]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/env.c, libmisc/age.c: Added splint annotations.
[shadow] / ChangeLog
1 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/env.c, libmisc/age.c: Added splint annotations.
4         * libmisc/age.c: Added brackets and parenthesis.
5         * libmisc/age.c: Ignore the return value of fclose (file opened
6         read-only)
7         * libmisc/age.c: Ignore puts() return value.
8         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
9         * libmisc/age.c: Avoid assignments in comparisons.
10
11 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
14         annotations.
15
16 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * lib/get_gid.c: gidstr should not be NULL, but the check was
19         meant to make sure it is not empty.
20         * lib/get_uid.c: Likewise.
21
22 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * lib/getdef.c: Added splint annotations.
25         * lib/getdef.c: Ignore fputs() return value.
26         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
27
28 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/faillog.c: Added splint annotations.
31         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
32         * src/faillog.c: Ignore fflush() return value.
33         * src/faillog.c: Added parenthesis.
34
35 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * src/grpck.c: Ignore puts return value.
38         * src/grpck.c: Avoid variable format string.
39
40 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
43         * src/lastlog.c: Added splint annotations.
44         * src/lastlog.c: Avoid global pwent.
45         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
46         * src/lastlog.c: Avoid assignment in comparisons.
47         * src/lastlog.c: Ignore fclose() return value since the file is
48         only opened for reading.
49
50 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/newgrp.c: Added assertion to guide splint (and me).
53
54 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * libmisc/find_new_gid.c: Use booleans instead of char fo
57         used_gids.
58         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
59         get GID values.
60         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
61         * libmisc/find_new_uid.c: Likewise.
62
63 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/yesno.c: Ignore the return value of puts.
66
67 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
70         * libmisc/age.c: The return value of execl() is not used.
71
72 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
75         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
76         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
77         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
78         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
79         * lib/groupio.c: Avoid implicit conversion of pointers to
80         booleans.
81         * lib/groupio.c: Free allocated buffers in case of failure.
82
83 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * lib/defines.h: Added splint definitions to replace <locale.h>
86
87 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
90         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
91         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
92         lib/commonio.h, lib/prototypes.h: Added splint annotations.
93
94 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
97         succeeds.
98
99 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
102         and prepare_utmpx().
103
104 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * libmisc/utmp.c: The ut argument of prepare_utmp() and
107         prepare_utmpx () might be NULL. ut_id needs to be forged in that
108         case.
109
110 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * libmisc/utmp.c: Removed old documentation of setutmp().
113
114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * libmisc/utmp.c: Use xmalloc() rather than malloc().
117
118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
121         locally.
122
123 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
126         pwd. This helps splint.
127         * src/login.c: Added splint annotations.
128
129 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * src/login.c: After login_prompt(), do not check for unset
132         username, but for empty username.
133
134 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
137         default to 32.
138         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
139         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
140         username also needs to be bigger than USER_NAME_MAX_LENGTH because
141         it has to be nul-terminated.
142
143 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * src/login.c: Use xmalloc() instead of malloc().
146
147 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
148
149         * src/login.c: Ignore the return value of puts(), fputs(),
150         strftime().
151
152 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * src/login.c: timeout, delay, and retries should be unsigned.
155         * src/login.c: Ignore the return value of alarm() and sleep().
156
157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/login.c: If we cannot get the terminal configuration, do not
160         change the terminal configuration. setup_tty() is just a best
161         effort configuration of the terminal.
162         * src/login.c: Ignore failures when setting the terminal
163         configuration.
164         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
165         are not compatible with a cc_t type.
166
167 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
168
169         * src/login.c: utent might be NULL after get_current_utmp().
170
171 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * src/login.c: Removed temp_shell. No more used.
174         * src/login.c: lastlog is only used #ifndef USE_PAM
175         * src/login.c: Rename lastlog to ll to avoid name clash with the
176         lastlog type.
177
178 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * src/login.c: Added update_utmp() to group the prepare_utmp and
181         setutmp (and the utmpx versions).
182
183 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * src/login.c: Do not include netdb.h. gethostbyname() is no more
186         called from within login.c. Also UT_ADDR does not exist anymore.
187
188 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * src/login.c: Check if login is run with effective root
191         privileges. This should be more helpful to users than a failure to
192         find an utmp entry or failure to access a file.
193
194 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
197         of global utent/utxent variables. Only reuse the ut_id and maybe
198         the ut_host fields from utmp.
199         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
200         setutmp(), setutmpx().
201         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
202         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
203         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
204         line with ttyname(). (No stat of the two terminals to compare the
205         devices).
206         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
207         host.
208         * configure.in: Check for getaddrinfo().
209         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
210         fields in the utmp/utmpx structures.
211         * configure.in: Reject systems with utmpx support but no ut_id
212         field in utmp. This could be fixed later if needed.
213         * src/login.c: Use the new utmp functions. This also simplifies
214         the failtmp() handling.
215         * src/login.c: passwd_free() renamed to pw_free() and
216         shadow_free() renamed to spw_free()
217
218 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * NEWS, configure.in: Enable --enable-account-tools-setuid by
221         default for PAM builds, as it used to be before the introduction
222         of this option.
223
224 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
225
226         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
227         ACCT_TOOLS_SETUID is not enabled.
228
229 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * lib/shadowmem.c: Added spw_free().
232         * lib/shadowio.c: Use spw_free() for shadow_free().
233         * lib/groupmem.c: Added gr_free().
234         * lib/groupio.c: Use gr_free() for group_free().
235         * lib/pwmem.c: Include define.h before prototypes.h
236         * lib/pwmem.c: Added pw_free().
237         * lib/pwio.c: Use pw_free() for passwd_free().
238         * lib/sgroupio.c: Added sgr_free().
239         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
240         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
241         spw_free().
242
243 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * libmisc/shell.c: Add brackets and parenthesis.
246         * libmisc/shell.c: Avoid assignments in comparisons.
247         * libmisc/shell.c: Re-indent.
248
249 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * lib/defines.h: Added MIN and MAX macros.
252         * libmisc/salt.c: Removed MIN and MAX macros.
253
254 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
255
256         * NEWS, src/lastlog.c: Fix regression causing empty reports.
257         Get the size of the file before printing the entries.
258
259 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
262         is always coming from xgetpwnam. There is no need to copy pwd to
263         pwent, this was not a good idea anyway as the strings from pwd
264         were not duplicated.
265         * src/login.c: Always free the pwd and spwd structure when we
266         retrieve a new one. This will clear the password of the previous
267         user from the memory.
268         * src/login.c: user_passwd is used to keep point to the password
269         of the user being authenticated.
270         * src/login.c: (non PAM) Fail if the user's entry cannot be found
271         after the user updated her password (if expire() requested an
272         update).
273         * src/login.c: If the user does not exist on the system, there is
274         no need to build a pwd structure (with shell).
275
276 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
279         Just call ttytype.
280
281 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * src/login.c: Open the PAM session before pam_setcred and before
284         initgroups. This is more consistent with rfc86.0.
285
286 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * src/login.c: Added helper functions get_pam_user() and
289         get_failent_user().
290
291 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * src/login.c: Added parameter to check_nologin. This will help
294         getting rid of the global pwent variable.
295
296 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/login.c: Added comments.
299         * src/login.c: Close the user and group files before dropping root
300         privileges.
301
302 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * src/login.c: We do not need to keep the old umask. Discard the
305         umask() return value.
306
307 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
310         hushed() prototype to take a username instead of a passwd
311         structure in argument. The passwd entry is retrieved withing
312         hushed().
313
314 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * libmisc/setugid.c: Updated comments.
317
318 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
321         username as first parameter of failtmp to avoid issues with
322         non-null terminated ut_user, unavailability of ut_user, incomplete
323         username (that should not happen currently).
324
325 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * libmisc/ttytype.c: Add brackets and parenthesis.
328         * libmisc/ttytype.c: Avoid assignments in comparisons.
329
330 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
333         the password fields with zeros before they are freed.
334
335 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
336
337         * po/ko.po: Updated Korean translation.
338
339 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * NEWS, src/login.c: Also check if the authentication token of the
342         user has to be updated in case the user was already authenticated.
343
344 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/login.c: fflg is already restricted to root. Move
347         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
348         simplifies the code.
349
350 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
351
352         * libmisc/utmp.c: Always call endutent or endutxent when setutent
353         or setutxent were used.
354
355 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
358         not get set to unsanitized values.
359
360 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
361
362         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
363         to set PAM_TTY.
364         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
365         Always set ut_line based on ttyname(0).
366
367 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
370         * po/*.po, man/po/*.po: Updated PO files.
371         * configure.in: Updated version number.
372
373 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
374
375         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
376         called at the end.
377         * src/useradd.c: Always call selinux_update_mapping() (i.e.
378         semanage), not only when -Z is used.
379
380 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
381
382         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
383
384 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * NEWS, src/login.c: Fix segfault when no user is provided on the
387         command line.
388
389 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * README, libmisc/system.c: Was contributed by Dan Walsh.
392
393 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
394
395         * NEW, src/vipw.c: SE Linux: Set the default context to the
396         context of the file being edited. This ensures that the backup
397         file inherit from the file's context.
398
399 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * man/usermod.8.xml: There are no default values for --inactive
402         and --gid. If the options are no provided, the original values are
403         not changed.
404
405 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
408         * po/*.po, man/po/*.po: Updated PO files.
409
410 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * src/su.c: If there are no root account, or if the root account
413         has an UID != 0, default to the first UID 0 account.
414
415 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * src/login.c: Restore the echoctl, echoke, onclr flags to the
418         terminal termio flags. Reset echoprt, noflsh, tostop. This
419         behavior seems to have change by mistake in earlier releases
420         (4.0.8, for no obvious reason).
421
422 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * src/login.c: Fix the count of failures before login exits in
425         case of PAM enabled configurations.
426
427 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
430         and change passwords on PAM-enabled builds.
431
432 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * src/newusers.c: Add more information to the mkdir and chown
435         failure messages.
436
437 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * man/po/fr.po: Updated some login.defs entries. Thanks to
440         Belkacem Abbas.
441
442 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
445         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
446
447 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * man/es/Makefile.am: Disable the distribution of Spanish
450         manpages. They are outdated. Please contact
451         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
452         updates.
453
454 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
457         does not change depending on the configure option. Use a format.
458
459 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * src/gpasswd.c: Fix the usage of the unused macro.
462
463 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
466         shadow entry is now sufficient for agecheck. Remove the first
467         passwd entry parameter.
468
469 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
472         if Zflg is set.
473         * src/userdel.c: Rename argv to args to avoid nameclash with the
474         main() parameters.
475
476 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
479         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
480
481 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
482
483         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
484         accounts, return the first unused ID, starting from the max value.
485         This could be useful later to increase the static IDs range.
486
487 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
488
489         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
490         SELinux user for user's login.
491         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
492         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
493         safe_system(). Used to run semanage.
494         * lib/prototypes.h, libmisc/copydir.c: Make a
495         selinux_file_context() an extern function.
496         * libmisc/copydir.c: Reset SELinux to create files with default
497         contexts at the end of copy_tree().
498         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
499         login.
500
501 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
502
503         * src/useradd.c (get_defaults): Close the default file after the
504         default values were read.
505
506 2009-04-11  Christian Perrier  <bubulle@debian.org>
507
508         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
509
510 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
513
514 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * po/POTFILES.in: Added missing files. Sorted.
517
518 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * lib/getdef.c: Use getlong instead of strtol/strtoul.
521         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
522         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
523
524 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
527         issues in a numerical shadow entry field.
528
529 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
532
533 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
536         issues in a numerical shadow entry field.
537
538 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * src/chage.c: More strtol() replaced by getlong().
541         * src/chage.c: expdays renamed to expdate. It is a date, even if
542         expressed in a number of days since Jan 1, 1970.
543         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
544         the --lastday documentation.
545
546 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
549         NOT defined.
550
551 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * src/passwd.c: Replace getnumber() by getlong(). This permits to
554         get rid of another strtol().
555
556 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
559         for strtol and errno, and do not include "defines.h" (not needed).
560
561 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
564         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
565         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
566
567 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * src/useradd.c: Re-indent.
570         * src/useradd.c: Use getlong instead of get_number.
571         * src/useradd.c: Get rid of strtol.
572         * src/useradd.c: Provide better warning in case a default GROUP or
573         INACTIVE value is not valid in /etc/default/useradd.
574
575 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/usermod.c: Re-indent.
578         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
579
580 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * configure.in: Prepare the next 4.1.3 release.
583         * po/*.po, man/po/*.po: Updated PO files.
584
585 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
588         ifndef USE_PAM.
589         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
590         function does not exist.
591         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
592         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
593         when USE_PAM is not defined. This permits to remove add_groups
594         from PAM builds.  setup_uid_gid is already subject to
595         HAVE_INITGROUPS.
596         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
597         PAM builds.
598
599 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
602         more explicit.
603
604 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * src/useradd.c: Set errno to 0 before calling strtol.
607
608 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * libmisc/isexpired.c: If there are no shadow entry, there is no
611         need to convert the password entry to a shadow entry. The password
612         is valid.
613
614 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * man/usermod.8.xml: Split some paragraphs into smaller units.
617
618 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * man/shadow.5.xml: Rewrote to mention the meaning of special
621         values.
622
623 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
626         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
627         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
628         0 (which means that the password shall be changed during the next
629         login), but use -1 (password aging disabled).
630         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
631
632 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * src/chage.c: When no shadow entry exist, the default sp_lstchg
635         value should be -1 (no aging) rather than 0 (password must be
636         changed).
637         * src/chage.c: For password expiration and inactivity, indicate
638         that the password must be changed when sp_lstchg is null rather
639         than indicating that expiration and inactivity are not enabled.
640
641 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * libmisc/isexpired.c: Document the isexpired return value.
644
645 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * libmisc/age.c: Return a specific message when sp_lstchg is null.
648
649 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
652         validate the UIDs or GIDs instead of atoi/strtol.
653
654 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
657         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
658         get_gid.c moved from libmisc/ to lib/.
659
660 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
661
662         * src/grpck.c (check_members): When a member is removed, do not
663         increase the index.
664         * src/grpck.c: Fix typo in messages and comments.
665
666 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * lib/commonio.c: Call fsync before closing the backup file. This
669         ensures that the backup file is flushed to the storage medium.
670         * src/useradd.c: Likewise for the default file, faillog, lastlog,
671         and mail spool.
672         * src/usermod.c: Likewise for the faillog and lastlog file.
673         * src/vipw.c: Likewise for the backup file.
674         * libmisc/sulog.c: Likewise for the su log.
675
676 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
679         SHADOWGRP.
680
681 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/usermod.c: get_number() replaced by getlong().
684         * src/usermod.c: When the user is renamed, make sure we do not
685         override an user with the same name (in passwd or shadow).
686
687 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
690         stack only when the shadow group file is present.
691
692 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
693
694         * NEWS, src/userdel.c: Make sure the user exists in the shadow
695         database before calling spw_remove().
696         * NEWS, src/userdel.c: When the user's group is removed, make sure
697         the group is in the gshadow database before calling sgr_remove().
698         * src/userdel.c: Improve warning's wording.
699
700 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
703         desynchronized with the cleanup functions.
704         * libmisc/cleanup.c: cleanup_function_args is an array of void
705         pointer, not strings.
706
707 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
710         database was not taken into account.
711
712 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * libmisc/addgrps.c: Fix compilation warnings.
715
716 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
719         expansion. Make sure config.xml does not exist when the POT file
720         is created in order to keep the configurations in the POT file
721         * man/generate_translations.mak: make sure config.xml does not
722         exist neither when the translated XML is generated. Add the
723         missing %config; (strip out by xml2po). and make sure config.xml
724         is present when the translated manpage is generated.
725         * man/generate_mans.mak: config.xml is needed for the generation
726         of manpages (already in the .deps for the English manpages, but
727         needed for the translations).
728         * man/Makefile.am: Added missing CREATE_HOME.xml.
729
730 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * etc/login.defs: Added note for PAM enabled configurations.
733
734 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * man/Makefile.am: Compute the dependencies for building the
737         manpages.
738         * man/generate_mans.deps: Added Makefile dependency rules.
739
740 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * libmisc/addgrps.c: Fix warnings.
743
744 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * man/po/fr.po: Added missing space.
747
748 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * man/lastlog.8.xml: Document that there might be entries, for
751         deleted users, that are not displayed.
752
753 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
756         case SHA crypt is not supported.
757
758 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
761         vigr.
762
763 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * man/login.defs.5.xml: Indicate that sg uses the same variables
766         as newgrp.
767         * man/login.defs.5.xml: vipw does not use any variable.
768         * man/login.defs.5.xml: In PAM enabled configurations, login still
769         uses some login.defs variables.
770
771 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * man/usermod.8.xml: use a <replaceable> instead of a
774         <emphasis remap='I'>.
775
776 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * man/newusers.8.xml: Document the behavior of newusers for each
779         field.
780         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
781         enabled configurations.
782
783 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * src/newusers.c: Make sure the SHA related variables are not
786         compiled when disabled at configuration time.
787         * src/newusers.c: Added FIXME
788         * src/chpasswd.c: Make sure the SHA related variables is not
789         compiled when disabled at configuration time.
790         * src/chgpasswd.c: Make sure the SHA related variables is not
791         compiled when disabled at configuration time.
792         * src/chgpasswd.c: Fix the test for getlong() failure.
793         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
794         option: --no-log-init.
795         * src/faillog.c: Added support for the specification of a range of
796         users with -u.
797         * src/faillog.c: Do not call print_one() for users which do not
798         exist.
799         * src/faillog.c: Make sure the user's entry is not outside the
800         faillog file and initialize the faillog structure in that case.
801         * src/faillog.c: Move print_one() closer to print().
802         * src/faillog.c: reset(), setmax(), set_locktime() can also change
803         entries of user which do not exist.
804         * src/faillog.c: reset(), setmax() and set_locktime() shall not
805         create entries for users which have no entries if the value has to
806         be set to 0.
807         * src/faillog.c: reset(), setmax() and set_locktime(): better
808         handling of users whose entry is outside the faillog file.
809         * src/faillog.c: Improved option handling. Options can now be
810         specified in any order.
811         * src/faillog.c: Improved warnings when options are not
812         compatible or when the faillog cannot be open with the right mode.
813         * src/faillog.c: Only fstat the faillog file once.
814         * man/faillog.8.xml: Improved documentation.
815
816 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * src/gpasswd.c: Remove the documentation of options from the
819         main() documentation. It will always be outdated here.
820
821 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * src/lastlog.c: lastlog variable renamed to ll to avoid name
824         clash with the structure.
825         * src/lastlog.c: check the offset in print_one() so that it is
826         used for the display of one entry or a set of entries.
827         * src/lastlog.c: Do not loop over the whole user database when -u
828         is used with a single user.
829         * src/lastlog.c: Check the size of the lastlog file so that we
830         can identify failures to read.
831
832 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
833
834         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
835         non static, but the internal definition is static.
836
837 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
840         SHADOWGRP.
841
842 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * libmisc/getlong.c: Make sure the getlong argument is not empty.
845         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
846         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
847         group IDs.
848         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
849         to -1.
850         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
851         src/groupmod.c, src/groupadd.c: Make sure no user or group are
852         created with an ID set to -1.
853
854 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
857         of snprintf in one of the format's parameters.
858
859 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * man/groupmems.8.xml: groupmems does not create new user.
862
863 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
866         Timur Birsh <taem@linukz.org>.
867
868 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
871         getgrent()/getpwent() after they return NULL. This caused LDAP to
872         return at the beginning of the group/user entries.
873
874 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
877
878 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * NEWS, src/gpasswd.c: Only report success to audit and syslog
881         when the changes are committed to the system. Do not log failure
882         for on-memory changes to audit or syslog. Make sure failures and
883         inconsistencies will be reported in case of unexpected failures
884         (e.g. malloc failures). Only specify an audit message if it is not
885         implicitly implied by the type argument. Removed fail_exit
886         (replaced by atexit(do_cleanups)). Log failures in case of
887         permission denied.
888
889 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
892         limitations.
893         * man/limits.5.xml: Remove space before an end of tag.
894         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
895         man/login.defs.5.xml: Document the CREATE_HOME variable.
896         * etc/login.defs: Improve the documentation of UMASK.
897
898 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
899
900         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
901         is called with the -l option.
902
903 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * libmisc/chkname.c: Use a bool when possible instead of integers.
906         * libmisc/chkname.c: Add brackets and parenthesis.
907
908 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
911         real group name length limit in the documentation.
912
913 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/Makefile.am: Only link with the needed library. When
916         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
917         su do not need the libcrypt library.
918
919 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * libmisc/cleanup_group.c: Fix compilation when compiled without
922         shadow group support.
923
924 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/groupdel.c: Remove the fail_exit () declaration.
927
928 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/gpasswd.c: Fix the support for usernames with arbitrary
931         length.
932
933 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
936         * src/groupmod.c: Do not add the command synopsis to the main ()
937         documentation. This avoids outdated information.
938         * libmisc/chkname.c: Remove outdated comments.
939
940 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * libmisc/audit_help.c: Added audit_logger_message() to log
943         messages not related to an account.
944         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
945         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
946         cleanup functions to be executed on exit.
947         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
948         report success to audit and syslog when the changes are committed
949         to the system. Do not log failure for on-memory changes to audit
950         or syslog. Make sure failures and inconsistencies will be reported
951         in case of unexpected failures (e.g. malloc failures). Only
952         specify an audit message if it is not implicitly implied by the
953         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
954
955 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
958         length.
959
960 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
961
962         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
963
964 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
965
966         * NEWS, configure.in, libmisc/chkname.c: make group max length a
967         configure option.  The configure behavior encoded is:
968         <no option> -> default of 16 (like today);
969         --with-group-name-max-length -> default of 16;
970         --without-group-name-max-length -> no max length;
971         --with-group-name-max-length=n > max is set to n.
972
973 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * src/su.c: (!USE_PAM) Provide visible information indicating that
976         su was denied.
977
978 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * man/su.1.xml: Fix the su synopsis. username is referenced in the
981         manpage, not LOGIN.
982         * man/ja/login.1: Fix the path of the utmp and wtmp files.
983
984 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
987         failures.
988         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
989
990 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
993         gaining ownership or changing mode of arbitrary files.
994         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
995         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
996         entry if the pid matches and ut_line matches with the current tty.
997         This fixes a possible DOS when entries can be forged in the utmp
998         file.
999         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1000         tty argument from chown_tty. chown_tty always changes stdin and
1001         does not need this argument anymore.
1002
1003 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1006         man/grpck.8.xml: Sorted SEE ALSO references.
1007         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1008         * man/pwck.8.xml: Added reference to grpck(8).
1009         * man/shadow.5.xml: Added reference to pwck(8).
1010         * man/passwd.5.xml: Added reference to pwck(8).
1011         * man/grpck.8.xml: Added reference to pwck(8).
1012
1013 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1016         header.
1017
1018 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * src/login.c: Always check the return value of the pam_* APIs.
1021
1022 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * src/login.c: Use a dynamic buffer for usernames.
1025         * src/login.c: Copy the name of the user authenticated by PAM to
1026         username. This simplify later logging (avoid USE_PAM
1027         conditional).
1028         * src/login.c: Check that no username is specified with -r.
1029         * src/login.c: Make sure a username is specified with -f.
1030         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1031         sections.
1032         * src/login.c: Erase the username later since it it used for the
1033         fake password check (in case of empty password).
1034         * src/login.c, man/login.1.xml: the username is not an optional
1035         parameter of -f. Fix the getopt optstring, remove the parsing of
1036         username in the -f processing block, and remove unnecessary checks
1037         (username cannot be parsed twice anymore), better documentation of
1038         the synopsis.
1039
1040 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * src/login.c: Existence of pam_user was already checked. pwd was
1043         already copied to pwent. Remove duplicated code.
1044
1045 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * src/login.c: check_flags() renamed process_flags(). All flag
1048         processing blocs moved to process_flags().
1049
1050 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1053
1054 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/login.c: Add missing closing }. This was probably never
1057         noticed because UT_ADDR is never defined.
1058         * src/login.c: Re-indent.
1059
1060 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1063
1064 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * src/login.c: Use failent_user to log to audit. username is the
1067         caller, not the user login tries to authenticate.
1068         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1069         be more precise (name must be unique, uid might not be).
1070
1071 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * man/passwd.1.xml: passwd cannot change the full name of the
1074         user, the user's login shell; but it can change the account or
1075         password validity period. Thanks to Reuben Thomas.
1076
1077 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * src/useradd.c: Added missing declaration of Mflg.
1080         * src/pwck.c: Only unlock files if they were locked before (e.g.
1081         not in read-only mode).
1082         * src/pwck.c: Quote the username in error messages (harmonization
1083         with other messages).
1084         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1085         * libmisc/find_new_gid.c: Likewise.
1086
1087 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1090         lib/getdef.c: Replace the %m format string by strerror(). This
1091         avoids errno to be reset between the system call error and the
1092         report function.
1093
1094 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * lib/commonio.c: Ignore the return value of umask() when the mask
1097         is set to the old value.
1098
1099 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1102         to create a home directory for new users.
1103         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1104         and CREATE_HOME usage. System accounts are not impacted by
1105         CREATE_HOME.
1106         * man/useradd.8.xml: Indicate that a new group is created by
1107         default.
1108         * src/useradd.c: Removed TODO item (moved to the TODO file).
1109
1110 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1111
1112         * po/cs.po: Updated Czech translation.
1113
1114 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1117         before the previous one is closed. This caused a missng
1118         explanation for USERGROUPS_ENAB.
1119
1120 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * man/groupadd.8.xml: Remove the list of (short) options from the
1123         SYNOPSIS. Replaced with [options] for consistency with other tools
1124         and maintainability.
1125
1126 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1129         Thanks to Peter Vrabec.
1130         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1131         index of used IDs to avoid a database request for each id in the
1132         allowed range (when the highest allowed ID is already used).
1133         This speedups the addition of users or groups when the highest
1134         allowed ID is already used. The additional memory usage of the
1135         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1136         reasonable number.
1137
1138 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1141         USE_PAM. Build failed with --without-libpam.
1142
1143 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * libmisc/copydir.c, configure.in: Check for the presence of
1146         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1147         * libmisc/copydir.c: Call utimes() after closing the file.
1148
1149 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * src/gpasswd.c: Document the long options in the usage.
1152
1153 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * NEWS: Added configure --enable-account-tools-setuid (default) /
1156         --disable-account-tools-setuid options. This permits to disable
1157         the PAM authentication of the caller for chage, chgpasswd,
1158         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1159         userdel, and usermod.  This authentication is not necessary when
1160         these tools are not installed setuid root.
1161         * configure.in: Added option --enable-account-tools-setuid to
1162         enable/disable the usage of PAM to authenticate the callers of
1163         account management tools: chage, chgpasswd, chpasswd, groupadd,
1164         groupdel, groupmod, useradd, userdel, usermod.
1165         * src/Makefile.am: Do not link the above tools with libpam if
1166         account-tools-setuid is disabled.
1167         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1168         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1169         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1170         (--enable-account-tools-setuid).
1171         * etc/pam.d/Makefile.am: Install the pam service file for the
1172         above tools only when needed.
1173
1174 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1177         * lib/prototypes.h: Indicate functions whose presence depends on
1178         the USE_PAM flag.
1179
1180 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * src/groupmems.c: Call open_files() and close_files().
1183         * src/groupmems.c: Always call check_perms(), which takes care of
1184         checking if --list is used.
1185
1186 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1189
1190 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * lib/defines.h: Do not include <config.h>. This complicate
1193         undefining some configuration macros when the file is included
1194         multiple times.
1195         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1196         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1197         Include <config.h> from teh compiled C file, not the included
1198         getXXbyYY.c.
1199
1200 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1203         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1204         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1205         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1206         handle, but terminate the PAM transaction as soon as possible if
1207         there are no PAM session opened. If the username cannot be
1208         determined, report it as such (not a PAM authentication failure).
1209         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1210         needed to initialize retval to PAM_SUCCESS.
1211
1212 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1215         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1216         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1217         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1218         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1219         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1220         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1221         static to the file) so that it can be used by the helper functions
1222         of libmisc.
1223         * lib/prototypes.h: Added extern char *Prog.
1224         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1225         program name with the warning.
1226
1227 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1230         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1231
1232 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1235
1236 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1239         options.
1240
1241 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1244         shadow_audit_result for the result argument of audit_logger().
1245         This permits stronger type checking and a better readability of
1246         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1247         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1248         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1249         of 0 or 1 in audit_logger().
1250
1251 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/userdel.c: Log failures to remove the mailbox to syslog and
1254         audit.
1255         * src/userdel.c: Log successful removal of home directory to audit
1256         only in case of success.
1257         * src/userdel.c: Move the audit log of failure to remove the home
1258         directory before the call to function that may exit.
1259         * src/userdel.c: Document that errors is only used to count errors
1260         during the removal of the home directory.
1261
1262 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * src/useradd.c: Log errors to syslog in grp_update() since
1265         changes have started to be reported to syslog.
1266         * src/userdel.c: Fix some result parameters sent to
1267         audit_logger().
1268
1269 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * NEWS: Following changes from a patch contributed by Steve Grubb
1272         <sgrubb@redhat.com>
1273         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1274         of AUDIT_USER_CHAUTHTOK.
1275         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1276         of AUDIT_USER_CHAUTHTOK.
1277         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1278         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1279         AUDIT_USER_CHAUTHTOK.
1280         * src/useradd.c: Add missing logs to audit.
1281         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1282         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1283         * src/userdel.c: Add missing logs to audit.
1284
1285 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1286
1287         * src/groupmems.c: Remove duplicated gr_open().
1288
1289 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1292         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1293         (and -g/--gid option).
1294         * man/useradd.8.xml: Document that -o is only valid with -u
1295
1296 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1297
1298         * shadow.spec.in: Fix the source (new FTP).
1299
1300 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1301
1302         * src/su.c: Add brackets and parenthesis.
1303         * src/su.c: Avoid implicit conversion of pointers to booleans.
1304
1305 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1306
1307         * libmisc/list.c: Remove historical comment.
1308         * libmisc/list.c: Added assertions for non NULL parameters.
1309
1310 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1313         provided.
1314
1315 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * src/passwd.c: Add brackets and parenthesis.
1318         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1319         * src/passwd.c: Avoid assignments in comparisons.
1320
1321 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1324         shadow groups.
1325         * src/groupmems.c: Use fail_exit() instead of exit().
1326
1327 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * src/groupmems.c: The grp structure returned by gr_locate is a
1330         const. Duplicate this structure before working on it.
1331         * src/groupmems.c: Do not fail and do not display warnings if a
1332         close failure happens with the --list option. (Files are opened
1333         read-only).
1334         * src/groupmems.c: Avoid mixed declarations and code.
1335
1336 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1339         clashes with the valid() function.
1340
1341 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * libmisc/obscure.c: Add brackets and parenthesis.
1344         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1345         booleans.
1346         * libmisc/obscure.c: Simplify the list of if.
1347
1348 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * src/passwd.c: Fix a typo in the Usage string.
1351
1352 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * src/grpconv.c, src/groups.c: Name the parameters in the
1355         prototypes of the static functions.
1356         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1357         unexpected parameters are provided.
1358         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1359         in the no SHADOWGRP version.
1360
1361 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1364         no more used.
1365
1366 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1369
1370 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1373         not used in the __linux__ version.
1374
1375 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1378
1379 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * configure.in: Indentation fix.
1382         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1383         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1384
1385 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/groupmems.c: Added functions add_user(), remove_user(), and
1388         purge_members() to ease the support of gshadow.
1389
1390 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * src/expiry.c: Use Basename for Prog.
1393         * src/expiry.c: Added missing OPENLOG.
1394
1395 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * lib/nscd.c: Make sure the file is not empty when configured
1398         without nscd support.
1399
1400 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1403         not used in any Makefile.am).
1404         * configure.in: Make sure posix_spawn is present when configured
1405         with nscd support.
1406
1407 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1410         parenthesis.
1411         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1412         in comparisons.
1413
1414 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * libmisc/mail.c: Added brackets and parenthesis.
1417         * libmisc/mail.c: Avoid assignments in comparisons.
1418
1419 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1420
1421         * NEWS: Added support for uclibc.
1422         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1423         standard. Check if they are implemented before using them. Do not
1424         set the time of links if lutimes() does not exist, and use
1425         utimes() as a replacement for futimes().
1426         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1427         --without-nscd flags to support systems without nscd.
1428         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1429         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1430         for the definition of uid_t and gid_t.
1431         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1432         here.
1433         * configure.in: Check if the stat structure has a st_atim or
1434         st_atimensec field.
1435         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1436         st_atimensec fields.
1437
1438 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1439
1440         * src/groupmems.c: Handle the options alphabetically.
1441
1442 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * src/groupmems.c: When removing an user, check if deluser is on
1445         the list, not adduser. This fixes a segmentation fault for every
1446         call of groupmems -d.
1447         * libmisc/list.c: Add assertions to help identifying these issues.
1448         * libmisc/list.c: Avoid implicit conversion of pointers to
1449         booleans.
1450
1451 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1454         instead of "groupmod".
1455
1456 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * src/chfn.c: Merge some translated messages.
1459         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1460         src/chfn.c: Harmonize *_update() failure messages.
1461         * src/groupmems.c: Harmonize gr_close() failure messages.
1462         * src/newgrp.c: Harmonize "unknown GID" messages.
1463         * src/newusers.c: Move the pwd declaration to a inner block scope.
1464
1465 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * src/useradd.c: Harmonize some error messages.
1468         * src/userdel.c: Add log to syslog when the mail file could not be
1469         removed.
1470         * src/userdel.c: Give more context an error message (merge with
1471         perror()).
1472         * src/usermod.c: Harmonize some error messages.
1473
1474 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * src/groupmems.c: Check the return value of gr_update().
1477         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1478         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1479         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1480         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1481         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1482         message sent to stderr in case of *_update () failure.
1483         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1484         log to syslog when pw_update() or spw_update() fail.
1485         * src/newusers.c: Do not log specific error message to stderr when
1486         sgr_update() fails.
1487         * src/pwconv.c: Remove duplicated definition of Prog.
1488
1489 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1492         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1493         syslog warnings when the username cannot be determined.
1494         * src/newgrp.c: Reuse the same stderr message for groups which do
1495         not exist in the system.
1496
1497 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * src/usermod.c: Log errors while *_close to syslog.
1500
1501 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1504         needs a file visibility.
1505         * src/grpunconv.c: Likewise.
1506
1507 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * src/chfn.c: Do not exit on pw_unlock failures.
1510         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1511         src/vipw.c: Open syslog with the right identification name.
1512         * src/vipw.c: Log unlock errors to syslog.
1513         * src/vipw.c: Log edits to syslog.
1514         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1515         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1516         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1517         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1518         to close or unlock are errors. Failure to open files are warnings.
1519
1520 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1521
1522         * src/newusers.c: Open syslog with the right identification name.
1523         * src/newusers.c: Mark the files as locked only if they are really
1524         locked (i.e. if shadow is not enabled, the files are not locked).
1525
1526 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1529         support for long options --add (-a), --delete (-d),
1530         --remove-password (-r), --restrict (-R), --administrators (-A),
1531         and --members (-M) 
1532         * man/gpasswd.1.xml: Document the new long options.
1533         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1534         defined.
1535
1536 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1539         files. Report errors to stderr and syslog, but continue.
1540         * src/grpconv.c: Check failure to unlock files. Report errors to
1541         stderr and syslog, but continue.
1542
1543 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/passwd.c: Check failure to unlock files. Report errors to
1546         stderr and syslog, but continue.
1547
1548 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1551         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1552         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1553         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1554         of the variables keeping the lock status, to match the shadow
1555         library prefixes.
1556
1557 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1560         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1561         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1562         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1563         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1564         case of a lock failure, indicate to the user that she can try
1565         again later. Do not log to syslog.
1566
1567 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1568
1569         * NEWS, src/passwd.c: For compatibility with other passwd version,
1570         the --lock an --unlock options do not lock or unlock the user
1571         account anymore.  They only lock or unlock the user's password.
1572         * man/passwd.1.xml: Document above change. Document how an account
1573         can be locked and what a password lock means.
1574
1575 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * man/groupadd.8.xml: Fix the regular expression for group policy.
1578         The final $ character is optional.
1579         * man/groupadd.8.xml: Likewise.
1580         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1581
1582 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * man/po/pl.po: Fix typo in the Polish translation (see
1585         http://bugs.debian.org/491460)
1586
1587 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * man/pl/Makefile.am: Do not build the Polish translation of
1590         login.1 and su.1 (not enough translated). See
1591         http://bugs.debian.org/491460
1592
1593 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * man/shadow.5.xml: Fix typo. The password must be changed before
1596         the maximum number of days, not after.
1597
1598 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * src/groupmems.c: Harmonize the unlock failure messages.
1601
1602 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * src/pwck.c: Added fail_exit().
1605         * src/pwck.c: Report failure to unlock files to stderr and
1606         syslog.
1607         * src/pwck.c: Report failure to sort to stderr, and exit with
1608         E_CANTSORT.
1609         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1610
1611 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/vipw.c: Report failures to remove files to stderr.
1614         * src/vipw.c: Report failures to unlock files to stderr.
1615
1616 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * NEWS, src/groupmems.c: Added syslog support.
1619         * src/groupmems.c: members() renamed display_members() to
1620         avoid name clash with its members argument.
1621         * src/groupmems.c: Report failure to unlock to syslog.
1622         * src/groupmems.c: Harmonize error messages.
1623         * src/groupmems.c: Report failures to write the new group file to
1624         syslog (gr_close() failure).
1625         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1626
1627 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * src/chsh.c: Added fail_exit().
1630         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1631         calling closelog() every times.
1632         * src/chsh.c: Ignore the return value or pam_end().
1633         * src/chsh.c: Simplify the PAM error handling.
1634         * src/chsh.c: Report failure to unlock files to stderr and
1635         syslog.
1636
1637 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * src/chpasswd.c: Added fail_exit().
1640         * src/chpasswd.c: Added support for syslog.
1641         * src/chpasswd.c: Report failure to unlock files to stderr and
1642         syslog.
1643         * src/chpasswd.c: Simplify the PAM error handling.
1644         * src/chpasswd.c: Report failure during *_close() to syslog.
1645         * src/chpasswd.c: Ignore the return value or pam_end().
1646
1647 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/chgpasswd.c: Added fail_exit().
1650         * src/chgpasswd.c: Added support for syslog.
1651         * src/chgpasswd.c: Report failure to unlock files to stderr and
1652         syslog.
1653         * src/chgpasswd.c: Simplify the PAM error handling.
1654         * src/chgpasswd.c: Report failure during *_close() to syslog.
1655         * src/chgpasswd.c: Ignore the return value or pam_end().
1656
1657 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * src/userdel.c: Report failure to remove entries from group or
1660         gshadow to stderr.
1661         * src/userdel.c: Fail in case of failure during the write of a
1662         user or group database. Report errors to syslog.
1663         * src/userdel.c: Do not unlock non locked files.
1664         * src/userdel.c: Report failure to unlock the passwd or shadow
1665         file to stderr and syslog.
1666
1667 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1668
1669         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1670         file to stderr and syslog.
1671
1672 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/usermod.c: Report failure to unlock files to stderr and
1675         syslog.
1676
1677 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * src/newusers.c: Report failure to unlock files to stderr and
1680         syslog.
1681         * src/newusers.c: In case of error when files are open or closed,
1682         indicate the failing file.
1683         * src/newusers.c: Do not try to unlock the files manually since
1684         this is done in fail_exit.
1685
1686 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/chage.c: Report failure to unlock the passwd or shadow file
1689         to stderr and syslog.
1690
1691 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1694         to stderr and syslog.
1695         * src/pwconv.c: Report failure to chmod the backup file.
1696
1697 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/grpunconv.c: Report failure to unlock the group or gshadow
1700         files to stderr and syslog.
1701
1702 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1705         locked. Report failures to unlock to stderr and syslog.
1706         * src/chfn.c: Is case of failure, use fail_exit() rather than
1707         exit().
1708         * src/chfn.c: Ignore the return value of pam_end().
1709
1710 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1713         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1714         Added *_dbname() functions to retrieve the name of the databases.
1715         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1716         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1717         *_name() functions renamed *setname().
1718         * src/grpck.c, src/pwck.c: Likewise.
1719         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1720         the name of the arguments to the prototypes.
1721         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1722         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1723         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1724         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1725         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1726         Harmonize the erro & syslog messages in case of failure of the
1727         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1728         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1729         capitalized messages.
1730         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1731         in case of inexistent entries.
1732         * src/usermod.c:  Harmonize messages in case of already existing
1733         entries.
1734         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1735         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1736         and audit). But do not fail (continue).
1737         * src/useradd.c (open_files): Do not report to syslog & audit
1738         failures to lock or open the databases. This might be harmless,
1739         and the logs were not already informed that a change was
1740         requested.
1741         * src/usermod.c: It's not the account which is unlocked, but its
1742         password.
1743
1744 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/groupadd.c: Harmonize error & syslog messages.
1747         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1748         failures.
1749         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1750         group or gshadow files were previously locked.
1751         * src/groupadd.c: Make sure failures are reported to syslog/audit
1752         after the change is mentioned.
1753         * src/groupmod.c: Harmonize error & syslog messages.
1754         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1755         failures.
1756         * src/groupmod.c: Make sure issues are reported to syslog or audit
1757         after the change is mentioned.
1758         * src/groupdel.c: Harmonize error & syslog messages.
1759         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1760         failures.
1761         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1762         group or gshadow files were previously locked.
1763         * src/groupdel.c: Simplify the handling of PAM errors.
1764
1765 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * src/gpasswd.c: Harmonize error & syslog messages.
1768         * src/gpasswd.c: Warn and log to syslog and audit when group or
1769         gshadow cannot be unlocked, but do not fail.
1770
1771 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1774         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1775         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1776         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1777         src/vipw.c: Complete the switch from the `' quotation style to ''.
1778         Do it also in SYSLOG messages. Quote some parameters. All this
1779         permits to merge some messages.
1780
1781 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1782
1783         * src/groupmems.c: Only check if the adduser user exists when an
1784         user is specified with -a.
1785
1786 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1789         is in fact -p.
1790
1791 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * src/groupmems.c: Replace an if test by an else.
1794
1795 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * src/groupmems.c: Ignore the return value of fputs().
1798
1799 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1802         before dereferencing them.
1803
1804 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/groupmems.c: Use xstrdup() rather than strdup().
1807
1808 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/groupmems.c: Add parenthesis.
1811         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1812         booleans.
1813
1814 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1817         This information is publicly available in /etc/group.
1818         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1819
1820 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * man/groupmems.8.xml: Sort options alphabetically.
1823
1824 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1827         at the end of the authentication.
1828
1829 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * src/groupmems.c: Add fail_exit() to remove the group lock file
1832         in case of failure. Replace the calls to exit() by fail_exit().
1833
1834 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * src/groupmems.c: Reduce the number of checks. Isolate the
1837         parameters setting and permissions checking.
1838
1839 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * src/groupmems.c: Add functions process_flags() and check_perms()
1842         from code of main().
1843         * src/groupmems.c: Harmonize the failure message in case of PAM
1844         failure with the other programs.
1845
1846 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1849
1850 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1853         with user lists. addtogroup() was broken when realloc() move the
1854         memory area.
1855         * src/groupmems.c: Report failures with the name of the program.
1856
1857 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1860         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1861
1862 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * src/groupmems.c: Really use booleans.
1865         * src/groupmems.c: Change isroot() to a macro that returns a
1866         boolean.
1867
1868 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * lib/defines.h: Make sure the booleans are defined before using
1871         them.
1872
1873 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/groupmems.c: Added Prog global variable to indicate the name
1876         of the program in error messages.
1877
1878 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
1879
1880         * NEWS, src/groupmems.c: Check if the user added to group actually
1881         exist. RedHat bug #455603
1882         * NEWS, src/groupmems.c: Check if the group exists in the group
1883         local database (/etc/group). RedHat bug #456088
1884
1885 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * lib/prototypes.h: Fix getrange prototype.
1888
1889 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
1890
1891         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
1892         support for OpenPAM.
1893
1894 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/chage.c: Ignore the return value of pam_end() before exiting.
1897         * src/chage.c: Ignore return values of strftime(), snprintf(),
1898         puts(), printf(), and fputs().
1899         * src/chage.c: Check the return value of asctime().
1900
1901 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * lib/gshadow.c: Avoid assignments in comparison.
1904
1905 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
1908
1909 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/usermod.c: Do not call usr_update() if it will have no
1912         effects. This avoid checking if the user exists in the local passwd
1913         file if not necessary, and thus allow to add LDAP users to local
1914         groups. (The user is already checked against the system
1915         configuration with getpwnam()). Thanks to Dan Kopecek.
1916
1917 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/usermod.c: Split update_files() into update_lastlog() and
1920         update_faillog(). Report errors (but don't fail) if the file
1921         exist, but open(), lseek(), read(), write(), or close() fails.
1922         * src/usermod.c: Add brackets and parenthesis.
1923         * src/usermod.c: Ignore the return value of pam_end() before
1924         exiting.
1925         * src/usermod.c: Ignore the return value of strftime(),
1926         snprintf(), and puts().
1927         * src/usermod.c: Check the return value of gmtime() and asctime(),
1928         and output the raw time_t on failures.
1929
1930 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * libmisc/setugid.c: Add brackets.
1933
1934 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
1937         booleans.
1938         * libmisc/env.c: Add brackets and parenthesis.
1939         * libmisc/env.c: Ignore the return value of puts() and fputs().
1940         * libmisc/env.c: Avoid multi-statements lines.
1941
1942 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
1945         booleans.
1946         * libmisc/utmp.c: Add brackets and parenthesis.
1947         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
1948         of failure.
1949         * libmisc/utmp.c: Avoid assignments in comparisons.
1950         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
1951         to return an int because pututline() and pututxline() may fail.
1952
1953 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * libmisc/audit_help.c: Added one string for translation.
1956         * po/POTFILES.in: Added libmisc/audit_help.c,
1957         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
1958         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
1959         Removed libmisc/find_new_ids.c
1960
1961 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/useradd.c: If the faillog file exist, warn in case of
1964         failure when open(), lssek(), write() or close() fails when the
1965         new user's faillog entry is reset.
1966         * src/useradd.c: Ditto for the lastlog entry.
1967
1968 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * libmisc/limits.c: Add brackets and parenthesis.
1971         * libmisc/limits.c: Avoid implicit conversion of pointers /
1972         integers to booleans.
1973         * libmisc/limits.c: Ignore the return value of umask(). We will
1974         never return to the original umask.
1975         * libmisc/limits.c: Avoid multi-statements lines.
1976         * libmisc/limits.c: Added default to a switch(). Report invalid
1977         limit strings to syslog.
1978         * libmisc/limits.c: Ignore the return value of fclose().
1979         /etc/limits is open read-only.
1980         * libmisc/limits.c: Ignore the return value of fputs() and
1981         sleep().
1982         * libmisc/limits.c: Check the return value of nice() and
1983         set_filesize_limit(), and report errors to syslog.
1984
1985 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
1988         set_filesize_limit(). Change the prototype to return an int
1989         instead of void.
1990
1991 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * libmisc/failure.c: Try to close the open file if a failure
1994         occured during lseek(), read() or write().
1995
1996 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * libmisc/log.c: Check return values. If lseek() failed, avoid
1999         reading or writing at an unspecified location. Log to syslog in
2000         case of failure.
2001         * libmisc/log.c: Use the right casts.
2002
2003 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2006         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2007         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2008         ease the description of login.defs variables in the different
2009         tools.
2010
2011 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * libmisc/failure.c: Ignore the return value of strftime() and
2014         printf().
2015         * libmisc/failure.c: Fix syslog call. The UID is not available.
2016         User the username specified in the utmp/utmpx entry.
2017
2018 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * lib/defines.h: Avoid implicit conversion of pointers to
2021         booleans.
2022         * lib/defines.h: Ignore return values of setlocale() except the
2023         first call.
2024         * lib/defines.h: Fix a splint observer warning by using an
2025         intermediate variable (old_locale).
2026
2027 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2030         reading or writing at an unspecified location. Log to syslog in
2031         case of failure when reading a faillog entry or writing in
2032         faillog or btmp.
2033         * libmisc/failure.c: Check if the file exist before opening it.
2034         * libmisc/failure.c: Log failures of open() and close() when
2035         necessary.
2036
2037 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * lib/prototypes.h: Add the getrange() prototype.
2040         * lib/prototypes.h: Fix the valid_field() prototype (does not
2041         return an bool).
2042         * lib/prototypes.h: Fix the valid() prototype (it does return a
2043         bool).
2044
2045 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * lib/getdef.c: Fix the getdef_ulong() prototype.
2048         * lib/getdef.h: Fix the getdef_ulong() prototype.
2049
2050 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * src/lastlog.c: Use getrange to parse the range of users.
2053         * src/lastlog.c: umin and umax do not need to be signed long. Use
2054         an unsigned long which might be needed to parse a GID or UID. Add
2055         the has_umin and has_umax to replace the -1 values.
2056         * src/lastlog.c: Cast dates to time_t.
2057         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2058
2059 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * libmisc/getlong.c: Reset errno before calling strtol().
2062         Otherwise, errno could be already set to ERANGE.
2063
2064 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2067         a range (useful for lastlog).
2068
2069 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/chsh.c: <signal.h> is not needed.
2072
2073 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2076         value should be used when the ID should not be considered.
2077         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2078         earlier changes.
2079
2080 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2083         value of spwd.sp_flag.
2084         * lib/shadow.c: Add brackets.
2085         * lib/shadow.c: Avoid implicit conversion of pointers to
2086         booleans.
2087         * lib/shadow.c: The size argument of fgets is an int, not a
2088         size_t.
2089
2090 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * lib/commonio.c: len should be typed ssize_t as it is the return
2093         of read(), and is compared to 0. Cast to size_t when necessary.
2094
2095 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2098         from login.defs. Type constants to long integers.
2099
2100 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * lib/gshadow.c: Use a bool when possible instead of int integers.
2103         * lib/gshadow.c: Remove __setsgNIS() -never used).
2104         * lib/gshadow.c: Avoid multi-statements lines.
2105         * lib/gshadow.c: Avoid assignments in comparisons.
2106         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2107         instead of '\0'.
2108         * lib/gshadow.c: Add brackets and parenthesis.
2109         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2110         size argument of fgets is an int.
2111
2112 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * lib/groupio.c: Add brackets.
2115         * lib/groupio.c: Make sure malloc receives a size_t.
2116         * lib/groupio.c: Avoid multi-statements lines.
2117
2118 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2121         value of spwd.sp_flag.
2122
2123 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2126         * lib/getdef.c: Added TODOs because of lack of error checking.
2127         * lib/getdef.c: The size argument of fgets is an int, not a
2128         size_t.
2129         * lib/getdef.c: Avoid multi-statements lines.
2130
2131 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * src/id.c: Make sure malloc receives a size_t.
2134         * src/id.c: Use a %lu format and cast group and user IDs to
2135         unsigned long integers.
2136
2137 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/sulogin.c: Ignore the return value of signal().
2140
2141 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2144         defined.
2145
2146 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * src/faillog.c: Ignore return value of time() when use with a
2149         non NULL argument.
2150         * src/faillog.c: Use a %lu format and cast number of days to
2151         unsigned long integers.
2152         * src/faillog.c: Cast dates to time_t.
2153
2154 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/login.c: Ignore the return value of signal().
2157         * src/login.c: Use a %lu format and cast group and user IDs to
2158         unsigned long integers.
2159         * src/login.c: Ignore return value of setlocale(),
2160         bindtextdomain(), and textdomain().
2161
2162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/chage.c: Add the arguments' names in the functions
2165         prototypes.
2166         * src/chage.c: The ID argument of audit_logger is an unsigned
2167         int. Use AUDIT_NO_ID instead of -1.
2168         * src/chage.c: print_date() received a time_t.
2169         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2170         value of spwent.sp_flag.
2171
2172 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2175         int. Use AUDIT_NO_ID instead of -1.
2176         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2177
2178 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * src/pwck.c: Use a %lu format and cast group and user IDs to
2181         unsigned long integers.
2182         * src/pwck.c: Cast number of days to a long integer.
2183         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2184         for the values to be set in /etc/shadow.
2185         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2186         value of spent.sp_flag.
2187
2188 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * src/passwd.c: Ignore return value of time() when use with a
2191         non NULL argument.
2192         * src/passwd.c: Cast number of days to a long integer.
2193
2194 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2197         int. Use AUDIT_NO_ID instead of -1.
2198         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2199         unsigned long integers.
2200         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2201
2202 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * src/useradd.c: The ID argument of audit_logger is an unsigned
2205         int. Use AUDIT_NO_ID instead of -1.
2206         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2207         * src/useradd.c: The size argument of fgets is an int, not a
2208         size_t.
2209         * src/useradd.c: Cast number of days to a long integer.
2210         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2211         value of spent.sp_flag.
2212         * src/useradd.c: Use a %lu format and cast group and user IDs to
2213         unsigned long integers.
2214
2215 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2218         * src/su.c: Add brackets and parenthesis.
2219         * src/su.c: Ignore the return value of signal().
2220
2221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2224         int. Use AUDIT_NO_ID instead of -1.
2225
2226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * src/expiry.c: Ignore the return value of signal().
2229
2230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * src/newusers.c: Fix the check for GID/UID validity.
2233         * src/newusers.c: Comment why we use both getgrgid() and
2234         gr_locate_gid().
2235         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2236         * src/newusers.c: Cast the number of days to a long integer.
2237         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2238         value of spent.sp_flag.
2239         * src/newusers.c: The size argument of fgets is an int, not a
2240         size_t.
2241
2242 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/usermod.c: Cast dates to time_t, and number of days to a
2245         long integer.
2246         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2247         checking the ranges.
2248         * src/usermod.c: The ID argument of audit_logger is an unsigned
2249         int.
2250         * src/usermod.c: read() returns a ssize_t.
2251         * src/usermod.c: Cast the return value of malloc and make sure it
2252         receives a size_t.
2253
2254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * src/logoutd.c: Ignore return value of time() when use with a
2257         non NULL argument.
2258
2259 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2260
2261         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2262         value of sp.sp_flag.
2263         * src/pwconv.c: Cast number of days to a long integer.
2264
2265 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2268         int.
2269         * src/gpasswd.c: Ignore the return value of signal(). The signal
2270         handlers are only changed for the last steps of gpasswd, and there
2271         is no need to restore them.
2272
2273 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/userdel.c: The ID argument of audit_logger is an unsigned
2276         int.
2277         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2278
2279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2282         unsigned long integers.
2283         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2284         int.
2285         * src/newgrp.c: Ignore the return value of signal() (the signal
2286         handlers are assumed to be the default one and are restored
2287         later).
2288         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2289         to (pid_t)-1.
2290
2291 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * libmisc/isexpired.c: Cast number of days to a long integer.
2294         * libmisc/isexpired.c: Add brackets and parenthesis.
2295
2296 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * libmisc/copydir.c: Do not specify a size of arrays in the
2299         prototypes.
2300         * libmisc/copydir.c: Use a size_t for the length of strings.
2301         * libmisc/copydir.c: Cast the return value of malloc().
2302         * libmisc/copydir.c: The size argument of write() is a size_t.
2303
2304 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2307         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2308         value of sp.sp_flag.
2309
2310 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * lib/defines.h: Include <config.h> since it uses the macro that
2313         might be defined in this header file.
2314         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2315         are defined (rather than set to non 0).
2316         * lib/defines.h: The dummy implementations of bindtextdomain() and
2317         textdomain() should return a pointer. Return NULL instead of
2318         /* empty */
2319         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2320         initialization of sp_flag field of the shadow structures.
2321         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2322         not defined.
2323
2324 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * libmisc/sulog.c: Ignore the return value of umask() when the
2327         mask is restored.
2328         * libmisc/sulog.c: Add brackets.
2329         * libmisc/sulog.c: Ignore return value of time() when use with a
2330         non NULL argument.
2331
2332 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * libmisc/log.c: Avoid assignments in comparisons.
2335         * libmisc/log.c: Add brackets and parenthesis.
2336         * libmisc/log.c: read() returns a ssize_t (note size_t).
2337         * libmisc/log.c: Avoid implicit conversion of pointers to
2338         booleans.
2339         * libmisc/log.c: Ignore return value of time() when use with a
2340         non NULL argument.
2341
2342 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2345         booleans.
2346         * libmisc/strtoday.c: Add brackets and parenthesis.
2347
2348 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * libmisc/salt.c: Use a size_t for the size of strings instead of
2351         unsigned int.
2352         * libmisc/salt.c: Add brackets and parenthesis.
2353         * libmisc/salt.c: Avoid assignments in comparisons.
2354
2355 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2358         * libmisc/age.c: Avoid implicit conversion of pointers to
2359         booleans.
2360         * libmisc/age.c: Avoid assignments in comparisons.
2361         * libmisc/age.c: Ignore the return value of printf(), puts(),
2362         fputs() and fflush().
2363         * libmisc/age.c: Add brackets and parenthesis.
2364         * libmisc/age.c: Cast the return value of time() to long and
2365         converted to a date.
2366
2367 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * libmisc/rlogin.c: The size argument of read() is a size_t.
2370         Propagate this time to the callers (the get_remote_string() and
2371         do_rlogin() functions).
2372         * libmisc/rlogin.c: Add brackets and parenthesis.
2373         * libmisc/rlogin.c: Avoid multi-statements lines.
2374         * libmisc/rlogin.c: Avoid assignments in comparisons.
2375         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2376         booleans.
2377
2378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * libmisc/failure.c: Avoid assignments in comparisons.
2381         * libmisc/failure.c: read() returns a ssize_t.
2382         * libmisc/failure.c: Add brackets and parenthesis.
2383         * libmisc/failure.c: Ignore return value of time() when use with a
2384         non NULL argument.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * libmisc/chowntty.c: Avoid assignments in comparisons.
2389         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2390         booleans.
2391         * libmisc/chowntty.c: Add brackets and parenthesis.
2392
2393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2394
2395         * libmisc/audit_help.c: Add brackets.
2396
2397 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2400         booleans.
2401         * libmisc/addgrps.c: Add brackets.
2402
2403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2406         booleans.
2407
2408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2411         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2412         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2413         The size argument of fgets is an int, not a size_t.
2414         * libmisc/loginprompt.c: Ignore the return value from signal()
2415         when the signal handlers are restored.
2416         * src/chpasswd.c: Cast the return value of time() to a long
2417         integer.
2418         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2419         for the values to be set in /etc/shadow.
2420
2421 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * src/pwck.c: Use a bool when possible instead of int integers.
2424         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2425
2426 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/su.c: Use a bool when possible instead of int integers.
2429         * src/su.c: Add brackets and parenthesis.
2430         * src/su.c: Avoid implicit conversion of pointers / integers
2431         / chars to booleans.
2432         * src/su.c: Ignore the return value of pam_end() before
2433         exiting.
2434         * src/su.c: Avoid assignments in comparisons.
2435         * src/su.c: Avoid multi-statements lines.
2436
2437 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2440         valid() to return a bool.
2441         * libmisc/valid.c: Add parenthesis.
2442
2443 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * lib/commonio.c: Add brackets and parenthesis.
2446         * lib/commonio.c: Check the result of fgets().
2447         * lib/commonio.c: Avoid implicit conversion of pointers to
2448         booleans.
2449
2450 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2453
2454 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/nscd.c: Include defines.h.
2457         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2458         * lib/nscd.c: Avoid assignments in comparisons.
2459         * lib/nscd.c: Ignore the return value of fputs() when printing
2460         errors.
2461
2462 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * lib/port.c: Add brackets and parenthesis.
2465         * lib/port.c: Change isttytime() prototype to return a bool.
2466         * lib/port.c: Ignore the return value of fclose () (file open
2467         read-only).
2468         * lib/port.c: Avoid multi-statements lines.
2469
2470 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2473         and printf().
2474         * src/id.c: Ignore return value of setlocale(),
2475         bindtextdomain(), and textdomain().
2476         * src/id.c: Add brackets and parenthesis.
2477         * src/id.c: Avoid implicit conversion of pointers / integers
2478         to booleans.
2479
2480 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * src/chsh.c: Use a bool when possible instead of int integers.
2483         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2484         check_shell() renamed shell_is_listed().
2485         * src/chsh.c: Ignore return value of setlocale(),
2486         bindtextdomain(), and textdomain().
2487         * src/chsh.c: Avoid implicit conversion of pointers / integers
2488         to booleans.
2489         * src/chsh.c: Ignore the return value of pam_end() before
2490         exiting.
2491
2492 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * src/grpunconv.c: Use a bool when possible instead of int
2495         integers.
2496         * src/grpunconv.c: Add brackets and parenthesis.
2497         * src/grpunconv.c: Ignore return value of setlocale(),
2498         bindtextdomain(), and textdomain().
2499         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2500         to booleans.
2501
2502 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/sulogin.c: Ignore return value of setlocale(),
2505         bindtextdomain(), and textdomain().
2506         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2507         / chars to booleans.
2508         * src/sulogin.c: Avoid assignments in comparisons.
2509         * src/sulogin.c: Ignore the return value of alarm().
2510
2511 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * src/groups.c: Use a bool when possible instead of int integers.
2514         * src/groups.c: Add brackets and parenthesis.
2515         * src/groups.c: Avoid implicit conversion of pointers / integers
2516         to booleans.
2517         * src/groups.c: Avoid assignments in comparisons.
2518         * src/groups.c: Ignore the return value of putchar(), printf()
2519         * src/groups.c: Ignore return value of setlocale(),
2520         bindtextdomain(), and textdomain().
2521
2522 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * src/grpconv.c: Use a bool when possible instead of int integers.
2525         * src/grpconv.c: Add brackets and parenthesis.
2526         * src/grpconv.c: Ignore return value of setlocale(),
2527         bindtextdomain(), and textdomain().
2528         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2529         to booleans.
2530
2531 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * src/faillog.c: Use a bool when possible instead of int integers.
2534         * src/faillog.c: Avoid implicit conversion of pointers / integers
2535         / chars to booleans.
2536         * src/faillog.c: Ignore return value of setlocale(),
2537         bindtextdomain(), and textdomain().
2538         * src/faillog.c: Add brackets and parenthesis.
2539
2540 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/login.c: Avoid multi-statements lines.
2543         * src/login.c: Ignore the return value of pam_end() before
2544         exiting.
2545         * src/login.c: Use a bool when possible instead of int integers.
2546         * src/login.c: Add brackets and parenthesis.
2547         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2548         * src/login.c: Ignore the return value of fclose() for read-only
2549         files.
2550         * src/login.c: Avoid assignments in comparisons.
2551         * src/login.c: Ignore return value of setlocale(),
2552         bindtextdomain(), and textdomain().
2553         * src/login.c: Avoid implicit conversion of pointers / integers
2554         / chars to booleans.
2555
2556 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/chage.c: Use a bool when possible instead of int integers.
2559         * src/chage.c: Ignore return value of setlocale(),
2560         bindtextdomain(), and textdomain().
2561
2562 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/groupadd.c: Use a bool when possible instead of int
2565         integers.
2566         * src/groupadd.c: Add brackets and parenthesis.
2567         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2568         / chars to booleans.
2569         * src/groupadd.c: Ignore return value of setlocale(),
2570         bindtextdomain(), and textdomain().
2571         * src/groupadd.c: Ignore the return value of pam_end() before
2572         exiting.
2573
2574 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * src/pwck.c: Use a bool when possible instead of int integers.
2577         * src/pwck.c: Ignore return value of setlocale(),
2578         bindtextdomain(), and textdomain().
2579
2580 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * src/passwd.c: Use a bool when possible instead of int integers.
2583         * src/passwd.c: Avoid assignments in comparisons.
2584         * src/passwd.c: Add brackets and parenthesis.
2585         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2586         chars to booleans.
2587         * src/passwd.c: Move the "context_t c" declaration at the
2588         beginning check_selinux_access.
2589         * src/passwd.c: Ignore return value of setlocale(),
2590         bindtextdomain(), and textdomain().
2591
2592 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/groupmod.c: Use a bool when possible instead of int
2595         integers.
2596         * src/groupmod.c: Avoid assignments in comparisons.
2597         * src/groupmod.c: Add brackets and parenthesis.
2598         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2599         / chars to booleans.
2600         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2601         to (unsigned long int).
2602         * src/groupmod.c: Ignore return value of setlocale(),
2603         bindtextdomain(), and textdomain().
2604         * src/groupmod.c: Ignore the return value of pam_end() before
2605         exiting.
2606
2607 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * src/su.c: Ignore return value of setlocale(),
2610         bindtextdomain(), and textdomain().
2611
2612 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * src/useradd.c: Use a bool when possible instead of int integers.
2615         * src/useradd.c: Avoid implicit conversion of pointers / integers
2616         / chars to booleans.
2617         * src/useradd.c: Add brackets and parenthesis.
2618         * src/useradd.c: Avoid assignments in comparisons.
2619         * src/useradd.c: Ignore the return value of fclose() for read-only
2620         files.
2621         * src/useradd.c: Ignore the return value of fflush() before
2622         closing the files.
2623         * src/useradd.c: Avoid multi-statements lines.
2624         * src/useradd.c: Ignore return value of setlocale(),
2625         bindtextdomain(), and textdomain().
2626         * src/useradd.c: Ignore the return value of pam_end() before
2627         exiting.
2628
2629 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/vipw.c: Use a bool when possible instead of int integers.
2632         * src/vipw.c: Ignore the return value of umask(), when the mask is
2633         set again to the old value.
2634         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2635         booleans.
2636         * src/vipw.c: Add brackets and parenthesis.
2637         * src/vipw.c: Avoid assignments in comparisons.
2638         * src/vipw.c: Ignore return value of setlocale(),
2639         bindtextdomain(), and textdomain().
2640         * src/vipw.c: Add missing termination of the longopts parameter
2641         for getopt_long().
2642
2643 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/chgpasswd.c: Use a bool when possible instead of int
2646         integers.
2647         * src/chgpasswd.c: Ignore return value of setlocale(),
2648         bindtextdomain(), and textdomain().
2649         * src/chgpasswd.c: Avoid implicit conversion of integers to
2650         booleans.
2651
2652 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/groupdel.c: Use a bool when possible instead of int
2655         integers.
2656         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2657         booleans.
2658         * src/groupdel.c: Avoid assignments in comparisons.
2659         * src/groupdel.c: Ignore the return value of pam_end() before
2660         exiting.
2661         * src/groupdel.c: Ignore return value of setlocale(),
2662         bindtextdomain(), and textdomain().
2663
2664 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * src/expiry.c: Ignore return value of setlocale(),
2667         bindtextdomain(), and textdomain().
2668         * src/expiry.c: Add brackets and parenthesis.
2669         * src/expiry.c: Avoid assignments in comparisons.
2670         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2671
2672 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * src/pwunconv.c: Use a bool when possible instead of int
2675         integers.
2676         * src/pwunconv.c: Add brackets and parenthesis.
2677         * src/pwunconv.c: Ignore return value of setlocale(),
2678         bindtextdomain(), and textdomain().
2679         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2680         / chars to booleans.
2681         * src/pwunconv.c: Avoid assignments in comparisons.
2682
2683 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * src/usermod.c: Use a bool when possible instead of int integers.
2686         * src/usermod.c: Add brackets and parenthesis.
2687         * src/usermod.c: Avoid implicit conversion of pointers / integers
2688         / chars to booleans.
2689         * src/usermod.c: Avoid assignments in comparisons.
2690         * src/usermod.c: Ignore return value of setlocale(),
2691         bindtextdomain(), and textdomain().
2692         * src/usermod.c: Ignore the return value of pam_end() before
2693         exiting.
2694
2695 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/groupmems.c: Move the declaration of option_index and
2698         long_options before the blocks of code.
2699         * src/groupmems.c: Ignore return value of setlocale(),
2700         bindtextdomain(), and textdomain().
2701         * src/groupmems.c: Ignore the return value of pam_end() before
2702         exiting.
2703
2704 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * src/chfn.c: Use a bool when possible instead of int integers.
2707         * src/chfn.c: Avoid implicit conversion of integers / chars to
2708         booleans.
2709         * src/chfn.c: Ignore return value of setlocale(),
2710         bindtextdomain(), and textdomain().
2711
2712 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * src/logoutd.c: Use a bool when possible instead of int integers.
2715         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2716         / chars to booleans.
2717         * src/logoutd.c: Ignore return value of setlocale(),
2718         bindtextdomain(), and textdomain().
2719         * src/logoutd.c: Add brackets and parenthesis.
2720
2721 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * src/chpasswd.c: Use a bool when possible instead of int
2724         integers.
2725         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2726         / chars to booleans.
2727         * src/chpasswd.c: Ignore return value of setlocale(),
2728         bindtextdomain(), and textdomain().
2729
2730 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/pwconv.c: Use a bool when possible instead of int integers.
2733         * src/pwconv.c: Add brackets and parenthesis.
2734         * src/pwconv.c: Ignore return value of setlocale(),
2735         bindtextdomain(), and textdomain().
2736         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2737         chars to booleans.
2738
2739 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * NEWS, src/newusers.c: Implement the -r, --system option.
2742         * src/newusers.c: Use a bool when possible instead of int
2743         integers.
2744         * src/newusers.c: Avoid implicit conversion of pointers / integers
2745         / chars to booleans.
2746         * src/newusers.c: Ignore the return value of pam_end() before
2747         exiting.
2748         * src/newusers.c: Ignore return value of setlocale(),
2749         bindtextdomain(), and textdomain().
2750         * src/newusers.c: Avoid multi-statements lines.
2751         * src/newusers.c: Add brackets and parenthesis.
2752
2753 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/gpasswd.c: Use a bool when possible instead of int integers.
2756         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2757         / chars to booleans.
2758         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2759         before exiting.
2760         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2761         return a bool.
2762         * src/gpasswd.c: Ignore return value of setlocale(),
2763         bindtextdomain(), and textdomain().
2764
2765 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * src/grpck.c: Use a bool when possible instead of int integers.
2768         * src/grpck.c: Ignore return value of setlocale(),
2769         bindtextdomain(), and textdomain().
2770
2771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * src/lastlog.c: Use a bool when possible instead of int integers.
2774         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2775         / chars to booleans.
2776         * src/lastlog.c: Add brackets and parenthesis.
2777         * src/lastlog.c: Ignore return value of setlocale(),
2778         bindtextdomain(), and textdomain().
2779
2780 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2783         deleted_user_group, was_member, was_admin, and the
2784         options' flags.
2785         * src/userdel.c: Change path_prefix() prototype to return a bool.
2786         * src/userdel.c: Ignore return value of setlocale(),
2787         bindtextdomain(), and textdomain().
2788         * src/userdel.c: Ignore the return value from pam_end() since we
2789         are exiting anyway just afterwards.
2790         * src/userdel.c: Avoid implicit conversion of pointers /
2791         integers / chars to booleans.
2792         * src/userdel.c: Add brackets and parenthesis.
2793         * src/userdel.c: Avoid assignments in comparisons.
2794         * src/userdel.c: Do not ignore the return value of the *_unlock()
2795         functions.
2796
2797 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2800         booleans true and false instead. Change the prototypes of
2801         list_match(), user_match(), from_match(), and string_match()
2802         accordingly. Also use booleans internally.
2803         * src/login_nopam.c: Add brackets and parenthesis.
2804         * src/login_nopam.c: Avoid implicit conversion of pointers /
2805         integers / chars to booleans.
2806         * src/login_nopam.c: Avoid assignments in comparisons.
2807
2808 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2811         initflag, and cflag.
2812         * src/newgrp.c: Add brackets and parenthesis.
2813         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2814         chars to booleans.
2815         * src/newgrp.c: Avoid multi-statements lines.
2816         * src/newgrp.c: Ignore return value of setlocale(),
2817         bindtextdomain(), and textdomain().
2818         * src/newgrp.c: Avoid assignments in comparisons.
2819
2820 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2823
2824 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2827         prototypes to use a bool for their first argument (sys_user /
2828         sys_group).
2829
2830 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * libmisc/console.c: Change is_listed() prototype to return a bool.
2833         The default parameter should also be a bool.
2834         * libmisc/console.c: Add brackets and parenthesis.
2835         * libmisc/console.c: Avoid assignments in comparisons.
2836         * libmisc/console.c: Change console() prototype to return a bool.
2837
2838 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * lib/sgetspent.c: Add brackets and parenthesis.
2841         * lib/sgetspent.c: Avoid assignments in comparisons.
2842         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2843         to booleans.
2844         * lib/sgetspent.c: Avoid multi-statements lines.
2845
2846 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2849         booleans.
2850         * lib/sgetpwent.c: Add brackets and parenthesis.
2851         * lib/sgetpwent.c: Return NULL instead of 0.
2852         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2853         are not empty.
2854         * lib/sgetpwent.c: Avoid assignments in comparisons.
2855
2856 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * libmisc/getdate.y: abbrev is a bool.
2859         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2860         integers to booleans.
2861
2862 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * lib/prototypes.h: Fix prototypes according to earlier changes
2865         (usage of the bool type).
2866         * lib/prototypes.h: Add the arguments' name to the prototypes.
2867
2868 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * lib/groupio.h: Add protection against multiple inclusions.
2871
2872 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * lib/pwio.h: Add protection against multiple inclusions.
2875         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2876         of the db are booleans.
2877
2878 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
2881         * lib/shadowio.h: Add protection against multiple inclusions.
2882         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
2883         of the db are booleans.
2884
2885 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * lib/sgroupio.c: Avoid assignments in comparisons.
2888         * lib/sgroupio.c: Add brackets.
2889         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
2890         to booleans.
2891         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
2892         of the db are booleans.
2893         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
2894         * lib/sgroupio.h: Add protection against multiple inclusions.
2895
2896 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * lib/gshadow.c: nis_used and nis_bound are booleans.
2899         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
2900         to booleans.
2901         * lib/gshadow.c: Avoid assignments in comparisons.
2902         * lib/gshadow.c: Add brackets.
2903
2904 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * lib/groupio.c: The changed, isopen, locked, and readonly fields
2907         of the db are booleans.
2908         * lib/groupio.h: Add protection against multiple inclusion.
2909
2910 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
2913         to booleans.
2914         * lib/sgetgrent.c: Avoid assignments in comparisons.
2915         * lib/sgetgrent.c: Add brackets.
2916
2917 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * lib/encrypt.c: Avoid implicit conversion of pointers to
2920         booleans.
2921         * lib/encrypt.c: Add parenthesis.
2922
2923 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * lib/port.c: Avoid implicit conversion of pointers / integers /
2926         chars to booleans.
2927         * lib/port.c: Avoid multiple statement on the same line.
2928         * lib/port.c: Add brackets and parenthesis.
2929         * lib/port.c: Avoid assignments in comparisons.
2930         * lib/port.c: Fix typo comparision -> comparison (in comment).
2931
2932 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * lib/fputsx.c: Add brackets.
2935         * lib/fputsx.c: Avoid assignments in comparisons.
2936         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
2937         chars to booleans.
2938
2939 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
2942         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
2943         are no booleans.
2944         * lib/commonio.h: Include defines.h to get the definition of bool.
2945         * lib/commonio.h: commonio_present returns a bool
2946         * lib/commonio.c: Implement above changes.
2947         * lib/commonio.c: add argument names in prototypes.
2948         * lib/commonio.c: name_is_nis returns a bool.
2949         * lib/commonio.c: nscd_need_reload is a bool.
2950         * lib/commonio.c: Improve types (use size_t / pid_t when needed
2951         instead of int).
2952         * lib/commonio.c: Avoid assignments in comparisons.
2953         * lib/commonio.c: Add brackets and parenthesis.
2954         * lib/commonio.c: Avoid implicit conversion of pointers / integers
2955         to booleans
2956         * lib/commonio.c: The return values of utime is not checked on
2957         purpose.
2958
2959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
2962         always supported).
2963         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
2964         booleans.
2965         * libmisc/isexpired.c: Add brackets and parenthesis.
2966
2967 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * libmisc/sulog.c (sulog): The success argument is a bool.
2970         * libmisc/sulog.c: The return values of fflush is not checked on
2971         purpose.
2972         * libmisc/sulog.c: Indicate that some return values should be
2973         checked.
2974
2975 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
2978         integers to booleans.
2979         * libmisc/ttytype.c: Avoid assignments in comparisons.
2980         * libmisc/ttytype.c: Add brackets and parenthesis.
2981         * libmisc/ttytype.c: The return values of fclose is not checked on
2982         purpose.
2983
2984 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * libmisc/mail.c: Avoid implicit conversion of pointers to
2987         booleans.
2988         * libmisc/mail.c: Avoid assignments in comparisons.
2989
2990 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
2993         chars to booleans.
2994         * libmisc/loginprompt.c: Add brackets.
2995         * libmisc/loginprompt.c: Avoid assignments in comparisons.
2996         * libmisc/loginprompt.c: The return values of fclose and fflush
2997         are not checked on purpose.
2998
2999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3002         booleans.
3003
3004 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3007         are now booleans.
3008
3009 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3012         a bool.
3013         * libmisc/setugid.c: Avoid implicit conversion of integers /
3014         pointers to booleans.
3015         * libmisc/setugid.c: Add brackets.
3016
3017 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3020         change_expired are no booleans instead of int.
3021         * libmisc/pam_pass.c: The return value of pam_end is not checked
3022         on purpose.
3023
3024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3027         to booleans.
3028         * libmisc/getlong.c: Add brackets.
3029
3030 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3033         to booleans.
3034         * libmisc/valid.c: Add brackets.
3035
3036 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3039         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3040         booleans.
3041         * libmisc/yesno.c: The return value of fflush is not checked
3042         on purpose.
3043
3044 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * libmisc/age.c: Avoid implicit conversion of integers to
3047         booleans.
3048
3049 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3050
3051         * libmisc/rlogin.c: Avoid assignments in comparisons.
3052         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3053         booleans.
3054         * libmisc/rlogin.c: Add brackets.
3055
3056 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * libmisc/failure.c (failcheck): The failed argument is a bool.
3059         * libmisc/failure.h: Likewise.
3060         * libmisc/failure.c (too_many_failures): too_many_failures returns
3061         a bool.
3062         * libmisc/failure.c: Add notes about unchecked return values.
3063         * libmisc/failure.c: Avoid assignments in comparisons.
3064         * libmisc/failure.c: Add brackets.
3065
3066 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * libmisc/myname.c: Avoid assignments in comparisons.
3069         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3070         to booleans.
3071         * libmisc/myname.c: Add brackets.
3072
3073 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3076         bool.
3077         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3078         found_utmp).
3079         * libmisc/utmp.c: Add note about unchecked return values.
3080
3081 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * libmisc/addgrps.c: Change type of added to bool.
3084         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3085         booleans.
3086
3087 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * libmisc/hushed.c: hushed returns a bool instead of int.
3090         * libmisc/hushed.c: Avoid assignments in comparisons.
3091         * libmisc/hushed.c (hushed): Change type of found to bool.
3092         * libmisc/hushed.c: Add brackets.
3093         * libmisc/hushed.c: Always check if the user or the shell is in
3094         the file. Do not check the first character of the line first. This
3095         is simpler and match better with the HUSHLOGIN_FILE documentation.
3096
3097 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3100         of int.
3101         * lib/getdef.c: Change typo of def_loaded to bool.
3102         * lib/getdef.c: Add brackets.
3103         * lib/getdef.c: Avoid assignments in comparisons.
3104
3105 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3106
3107         * libmisc/chowntty.c: is_my_tty returns a bool.
3108         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3109         booleans.
3110         * libmisc/chowntty.c: Add brackets.
3111
3112 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3115         comparison of integers to booleans.
3116         * libmisc/chowndir.c: The return value of closedir is not checked
3117         on purpose.
3118         * libmisc/chowndir.c: Add brackets.
3119
3120 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3123         check_user_name) renamed to is_valid_user_name (resp.
3124         is_valid_group_name). is_valid_user_name and is_valid_group_name
3125         return a bool.
3126         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3127         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3128         and is_valid_group_name, following above change.
3129         * libmisc/chkname.c: Avoid implicit conversion of chars to
3130         booleans. Add brackets and parenthesis.
3131
3132 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3135         pointers to booleans.
3136         * libmisc/xgetXXbyYY.c: Likewise.
3137
3138 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * configure.in, lib/defines.h: Allow usage of booleans in the
3141         source.
3142
3143 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * configure.in: Allow --disable-man and --enable-man=no.
3146
3147 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         Prepare the 4.1.2.1 release
3150         * NEWS: set the release date.
3151         * man/po/*.po, po/*.po: Updated PO files.
3152         * configure.in: Set the version to 4.1.2.1.
3153
3154 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3157         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3158         This vulnerability makes it easier for attackers to hide
3159         activities by modifying portions of log events, e.g. by appending
3160         an addr= statement to the login name.
3161         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3162
3163 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         Prepare the 4.1.2 release
3166         * NEWS: set the release date.
3167         * man/po/*.po, po/*.po: Updated PO files.
3168         * configure.in: Set the version to 4.1.2.
3169
3170 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3171
3172         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3173         --previous. (This requires gettext >= 0.16)
3174
3175 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3178         followed by rmdir to remove the directory itself, delete also the
3179         root directory in remove_tree.
3180         * src/userdel.c, src/usermod.c: Do not call rmdir after
3181         remove_tree.
3182
3183 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3184
3185         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3186         when removing files.
3187
3188 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3191         when configured with PAM support.
3192
3193 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         Fix compiler warnings:
3196         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3197         of audit_help_open.
3198         * libmisc/salt.c: Use booleans instead of negating integers.
3199         * src/passwd.c: Declare the check_selinux_access prototype and
3200         avoid name clashes (change_user -> changed_user; change_uid ->
3201         changed_uid; access -> requested_access)
3202         * libmisc/list.c: Avoid assignments in comparisons, assignments
3203         with post increments (x++), use of integers as booleans, and
3204         explicitly mark blocks with brackets.
3205         * libmisc/fields.c: Likewise.
3206         * libmisc/copydir.c: Likewise.
3207         * libmisc/fields.c: Add comments.
3208         * libmisc/copydir.c: Mark function whose return value is not
3209         checked as such.
3210
3211 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3214         strings.
3215
3216 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * man/login.1.xml: Indicate that login should be executed with
3219         "exec login" if called from a shell.
3220
3221 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * man/passwd.1.xml: Remove the advices for the choice of a good
3224         password (they are debatable). Point to
3225         http://en.wikipedia.org/wiki/Password_strength instead.
3226
3227 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3230         overflow. These caused the SHA salt size to always be 8 bytes,
3231         instead of being in the 8-16 range. Thanks to Peter Vrabec
3232         pvrabec@redhat.com for noticing.
3233         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3234         seedRNG instead of srand, and fix the same overflow. This caused
3235         the number of rounds to always be the smallest one.
3236
3237 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3240         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3241         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3242         require --enable-shadowgrp accordingly.
3243
3244 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3247         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3248         --with-sha-crypt.
3249
3250 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3253         update the -m, --create-home documentation.
3254
3255 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * man/useradd.8.xml: Sort options.
3258
3259 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3262         only exist if configured with --with-sha-crypt.
3263         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3264
3265 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * libmisc/salt.c: Document the section closed by #endif
3268
3269 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3270
3271         * src/useradd.c: Fix formatting.
3272
3273 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3276         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3277         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3278         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3279         -s, --sha-rounds options.
3280
3281 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         Import Debian patch 487_passwd_chauthtok_failed_message
3284         * libmisc/pam_pass.c: Be more verbose and indicate that the
3285         password was not changed when pam_chauthtok fails (in addition to
3286         the PAM error, which may not be comprehensible for the users).
3287
3288 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         Import Debian patch 434_login_stop_checking_args_after--
3291         * NEWS, src/login.c (check_flags): Stop checking the arguments
3292         after --. The later options will be sent to the shell, and do not
3293         need to be checked.
3294
3295 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3298         SIGSTOP handling. Raise the signal which stopped the child instead
3299         of always SIGSTOP.
3300
3301 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         Import Debian patch 406_vipw_resume_properly.
3304         Thanks to Dean Gaudet.
3305         * NEWS, src/vipw.c: Resume properly after ^Z.
3306
3307 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3310         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3311         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3312         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3313         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3314         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3315         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3316         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3317         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3318         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3319         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3320         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3321         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3322         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3323         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3324         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3325         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3326         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3327         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3328         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3329         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3330         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3331         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3332         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3333         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3334         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3335         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3336         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3337         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3338         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3339         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3340         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3341         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3342         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3343         every source files are distributed with a copyright and license.
3344         Files with no license use the default 3-clauses BSD license. The
3345         copyright were mostly not recorded; they were updated according to
3346         the Changelog. "Julianne Frances Haugh and contributors" changed
3347         to "copyright holders and contributors".
3348
3349 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3352         su session is logged, make sure the file is created with group
3353         root, instead of using the group of the caller.
3354
3355 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3358         non-US-ASCII characters in the GECOS fields ("name", "room
3359         number", and "other info" fields).
3360
3361 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3364         audit support. Thanks to Mike Frysinger for reporting it.
3365
3366 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         Ensure that getpwent() is used in setpwent(), getpwent(),
3369         endpwend() sequences (ditto for getgrent(), getspent(), and
3370         getsgent()). The only real (minor) issue was in login, which kept
3371         the passwd file open.
3372         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3373         getspnam is called in the middle).
3374         * libmisc/find_new_ids.c: Make sure to close the password and
3375         group files with endpwent() and endgrent().
3376         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3377         is called before).
3378         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3379         src/groups.c: Make sure to close
3380         the password file with endpwent().
3381         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3382         called before).
3383         * src/login.c, src/newgrp.c: Fix typos in comments.
3384
3385 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * NEWS, configure.in: Fix the detection of the audit, pam, and
3388         selinux. Fail if the feature is requested but the library (or
3389         header file) could not be found. If nothing is specified, enable
3390         the feature only if we can find the library (or header file).
3391         * configure.in: Document --with-selinux as "yes if found" rather
3392         than "autodetected" for consistency with other options.
3393
3394 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3395
3396         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3397         $(pamd_files). Remove the duplicate useradd. And sort
3398         alphabetically.
3399
3400 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * NEWS: Prepare next release, 4.1.2.
3403
3404 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * NEWS, configure.in: Prepare release 4.1.1
3407         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3408
3409 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * po/fr.po: Update according to the file under review.
3412         Thanks to Jean-Luc Coulon.
3413
3414 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3415
3416         * po/de.po: updated to 431t
3417
3418 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3419
3420         * po/eu.po: updated to 431t
3421
3422 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3423
3424         * po/pt_BR.po: updated to 360t71f
3425
3426 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3427
3428         * po/tr.po: updated to 431t
3429
3430 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3431
3432         * po/vi.po: updated to 431t
3433
3434 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3435
3436         * po/sv.po: updated to 431t
3437
3438 2008-03-29  helix84 <helix84@centrum.sk>
3439
3440         * po/sk.po: updated to 431t
3441
3442 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3443
3444         * po/it.po: updated to 431t
3445
3446 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * TODO: Added entries regarding SE Linux.
3449
3450 2008-03-26  Russell Coker  <russell@coker.com.au>
3451
3452         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3453         real UID is 0 SE Linux checks will be performed.
3454
3455 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3456
3457         * po/ru.po: updated to 431t
3458
3459 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3460
3461         * po/pt.po: updated to 431t
3462
3463 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3464
3465         * po/ko.po: updated to 431t
3466
3467 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3470         and SYS_UID_MAX entities were not defined.
3471
3472 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * src/faillog.c: Fix minor compilation warning (assignment used as
3475         a comparison).
3476
3477 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         * lib/prototypes.h, src/login.c: login_access() is used in
3480         src/login.c, and defined in src/login_nopam.c (which lacks a
3481         prototype). Move its prototype from src/login.c to
3482         lib/prototypes.h.
3483
3484 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3487         should only be used if SHADOWGRP is defined.
3488
3489 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3492         used if SHADOWGRP is defined.
3493
3494 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3497         files are unlocked on exit. Unlock locked files in fail_exit().
3498         Prefer fail_exit() over exit().
3499         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3500         also the GID of the passwd entries of the users whose primary
3501         group is the group being modified.
3502
3503 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * lib/commonio.c (commonio_remove): Fail when the name to be
3506         removed is used by different entries (like commonio_update does).
3507         * NEWS: This fix the behavior of groupdel when the system is not
3508         configured to support split group but different group entries
3509         have the name of the group to be deleted.
3510
3511 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3514         gshadow files are unlocked on exit. Unlock locked files in
3515         fail_exit(). Prefer fail_exit() over exit().
3516
3517 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3520         unlocked on exit. Add function fail_exit(). Use fail_exit()
3521         instead of exit().
3522         * src/groupdel.c: Fail immediately instead of increasing errors.
3523         Better handling of error cases, like locked group or gshadow file.
3524
3525 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3528         gshadow files are unlocked on exit. Add function fail_exit(). Use
3529         fail_exit() instead of exit().
3530
3531 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3534         unlocked on exit. Add function fail_exit(). Use fail_exit()
3535         instead of exit().
3536
3537 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3540         in case of error.
3541
3542 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * src/groupdel.c: Do not log that the group was deleted if an
3545         error occurred.
3546
3547 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * NEWS, src/groupdel.c: Do not raise an error if the group does
3550         not exist in the gshadow file.
3551
3552 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3555
3556 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/newgrp.c: Add missing end of line in message.
3559         * src/newgrp.c: Add audit events for the authentication
3560         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3561
3562 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * NEWS, src/faillog.c: Only reset the entries of existing users
3565         with faillog -r (not all numeric IDs starting from 0). Thanks to
3566         Peter Vrabec.
3567
3568 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3571         lock".
3572
3573 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/gpasswd.c: When a password is moved to the gshadow file, use
3576         "x" instead of "x" to indicate that the password is shadowed
3577         (consistency with grpconv).
3578
3579 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * NEWS: Fix failures when the gshadow file is not present. Thanks
3582         to Christian Henz (http://bugs.debian.org/467488)
3583         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3584         the group file and set the grent structure
3585         * src/gpasswd.c (check_perms): The permissions should be checked
3586         using both the gshadow and group file. Add a <struct group *>
3587         parameter, and check if the gshadow file exists (is_shadowgrp).
3588         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3589         the gshadow file is not present (sgent is not initialized in that
3590         case). The fields of sgent can be set, but not used.
3591
3592 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * src/gpasswd.c: Fix typo in comment.
3595         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3596         where it belongs.
3597         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3598         section.
3599
3600 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * man/po/Makefile.in.in: Use --previous when merging PO files of
3603         the manpages.
3604
3605 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3608         Document new variables.
3609         * man/newusers.8.xml, man/login.defs.5.xml,
3610         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3611         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3612         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3613         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3614         SYS_GID_MAX, and SYS_GID_MIN variables.
3615         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3616         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3617         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3618
3619 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3622         SYS_UID_MAX, and SYS_UID_MIN.
3623
3624 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3627         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3628         nflg.
3629         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3630         USERGROUPS_ENAB.
3631
3632 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3635
3636 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3637
3638         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3639         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3640         instead of required_argument.
3641         * src/groupadd.c: Add missing -p, --password description to the
3642         Usage message.
3643
3644 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3647         by default (1000).
3648         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3649         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3650         accounts.
3651         * libmisc/find_new_ids.c: Added support for system accounts in
3652         find_new_uid() and find_new_gid().
3653         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3654         option -r, --system for system accounts in useradd, groupadd, and
3655         newusers.
3656
3657 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3660         to a group. Thanks to Peter Vrabec.
3661
3662 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * NEWS, etc/useradd: Change the default HOME directory in
3665         /etc/default/useradd according FHS (/home instead of /home/users).
3666         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3667
3668 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3671         AUDIT_USER_START, when changing the user space group ID with
3672         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3673
3674 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3677         the old one.
3678         * src/usermod.c: Reset mflg with dflg if the new home directory is
3679         the same as the old one.
3680
3681 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3684         renamed (with -l). The new name of the user was used for the new
3685         supplementary groups, but not in the existing ones.
3686
3687 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * src/newusers.c: Set the shadow's password instead of the
3690         passwd's password. Fix wrong cut&paste.
3691
3692 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * src/usermod.c: Use a function to convert the dates from
3695         /etc/shadow to human readable dates.
3696         * src/usermod.c: Really log the expiration date change as human
3697         readable strings instead of integers.
3698         * src/usermod.c: No need to check audit_fd, audit_logger() will
3699         take care of this.
3700
3701 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/login.c: Do not translate the fromhost variable. It is
3704         always used for syslog messages.
3705
3706 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * NEWS, lib/defines.h: Switch to the C locale before sending
3709         messages to syslog. The messages sent by shadow were not
3710         translated, but error messages from PAM returned by pam_strerror()
3711         were translated in the users's locale.
3712
3713 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * NEWS: newusers will behave more like useradd.
3716         * src/newusers.c: The user's ID must be found before the group ID
3717         to mimic useradd's behavior choices of UID and GID.
3718         * src/newusers.c: Reuse the generic find_new_uid() and
3719         find_new_gid() functions. This permits to respect the
3720         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3721         * src/newusers.c: Check if the user or group exist using the
3722         external databases (with the libc getpwnam/getgrnam functions).
3723         Refuse to update an user which exist in an external database but
3724         does not exist in the local database.
3725         * src/newusers.c: Check the usernames and groupnames with
3726         check_user_name() and check_group_name()
3727         * src/newusers.c: Use isdigit() for readability.
3728         * src/newusers.c: Check if numerical IDs are valid (no remaining
3729         chars).
3730
3731 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3734
3735 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/newusers.c: Fix shadow group support (the list of admins was
3738         not defined; it is now set to an empty list).
3739
3740 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * NEWS, libmisc/salt.c: Do not seed the random number generator
3743         each time, and use the time in microseconds to avoid having the
3744         same salt for different passwords generated in the same second.
3745         This permits to avoid using the same salt for different passwords
3746         in newusers.
3747
3748 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * lib/pwio.c, lib/pwio.h: New function to find an user by
3751         its UID on the local database.
3752         * lib/groupio.c, lib/groupio.h: New function to find a group by
3753         its GID on the local database.
3754         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3755         functions to find the next user or group ID available:
3756         find_new_uid() and find_new_gid(). They work the same way as the
3757         functions with the same name of useradd or groupadd, except that
3758         they check in the local database to make sure an ID was not
3759         reserved in an uncommitted change (this is needed to be used in
3760         newusers), they report a status instead of calling exit(), and
3761         they can receive a preferred ID. They should later support system
3762         IDs. This should be a little bit slower, but not too much (if the
3763         database is not open the checks against the local database will
3764         exit immediately, and if it is already open, all the checks will be
3765         done regarding the data in memory).
3766         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3767         translatable strings.
3768         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3769         of the libmisc library.
3770         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3771         find_new_gid() from the library instead of the local functions.
3772
3773 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * po/*.po: Updated PO files.
3776         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3777         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3778         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3779         * po/*.po: Unfuzzy PO files according to above change.
3780
3781 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3784         Daubert for the patch.
3785         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3786         functions.
3787         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3788         printf functions
3789         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3790         * src/chgpasswd.c: Only check is the gshadow file exists if
3791         SHADOWGRP is defined.
3792
3793 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3796         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3797         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3798         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3799         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3800         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3801         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3802         lib/getdef.c: Replace printf by puts for fixed strings. This would
3803         avoid issues caused by formats introduced in translated strings.
3804
3805 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * src/useradd.c: Strings improvement s/can't get unique/no more
3808         available/.
3809
3810 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3813         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3814         requested new value is equal to the old one, no changes will
3815         be performed for that field. If no fields are changed, usermod
3816         will exist successfully with a warning. This avoids logging
3817         changes to syslog when there are actually no changes.
3818
3819 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * src/usermod.c: Always define user_newcomment, user_newshell,
3822         user_newexpire, and user_newinactive. It is more simple to always
3823         have user_<x> as the old field, and user_new<x> as the new field
3824         (even if the field did not change) instead of changing the
3825         algorithm depending on WITH_AUDIT.
3826
3827 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3830         or when lflg is set. This issue was introduced in the code
3831         refactoring of usermod.
3832
3833 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3836
3837 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * src/useradd.c: s/gid/GID/ in message string.
3840         * src/useradd.c: Set this string for translation.
3841
3842 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3845         <filename></filename> are checked [...]"
3846         * man/grpck.8.xml: Conditionally include the parts mentioning the
3847         gshadow file (based on SHADOWGRP).
3848         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3849         (conditionally included).
3850
3851 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3854         parameter is optional (i.e. a passwd file can be specified without
3855         a shadow file, and the group file can be specified without the
3856         gshadow file).
3857
3858 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * man/grpck.8.xml: Document the options with a list of options,
3861         as in the pwck(8) manpage.
3862
3863 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3866         unknown GID (either the user was deleted during the user's newgrp
3867         session or the user's passwd entry referenced an invalid group).
3868         Add a syslog warning in that case.
3869         * src/newgrp.c: Add an end of line when reporting an invalid
3870         password.
3871
3872 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3875         (it required an argument, but should behave as -D)
3876         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3877         was already described in the useradd's Usage information.
3878
3879 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/passwd.c: Avoid setting the password to a const empty
3882         string, but set the first char to \0. This avoids a warning.
3883
3884 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
3887         SHA_salt_size(), and SHA_salt_rounds().
3888         * libmisc/salt.c: l64a() and gensalt() are static.
3889         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
3890         const. (ditto for the method variable).
3891         * libmisc/salt.c: SHA_salt_rounds returns a const string.
3892         * libmisc/salt.c: Avoid warnings with cast of random() to double.
3893         * libmisc/salt.c: Replace rand() by random().
3894
3895 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
3898         skey and md libraries...
3899         * src/Makefile.am: ...Specify for each binary which library is
3900         required. skey and md are required for the binaries with
3901         authentication of the user (chfn, chsh, login, passwd, su). intl
3902         is required for all. mcrypt is required for user (chfn, chsh,
3903         login, passwd, su, sulogin) and group (newgrp, gpasswd)
3904         authentication and for the creation of passwords (chpasswd,
3905         chgpasswd, gpasswd, newusers, passwd).
3906
3907 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * lib/nscd.c, lib/nscd.h: Set the service parameter of
3910         nscd_flush_cache() to const. This avoids a lot of warnings.
3911         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
3912
3913 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * lib/encrypt.c: Set the method string as a constant string.
3916
3917 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * lib/port.c: Assume <errno.h> declares errno.
3920
3921 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
3924         indiqué/
3925
3926 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * src/suauth.c: Remove prototype of check_su_auth(). It is
3929         redundant with prototypes.h.
3930         * src/suauth.c: isgrp() is static.
3931
3932 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
3935         similar(), and simple() as unused.
3936         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
3937         as unused.
3938         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
3939         unused.
3940         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
3941         * src/su.c: Add int parameter to the prototype of oldsig().
3942         * src/login.c: Tag the `sig' parameter of alarm_handler() as
3943         unused.
3944         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
3945         unused.
3946         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
3947         unused.
3948         * libmisc/getdate.y: The string provided to yyerror() is const.
3949         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
3950
3951 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
3954         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
3955         removed pwent.c and grent.c.
3956         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
3957         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
3958         never used.
3959         * lib/defines.h: Don't include "snprintf.h". The file does not
3960         exist in shadow.
3961         * lib/defines.h: Add new macro unused to tag unused parameters.
3962
3963 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
3966         declared in <getopt.h>.
3967
3968 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
3971         the user_newname global variable instead. This avoid using a
3972         parameter with the same name as a function.
3973
3974 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
3977         * src/newgrp.c: The loginname and tty buffers are never changed.
3978         Add the const qualifier.
3979
3980 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3981
3982         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
3983         points to a constant string. Add the const qualifier.
3984
3985 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/pwunconv.c: Remove prototype of l64a() (not used in
3988         pwunconv).
3989
3990 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
3993         instead of K&R prototype.
3994         * src/login_nopam.c: Fix the prototypes of list_match(),
3995         user_match(), from_match(), string_match(). There were no
3996         parameters in the prototypes.
3997         * src/login_nopam.c: Fix the prototypes of the function parameter
3998         match_fn of list_match().
3999
4000 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * libmisc/copydir.c: Remove the src parameter of copy_special().
4003         The entry's information are taken from the stat structure.
4004
4005 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4008         lib/sgetpwent.c: Include "prototypes.h" to make
4009         sure the exported prototypes are the ones used for the definition
4010         of functions.
4011         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4012         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4013         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4014         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4015         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4016         __spw_del_entry(), __spw_dup().
4017         * lib/prototypes.h: Removed prototype for is_listed().
4018         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4019         * lib/groupio.h: Removed prototypes for __gr_dup() and
4020         __gr_set_changed().
4021         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4022         and __gr_get_db().
4023         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4024         __sgr_set_changed().
4025         * lib/shadowio.c: Removed prototype for __pw_get_db().
4026         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4027         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4028         __spw_set_changed().
4029         * lib/pwio.h: Removed prototypes for __pw_dup() and
4030         __pw_set_changed().
4031         * lib/commonio.h: Add protection against multiple inclusions.
4032         * lib/prototypes.h: Include commonio.h (needed for the
4033         __xx_del_entry() functions).
4034         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4035         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4036         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4037         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4038         * lib/groupio.c: Remove prototype for sgetgrent().
4039         * lib/groupio.c: Add the name of the parameters for
4040         merge_group_entries() and split_groups().
4041         * lib/groupio.h: Remove prototypes for __gr_dup() and
4042         __gr_set_changed().
4043
4044 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4047         the new --password options.
4048
4049 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4052         parameter.
4053
4054 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * lib/prototypes.h: Add the dolastlog() prototype.
4057         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4058         * src/login.c: Remove declaration of dolastlog().
4059         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4060         struct lastlog.
4061         * lib/prototypes.h: Remove old comments in the header.
4062
4063 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4066         and "pwauth.h" only when compiled without PAM support.
4067         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4068         * lib/commonio.c: Do not include <shadow.h>. Do not include
4069         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4070
4071 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * configure.in: Do not check if shadow.h exist, but make sure it
4074         exists.
4075         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4076         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4077         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4078
4079 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4082         name of sgetgrent().
4083         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4084         void).
4085
4086 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4087
4088         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4089         groupadd and groupmod (similar to useradd and usermod).
4090
4091 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4094         putgrent prototype.
4095         * lib/prototypes.h: "shadowio.h" was included for the definition
4096         of the spwd structure. Replace this include by <shadow.h>
4097         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4098         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4099         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4100         sure the exported prototypes are the ones used for the definition
4101         of functions.
4102         * libmisc/console.c: Define is_listed() as static and add its
4103         prototype.
4104         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4105         system include, as recommended by the autoconf documentation.
4106         * src/chage.c: Define isnum() as static and add its prototype.
4107         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4108         OK as long as prototypes.h included this file.)
4109         * src/nologin.c: Make a proper prototype for the main() function
4110         declaration. (add void)
4111         * src/login.c: login_prompt is the name of a function, use
4112         loginprompt for the internal variable.
4113         * src/chsh.c: loginsh is a global variable, use newshell for the
4114         update_shell()'s parameter.
4115         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4116         already defined in prototypes.h. Remove the declaration of these
4117         functions.
4118         * lib/gshdow.c: list() is an external function. DO not shadow it
4119         with a static function. The internal list() was renamed
4120         build_list().
4121         * lib/commonio.c: stat shadows another stat variable. Remove this
4122         variable, and directly check the result of getfscreatecon().
4123         * libmisc/utmp.c: Remove the declaration of getutent(),
4124         getutline(), setutent(), and endutent() which are declared in
4125         <utmp.h>
4126
4127 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4128
4129         * src/newgrp.c: Remove duplicate logging to syslog.
4130
4131 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/newgrp.c: Avoid assignments in conditionals.
4134         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4135
4136 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * lib/shadow.c: Avoid assignments in conditionals.
4139
4140 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4143
4144 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4147         commonio_remove(), commonio_locate(), and commonio_rewind().
4148
4149 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * src/pwck.c: Avoid implicit brackets.
4152         * src/pwck.c: Avoid implicit conversions to booleans.
4153
4154 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/grpck.c: Avoid implicit brackets.
4157         * src/grpck.c: Avoid implicit conversions to booleans.
4158
4159 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * NEWS: No functional changes were introduced by the previous pwck
4162         and grpck changes, except for the following bug fix: no syslog
4163         logging if a passwd or group file was specified on the command
4164         line without a shadowed database file, even if the system shadowed
4165         database was changed).
4166
4167 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4170
4171 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4172
4173         * src/pwck.c: Split process_flags(), open_files(), close_files()
4174         check_pw_file(), and check_spw_file() out of main(). New global
4175         variables is_shadow, sort_mode, use_system_pw_file, and
4176         use_system_spw_file.
4177
4178 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4181         the _R function is not present on the system).
4182
4183 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/lastlog.c: Remove statbuf, not used.
4186         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4187         * src/lastlog.c: (option -u) user needs to be a signed long, not
4188         uid_t (to accept rangees like -<uid>
4189
4190 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/useradd.c: Avoid ?: construct without the middle term.
4193
4194 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4197         gid parameters can be set to -1 to indicate that the original
4198         owners must be kept. Change the types from uid_t/gid_t to a
4199         long int (signed).
4200         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4201         copy_symlink(), copy_special(), and copy_file() prototypes
4202         accordingly.
4203         * lib/prototypes.h: Add the parameters' name for the
4204         libmisc/copydir.c functions.
4205
4206 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4209         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4210         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4211         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4212         returns a constant string.
4213
4214 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/grpck.c: Split process_flags(), open_files(), and
4217         close_files() out of main(). New global variables is_shadow,
4218         sort_mode, use_system_grp_file, and use_system_sgr_file.
4219         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4220         main().
4221         * src/grpck.c: Split check_members() and compare_members_lists()
4222         out of check_grp_file() and check_sgr_file().
4223
4224 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4227         use the one from teh po directory (it is not installed
4228         automatically by autopoint.
4229
4230 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4233         and commonio_db structures to unsigned int (instead of int).
4234
4235 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4238         out of main().
4239         * src/chsh.c: Before pam_end(), the return value of the previous
4240         pam API was already checked. No need to validate it again.
4241         * src/chsh.c: Avoid implicit brackets.
4242         * src/chsh.c: Avoid assignments in comparisons.
4243
4244 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * src/chfn.c: New function: process_flags() split out of main().
4247         The flags variables are now global.
4248         * src/chfn.c: New functions: check_perms(), update_gecos(),
4249         get_old_fields(), and check_fields() split out of main().
4250         * src/chfn.c: Before pam_end(), the return value of the previous
4251         pam API was already checked. No need to validate it again.
4252         * src/chfn.c: Avoid implicit brackets.
4253         * src/chfn.c: Document may_change_field().
4254         * src/chfn.c: Avoid implicit conversions to booleans.
4255         * src/chfn.c: Avoid assignments in comparisons.
4256
4257 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4260         global since the function split).
4261         * src/chpasswd.c: Likewise.
4262         * src/chgpasswd.c: Likewise.
4263         * src/chpasswd.c: Avoid implicit conversions to booleans.
4264
4265 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/chage.c: Fix typo: s/maximim/maximum/
4268         * src/chage.c: New function: fail_exit(). Change most of the exit()
4269         to a fail_exit, which makes sure the files are unlocked (new global
4270         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4271         the failure is logged to libaudit (use a global user_name and user_uid
4272         for logging).
4273         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4274         global since the function split).
4275         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4276         open_files(), and close_files().
4277         * src/chage.c: Split update_age() and get_defaults() out of main()
4278         * src/chage.c: Drop the privileges just after opening the files.
4279         * src/chage.c: Do not log to audit only if the user has an entry in
4280         the shadow file.
4281         * NEWS, src/chage.c (open_files): Also open the password file for
4282         writing. This fix chage when the user only has a password entry (and
4283         no shadow entries).
4284         * src/chage.c (get_defaults): Use default values that don't change the
4285         behavior of the account for the fields that are not specified when the
4286         user has no shadow entry.
4287
4288 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4291         global since the function split).
4292         * src/groupadd.c: End the PAM transaction in fail_exit().
4293         * src/groupadd.c: Document check_flags().
4294
4295 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * src/vipw.c: Compilation fix for non-gshadow support.
4298
4299 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * NEWS, src/newusers.c: Added support for gshadow.
4302
4303 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4304
4305         * NEWS, src/newusers.c: Do not add the new user to the group's
4306         members, because the group is already the primary group of the new
4307         user.
4308
4309 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         newusers cleanups
4312         * src/newusers.c: main() split in new functions: process_flags(),
4313         check_flags(), check_perms(), open_files(), and close_files().
4314         * src/newusers.c: Before pam_end(), the return value of the previous
4315         pam API was already checked. No need to validate it again.
4316         * src/newusers.c: Avoid implicit brackets.
4317         * src/newusers.c: Avoid assignments in comparisons.
4318         * src/newusers.c: Avoid variables with the name of a type.
4319
4320 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4321
4322         chage cleanups
4323         * src/chage.c: Before pam_end(), the return value of the previous
4324         pam API was already checked. No need to validate it again.
4325         * src/chage.c: main() split in new functions: process_flags(),
4326         check_flags(), check_perms(), open_files(), and close_files().
4327         * src/chage.c: Avoid using a variable with the same name as a type.
4328         * src/chage.c: Remove dead code. It was probably put here to add more
4329         information to the audit_logger.
4330         * src/chage.c: Avoid implicit brackets.
4331         * src/chage.c: Avoid implicit conversion to booleans.
4332         * src/chage.c: Avoid assignments in comparisons.
4333
4334 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         Same changes for chgpasswd:
4337         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4338         pam API was already checked. No need to validate it again.
4339         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4340         check_perms(), open_files(), and close_files().
4341         * src/chgpasswd.c: Avoid assignments in comparisons.
4342         * src/chgpasswd.c: Avoid implicit brackets.
4343         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4344         user's passwords are changed).
4345
4346 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4347
4348         * src/chpasswd.c: Before pam_end(), the return value of the previous
4349         pam API was already checked. No need to validate it again.
4350         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4351         check_perms(). Split out of main().
4352         * src/chpasswd.c: Other new functions: open_files(), close_files().
4353         This force flushing the password database after the password file is
4354         unlocked.
4355         * src/chpasswd.c: Avoid assignments in comparisons.
4356         * src/chpasswd.c: Avoid implicit brackets.
4357
4358 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/groupadd.c (find_new_gid): A group with the specified name
4361         cannot exist at that time. Remove the check.
4362         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4363         Use (!gflg), which is clearer than (!gflg || !oflg).
4364         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4365         GID is specified with -g. Simplify find_new_gid accordingly.
4366         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4367         an explicit call to audit_logger().
4368         * src/groupadd.c (main): Before pam_end(), the return value of the
4369         previous pam API was already checked. No need to validate it again.
4370         * src/groupadd.c (main, check_perms): New function check_perms().
4371         Split the validation of the user's permissions out of main()
4372
4373 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         src/groupadd.c cleanup
4376         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4377         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4378         the scope of #idef WITH_AUDIT.
4379         * src/groupadd.c: Avoid implicit brackets.
4380         * src/groupadd.c: Split the processing and checking of options out of
4381         main() (process_flags).
4382         * src/groupadd.c: New function check_flags(). Split the validation of
4383         options and arguments out of process_flags.
4384         * src/groupadd.c: Add the parameters' names in the prototypes.
4385
4386 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         libmisc/copydir.c cleanup
4389         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4390         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4391         copy_special(), and copy_file().
4392         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4393         to -1, instead of incrementing it, and checking if not nul at the
4394         end.
4395         * libmisc/copydir.c: Avoid assignments in comparisons.
4396         * libmisc/copydir.c: Document selinux_file_context.
4397         * libmisc/copydir.c: Avoid implicit brackets.
4398         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4399
4400 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         gpasswd cleanup
4403         * src/gpasswd.c: Add argument name to the internal function
4404         prototypes.
4405         * src/gpasswd.c: Document global variables.
4406         * src/gpasswd.c: New function: process_flags(). Split the processing
4407         of options out of main().
4408         * src/gpasswd.c: New functions: open_files(), close_files(),
4409         update_group(). Split out from main() to simplify this (too) big
4410         function.
4411         * src/gpasswd.c: New functions: check_perms(), get_group(),
4412         change_passwd(), check_flags(). Split out of main() to simplify main().
4413         * src/gpasswd.c: Avoid implicit brackets.
4414         * src/gpasswd.c: Avoid assignments in comparisons.
4415         * src/gpasswd.c: Avoid implicit conversions to booleans.
4416
4417 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         Merge Debian's patch 462_warn_to_edit_shadow
4420         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4421         if the regular (resp. shadowed) file was edited.
4422
4423 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         Merge Debian's patch 451_login_PATH
4426         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4427         ENV_SUPATH, as for su. This impacts login.
4428         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4429         is disabled and enabled.
4430
4431 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         Merge Debian's patch 496_login_init_session
4434         * src/login.c, src/sulogin.c: If started as init, start a new session.
4435
4436 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         Merge Debian's patch 408_passwd_check_arguments
4439         * NEWS, src/passwd.c: Make sure that no more than one username
4440         argument was provided.
4441
4442 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         Merge Debian's patch 412_lastlog_-u_numerical_range
4445         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4446         ranges with the -u option.
4447
4448 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         Merge Debian's patch 466_fflush-prompt
4451         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4452         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4453         libmisc/yesno.c (with a read_only argument).
4454         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4455         reading the user's answer.
4456
4457 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4458
4459         Merge Debian's patch 480_getopt_args_reorder
4460         * NEWS, src/su.c: su's arguments are now reordered.
4461
4462 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4465         * NEWS: Document that usermod will now preserve user's file modification
4466         and access time.
4467         * libmisc/copydir.c: Preserve the access and modification time of copied
4468         files. This is important for usermod. This will also impact useradd, for
4469         the skeleton files, but this is not important.
4470         * libmisc/copydir.c: Stop and return an error if a file could not be
4471         closed after during a copy.
4472
4473 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4474
4475         Cleanups:
4476         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4477         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4478         (already checked in main).
4479         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4480         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4481         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4482
4483 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4484
4485         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4486         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4487         already either specified or found by another call to find_new_uid().
4488         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4489         is never called when user_id was already specified).
4490         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4491         called when the UID is specified (uflg)).
4492         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4493         If uflg is set (but not oflg), check the UID uniqueness.
4494         * src/useradd.c (find_new_uid): Don't check the uid and user name
4495         uniqueness in find_new_uid(). The user name uniqueness is already checked
4496         during the parameter validation. UID uniqueness is also checked (see
4497         above).
4498         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4499         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4500         called when uflg is set (assert).
4501
4502 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         Merge RedHat's patch shadow-4.1.0-lOption.patch
4505         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4506         the user to the lastlog and faillog databases.
4507
4508 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4511         associated chunks of code.
4512
4513 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4516         --non-unique).
4517
4518 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         Merge RedHat's patch shadow-4.0.3-noinst.patch
4521         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4522         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4523
4524 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * NEWS, configure.in: Prepare the 4.1.0 release.
4527
4528 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4531         chpasswd's one.
4532
4533 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * man/pwconv.8.xml: Fix typos.
4536         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4537         method.
4538         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4539         using MAIL_FILE.
4540         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4541         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4542         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4543         These variables are also used by some tools when compiled with PAM
4544         support.
4545         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4546         sulogin when compiled with PAM support.
4547         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4548         and mention sbin in the path.
4549         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4550         condition.
4551         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4552         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4553         are only used when su is compiled without PAM support.
4554         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4555         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4556         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4557         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4558         without PAM support.
4559         * man/login.defs.5.xml: sulogin uses variables even when compiled
4560         with PAM support.
4561         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4562         only used when login is not compiled with PAM support.
4563
4564 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * src/login.c: Make sure is_console is only defined when USE_PAM
4567         is not defined.
4568
4569 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * libmisc/pwd2spwd.c: Fix time() prototype.
4572
4573 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * man/login.defs.d/CONSOLE_GROUPS.xml,
4576         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4577         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4578         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4579         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4580         man/login.defs.d/FAIL_DELAY.xml,
4581         man/login.defs.d/FAILLOG_ENAB.xml,
4582         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4583         man/login.defs.d/HUSHLOGIN_FILE.xml,
4584         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4585         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4586         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4587         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4588         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4589         man/login.defs.d/NOLOGINS_FILE.xml,
4590         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4591         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4592         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4593         man/login.defs.d/PASS_MAX_LEN.xml,
4594         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4595         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4596         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4597         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4598         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4599         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4600         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4601         New documentation of login.defs variables.
4602         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4603         MAIL_FILE documentation.
4604         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4605         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4606         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4607         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4608         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4609         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4610         man/grpck.8.xml: Added CONFIGURATION section.
4611         * man/generate_mans.mak: The generations of manpages depends on
4612         the variables from the Makefiles. Add the dependency on Makefile.
4613         * man/login.defs.5.xml: New login.defs variable documented.
4614         * man/Makefile.am: Added XML variable documentation to the
4615         distributed files.
4616
4617 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4620         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4621
4622 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * man/Makefile.am: Added the login.defs variables description to
4625         the man's EXTRA_DIST.
4626
4627 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4630         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4631         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4632         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4633         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4634         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4635         * man/expiry.1.xml: Does not use any login.defs parameter.
4636         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4637         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4638         * man/login.defs.5.xml: Added CHSH_AUTH.
4639         * man/login.defs.5.xml: Cross reference -> cross references.
4640         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4641         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4642         * man/login.defs.d/CHSH_AUTH.xml: Added.
4643         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4644         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4645         if linked in the binary.
4646         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4647         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4648         SHA_CRYPT_MIN_ROUNDS, UMASK.
4649
4650 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4651
4652         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4653         --expand-all-entities to the call to xml2po to avoid translating
4654         the external entities separately.
4655
4656 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4659         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4660         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4661         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4662         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4663         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4664         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4665         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4666         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4667         Put each variable description in an external entities. This will permit
4668         to reference them in the various utils manpages.
4669         * man/login.defs.5.xml: Describe the usage of variables by each
4670         tools when compiled without PAM support.
4671
4672 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * po/stats: Do not generate gmo files.
4675
4676 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * man/po/LINGUAS: Added missing LINGUAS.
4679         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4680         man/po/ru.po, man/po/sv.po: Updated.
4681
4682 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4685         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4686         manpages in the man/po directory (instead of man/<lang>). Use a
4687         Makefile.in.in based on gettext's one. This ensure that the PO are
4688         generated before being used in the <lang> directories.
4689         * man/generate_mans.mak, man/generate_translations.mak,
4690         man/Makefile.am: New makefile for the generation of manpages from
4691         XML (generate_mans.mak). This avoid duplicate chunks in
4692         generate_translations.mak and Makefile.am
4693         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4694         man/ru/ru.po, man/sv/sv.po: Moved to...
4695         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4696         man/po/ru.po, man/po/sv.po: ... here.
4697
4698 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4701         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4702         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4703         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4704         Usage strings.
4705         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4706         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4707         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4708         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4709         po/uk.po, po/vi.po: Unfuzzy previous changes.
4710         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4711         translated. Just updated PO.
4712         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4713         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4714         ones. Updated PO. (km and ne should be reviewed: options are
4715         translated).
4716
4717 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4720         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4721         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4722         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4723         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4724         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4725         po/zh_CN.po: Run "make update-po" in the po directory.
4726
4727 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * configure.in: New configure option: --with-sha-crypt enabled by
4730         default. Keeping the feature enabled is safe. Disabling it permits
4731         to disable the references to the SHA256 and SHA512 password
4732         encryption algorithms from the usage help and manuals (in addition
4733         to the support for these algorithms in the code).
4734         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4735         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4736         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4737         preprocessor condition.
4738         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4739         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4740         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4741         subset of the ENCRYPTMETHOD_SELECT sections).
4742
4743 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * lib/encrypt.c: If we requested a non DES encryption, make sure
4746         crypt returned a encrypted password longer than 13 chars. This
4747         protects against the GNU crypt() which does not return NULL if the
4748         algorithm is not supported, and return a DES encrypted password.
4749
4750 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * lib/groupio.c: Add missing #include "getdef.h"
4753
4754 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * src/newusers.c: Provide the crypt method to all the
4757         crypt_make_salt invocations.
4758         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4759         accordingly.
4760
4761 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4764         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4765         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4766         the system default define in /Etc/login.defs. Thanks to Dan
4767         Kopecek <dkopecek@redhat.com>.
4768         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4769         DES as the default algorithm.
4770         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4771         dependent code accordingly.
4772
4773 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * libmisc/salt.c: Move the srandom call to gensalt.
4776         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4777         assert.
4778
4779 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4782         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4783         when ENCRYPTMETHOD_SELECT is not defined.
4784         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4785         instead of (array)[3].
4786         * libmisc/salt.c: MAGNUM should be defined even if
4787         ENCRYPTMETHOD_SELECT is not defined.
4788         * libmisc/salt.c: Use random instead of rand.
4789         * libmisc/salt.c (gensalt): New function to generate a salt
4790         (instead of using gettimeofday).
4791
4792 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * NEWS, src/newusers.c: New options -c/--crypt-method
4795         -s/--sha-rounds.
4796
4797 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * src/chpasswd.c: Added crypt method: NONE.
4800         * src/chpasswd.c: Added --sha-rounds to the usage().
4801         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4802         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4803         chpasswd's and chgpasswd's getnumber.
4804
4805 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * lib/groupio.c: Removed unused variable 'member'.
4808
4809 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4812         The definitions are copied from login.defs. I should try to use a
4813         less error prone process for this.
4814
4815 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * man/login.defs.5.xml: Use <replaceable> for the values set by
4818         users. (was sometimes <emphasis remap='I'>)
4819         * man/login.defs.5.xml: Use <option> vor the variable names. This
4820         makes the manpage much more readable.
4821         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4822         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4823         line option may supersede the system setting.
4824         * man/login.defs.5.xml: Document the variables used by chpasswd
4825         and chgpasswd.
4826
4827 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4828
4829         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4830         svn propset svn:keywords Id
4831
4832 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4835         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4836         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4837         operation. They are called after the database is actually opened
4838         and parse, or before it is closed.
4839         * lib/groupio.c: Add an open_hook to merge split groups, and an
4840         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4841         This fixes gpasswd and chgpasswd when split groups are used.
4842         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4843         hooks for these databases. (unsure about what should be the gshadow
4844         behavior for split groups)
4845
4846 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4849         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4850         it should read information from the file database, not using
4851         getgrnam. The change to sgr_locate is just for consistency. This
4852         requires opening the group databases (read only) using
4853         gr_open/sgr_open.
4854
4855 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4856
4857         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4858         generation of manpages.
4859         * man/generate_translations.mak: Added pam/no_pam condition (like
4860         in man/Makefile.am).
4861         * man/Makefile.am, man/generate_translations.mak: Added
4862         gshadow/no_gshadow condition.
4863         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4864         change the manpage depending on the shadow group support.
4865         * NEWS: Indicate that manpages should be re-generated if configure
4866         option are changed, due to conditions.
4867
4868 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4871         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4872         <kozlov.y@gmail.com>.
4873
4874 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4875
4876         * man/Makefile.am: Add support for conditionally including
4877         paragraphs. (e.g. to support the documentation of PAM and !PAM
4878         features).
4879
4880 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
4883         and /etc/passwd to section FILES.
4884         * man/newusers.8.xml: Mentions that PAM is not used to set the
4885         passwords.
4886         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
4887         /etc/shadow, /etc/login.defs).
4888         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
4889         to indicate that PAM is not used.
4890         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
4891         /etc/gshadow, /etc/login.defs).
4892
4893 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * src/newusers.c: Try harder to get the GID equal to the UID.
4896         This was not the case when the GID is not specified, and a GID
4897         exist with an ID higher than the all the UIDs.
4898         * src/newusers.c: Typo in comment: contrained -> constrained.
4899
4900 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * src/chgpasswd.c: If the shadow group file is not present, do not
4903         try to locate the group entry from /etc/gshadow, and set the
4904         password in /etc/group.
4905
4906 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
4909         SHA256, and SHA512 exactly (not only the first 3/6 chars).
4910         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
4911         prefered_rounds value, if specified.
4912         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
4913         size_t for lengths).
4914         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
4915
4916 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
4919         generated manpages. Add *.[1358] to the svn:ignore property.
4920
4921 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
4924         exclusives.
4925
4926 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
4929         encryption algorithm is chosen for the passwords. Document the new
4930         -c and -s options. Add a reference to login.defs(5).
4931         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
4932         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
4933         variables.
4934         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
4935         Document the relationship with PAM for MD5_CRYPT_ENAB and
4936         ENCRYPT_METHOD.
4937
4938 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
4941         to avoid overflow in case of SHA512 (161 should be sufficient).
4942
4943 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4944
4945         * lib/prototypes.h, libmisc/salt.c: Add parameters to
4946         crypt_make_salt to force the crypt method and number of rounds.
4947         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
4948         number of rounds.
4949         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
4950         are needed also when USE_PAM (e.g. for chpasswd).
4951         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
4952         crypt_make_salt prototype
4953         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
4954         and -s, --sha-rounds to specify the crypt method and number of
4955         rounds in case of one of the SHA methods. The new prototype of
4956         crypt_make_salt simplifies the handling of -m, --md5.
4957
4958 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * libmisc/salt.c: The salt has a random size (between 8 and 16
4961         bytes).
4962         * lib/getdef.c, etc/login.defs: Add definitions for
4963         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
4964         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
4965         to add a random number of rounds if needed.
4966
4967 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
4970         is then used with strcat).
4971         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
4972         the beginning (was not initialized when USE_PAM).
4973         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
4974         valid crypt method.
4975
4976 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
4979         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
4980         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
4981         Thanks to Peter Vrabec. Hardly no changes except re-indent and
4982         changes related to recent modifications (max_salt_len in
4983         crypt_make_salt). Changes in lib/defines.h not applied (definition
4984         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
4985
4986 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * man/de/Makefile.am: Add su.1 to the generated manpages.
4989         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
4990         generated.
4991         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
4992         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
4993         generated.
4994         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
4995         Removed, since auto-generated.
4996
4997 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         Fix some compilation warnings:
5000         * src/login.c: "dereferencing type-punned pointer will break
5001         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5002         * lib/commonio.c: do not initialize the sb stat structure.
5003         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5004         initialize the security context if WITH_SELINUX.
5005         * lib/nscd.c: The service argument is not const (used in the exec*
5006         parameters). This matches with the prototype definition.
5007         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5008         * src/newusers.c: i is positive every time it is compared. Add
5009         cast to unsigned int.
5010         * src/nologin.c: Use a main() prototype with no arguments.
5011         * libmisc/getdate.y: Initialize the type and value fields of the
5012         terminating entry for each TABLE.
5013         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5014
5015 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5018         generated with shadow.3.
5019         * man/generate_translations.mak: Clean all the manpages, based on
5020         $(EXTRA_DIST), not $(man_MANS).
5021
5022 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5025         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5026         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5027         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5028         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5029         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5030         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5031         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5032         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5033         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5034         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5035         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5036         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5037         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5038         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5039         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5040         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5041         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5042         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5043         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5044         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5045         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5046         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5047         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5048         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5049         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5050         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5051         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5052         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5053         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5054         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5055         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5056         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5057         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5058         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5059         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5060         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5061         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5062         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5063         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5064         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5065         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5066         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5067         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5068         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5069         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5070         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5071         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5072         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5073         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5074         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5075         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5076         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5077         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5078         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5079         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5080         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5081         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5082         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5083         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5084         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5085         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5086         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5087         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5088         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5089         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5090         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5091         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5092         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5093         They are still distributed with the shadow tarballs.
5094
5095 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5098         should be named chgpasswd.8.
5099
5100 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5103         the vipw XML file.
5104
5105 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5108         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5109         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5110         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5111         xgetgrgid(), and xgetspnam(). They allocate memory for the
5112         returned structure and are more robust to successive calls. They
5113         are implemented with the libc's getxxyyy_r() functions if
5114         available.
5115         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5116         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5117         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5118         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5119         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5120         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5121         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5122         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5123         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5124         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5125         getgrgid(), and getspnam() functions. It was noticed on
5126         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5127         structure after calling a pam function, which result in using
5128         information from the passwd structure requested by pam, not the
5129         original one. It is much easier to use the new xget... functions
5130         to avoid these issues. I've checked which call to the original
5131         get... functions could be left (reducing the scope of the
5132         structure if possible), and I've left comments to ease future
5133         reviews (e.g. /* local, no need for xgetpwnam */).
5134         Note: the getpwent/getgrent calls should probably be checked also.
5135         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5136         * src/groupmod.c: Re-indent.
5137         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5138         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5139         functions (used by the xget... functions) from the <xx>io.c files
5140         to the new <xx>mem.c files. This avoid linking some utils against
5141         the SELinux library.
5142
5143 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5146         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5147         * man/de/de.po: groups shall not be translated (for command,
5148         refname, or refentrytitle).
5149
5150 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * src/login.c: Fix typo introduced while fixing
5153         http://bugs.debian.org/451521 (compile fix).
5154
5155 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5158
5159 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * src/login_nopam.c: Fix a typo in a comment.
5162
5163 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * src/useradd.c: Do not document the behavior compared to old
5166         versions.
5167
5168 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * man/usermod.8.xml: Document the differences between locking an
5171         account and locking a password.
5172
5173 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5176         result in a passwordless account.  Based on Openwall's patch
5177         shadow-4.0.4.1-owl-usermod-unlock.diff.
5178         * NEWS, src/passwd.c: Likewise.
5179
5180 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * src/userdel.c (path_prefix): Make sure that the prefix is the
5183         name of a directory (not only the beginning of a directory).
5184         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5185
5186 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5189         password.
5190         * src/newgrp.c: Do not only bail on syslog if the password is not
5191         valid. Also give an indication to the user on stderr.
5192
5193 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5196         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5197         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5198         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5199         password database is always read only.
5200         * src/chage.c: Make chage -l also drop the saved GID.
5201         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5202
5203 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5206         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5207         for any external database as LDAP.
5208         * man/groupadd.8.xml: Likewise.
5209         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5210
5211 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5214         automatically generate the translated manpages from the POs.
5215         * man/Makefile.am: Replace the individual rules for the generation
5216         of the manpages (from XML) by a generic Makefile rule an
5217         dependencies for the linked manpages.
5218         * man/generate_translations.mak: Generic rules for all the
5219         generated translated manpages (if ENABLE_REGENERATE_MAN).
5220         * man/Makefile.am: Removed rules for all the generated translated
5221         manpages.
5222         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5223         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5224         Include generate_translations.mak to handle the generated
5225         translations (XML and roff files).
5226         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5227         variable of man/Makefile.am to the various languages Makefiles.
5228
5229 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5232         update the passwords. This fixes http://bugs.debian.org/396726.
5233         Debian patch 411_chpasswd_document_no_pam.
5234
5235 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5238         child.  This is done later in the parent after closing the PAM
5239         session. This fixes http://bugs.debian.org/412061.
5240         Debian patch 405_su_no_pam_end_before_exec.
5241
5242 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5245         This fixes http://bugs.debian.org/396690.
5246         Debian patch 410_newgrp_man_mention_sg.
5247
5248 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * src/passwd.c: Fix typo: the warndays option was called warning.
5251         This is now warndays, as documented in the manpage and usage.
5252         This fixes http://bugs.debian.org/445481.
5253         Debian patch 417_passwd_warndays.
5254
5255 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5258         variable is no more defined (and always assumed).
5259         Debian patch 493_pwck_no_SHADOWPWD.
5260
5261 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5264         shadow account expiry field *in addition* to editing the password
5265         field.  This fixes http://bugs.debian.org/389183.
5266         Debian patch 494_passwd_lock.
5267
5268 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * NEWS, src/newgrp.c: Do not request a password when a user uses
5271         newgrp to switch to her primary group.
5272         This fixes http://bugs.debian.org/396691.
5273         Debian patch 497_newgrp_primary_group.
5274         * src/newgrp.c: Remove a comment which states otherwise.
5275
5276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * src/login.c: Log an error if the password entry could not be
5279         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5280         fixes the Debian bug http://bugs.debian.org/451521
5281
5282 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * man/useradd.8.xml: -b documenation: Use the same notation for
5285         the -d argument as in the -d documentation.
5286
5287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * src/useradd.c: Allow the -b option even without the -D option.
5290
5291 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         * src/usermod.c: Use the same error message for the below errors.
5294         (option working ONLY if another is specified).
5295
5296 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * src/usermod.c: Make usermod -o and -u work independently of the
5299         argument order.
5300
5301 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5302
5303         * src/usermod.c: Validate that two of the -L, -p, and -U options
5304         are not used at the same time after the parsing of options. -U
5305         used to be allowed after -p or -L, but not before.
5306
5307 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * src/usermod.c: Make usermod -d and -m work independently of the
5310         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5311         for the patch. This fixes http://bugs.debian.org/451518.
5312
5313 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5316         glibc socket to flush the nscd tables. This comes from the RedHat
5317         patch shadow-4.0.16-nscd.c.
5318         * lib/commonio.c: Forbid inheritance of the passwd and group files
5319         to the spawed processes (like nscd). This comes from the RedHat
5320         patch shadow-4.0.17-notInheritFd.patch.
5321         * lib/nscd.h: Update header.
5322
5323 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5324
5325         * src/usermod.c (fail_exit): Add static variables pw_locked,
5326         spw_locked, gr_locked, and sgr_locked to indicate which files must
5327         be unlocked.
5328         * src/usermod.c (open_files, close_files): Open and close the
5329         group files as well as the passwd files. This permit to check if
5330         the group files modification are allowed before writing the passwd
5331         files.
5332         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5333         return a status code, but call fail_exit() in case of error. The
5334         group files are no more opened and closed in update_gshadow() and
5335         update_group().
5336         * src/usermod.c (main): move the call to grp_update between
5337         open_files and close_files.
5338         * src/usermod.c: Differentiate failure to add a group entry and
5339         failure to add a shadow group entry.
5340
5341 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * src/userdel.c: Differentiate failure to update a group entry and
5344         failure to update a shadow group entry.
5345
5346 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5349         out of memory while updating a group database.
5350
5351 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5352
5353         * NEWS, src/usermod.c: Update the group database before flushing
5354         the nscd caches.
5355
5356 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * NEWS, src/userdel.c: Abort if an error is found while updating the
5359         user or group database. No changes will be written in the
5360         databases.
5361
5362 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * src/useradd.c: It is no more needed to check that the user's
5365         groups are specified only once in the group file. This is checked
5366         by gr_update().
5367
5368 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * lib/commonio.c (next_entry_by_name): New function.
5371         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5372         sure that there are no other entry with the same name. This fixes
5373         an infinite loop in userdel and usermod when an (erroneous) group
5374         file contains two entries with the same name.
5375         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5376
5377 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5378
5379         * libmisc/salt.c: Make sure the salt string is terminated at the
5380         right place (either 8th, or 11th position).
5381         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5382         not need 15 chars. No need for a temporary buffer.
5383         This change the fix committed on 2007-11-10. The salt provided to
5384         pw_encrypt could have been too long.
5385
5386 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5389         caused the gpasswd title to be incomplete in the French manpage.
5390
5391 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5392
5393         * configure.in: Check if the l64a function exists instead of a64l
5394         which we do not use.
5395         * libmisc/salt.c: Add support for uClibc with no l64a().
5396
5397 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * configure.in: Check if the netdb.h header file and the innetgr
5400         function exist.
5401         * src/login_nopam.c, NEWS: Add support for systems with no
5402         innetgr().  On those systems, username with an @ will be treated
5403         like any other username (i.e. lookup in the local database for an
5404         user with an @). Thanks to Mike Frysinger for the patch.
5405
5406 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * src/useradd.c: Indentation fix.
5409
5410 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5413         beginning of a block. This fixes a compilation issue with gcc 2.95.
5414         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5415
5416 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5419         the change of permission of suid binaries for distributors (not
5420         recommended).
5421
5422 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5423
5424         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5425         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5426         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5427         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5428         ignore patterns from the previous repository.
5429
5430         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5431         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5432         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5433         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5434         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5435         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5436         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5437         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5438         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5439         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5440         subversion svn:keywords property (Id) for proper identification.
5441
5442 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5445         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5446         directory.
5447
5448         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5449         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5450         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5451         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5452         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5453         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5454         po/zh_CN.po: Run "make update-po" in the po directory.
5455
5456 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5457
5458         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5459         group passwords. Just directly give up. This comes from the
5460         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5461         only part with an effect.
5462
5463 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5466         chgpasswd stack overflow. Based on Fedora's
5467         shadow-4.0.18.1-overflow.patch.
5468
5469 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5472         specified with useradd's -g option. Applied Debian patch
5473         397_non_numerical_identifier. Thanks also to Greg Schafer
5474         <gschafer@zip.com.au>.
5475
5476 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5479         version used for the configuration will be 0.16.
5480
5481 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5484         Moreover, msgstr[0] was identical to msgstr[1].
5485
5486 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5489         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5490         This adds support to 2 new resource limits: max nice value, and
5491         max real time priority. This is only used when shadow is not
5492         compiled with PAM support.
5493
5494 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * man/gpasswd.1.xml: Describe the options separately in the
5497         OPTIONS section. Simplify the synopsis.
5498
5499 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * README, po/Makevars: Update contact information.
5502
5503 2007-10-27  Christian Perrier  <bubulle@debian.org
5504
5505         * src/newgrp.c, src/passwd.c, src/su.c:
5506         No longer 'apologize' to users when they use incorrect passwords
5507         Remove "Sorry" from programs display
5508         Imported from Debian's patch 413_no-sorry-in-passwd and
5509         102_de-fix-sorry
5510         * man/fr/fr.po: fix translation errors. Imported from Debian's
5511         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5512         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5513         Use gettext for the Italian man pages translation. Imported from
5514         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5515         Sacco who contributed the Italian translation.
5516         * man/de/de.po: (nearly) complete German translation of man pages
5517         Imported from Debian's patch 203_de-man-update. Thanks to 
5518         Simon Brandmair
5519         * src/usermod.c: Clarify the online help of usermod for "-a"
5520         Imported from Debian's patch 402-clarify_usermod_usage
5521         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5522         patch 433_shadow.5-typo_312430
5523         * src/su.c: Be up front on the origin of su and mention the GNU
5524         origin. Imported from Debian's patch 438_su_GNU_origin
5525
5526 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5529         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5530
5531 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5532
5533         * NEWS, po/fi.po: Updated Finish translation (400t).
5534
5535 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * NEWS, src/su.c: If compiled without PAM support, enforce the
5538         limits from /etc/limits when one of the -, -l, or --login options
5539         is set, even if called by root. Thanks to Justin Bronder.
5540
5541 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5544         (it was partially ISO-8859-2).
5545
5546 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5547
5548         * 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:
5549         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5550         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5551
5552 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5553
5554         * NEWS, src/usermod.c:
5555         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5556
5557 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5558
5559         * man/sv/sv.po:
5560         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5561
5562         * man/sv/sv.po:
5563         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5564
5565 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5566
5567         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5568         translation chpasswd.8 and chgpassw.8 finished.
5569
5570 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5571
5572         * man/pl/pl.po: resolve fuzzy entries.
5573
5574         * 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:
5575         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5576
5577         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5578         run "make update-po".
5579
5580         * man/newusers.8.xml, man/su.1.xml:
5581         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5582         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5583
5584         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5585         regenerated.
5586
5587         * man/de/de.po: run "make update-po".
5588
5589         * man/Makefile.am:
5590         added de to LINGUAS but man/de/de.po still need many work.
5591
5592 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5593
5594         * src/useradd.c: indent code.
5595
5596         * NEWS, src/useradd.c:
5597         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5598
5599 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5600
5601         * 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:
5602         run "make update-po".
5603
5604         * NEWS, po/nl.po:
5605         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5606
5607         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5608         "make update-po".
5609
5610 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5611
5612         * man/su.1.xml:
5613         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5614
5615 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5616
5617         * man/newusers.8.xml: clarify pw_gid fileld content description.
5618
5619         * man/it/Makefile.am, man/sv/Makefile.am:
5620         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5621
5622         * po/nl.po:
5623         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5624
5625 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5626
5627         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5628
5629         * man/fr/fr.po:
5630         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5631
5632         * 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:
5633         cleanups on begin DESCRIPTION section.
5634
5635         * man/pl/pl.po: typos.
5636
5637 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5638
5639         * po/pl.po: cleanups.
5640
5641 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5642
5643         * man/pl/pl.po: more translations.
5644
5645         * NEWS:
5646         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5647
5648 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5649
5650         * man/groupdel.8.xml: added description for exit code 6.
5651
5652 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5653
5654         * man/de/de.po: copy & paste some msgid to msgstr.
5655
5656         * man/de/de.po:
5657         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5658
5659 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5660
5661         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5662         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5663
5664         * man/de/de.po:
5665         initial version based on partial translations only for passwd(1) by
5666         Simon Brandmair <sbrandmair@gmx.net>.
5667
5668         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5669         flush nscd cashes after close /etc/{group,passwd} files.
5670
5671 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5672
5673         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5674
5675 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5676
5677         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5678
5679 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5680
5681         * man/fr/Makefile.am:
5682         removed whitespaces following trailing backslashes.
5683
5684         * NEWS, configure.in: release 4.0.18.1.
5685
5686         * 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:
5687         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5688
5689         * NEWS, src/groupmems.c:
5690         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5691
5692         * configure.in:
5693         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5694
5695 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5696
5697         * NEWS: release date corrected.
5698
5699         * NEWS, src/su.c:
5700         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5701         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5702
5703 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5704
5705         * 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:
5706         fr man pages are now up to date.
5707
5708         * man/fr/fr.po:
5709         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5710
5711         * man/fr/fr.po:
5712         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5713
5714 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5715
5716         * 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:
5717         updated.
5718
5719         * src/useradd.c, src/usermod.c:
5720         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5721         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5722
5723         * src/passwd.c:
5724         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5725
5726         * src/groupadd.c, src/groupmod.c:
5727         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5728
5729 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5730
5731         * src/.cvsignore: groupmems added.
5732
5733 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5734
5735         * po/fr.po:
5736         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5737
5738         * po/uk.po: break lines longer than 80 cols and add missing \n.
5739
5740         * po/uk.po:
5741         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5742
5743         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5744         s/instead DES/instead of DES/
5745
5746         * NEWS: sv man pages are partially translated.
5747
5748 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5749
5750         * src/groupmems.c: fix compilation warnings.
5751
5752         * po/ko.po: use \t.
5753
5754         * po/nl.po: break lines longer than 80 cols and add missing \n.
5755
5756 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5757
5758         * man/ru/faillog.5: regenerated.
5759
5760         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5761
5762 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5763
5764         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5765         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5766
5767         * man/sv/Attic/grupper.1: removed.
5768
5769         * 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:
5770         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5771
5772         * po/tr.po: break lines longer than 80 cols.
5773
5774         * po/tr.po:
5775         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5776
5777         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5778         fixes for "make {dist|distchec}" and sv man pages.
5779
5780         * 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:
5781         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5782         This man pages are translated using new XML/xml2po/gettext infrastructure.
5783
5784         * po/pl.po: updated for 4.0.18.
5785
5786 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5787
5788         * po/pt.po:
5789         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5790
5791         * po/gl.po, NEWS:
5792         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5793
5794         * NEWS, po/eu.po:
5795         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5796
5797         * 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:
5798         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5799
5800         * po/vi.po, NEWS:
5801         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5802
5803         * NEWS, po/cs.po:
5804         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5805
5806         * NEWS, po/sv.po:
5807         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5808
5809         * NEWS, po/ca.po:
5810         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5811
5812 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5813
5814         * po/hu.po: cleanups.
5815
5816         * NEWS, po/da.po:
5817         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5818
5819         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5820
5821         * NEWS: typos.
5822
5823         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5824
5825         * man/su.1.xml: fixes in <refsynopsisdiv>.
5826
5827         * src/groupmems.c: indent soutrce code.
5828
5829         * src/groupmems.c: use shadow Copyright.
5830
5831         * 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:
5832         added src/groupmems.c to POTFILES.in.
5833
5834         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5835         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5836         for build and install (patch by George Kraft <gk4@swbell.net>).
5837
5838         * NEWS, configure.in: start prepare for 4.0.18.
5839
5840 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5841
5842         * 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:
5843         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5844
5845         * src/su.c: s#[login]#[LOGIN]# in help message.
5846
5847         * man/useradd.8.xml:
5848         added missing --<foo> long options names in "Changing the default values" section.
5849
5850         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5851
5852 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5853
5854         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5855
5856         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5857
5858         * etc/login.defs:
5859         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5860
5861 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5862
5863         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5864
5865         * NEWS:
5866         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5867
5868         * NEWS, configure.in:
5869         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5870         (fix by Mike Frysinger <vapier@gentoo.org>).
5871
5872 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5873
5874         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5875
5876         * 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:
5877         s/group/GROUP/ in groupadd help message.
5878
5879         * src/su.c (main):
5880         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
5881         variable when shadow is builded with PAM didabled).
5882
5883         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
5884
5885         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5886
5887         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
5888
5889         * po/pl.po: kill fuzzy.
5890
5891 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5892
5893         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5894         one \t more in help message.
5895
5896         * 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:
5897         updated.
5898
5899         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
5900
5901 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5902
5903         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
5904
5905         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
5906         cleanups in groupmod(8).
5907
5908         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
5909         back to previouse usermod -a option sematics and clarify -a behavior
5910         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
5911
5912         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
5913         updated groupmod man page.
5914
5915 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5916
5917         * src/groupmod.c: too many \t in help message.
5918
5919         * 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:
5920         updated.
5921
5922         * 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:
5923         run "make update-po".
5924
5925         * src/groupmod.c: cleunps in help message.
5926
5927         * src/chage.c: s/user/\[LOGIN\]/ in help message.
5928
5929         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
5930
5931         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
5932
5933 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5934
5935         * po/sv.po:
5936         added missing \n in help messages and few other minor cleanups.
5937
5938         * NEWS, po/sv.po:
5939         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
5940
5941         * NEWS: 4.0.17 release date i 10-07-2006.
5942
5943         * NEWS, libmisc/copydir.c:
5944         fixed segfault usermod/userdel on remove home directory when it can't
5945         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
5946
5947         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
5948         remove USER_PROCESS conditionsi (code simplifications).
5949
5950 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5951
5952         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
5953
5954 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5955
5956         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
5957
5958 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5959
5960         * man/Makefile.am: removed duplicated all target.
5961
5962         * NEWS, po/LINGUAS, po/ne.po:
5963         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
5964
5965         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
5966
5967         * NEWS, po/de.po:
5968         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
5969
5970         * NEWS, po/nl.po:
5971         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
5972
5973 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5974
5975         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
5976
5977         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
5978
5979         * src/faillog.c:
5980         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
5981         maximum, time and user options.
5982
5983         * NEWS, configure.in:
5984         improved SELinux detection on autoconf level (based on patch by
5985         Dan Yefimov <dan@D00M.lightwave.net.ru>).
5986
5987         * po/ro.po, NEWS:
5988         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
5989
5990 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5991
5992         * NEWS: cleanups.
5993
5994         * man/pl/pl.po: more translations for chage(1).
5995
5996         * TODO: remove done things.
5997
5998         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
5999         removed using private implementatuon getpass() libc function (now getpass() is
6000         used also when S/KEY support is enabled).
6001
6002         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6003
6004         * man/pl/pl.po: more work.
6005
6006         * man/pl/pl.po: more translations.
6007
6008         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6009
6010         * po/pl.po: s/SEC/SEK/
6011
6012         * src/chpasswd.c: added missing #include "exitcodes.h".
6013
6014         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6015
6016         * man/Makefile.am:
6017         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6018
6019         * man/Makefile.am:
6020         add an error message so people don't have to go digging through
6021         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6022
6023         * 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:
6024         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6025
6026         * NEWS, po/ru.po:
6027         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6028
6029         * NEWS, po/LINGUAS, po/km.po:
6030         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6031
6032         * 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:
6033         cleanups in groupadd help message.
6034
6035         * NEWS, po/nb.po:
6036         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6037
6038         * NEWS, po/da.po:
6039         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6040
6041         * po/pl.po:
6042         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6043
6044         * NEWS, po/pt.po:
6045         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6046
6047         * NEWS, po/vi.po:
6048         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6049
6050         * NEWS, po/cs.po:
6051         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6052
6053         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6054         Project-Id-Version: shadow 4.0.17
6055
6056         * NEWS, po/sk.po:
6057         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6058
6059         * NEWS, po/ko.po:
6060         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6061
6062 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6063
6064         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6065
6066         * src/useradd.c:
6067         adjust last fix for leave some fix mail spool creation after rewrite internal
6068         configuration API.
6069
6070         * src/useradd.c, NEWS:
6071         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6072         fixed http://bugs.debian.org/374705).
6073
6074 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6075
6076         * po/bs.po, po/ca.po, po/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:
6077         better looking help messages output. Added one empty line at end of help message.
6078
6079         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6080         break help messages lines before col 80.
6081
6082         * man/pl/pl.po: more work on usermod.
6083
6084         * po/pl.po: cleanups.
6085
6086 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6087
6088         * man/pl/vipw.8:
6089         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6090         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6091
6092         * man/fr/fr.po, man/ru/ru.po: updated.
6093
6094         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6095
6096         * man/lastlog.8.xml: improved NOTE section content.
6097
6098         * po/pl.po: iprove lastlog help message.
6099
6100         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6101         Better lastlog short description. Now it is:
6102         lastlog - reports the most recent login of all users or of a given user
6103
6104         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6105         Fixed CAVEATS section (what the hell is mmdf ? :)
6106
6107         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6108         added missing information about fail_locktime element of faillog struct
6109         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6110
6111 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6112
6113         * 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:
6114         fully regenerated man pages.
6115
6116         * man/Makefile.am:
6117         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6118         Now is possible testing correctnes of XSLT sheets languages definition.
6119
6120 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6121
6122         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6123
6124 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6125
6126         * 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:
6127         s/ \\n"/\\n"/ in translated strings.
6128
6129         * man/pl/pl.po: more translations for usermod.
6130
6131         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6132         added <command> tags for at and crontab.
6133
6134         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6135         remove /etc/login.defs from FILES section.
6136
6137         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6138
6139         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6140
6141         * po/pl.po:
6142         updated usermod help message and fixed few other things introduced during
6143         copy&paset from useradd help message.
6144
6145         * 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:
6146         fixes in help message:
6147         s/login/LOGIN/
6148         s/new login directory/new home directory/
6149         s/new initial login group/new primary group/
6150         s/tlist of supplementary/new tlist of supplementary/
6151         s/LOGIN/NEW_LOGIN/
6152
6153         * 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:
6154         cleanups in usermod help message.
6155
6156         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6157
6158         * 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:
6159         s/\\\t /\\\t/
6160
6161 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6162
6163         * NEWS, configure.in, man/Makefile.am:
6164         reverte using docbook.sourceforge.net in XSLT url.
6165
6166         * po/pl.po: cleanups.
6167
6168 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6169
6170         * man/Makefile.am:
6171         improved gen-xmls target: now this target generates only missing xml files.
6172
6173 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6174
6175         * NEWS, po/sk.po:
6176         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6177
6178         * NEWS, po/es.po:
6179         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6180
6181         * NEWS, po/fi.po:
6182         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6183
6184         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6185         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6186         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6187
6188         * NEWS, po/cs.po:
6189         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6190
6191 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6192
6193         * NEWS, configure.in, man/Makefile.am:
6194         regenerate roff man pages using docbook-style-xsl-1.70.1.
6195         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6196
6197         * man/.cvsignore: shadow-man-pages.pot added.
6198
6199         * man/Makefile.am:
6200         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6201
6202         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6203
6204 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6205
6206         * man/pl/pl.po: chage(1) translation.
6207
6208         * man/pl/Attic/chage.1.xml: removed.
6209
6210         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6211         chage requires shadow access and can't work without this.
6212
6213         * po/da.po:
6214         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6215
6216         * po/pl.po: s/_DAYS/_DNI/
6217
6218 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * NEWS: s/OWL/Owl/
6221
6222         * NEWS: new release date for 4.0.16 is 05-06-2006.
6223
6224         * NEWS: fixed last usermod changes comment. Current is:
6225         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6226         fixed forgoten checking of the return value from fchown() before
6227         proceeding with the fchmod() (based on Owl patch prepared by
6228         Rafal Wojtczuk <nergal@owl.openwall.com>)
6229
6230         * src/useradd.c (create_mail):
6231         move checking create_mail_spool is "yes" on top function.
6232
6233         * man/pl/pl.po: cleanups.
6234
6235         * po/fr.po:
6236         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6237
6238         * po/fr.po:
6239         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6240
6241 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * man/Makefile.am:
6244         simplifications in update-po target and fixes in dist-po-files target.
6245
6246         * NEWS, po/eu.po:
6247         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6248
6249 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6250
6251         * 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:
6252         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6253         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6254         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6255
6256         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6257
6258         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6259
6260 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6261
6262         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6263         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6264         More pl translations.
6265
6266         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6267
6268         * NEWS, po/hu.po:
6269         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6270
6271 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6272
6273         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6274         id and sulogin executables are not installed by "make install",
6275         but a few translated man pages are still installed.
6276         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6277
6278 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6279
6280         * NEWS, po/vi.po:
6281         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6282
6283         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6284
6285 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6286
6287         * po/pl.po: more cleanups.
6288
6289         * po/fr.po:
6290         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6291
6292         * 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:
6293         use common style in FILES sections.
6294
6295         * 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:
6296         begin <refpurpose> text from lowercase.
6297
6298         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6299         remove "." from <refpurpose>.
6300
6301         * po/pl.po: cleanups.
6302
6303         * po/pl.po: typo.
6304
6305         * 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:
6306         *.xml added.
6307
6308         * 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:
6309         .xml2po.mo added.
6310
6311         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6312
6313         * src/useradd.c: s/mailbox/mailbox file/
6314
6315         * man/pl/pl.po: seems vipw finished.
6316
6317         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6318
6319         * man/pl/pl.po: more entries.
6320
6321         * 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:
6322         /mailbox/mailbox file/
6323
6324         * man/pl/pl.po: fill few entries.
6325
6326         * man/Makefile.am: fixes in dist-po-files target.
6327
6328         * man/Makefile.am: pl added to Linguas. Some mprovements.
6329
6330         * man/fr/fr.po:
6331         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6332
6333         * man/pl/pl.po: initial version.
6334
6335         * man/Makefile.am:
6336         implemet update-po target and dist, dist-check hooks for put .po and
6337         .pot files in dist tar ball.
6338
6339         * src/chgpasswd.c:
6340         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6341
6342 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6343
6344         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6345
6346         * po/pl.po: updated.
6347
6348         * po/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:
6349         run "make update-po".
6350
6351         * NEWS, src/useradd.c:
6352         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6353         value from fchown() before proceeding with the fchmod() (prepared
6354         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6355         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6356         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6357
6358 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6359
6360         * man/.cvsignore: added *.[1358]
6361
6362         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6363         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6364
6365         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6366
6367         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6368         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6369         (by Yuri Kozlov <kozlov.y@gmail.com>).
6370
6371         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6372
6373         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6374
6375 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6376
6377         * 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:
6378         pw_auth(3) man page removed (outdated).
6379
6380         * 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:
6381         install limits(5), login.access(5) and porttime(5) man pages only when
6382         shadow is builded with PAM support disabled.
6383
6384         * NEWS: cleanups.
6385
6386         * autogen.sh:
6387         by default in development enviroment use CFLAGS="-O2 -Wall".
6388
6389         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6390
6391         * src/userdel.c (main): removed unused arg variable.
6392
6393         * libmisc/setupenv.c (setup_env):
6394         move *cp varable to #ifndef PAM part (fixed compilation
6395         warning about unused variable).
6396
6397         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6398
6399         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6400         by default do not use libshadow_getpass() as getpass() replacemement.
6401         Use libshadow_getpass() only when S/KEY support is enabled.
6402         Current glibc getpass() handles correctly longer than 8 characters
6403         passwords and libshadow_getpass() is used only because libc getpass()
6404         do not handles password prompting with echo enabled.
6405
6406         * src/sulogin.c: break long line.
6407
6408         * lib/pwauth.c:
6409         added #include <unistd.h> and remove localy defined getpass() prototype.
6410
6411 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6412
6413         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6414
6415         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6416
6417         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6418
6419         * po/ca.po, po/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:
6420         typo (s/removel/removal/)
6421
6422 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6423
6424         * man/userdel.8.xml:
6425         updated (after add getopt_log() support for userdel).
6426
6427         * po/pl.po: updated.
6428
6429         * 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:
6430         userdel rewrited for use getopt_log().
6431
6432         * po/pl.po: cleanups.
6433
6434         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6435
6436 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6437
6438         * NEWS, po/da.po:
6439         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6440
6441 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6442
6443         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6444
6445         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6446         install default/template configuration files:
6447         - if shadow is configured with use PAM install /etc/pam.d/* files,
6448         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6449         - install /etc/login.defs and /etc/default/useradd files.
6450
6451         COMMENT: it is possible to extend this for install above files for specified
6452         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6453         default configuration files and this files can be distributed in dist tar ball.
6454
6455         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6456
6457 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6458
6459         * NEWS, po/fr.po:
6460         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6461
6462         * NEWS, lib/commonio.c:
6463         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6464
6465         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6466         (https://bugzilla.redhat.com/bugzilla/186803).
6467
6468         * NEWS, libmisc/copydir.c (copy_tree):
6469         fixes for verify return values mkdir() and chown()
6470         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6471
6472         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6473         use '%s' cytation instead `%s'.
6474
6475         * NEWS, src/su.c:
6476         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6477
6478         * 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:
6479         use '%s' cytation instead \"%s\".
6480
6481         * 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:
6482         typo.
6483
6484         * po/pl.po: updated.
6485
6486         * NEWS, libmisc/setupenv.c (setup_env):
6487         export MAIL only when MAIL_CHECK_ENAB is enabled
6488         (Mike Frysinger <vapier@gentoo.org>).
6489
6490         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6491         warn when the members of a group differ in /etc/groups and /etc/gshadow
6492         (fixed http://bugs.debian.org/75181).
6493
6494         * NEWS, src/su.c:
6495         concatenate the non-su arguments and provide them to the shell with
6496         the -c option (fixes for http://bugs.debian.org/317264 and
6497         http://bugs.debian.org/276419).
6498
6499 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6500
6501         * NEWS, man/passwd.1.xml:
6502         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6503
6504 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6505
6506         * NEWS, man/usermod.8.xml:
6507         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6508
6509 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6510
6511         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6512         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6513
6514 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6515
6516         * NEWS, po/LINGUAS, po/hu.po:
6517         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6518
6519 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6520
6521         * man/userdel.8.xml:
6522         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6523
6524 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6525
6526         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6527
6528 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6529
6530         * src/su.c: indent code.
6531
6532         * NEWS, src/su.c:
6533         fixed exit with a status 0 when the invoked command is terminated
6534         by a signal which was not catched
6535         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6536
6537         * README:
6538         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6539
6540 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6541
6542         * 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:
6543         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6544
6545         * NEWS, src/login.c:
6546         cancel login timeout after authentication so that patient people
6547         timing out on network directory services can log in with local
6548         accounts (http://bugs.debian.org/107148).
6549
6550         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6551         remove CREATE_HOME.
6552
6553         * NEWS, man/login.defs.5.xml:
6554         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6555
6556 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6557
6558         * po/nl.po:
6559         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6560         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6561
6562 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6563
6564         * src/passwd.c:
6565         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6566
6567         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6568         chgpasswd(8): new man page.
6569
6570 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6571
6572         * 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:
6573         remove english roff man pages from repo.
6574
6575 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6576
6577         * NEWS, src/chgpasswd.c:
6578         fixes for build correctly with --disable-shadowgrp
6579         (patch by Johannes Winkelmann <jw@tks6.net>)
6580
6581 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6582
6583         * man/pl/chage.1: fixed typo.
6584
6585 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6586
6587         * po/it.po:
6588         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6589
6590 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6591
6592         * NEWS, po/nb.po:
6593         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6594
6595         * po/pt.po:
6596         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6597
6598         * man/Makefile.am, NEWS, configure.in:
6599         do not install translated man pages if shadow is configured with --disable-nls
6600         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6601
6602         * NEWS, po/pt_BR.po:
6603         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6604
6605         * po/fr.po:
6606         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6607
6608 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6609
6610         * NEWS, configure.in, lib/pwauth.c:
6611         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6612         for take a fourth argument in case BSD version
6613         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6614
6615         * README: added paragragraph about S/Key support.
6616
6617         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6618
6619         * NEWS: newgrp: do not link with libselinux.
6620
6621         * NEWS, po/zh_CN.po:
6622         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6623
6624         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6625
6626         * src/Makefile.am:
6627         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6628         with SELinux libraries).
6629
6630         * 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:
6631         ru man pages: added new nologin(8) and updated all other man pages
6632         (by Yuri Kozlov <kozlov.y@gmail.com>).
6633
6634 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6635
6636         * NEWS, po/nl.po:
6637         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6638
6639         * po/vi.po:
6640         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6641
6642         * po/sv.po:
6643         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6644
6645 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6646
6647         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6648
6649         * po/ro.po: cleanups.
6650
6651         * NEWS, po/tl.po:
6652         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6653
6654         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6655
6656         * NEWS, po/es.po:
6657         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6658
6659 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * NEWS, po/da.po:
6662         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6663
6664         * NEWS, man/fi/chsh.1, man/fi/su.1:
6665         update fi chsh(1), su(1) man pages generated from XML files
6666         (Tommi Vainikainen <thv+debian@iki.fi>).
6667
6668         * NEWS, po/fi.po:
6669         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6670
6671         * NEWS, po/cs.po:
6672         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6673
6674         * 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:
6675         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6676         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6677
6678         * NEWS: typo.
6679
6680         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6681         default UMASK if not specified in login.defs is 022.
6682
6683 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6684
6685         * po/pl.po: updated for 4.0.15.
6686
6687         * NEWS, po/gl.po:
6688         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6689
6690         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6691
6692 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6693
6694         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6695
6696         * src/.cvsignore: added chgpasswd.
6697
6698         * po/sk.po, po/sq.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:
6699         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6700
6701         * 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:
6702         s/Unexpected/unexpected/
6703
6704         * 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:
6705         print the usage and exit if an additional argument is profided to
6706         lastlog (merge 488_laslog_verify_arguments Debian patch).
6707
6708 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6709
6710         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6711         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6712
6713 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6714
6715         * man/Attic/passwd.1, man/passwd.1.xml:
6716         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6717
6718 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6719
6720         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6721
6722 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6723
6724         * NEWS, lib/Makefile.am, src/Makefile.am:
6725         login, nologin, su: do not link with libselinux
6726         (merge 490_link_selinux_only_when_needed Debian patch).
6727
6728         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6729         fixed confusing error message if /proc is not mounted
6730         (http://bugs.debian.org/352494
6731         patch Nicolas François <nicolas.francois@centraliens.net>)
6732
6733         * po/ro.po:
6734         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6735
6736         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6737
6738 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6739
6740         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6741         cleanups.
6742
6743         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6744
6745         * NEWS, po/pt.po:
6746         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6747
6748 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6749
6750         * NEWS, po/it.po:
6751         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6752
6753         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6754
6755         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6756
6757 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6758
6759         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6760
6761         * 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:
6762         run "make update-po".
6763
6764         * po/pl.po: updated.
6765
6766         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6767
6768         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6769
6770 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6771
6772         * NEWS, src/login.c:
6773         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6774         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6775           (was onl test PAM_MAXTRIES),
6776         - print to stderr (in addition to syslog) in case of maximum number of
6777           tries exceeded,
6778         - always prints the number of tries in the syslog entry.
6779         - add special handling for PAM_ABORT
6780         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6781         - changed pam_end to PAM_END. This is certainly was a mistake.
6782           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6783           open, we don't have to close it.
6784         - a HAVE_PAM_FAIL_DELAY is missing
6785
6786         * po/ro.po: kill one fuzzy.
6787
6788         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6789
6790         * src/gpasswd.c: s/die/catch_signals/
6791
6792         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6793
6794         * src/su.c: /su_catch_sig/chatch_signals/
6795
6796 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6797
6798         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6799
6800         * NEWS, src/su.c:
6801         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6802         #57532 Debian bugs).
6803
6804         * NEWS:
6805         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6806         #55873, #57532 Debian bugs).
6807
6808         * NEWS, src/userdel.c:
6809         user's group is already removed by update_groups(). remove_group()
6810         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6811         François <nicolas.francois@centraliens.net>
6812
6813         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6814         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6815         (http://bugs.debian.org/348250)
6816
6817         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6818
6819         * NEWS, lib/prototypes.h:
6820         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6821         audit_logger() prototype).
6822
6823         * src/login.c: fixed missing ";" in declaration.
6824
6825         * man/Attic/limits.5, man/limits.5.xml:
6826         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6827
6828 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6829
6830         * 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:
6831         added missing \n on display password status if password must be chaged.
6832
6833 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6834
6835         * src/useradd.c, NEWS:
6836         fixed allow non-unique UID (http://bugs.debian.org/351281).
6837
6838 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6839
6840         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6841
6842 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6843
6844         * NEWS, po/vi.po:
6845         updated (by Clytie Siddall <clytie@riverland.net.au>).
6846
6847 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6848
6849         * po/fr.po:
6850         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6851
6852         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6853
6854 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6855
6856         * 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:
6857         fixes some issues that cause warnings when the manpages are
6858         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6859
6860 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6861
6862         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6863
6864         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6865         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6866         proper type.
6867
6868 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6869
6870         * 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:
6871         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6872
6873         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6874
6875 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6876
6877         * po/fr.po, NEWS:
6878         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6879
6880 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6881
6882         * 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:
6883         variouse code cleanups for make possible compilation of shadow with
6884         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
6885
6886         * 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:
6887         move exit() outside libmisc/shell.c::shell() for handle shell() errors
6888         on higher level (now is better visable where some programs exit with 126 and
6889         127 exit codes); added new shell() parameter (char *const envp[]) which allow
6890         fix preserving enviloment in su on using -p.
6891         (patch by Alexander Gattin <xrgtn@yandex.ru>)
6892
6893         * NEWS, po/el.po:
6894         updated (by Konstantinos Margaritis <markos@debian.org>).
6895
6896 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6897
6898         * lib/exitcodes.h: new #defines:
6899         #define E_CMD_NOEXEC           126     /* can't run command/shell */
6900         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
6901
6902 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6903
6904         * man/Attic/passwd.1, man/passwd.1.xml:
6905         fixes after reviewed for grammatical and other small errors that detract from the
6906         polish of the content to native English speakers.
6907         I also went ahead and changed all gender references to be a consistent
6908         "his/her" (or equivalent) - the original had a mix of just "his", just
6909         "her", and occasionally "his/her".
6910         (by Christine Spang <spangarang@twcny.rr.com>).
6911
6912         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6913
6914 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6915
6916         * NEWS: updated.
6917
6918         * libmisc/shell.c: remove DEBUG code.
6919
6920         * po/LINGUAS, po/gl.po, NEWS:
6921         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
6922
6923 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6924
6925         * po/eu.po: small update (by pi <pi@beobide.net>).
6926
6927 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6928
6929         * src/su.c: fixed compilation error.
6930
6931 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6932
6933         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
6934         http://bugs.debian.org/346449
6935
6936 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6937
6938         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
6939         better document useradd -d option: will not add the user's home directory
6940         if it does not already exist (http://bugs.debian.org/154996)
6941
6942         * 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:
6943         added handle -c,--command option for GNU su compliance (merge
6944         437_su_-c_option Debian Patch).
6945
6946         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
6947         man pages cleanups.
6948         (http://bugs.debian.org/341489)
6949
6950         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
6951         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
6952
6953         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
6954         http://bugs.debian.org/346376
6955
6956 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6957
6958         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
6959         http://bugs.debian.org/345514
6960
6961         * 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:
6962         added translate login prompt string (suggested by Evgeniy Dushistov).
6963
6964 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6965
6966         * NEWS, configure.in: start work on 4.1.0.
6967
6968         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6969         http://bugs.debian.org/346017
6970
6971 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6972
6973         * NEWS: correct 4.0.14 release date (03-01-2006).
6974
6975         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
6976
6977         * po/POTFILES.in: removed src/chsh_chkshell.c.
6978
6979         * lib/prototypes.h: remove grdbm.c prototypes.
6980
6981         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
6982         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
6983
6984         * configure.in:
6985         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
6986
6987 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6988
6989         * etc/pam.d/.cvsignore: added.
6990
6991         * src/su.c: indent code.
6992
6993         * src/su.c:
6994         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
6995         $(su user -c "echo \$SHELL") will.
6996         I think LOGNAME can also be set (this is done in setup_env, in the
6997         fakelogin case).
6998         (by Nicolas François <nicolas.francois@centraliens.net>)
6999
7000         * src/su.c:
7001         simplifies how -p is handled (at least for its documentation).
7002         (by Nicolas François <nicolas.francois@centraliens.net>)
7003
7004         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7005         the second patch is applied).
7006         (by Nicolas François <nicolas.francois@centraliens.net>)
7007
7008         * src/su.c:
7009         This second patch changes the way options are handled by getopt. Once a
7010         non-su option is found, the getopt processing is stopped.
7011         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7012         -c is not an su option).
7013         (by Nicolas François <nicolas.francois@centraliens.net>).
7014
7015         * 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:
7016         prepare for use on Fedora Core.
7017
7018         * po/cs.po, po/pl.po: run "make update-po".
7019
7020         * src/Makefile.am: move nologin to sbindir.
7021
7022         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7023
7024         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7025         s/uid/UID/
7026
7027 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7028
7029         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7030
7031 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7032
7033         * NEWS, po/ca.po:
7034         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7035
7036 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7037
7038         * po/el.po:
7039         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7040
7041 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7044         added a lot of generated files they are not listed in .cvsignore files
7045         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7046
7047         * src/su.c:
7048         fixed some comments and replace getuid() by !amroot. This removes a system
7049         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7050
7051         * man/Attic/su.1, man/su.1.xml:
7052         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7053
7054         * man/Attic/useradd.8, man/useradd.8.xml:
7055         s/group/user/ (cached by Nicolas François).
7056
7057 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * man/ko/vigr.8: added.
7060
7061         * po/it.po:
7062         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7063
7064 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7065
7066         * NEWS, po/pt.po:
7067         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7068
7069         * src/useradd.c:
7070         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7071
7072         * man/Attic/login.1, man/login.1.xml:
7073         added use <envar></envar> tags instead <emphasis></emphasis>.
7074
7075         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7076
7077         * man/Attic/su.1, man/su.1.xml:
7078         updated man page after change su for use getopt_long()
7079         (by Nicolas François <nicolas.francois@centraliens.net>)
7080
7081 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7082
7083         * NEWS, po/fi.po:
7084         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7085
7086         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7087
7088         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7089         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7090
7091         * doc/Attic/README.linux, doc/Makefile.am: removed.
7092
7093         * README, doc/Attic/README.linux:
7094         move contributors list from doc/README.linux to README.
7095
7096         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7097         removed (outdated content).
7098
7099         * NEWS, po/cs.po:
7100         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7101
7102         * po/pl.po: updated.
7103
7104         * po/fr.po:
7105         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7106
7107         * NEWS, po/da.po:
7108         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7109
7110         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7111
7112         * NEWS, po/vi.po:
7113         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7114
7115 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7116
7117         * NEWS: set release day for 4.0.14 to 19-12-2005.
7118
7119         * src/login.c:
7120         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7121
7122         * src/su.c:
7123         replaced "shell" by "shellstr". "shell" is also the name of a function.
7124         (Nicolas François <nicolas.francois@centraliens.net>).
7125
7126         * src/vipw.c: - added missing break in case 'q'.
7127
7128         * 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:
7129         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7130         zh_TW chpasswd(8) and su(1),
7131
7132 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7133
7134         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7135         move doc/LICENSE to COPYING.
7136
7137         * doc/WISHLIST: remove some outdated/finished things.
7138
7139         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7140
7141 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7142
7143         * po/bs.po, po/ca.po, po/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:
7144         run "make update-po" (merge changes in su messages).
7145
7146         * NEWS, src/su.c:
7147         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7148         (based on patches from Debian submited by
7149         Nicolas François <nicolas.francois@centraliens.net>)
7150
7151         * NEWS: updated.
7152
7153         * src/su.c:
7154         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7155         by Nicolas François <nicolas.francois@centraliens.net>).
7156
7157         * src/su.c:
7158         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7159
7160         * po/it.po:
7161         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7162
7163 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7164
7165         * man/es/Makefile.am: s/patches/passwd/
7166
7167 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7168
7169         * 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:
7170         added tr man pages.
7171
7172         * 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:
7173         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7174
7175         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7176         regenerated.
7177
7178         * man/ko/Makefile.am: added su.1 to man_MANS.
7179
7180         * man/Makefile.am: reverte incorrect commit.
7181
7182         * 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:
7183         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7184
7185 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * 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:
7188         cleanups.
7189
7190         * 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:
7191         s/--force /--force/
7192
7193         * po/bs.po, po/ca.po, po/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:
7194         s/--skel SKEL_DIR /--skel SKEL_DIR/
7195
7196         * 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:
7197         s/--delete /--delete/
7198
7199         * NEWS, po/ru.po:
7200         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7201
7202         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7203
7204         * po/it.po:
7205         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7206
7207 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7208
7209         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7210
7211         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7212
7213         * po/ca.po, po/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:
7214         s/LOGIN/login/ in usage() output.
7215
7216 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7217
7218         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7219         rewrited vipw for use getopt_long().
7220
7221         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7222
7223         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7224
7225 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7226
7227         * man/Makefile.am: update-po target added.
7228
7229         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7230
7231         * NEWS, lib/getdef.c:
7232         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7233         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7234         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7235         Debian patch).
7236
7237         * NEWS, src/su.c:
7238         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7239         http://bugs.debian.org/11189).
7240
7241         * NEWS, man/Attic/login.1, man/login.1.xml:
7242         document how to initiate a trusted path on linux
7243         (http://bugs.debian.org/305600).
7244
7245         * NEWS, src/chage.c:
7246         fix chage display when the last change field is set to 0.
7247         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7248
7249 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7250
7251         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7252
7253         * 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:
7254         convert all translated man pages to UFT-8.
7255
7256         * NEWS, src/userdel.c:
7257         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7258
7259         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7260         s/--all /--all/
7261
7262         * po/bs.po, po/ca.po, po/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:
7263         update by some informations about translators (by Christian Perrier) and run "make update-po".
7264
7265 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7266
7267         * NEWS, src/su.c:
7268         if an password is expired, su should propose to change this password
7269         (fixed http://bugs.debian.org/321384).
7270
7271         * src/Makefile.am, src/login.c, NEWS:
7272         added auditing support (based on Fedora patch for login from util-linux).
7273
7274         * src/useradd.c: remove use rflg.
7275
7276         * man/ru/Makefile.am: typo.
7277
7278         * po/pl.po: partialy updated.
7279
7280         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7281         run "make update-po".
7282
7283         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7284
7285 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7286
7287         * NEWS, po/it.po:
7288         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7289
7290         * 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:
7291         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7292
7293 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7294
7295         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7296
7297         * NEWS, src/su.c: rewrited for use getopt_long().
7298
7299 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7300
7301         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7302
7303 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7304
7305         * man/Attic/usermod.8, man/usermod.8.xml:
7306         rewrited for document long options.
7307
7308         * NEWS, src/vipw.c:
7309         added a "quiet" mode (http://bugs.debian.org/190252.
7310
7311         * po/de.po:
7312         fixed wrong translation in german po file (http://bugs.debian.org/338373
7313         by Nico Golde <nico@ngolde.de>).
7314
7315         * 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:
7316         added fi chfn(1), chsh(1), passwd(1), su(1).
7317
7318         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7319
7320         * NEWS, po/fr.po:
7321         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7322
7323 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7324
7325         * NEWS, src/Makefile.am, src/newgrp.c:
7326         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7327
7328         * NEWS, configure.in, libmisc/audit_help.c:
7329         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7330
7331         * README: typo.
7332
7333 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7334
7335         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7336
7337 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7338
7339         * configure.in:
7340         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7341
7342         * 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:
7343         move information about all shadow man pages authors from man pages to README file.
7344
7345         * src/userdel.c: added two new error messages to translated phrases.
7346
7347         * NEWS, src/userdel.c:
7348         remove the user's group unless it is not really a user-private group
7349         (based on FC patch).
7350
7351 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7352
7353         * src/usermod.c: fix long name options name in long_options[].
7354
7355 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7356
7357         * src/userdel.c: indent source code.
7358
7359         * NEWS, src/userdel.c:
7360         make the userdel -f option force the removal of the user's group (even if it
7361         is the primary group of another user)
7362         (merge 453_userdel_-f_removes_group Debian patch),
7363
7364         * NEWS, man/Attic/login.1, man/login.1.xml:
7365         better explain the respective roles of login, init and getty with regards
7366         to the utmp file (merge 440_manpages-login.1 Debian patch).
7367
7368         * man/Attic/userdel.8, man/userdel.8.xml:
7369         aphabetic order options description.
7370
7371         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7372         document the -f option; document the group removal behavior (merge
7373         455_userdel.8.xml Debian patch).
7374
7375         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7376         document that useradd/groupadd refuse adding entries already in an
7377         external database (http://bugs.debian.org/282184).
7378
7379         * NEWS, libmisc/sulog.c:
7380         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7381
7382         * 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:
7383         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7384         (merge 205_it-manpages Debian patch).
7385
7386         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7387
7388 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7389
7390         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7391         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7392
7393         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7394
7395         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7396         remove "." from su message.
7397
7398         * 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:
7399         "make update-po".
7400
7401         * src/usermod.c: cleanups in usage() output.
7402
7403         * src/usermod.c: indent code.
7404
7405         * NEWS, src/usermod.c:
7406         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7407
7408 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7409
7410         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7411
7412 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7413
7414         * 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:
7415         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7416
7417 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7418
7419         * 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:
7420         Simplifications: move all per shadow tool declared struct pam_conv conv
7421         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7422         and <security/pam_misc.h>.
7423         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7424
7425         * NEWS, lib/commonio.c:
7426         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7427         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7428
7429 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7430
7431         * man/Attic/faillog.5, man/faillog.5.xml:
7432         typos (by A Costa <agcosta@gis.net>).
7433
7434 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7435
7436         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7437         typos (by A Costa <agcosta@gis.net>).
7438
7439         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7440
7441 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7442
7443         * 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:
7444         newgrp(1): added de, es, zh_CN, zh_TW translations.
7445
7446 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7449         move "Notes about group passwords" section from passwd man page.
7450
7451         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7452         remove handle -f, -g and -s options in passwd.
7453
7454         * 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:
7455         use locase in <refentrytitle>.
7456
7457         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7458         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7459
7460         * 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:
7461         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7462         in <refmeta>.
7463
7464         * 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:
7465         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7466         in <refmeta>.
7467
7468         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7469         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7470
7471         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7472         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7473
7474 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7475
7476         * NEWS, configure.in: start work on 4.0.14.
7477
7478 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7479
7480         * NEWS: move release 4.0.13 date to 10-10-2005.
7481
7482         * NEWS:  added infor about removed duplicated pam_start() in chage.
7483
7484         * NEWS: updated.
7485
7486         * man/Makefile.am: added sg.1.xml to man_XMANS.
7487
7488         * man/Attic/chage.1, man/chage.1.xml:
7489         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7490
7491         * man/Attic/newgrp.1, man/newgrp.1.xml:
7492         use <filename> in few more places.
7493
7494         * man/Attic/newgrp.1, man/newgrp.1.xml:
7495         better newgrp description (http://bugs.debian.org/325558).
7496
7497 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7498
7499         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7500         remove using pam_chauthtok().
7501
7502         * src/chsh.c: finish PAM support using pam_start() & co.
7503
7504         * src/chage.c: remove using pam_chauthtok() on finish chage.
7505
7506         * src/chfn.c:
7507         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7508
7509         * src/chfn.c: cleanups.
7510
7511         * src/chage.c:
7512         removed duplicaded not moved PAM code) was introduced during merge
7513         shadow-4.0.4.1-owl-pam-auth.diff patch).
7514
7515         * src/chfn.c: finish PAM support.
7516
7517 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7518
7519         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7520         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7521
7522 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7523
7524         * NEWS, src/userdel.c:
7525         userdel should not remove the group which is primary for someone else (fix
7526         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7527
7528 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * 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:
7531         s/<emphasis remap='B'>/<emphasis>/
7532
7533         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7534
7535         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7536         s/\.  /\. /
7537
7538         * man/Attic/shadow.5, man/shadow.5.xml:
7539         better document "!" and "*" fields in /etc/shadow
7540         (based on 441_manpages-shadow.5 patch from Debian).
7541
7542         * man/Attic/newgrp.1, man/newgrp.1.xml:
7543         SHADOWPWD was removed (always enabled)
7544         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7545
7546         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7547
7548 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7549
7550         * NEWS: cleanups.
7551
7552         * 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:
7553         next round of cleanups.
7554
7555         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7556
7557         * libmisc/setupenv.c:
7558         during the changes on libmisc/setupenv.c, a piece of code was moved
7559         without its comment (merge 449_comment_missplaced Debian patch).
7560
7561 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * 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:
7564         added missing references to /etc/login.defs and login.defs(5)
7565         (Christian Perrier <bubulle@kheops.frmug.org>).
7566
7567 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * NEWS: s/XSL/XSLT/
7570
7571         * po/pl.po: few updates.
7572
7573         * man/Attic/passwd.1, man/passwd.1.xml:
7574         -i option description is back (lost on rewrite and pointed by
7575         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7576
7577         * po/cs.po:
7578         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7579
7580 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7581
7582         * NEWS: updated.
7583
7584         * configure.in: fixes for correct handle --with{,out}-<feature>.
7585
7586         * configure.in:
7587         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7588         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7589
7590         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7591
7592         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7593
7594 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7595
7596         * NEWS, libmisc/failure.c:
7597         use "%c" in strftime() output (based on patch from
7598         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7599
7600         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7601         added <refname>getspnam</refname> to <refnamediv>.
7602
7603         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7604
7605         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7606         added separated sg(1) man page.
7607
7608 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7609
7610         * lib/commonio.c, NEWS:
7611         don't assume selinux is enabled if is_selinux_enabled() returns -1
7612         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7613
7614         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7615
7616 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7617
7618         * NEWS: schedule release 4.0.13 to 03-10-2005.
7619
7620 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7621
7622         * 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:
7623         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7624
7625         * man/logoutd.8.xml: fixed id inside <refentry>.
7626
7627         * 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:
7628         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7629
7630         * man/Attic/login.access.5, man/login.access.5.xml:
7631         rewrited FILES section.
7632
7633         * man/login.access.5.xml: cleanups.
7634
7635 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7638         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7639         http://bugs.debian.org/328113
7640
7641 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7642
7643         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7644
7645 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * 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:
7648         remove empty lines after comment.
7649
7650         * src/useradd.c: group all #include.
7651
7652         * po/fr.po:
7653         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7654
7655 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * src/gpasswd.c: remove exit(1) after failure().
7658
7659         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7660
7661 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7662
7663         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7664
7665         * NEWS, libmisc/limits.c:
7666         fixed setup max address space limits (added missing break statement in case)
7667         spoted by Lasse Collin <lasse.collin@tukaani.org>
7668         (fix for non-PAM case)
7669
7670         * configure.in: try find and use by default feactures:
7671         with_audit="yes"
7672         with_libcrack="no"
7673         with_libpam="yes"
7674         with_libskey="no"
7675         with_selinux="yes"
7676         Report on finish also S/Key and CrackLib support.
7677
7678         * configure.in: cleanups.
7679
7680         * src/Makefile.am: sort *_LDADD.
7681
7682         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7683
7684         * 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:
7685         indent code.
7686
7687         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7688
7689         * libmisc/audit_help.c: added shadow copyright text and indent file.
7690
7691         * libmisc/audit_help.c:
7692         patr of auditing support not added on commiting audit changes.
7693
7694         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7695
7696         * configure.in: added reporting on finish is auditing is enabled.
7697         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7698         Break some to log lines.
7699
7700         * 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:
7701         auditing support added. Patch prepared by Peter Vrabec
7702         <pvrabec@redhat.com> basing on work by Steve Grubb from
7703         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7704         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7705         useradd, userdel, usermod.
7706
7707         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7708
7709 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7710
7711         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7712
7713 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * src/passwd.c:
7716         fix warning (initialization makes pointer from integer without a cast) in
7717         long_options[] entry.
7718
7719         * po/fr.po, NEWS:
7720         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7721
7722 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * src/chage.c: indent source sode.
7725
7726         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7727         change to use new selinux API for selinux_check_passwd_access()
7728         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7729
7730 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7731
7732         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7733
7734         * etc/login.defs: moved from login.defs.linux.
7735
7736         * src/login_nopam.c: use #ident.
7737
7738         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7739         remove login.defs.hurd and login.defs.linux.
7740
7741         * src/groupadd.c, src/useradd.c:
7742         as same as in man pages to useradd and groupadd change to 1000 default
7743         GID_MIN and UID_MIN (if not found in login.defs).
7744
7745         * etc/login.defs: s/chkpasswd/chpasswd/
7746
7747 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7750         fixed id= in <refentry>.
7751
7752         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7753         fixed refentry id (must be 'gpasswd.1').
7754
7755         * man/Makefile.am, man/newgrp.1.xml:
7756         raw version converted from roff using doclifter.
7757
7758         * lib/exitcodes.h: new exit codes:
7759         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7760         #define E_GROUP_NOTFOUND        16      /* not found group file */
7761         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7762
7763         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7764         change to 15 (from 14) exit code in chage when shadow not found.
7765
7766         * 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:
7767         use #ident preprocesor directive istead RCID macro with content similar
7768         to example described in ident(1) man page (modern compilers like latest GCC
7769         removes not used functions by global optimization).
7770         So "ident /usr/bin/passwd" will show again some useable informations.
7771
7772         * man/Makefile.am: added support for regenerate roff files from XML.
7773         Added depeing shadow-man-pages.pot on $(man_XMANS).
7774
7775 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7776
7777         * man/Attic/login.1, man/login.1.xml, NEWS:
7778         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7779
7780         * po/pl.po: more updates.
7781
7782         * configure.in:
7783         typo in handle --with-selinux. Fixes in xsltproc detection.
7784
7785         * autogen.sh:
7786         added --enable-man and --enable-maintainer-mode to configure options.
7787
7788         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7789         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7790
7791         * man/Attic/passwd.1, man/passwd.1.xml:
7792         remove "Password expiry information" section (all options are described now
7793         in OPTIONS section). Describe -a and -k options.
7794
7795         * NEWS, src/su.c:
7796         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7797         fix by Nicolas François <nicolas.francois@centraliens.net>).
7798
7799         * 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:
7800         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7801
7802         * 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:
7803         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7804
7805         * po/pl.po: partialy updated.
7806
7807 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7808
7809         * lib/exitcodes.h, src/chage.c:
7810         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7811
7812         * NEWS, lib/exitcodes.h, src/chage.c:
7813         differentiate the different failure causes by the exit value
7814         This will permit to adduser Debian script to detect if chage failed because the
7815         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7816         Plain merge 443_chage_exit_values Debian patch.
7817
7818         * 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:
7819         use tabs in indentation (~10KB less in all xml files).
7820
7821         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7822         run "make update-po" and remove obsoleted strings.
7823
7824         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7825
7826         * src/login.c: remove #if 1 .. #endif.
7827
7828         * 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:
7829         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7830         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7831
7832         * man/id/chsh.1:
7833         fix .SH (fix merged from 207_id-manpages debian patch).
7834
7835 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7838         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7839         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7840
7841         * man/Attic/useradd.8, man/useradd.8.xml:
7842         cleanups in "Changing the default values" section.
7843
7844         * man/useradd.8.xml:
7845         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7846         Other minor cleanups.
7847
7848         * configure.in:
7849         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7850
7851         * 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:
7852         typos, and change some arguments so they do not match the name of a
7853         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7854
7855         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7856         fix regular expression describing alloved login/group names (pointed
7857         by Nicolas François <nicolas.francois@centraliens.net>)
7858         (correct is [a-z_][a-z0-9_-]*[$]).
7859
7860         * man/Attic/useradd.8, man/useradd.8.xml:
7861         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7862         Add <option></option> for -o in EXIT VALUES section.
7863
7864         * po/ru.po, NEWS:
7865         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7866
7867 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * man/Attic/passwd.1, man/passwd.1.xml:
7870         removed "Account maintenance" section.
7871
7872         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7873
7874         * po/ro.po:
7875         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7876
7877         * man/Attic/lastlog.8, man/lastlog.8.xml:
7878         s/Print help message and exit./Display help message and exit./
7879
7880         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
7881
7882         * man/Attic/groupadd.8, man/groupadd.8.xml:
7883         document -h,--help option. added <option></option> for -o in EXIT VALUES.
7884         Cleanups in SYNOPSIS section.
7885
7886         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
7887         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7888
7889         * man/Attic/lastlog.8, man/lastlog.8.xml:
7890         document new -b,--before option.
7891
7892         * 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:
7893         s/lastlog results/lastlog records/ in lastlog usage output.
7894
7895         * man/Attic/lastlog.8, man/lastlog.8.xml:
7896         add "" aroud <command></command>.
7897
7898         * 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:
7899         alphabetic order options in lastlog usage output. Run "make -C po update-po".
7900
7901         * src/lastlog.c, NEWS:
7902         added handle -b option which allow print only lastlog records older than
7903         specified DAYS (fix by <miles@lubin.us>).
7904
7905         * libmisc/salt.c, NEWS:
7906         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
7907         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
7908
7909 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * configure.in:
7912         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
7913         Exit with error message if configure was runed --with-selinux
7914         and libselinux not found.
7915
7916 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7917
7918         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7919         documents in CAVEATS section the limitations shadow places on user and
7920         group names (fix by Mike Frysinger <vapier@gentoo.org>).
7921
7922         * 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:
7923         added missing -i, --inactive in usage() output.
7924
7925 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * 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:
7928         passwd rewrited for use getopt_long().
7929
7930         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
7931
7932         * 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:
7933         remove trailing spaces.
7934
7935         * 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:
7936         reorder #includes, indentations and minor cleanups.
7937
7938         * src/newgrp.c: indent code.
7939
7940         * NEWS, src/newgrp.c:
7941         when newgrp process sits between parent and child shells, it should
7942         propagate STOPs from child to parent and CONTs from parent to child,
7943         otherwise e.g. bash's "suspend" command won't work.
7944         Fixed Debian http://bugs.debian.org/314727
7945
7946 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * configure.in: typo.
7949
7950         * configure.in:
7951         add display short summary information on finish autoconf script.
7952
7953         * NEWS, configure.in: start work on 4.0.13.
7954
7955 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7956
7957         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
7958
7959         * NEWS, po/sk.po:
7960         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
7961
7962 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7963
7964         * po/nl.po, NEWS:
7965         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7966
7967 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7968
7969         * NEWS, po/fi.po:
7970         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
7971
7972         * NEWS, po/de.po:
7973         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
7974
7975         * po/pt.po, NEWS:
7976         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
7977
7978 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * po/cs.po:
7981         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7982
7983         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7984         remove duplicated #include <pwd.h>.
7985
7986         * po/pl.po: finished update for 4.0.12.
7987
7988         * 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:
7989         s/Not copying any file into it./Not copying any file from skel directory into it./
7990
7991         * 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:
7992         break warning message longer than 80 characters.
7993
7994         * po/pl.po: updated.
7995
7996         * 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:
7997         fixed missing \n in usage() output.
7998
7999         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8000         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8001
8002 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * NEWS, configure.in:
8005         realy enable shadow group support by default (pointed by
8006         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8007         Indentations in --help output.
8008
8009         * man/Attic/chage.1, man/chage.1.xml:
8010         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8011
8012         * man/Attic/chfn.1, man/chfn.1.xml:
8013         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8014
8015         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8016
8017         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8018
8019         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8020
8021         * man/Attic/lastlog.8, man/lastlog.8.xml:
8022         s/you have an high UID/you have a high UID/
8023
8024         * man/Attic/lastlog.8, man/lastlog.8.xml:
8025         added missing <para></para> in AUTHORS section (cached by Nicolas).
8026
8027         * 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:
8028         run "make update-po".
8029
8030         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8031
8032 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * NEWS: s/22-07-2005/22-08-2005/
8035
8036         * NEWS: schedule release 4.0.12 in 22-07-2005.
8037
8038         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8039         removed handle login.defs::QMAIL_DIR variable.
8040
8041         * libmisc/chowntty.c, NEWS:
8042         allow regular user to login on read-only root file system (not only for root).
8043         Patch by Nicolas François <nicolas.francois@centraliens.net>
8044         Fix for http://bugs.debian.org/52069
8045
8046         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8047         give the correct range for system users: 0-999 instead of 0-99
8048         (http://bugs.debian.org/286258)
8049
8050         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8051
8052         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8053         another maxdays fix based on 427_chage_expiry_0 Debian patch
8054         (fix for http://bugs.debian.org/78961).
8055         Better description -1 value passed in -E, -I and -M options.
8056
8057         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8058         added flushing group nscd cache on exit.
8059
8060         * src/pwck.c, src/pwconv.c, NEWS:
8061         added flushing passwd nscd cache on exit.
8062
8063         * NEWS, src/usermod.c:
8064         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8065         Indented.
8066
8067         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8068         use -1 as value for disable password inactivity.
8069         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8070         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8071         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8072
8073 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8074
8075         * 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:
8076         do not copy files from skel directory if home directory exist and write
8077         warning message about not copying skel files.
8078         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8079         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8080         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8081         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8082
8083         * po/pl.po: updated.
8084
8085 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * src/useradd.c:
8088         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8089
8090 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * NEWS, src/su.c:
8093         ignore SIGINT while authenticating. A ^C could defeat the waiting
8094         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8095
8096 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8097
8098         * lib/defines.h, NEWS, configure.in:
8099         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8100         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8101         compiled with disabled NLS support)
8102         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8103
8104         * src/faillog.c: start using exitcodes.h.
8105
8106         * 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:
8107         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8108
8109         * 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:
8110         remove flushing shadow nscd cache (nscd do not caches shadow map).
8111
8112 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8113
8114         * 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:
8115         rewrited groupadd for use getopt_long().
8116
8117         * src/chage.c: indent.
8118
8119         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8120         do OPENLOG() before pam_start().
8121
8122         * NEWS, src/groupadd.c: fixed double OPENLOG().
8123
8124         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8125
8126         * 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:
8127         cleanups in printf() translated messages for make translators work easier.
8128
8129         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8130
8131         * po/bs.po, po/ca.po, po/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:
8132         s/the the/the/
8133
8134         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8135
8136         * NEWS, src/newusers.c:
8137         added flushing NSS passwd, shadow and group maps.
8138
8139         * NEWS, src/chpasswd.c, src/useradd.c:
8140         added flushing NSS shadow map on exit.
8141
8142         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8143
8144         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8145         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8146
8147         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8148
8149 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * NEWS, src/usermod.c: added flushing NSS shadow map.
8152
8153 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * man/Attic/chage.1, man/chage.1.xml:
8156         typo (s/passwordchanges/password changes/).
8157
8158 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8159
8160         * lib/getdef.c, src/su.c:
8161         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8162
8163         * lib/exitcodes.h: added E_BAD_ARG.
8164
8165         * src/gpasswd.c: start use exitcodes.h.
8166
8167         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8168
8169 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8170
8171         * src/chsh.c: start use exitcodes.h.
8172
8173 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8176         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8177
8178         * NEWS, src/grpck.c, src/pwck.c:
8179         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8180         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8181         lines printed in some messages
8182         (fixes by Alexander Gattin <arg@online.com.ua>)
8183
8184 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8185
8186         * po/Makevars: added:
8187         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8188
8189 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8190
8191         * src/chfn.c: start use #include "exitcodes.h",
8192
8193         * lib/exitcodes.h: cleanups.
8194
8195         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8196         start separate all E_* exit codes to lib/exitcodes.h.
8197
8198         * 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:
8199         use separated message "Password set to expire." instead "Password changed."
8200         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8201
8202         * NEWS, po/fr.po:
8203         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8204
8205         * NEWS, configure.in: start work on 4.0.12.
8206
8207 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * 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:
8210         4.0.11.1 will be released tmorrow (21-07-2005).
8211
8212         * configure.in, NEWS:
8213         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8214         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8215
8216         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8217
8218         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8219
8220 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * NEWS, configure.in: start work on 4.0.12.
8223
8224 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * libmisc/sub.c:
8227         fixed compilation warning about incompatible implicit declaration of built-in
8228         function printf: added "#include <stdio.h>".
8229
8230         * src/groupadd.c:
8231         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8232
8233         * libmisc/pwdcheck.c:
8234         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8235
8236         * 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:
8237         run "make update-po".
8238
8239         * src/su.c:
8240         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8241
8242         * po/pl.po, NEWS: updated pl translation.
8243
8244 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8245
8246         * NEWS, po/sk.po:
8247         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8248
8249 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8250
8251         * NEWS, po/cs.po:
8252         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8253
8254 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8255
8256         * po/de.po, NEWS:
8257         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8258
8259 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * NEWS, po/pt.po:
8262         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8263
8264 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * po/stats: reorder gsub().
8267
8268         * po/ru.po: cleanups.
8269
8270         * po/ru.po, NEWS:
8271         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8272
8273 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8274
8275         * lib/getdef.c:
8276         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8277         (still used in userdel/usermod).
8278
8279         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8280         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8281         Rewrited OPTIONS section and better SYNOPSIS.
8282
8283         * NEWS, po/da.po:
8284         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8285
8286         * NEWS, src/su.c:
8287         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8288         permit brute-force attacks. Also ignore SIGQUIT.
8289         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8290
8291         * po/fi.po, NEWS:
8292         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8293
8294         * po/ro.po: - updated Project-Id-Version field.
8295
8296         * NEWS, po/ro.po:
8297         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8298
8299 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8300
8301         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8302         document that lastlog is a sparse file, and don't need to be rotated.
8303         http://bugs.debian.org/219321
8304
8305         * src/chage.c: use E_USAGE=2 as usage() exit code.
8306
8307         * NEWS, po/es.po:
8308         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8309
8310         * src/useradd.c: cleanups in usage() oyput.
8311
8312         * 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:
8313         cleanups in usage() output.
8314
8315         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8316
8317 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * man/Attic/login.1, man/login.1.xml, NEWS:
8320         better explain the respective roles of login, init and getty with regards
8321         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8322
8323         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8324         s/presense/presence/; s/filesystem/file system/
8325         (sed on 440_manpages-login.1 Debian patch)
8326
8327         * 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:
8328         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8329
8330         * man/it/sg.1: added.
8331
8332         * man/it/Makefile.am: more files in man_MANS.
8333
8334         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8335
8336         * man/useradd.8.xml, man/Attic/useradd.8:
8337         updated after rewrite for for getopt_long() in useradd (-D and -k options
8338         idescription must be finished).
8339
8340         * 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:
8341         rewrited for use getopt_long().
8342
8343         * po/stats: more gsub().
8344
8345 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * src/newgrp.c:
8348         indent source code and use fix for handle splitted groups unconditionaly.
8349
8350         * lib/nscd.c: indent.
8351
8352         * NEWS, src/newgrp.c:
8353         add fix for handle splitted NIS groups: extends the functionality that,
8354         if the requested group is given, all groups of the same GID are tested for
8355         membership of the requesting user.
8356         (fix by Christian Mudra <C.Mudra@science-computing.de>
8357
8358         * lib/nscd.c, NEWS:
8359         for some reason doing the INVALIDATE call with two write()'s fails.
8360         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8361         (submited by Martin Schlemmer <azarah@gentoo.org>)
8362
8363         * NEWS, lib/nscd.c:
8364         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8365         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8366
8367 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * po/stats: improved.
8370
8371         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8372         document -o option in groupadd(8).
8373
8374         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8375
8376         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8377         S/Key support is back.
8378
8379         * po/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:
8380         run "make update-po".
8381
8382         * po/pl.po: updated.
8383
8384         * src/useradd.c: s,key=value,KEY=VALUE,
8385
8386         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8387         change -O option to -K and document it in man page.
8388
8389         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8390         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8391
8392         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8393         sort cases in switch (flag) {}.
8394
8395         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8396         sort getopt() optstring.
8397
8398         * src/useradd.c:
8399         remove A: from getopt() optstring (the same bug as in usermod).
8400
8401         * src/usermod.c:
8402         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8403         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8404
8405         * 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:
8406         indent source code. Added usermod error message about -a option usage to translated messages.
8407
8408         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8409
8410         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8411
8412         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8413         added -a option. This flag can only be used in conjunction with the -G
8414         option. It cause usermod to append user to the current supplementary group list.
8415         (patch by Peter Vrabec <pvrabec@redhat.com>)
8416
8417         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8418         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8419
8420 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8421
8422         * Attic/acconfig.h, NEWS, configure.in:
8423         finish move all autoheader templates from acconfig.h to configure.in.
8424
8425         * 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:
8426         added missing \n in chage error messages.
8427
8428         * 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:
8429         run "make update-po".
8430
8431         * src/usermod.c: move all #include in one place.
8432
8433         * src/useradd.c: s/-O/-K/
8434
8435         * man/Attic/useradd.8, man/useradd.8.xml:
8436         cleanups in Note: in -K description.
8437
8438         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8439         change -O option to -K and document it in man page.
8440
8441         * man/Attic/useradd.8, man/useradd.8.xml:
8442         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8443         <refsynopsisdiv id='synopsis'>.
8444
8445         * src/login.c:
8446         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8447         #ifdef USE_PAM .. #else .. #endif.
8448
8449         * src/su.c: conditiona code reorganization.
8450
8451         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8452
8453         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8454
8455         * libmisc/setupenv.c, src/su.c:
8456         consolidate two sections of code #ifndef USE_PAM to one.
8457
8458         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8459         fixed erroneous warning messages about some login.defs variables when used with PAM
8460         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8461
8462 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8465         remove non-USG code.
8466
8467         * Attic/acconfig.h, configure.in:
8468         start moving all autoheader templates from acconfig.h to configure.in.
8469
8470         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8471
8472         * Attic/acconfig.h, NEWS, configure.in:
8473         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8474
8475         * src/login.c: fixed use SYSLOG macro.
8476
8477 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * src/login_nopam.c: fixed use SYSLOG macro.
8480
8481 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * NEWS, src/login.c:
8484         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8485         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8486
8487 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8490         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8491         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8492
8493         * 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:
8494         in SEE ALLSO section added refer to gpasswd(8)
8495         (suggested by Mike Frysinger <vapier@gentoo.org>)
8496
8497         * NEWS, configure.in: start work on 4.0.11.
8498
8499 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8500
8501         * NEWS: +1 day release 4.0.10 date.
8502
8503         * po/pl.po: kill fuzzy.
8504
8505         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8506
8507 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * po/ca.po: run "make update-po".
8510
8511         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8512
8513 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8514
8515         * NEWS: typo.
8516
8517 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * po/pl.po: typo.
8520
8521         * po/pl.po: updated for 4.0.10.
8522
8523         * po/ru.po, NEWS: updated ru translation by maintainer.
8524
8525         * NEWS: added past releases dates. Cleanups.
8526
8527         * man/Attic/shadowconfig.8: merge version generated from XML file.
8528
8529         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8530         translations updated by maintainers.
8531
8532 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * 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):
8535         s/EXPIRE/EXPIRE_DATE/.
8536
8537         * po/pl.po: start update for 4.0.10.
8538
8539         * 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:
8540         s/uid/UID/ in all commnets and messages.
8541
8542         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8543         s/uid/UID/ in comments.
8544
8545         * 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:
8546         s/gid/GID/ in all comments and messages.
8547
8548         * 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:
8549         one message in i18n messages less: use in all places "Permission denied" instead
8550         "permission denied".
8551
8552         * libmisc/getdate.y:
8553         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8554
8555         * libmisc/entry.c: removed extern for fgetpwent().
8556
8557         * 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:
8558         now most of the man pages now are generated from XML files so in case any submiting
8559         any chages to this resources please make diff fies to XML files.
8560
8561         * man/Attic/pw_auth.3.xml: cleanups.
8562
8563         * man/grpck.8.xml, man/passwd.1.xml:
8564         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8565
8566         * man/shadow.3.xml: cleanups.
8567
8568 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8571         remove ja and pl mkpasswd.8 man pages.
8572
8573 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8574
8575         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8576         correctly code EXIT VALUES section.
8577
8578         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8579
8580         * 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:
8581         removed mkpasswd.
8582
8583         * man/Makefile.am: do not install mkpasswd(8) man page.
8584
8585         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8586
8587         * man/passwd.5.xml:
8588         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8589         information about additional fields in comment field. Cleanups.
8590
8591         * man/newusers.8.xml: cleanups.
8592
8593         * man/gshadow.5.xml:
8594         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8595
8596         * man/shadow.5.xml: cleanups.
8597
8598         * man/shadow.5.xml:
8599         use <itemizedlist mark='bullet'> for describe shadow fields.
8600
8601         * man/Attic/pw_auth.3.xml: cleanups.
8602
8603         * man/Attic/pw_auth.3.xml: use correct <refname>.
8604
8605         * man/Attic/pw_auth.3.xml: cleanups.
8606
8607         * man/groupdel.8.xml, man/groupmod.8.xml:
8608         correctly code EXIT VALUES section.
8609
8610         * man/groupadd.8.xml: cleanups.
8611
8612         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8613
8614         * man/usermod.8.xml: cleanups.
8615
8616         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8617
8618         * man/faillog.8.xml: cleanups.
8619
8620         * man/faillog.5.xml:
8621         put struct faillog definition in <programlisting></programlisting>.
8622
8623         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8624
8625         * man/groupadd.8.xml:
8626         seems I found good way for code EXIT VALUES section.
8627
8628         * man/shadow.3.xml:
8629         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8630
8631         * man/shadow.3.xml:
8632         place definition of struct spwd in <programlisting></programlisting>.
8633
8634         * NEWS, src/userdel.c:
8635         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8636         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8637         http://bugs.debian.org/99442
8638
8639         * 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:
8640         fixed bug in usermod ad run "make -C po update-po".
8641         When relocating a user's home directory, don't fail and remove the new
8642         home directory if we can't remove the old home directory for some
8643         reason; the results can be spectularly poort if, for instance, only
8644         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8645         http://bugs.debian.org/166369
8646
8647 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * src/login.c: indent.
8650
8651         * 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:
8652         cleanups.
8653
8654 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * 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:
8657         cleanups.
8658
8659         * man/login.1.xml: rewrited FILES section.
8660
8661         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8662
8663         * man/groups.1.xml: typos.
8664
8665         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8666
8667 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8668
8669         * NEWS:
8670         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8671
8672         * libmisc/failure.c, libmisc/failure.h, NEWS:
8673         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8674         was builded without PAM support).
8675
8676         * NEWS, src/login.c:
8677         the PAM session needs to be closed as root, thus before change_uid()
8678         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8679
8680         * man/Attic/passwd.1, man/passwd.1.xml:
8681         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8682
8683 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8684
8685         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8686         give more details about the influence of login.defs on what's allowed to
8687         users (based on Debian patches).
8688
8689         * NEWS, src/su.c:
8690         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8691         because '-' can appear in usernames.
8692         http://bugs.debian.org/213592
8693
8694         * NEWS, src/login.c:
8695         made login's -f option also able to use the username after -- if none
8696         was passed as it's optarg
8697         http://bugs.debian.org/53702
8698
8699         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8700         not used now (removed).
8701
8702         * man/Attic/usermod.8, man/usermod.8.xml:
8703         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8704         Perrier <bubulle@debian.org>).
8705
8706 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * man/Attic/grpck.8, man/grpck.8.xml:
8709         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8710
8711         * man/Attic/gshadow.5, man/gshadow.5.xml:
8712         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8713         (by A Costa <agcosta@gis.net>).
8714
8715         * man/Attic/shadow.5, man/shadow.5.xml:
8716         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8717         (by A Costa <agcosta@gis.net>)
8718
8719 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * src/login.c, NEWS:
8722         check for hushed login and pass PAM_SILENT if true.
8723         http://bugs.debian.org/48002
8724
8725         * src/login.c, NEWS:
8726         fixed loggin of username on succesful login (was using the normal username,
8727         when it should have used pam_user) http://bugs.debian.org/47819
8728
8729 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8730
8731         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8732
8733         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8734
8735         * man/de/passwd.1:
8736         added small comment with marker usefull for translators.
8737
8738 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8739
8740         * 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:
8741         indent all.
8742
8743         * 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:
8744         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8745         password support.
8746
8747 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * 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:
8750         rewrite for use getopt_long().
8751
8752 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8753
8754         * NEWS, configure.in: start working on 4.0.10.
8755
8756         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8757
8758 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8759
8760         * lib/encrypt.c, NEWS:
8761         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8762
8763         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8764
8765         * NEWS, src/newgrp.c:
8766         fixed NULL pointer dereference - getlogin() and ttyname() can
8767         return NULL which is not checked (http://bugs.debian.org/162303).
8768
8769         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8770         fixed typo (s,similiar,similar,).
8771
8772 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8775
8776         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8777
8778 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8781
8782 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8785
8786 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * po/vi.po:
8789         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8790
8791 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8794
8795         * NEWS, lib/getdef.c:
8796         leaves the table as it is, and changes from the binary search to
8797         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8798
8799         * man/Attic/passwd.1, man/passwd.1.xml:
8800         make bold passwd and chfn commands.
8801
8802 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8805
8806 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * 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:
8809         replace <emphasis remap='B'></emphasis> by <command></command>.
8810
8811         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8812         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8813
8814         * 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:
8815         use <varlistentry></varlistentry> in FILES section. Cleanups.
8816
8817         * 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:
8818         cleanups.
8819
8820         * man/Attic/vipw.8, man/vipw.8.xml:
8821         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8822         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8823         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8824
8825 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8828
8829         * man/Attic/login.1: fixed typo in bold.
8830
8831         * man/chage.1.xml: fixed italic. Cleanups.
8832
8833         * man/Attic/chage.1: fixed typo in italic.
8834
8835         * man/login.defs.5.xml:
8836         fixed italic (use <filename></filename> istead italic). Cleanups.
8837
8838         * man/Attic/login.defs.5: fixed typo in italic.
8839
8840         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8841
8842         * man/Attic/vipw.8: typo in italic.
8843
8844         * man/Makefile.am:
8845         added target for generate shadow-man-pages.pot. List all now useable xml files
8846         in man_XMANS variable.
8847
8848         * man/pwconv.8.xml:
8849         fixed bold. Use in more places <command></command> istead bold.
8850
8851         * man/Attic/login.defs.5: typo in bold.
8852
8853         * man/su.1.xml:
8854         removed comment. Use <variablelist></variablelist> in Files secstion.
8855         Fixed bold.
8856
8857         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8858
8859 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8860
8861         * NEWS, configure.in: start work on 4.0.9.
8862
8863         * po/nl.po: kill fuzzy.
8864
8865         * man/Attic/chage.1:
8866         reverte last commit (by mistake commited experimental version generated from XML file).
8867
8868         * NEWS, po/nl.po:
8869         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8870
8871         * 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:
8872         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8873
8874         * NEWS, po/sk.po:
8875         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8876
8877         * src/lastlog.c: typo (s,specyfied,specified,)
8878
8879         * src/faillog.c: typo (s,maiximum,maximum,).
8880
8881 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8882
8883         * 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:
8884         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
8885
8886         * 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:
8887         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
8888
8889         * 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:
8890         better formation using "xmlindent -l 80 -d 2".
8891
8892 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8893
8894         * 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:
8895         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
8896         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
8897         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
8898         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
8899         (by Danilo Piazzalunga <danilopiazza@libero.it>)
8900
8901         * po/uk.po:
8902         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
8903
8904         * 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:
8905         reformated using xemacs.
8906
8907 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * po/fr.po, NEWS:
8910         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
8911
8912         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
8913
8914         * NEWS, po/uk.po:
8915         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
8916
8917         * po/cs.po:
8918         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8919
8920         * po/da.po, NEWS:
8921         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
8922
8923         * po/ko.po, NEWS:
8924         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
8925
8926         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
8927
8928 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
8931
8932         * man/chfn.1.xml: cleanups in <refentry> tag.
8933
8934         * man/chfn.1.xml: Rewrited by hand & xemacs.
8935
8936         * NEWS, po/pt.po:
8937         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
8938
8939         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
8940
8941 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8942
8943         * man/Attic/useradd.8:
8944         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
8945
8946         * 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:
8947         raw version converted using doclifter.
8948
8949         * configure.in: remove handle --with-lib{opie,skey}.
8950
8951         * man/de/chsh.1:
8952         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
8953
8954         * man/Attic/usermod.8: improved -o description.
8955
8956         * man/de/passwd.1:
8957         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
8958
8959         * NEWS, po/it.po:
8960         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
8961
8962 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8963
8964         * po/bs.po, po/ca.po, po/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:
8965         cleanups.
8966
8967         * po/pl.po: updated.
8968
8969         * src/usermod.c:
8970         use the same error message ("%s: PAM authentication failed\n") on fail
8971         authentication as in other tools.
8972
8973         * 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:
8974         run "make update-po".
8975
8976         * src/login.c, src/login_nopam.c:
8977         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
8978         back to src/login.c but use this functions #ifndef USE_PAM.
8979
8980         * NEWS, lib/Makefile.am, lib/pwauth.c:
8981         remove not working OPIE and SKEY support.
8982
8983         * configure.in: typo (s,SELinuux,SELinux,).
8984
8985         * NEWS: typos.
8986
8987         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
8988
8989         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
8990
8991         * src/chage.c: cleanups.
8992
8993         * src/chage.c: fix multiple OPENLOG() calls.
8994
8995         * src/chage.c:
8996         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
8997
8998 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * src/passwd.c:
9001         adjust also syslog message on usage -S option without permission.
9002         Consolidate SELinix and non-SELinux code.
9003
9004         * po/bs.po, po/ca.po, po/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:
9005         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9006         display "You may not change the password for root.
9007
9008         * NEWS, man/Attic/passwd.1:
9009         fix #160477 Debian bug: improve -S output description.
9010
9011         * man/de/passwd.1:
9012         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9013         changes between revision 1.2 a 1.5.
9014
9015 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9018
9019         * NEWS, src/vipw.c:
9020         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9021         <arg@online.com.ua>).
9022
9023         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9024         synced with english version.
9025
9026         * man/Attic/chage.1, man/chage.1.xml:
9027         add info about what mean -1 passed n expiredate parameter (based on #304542
9028         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9029
9030 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * po/fi.po, NEWS:
9033         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9034
9035         * 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:
9036         cleanups and unifications in SEE ALSO section.
9037
9038 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9039
9040         * configure.in:
9041         Info documentation says about AC_GNU_SOURCE: "should be called before any
9042         macros that run the C compiler". So move this macro on top configure.in for
9043         avoid autoconf warnings.
9044
9045         * configure.in:
9046         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9047         be removed from AC_CHECK_FUNCS() parameters.
9048
9049         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9050         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9051         declaration of function `fseeko'.
9052
9053         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9054
9055         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9056         newgrp uses /bin/sh (not bash).
9057
9058         * 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:
9059         describe /etc/group in FILES section as "group account information".
9060
9061         * man/Attic/grpck.8:
9062         describe /etc/passwd in FILES section as "user account information".
9063
9064         * po/stats: small script for generate translations statistics.
9065
9066         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9067
9068         * 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:
9069         describe /etc/shadow in FILES section as "secure user account information".
9070
9071         * man/Attic/newgrp.1:
9072         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9073
9074         * NEWS, man/Attic/newgrp.1:
9075         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9076         (without gshadow) doesn't permit to use newgrp.
9077
9078         * 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:
9079         added/fixed Plural-Forms: header entries. Run "make update-po".
9080
9081         * po/pl.po:
9082         added Plural-Forms: header entry and updated for last change in
9083         libmisc/failure.c.
9084
9085         * libmisc/failure.c:
9086         break message text with failure login since last login.
9087
9088         * libmisc/failure.c:
9089         Use ngettext instead of string concatenation and static number of cases.
9090         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9091
9092 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9093
9094         * po/cs.po:
9095         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9096
9097 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9098
9099         * po/pl.po: updated for 4.0.8.
9100
9101 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * 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:
9104         changed faillog records display format for allow fit in 80 columns all
9105         faillog atributies.
9106
9107         * 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:
9108         run "make update-po". Updated pl.po.
9109
9110         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9111
9112         * man/Attic/faillog.8, NEWS:
9113         updated after rewrite faillog command for use getopt_long().
9114
9115         * src/faillog.c:
9116         Add handle -h,--help option. Show in usage output information about
9117         -t,--time option. Remove handle -p option.
9118
9119         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9120         run "make update-po".
9121
9122         * po/POTFILES.in: updated.
9123
9124         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9125
9126 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * NEWS, man/ja/login.1:
9129         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9130
9131         * 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:
9132         next round of cleanups: removed NDBM code (unused).
9133
9134         * src/login.c: consilidate some !USE_PAM lines.
9135
9136         * src/login.c, src/login_nopam.c:
9137         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9138
9139         * lib/prototypes.h: remove not used login_desrpc() prototype.
9140
9141         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9142         remove lib/rad64 with not used c64i() and i64c() functions.
9143
9144         * lib/encrypt.c:
9145         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9146
9147         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9148
9149         * libmisc/salt.c:
9150         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9151         now code (old style random salt generator).
9152
9153         * src/chage.c: cleanups.
9154
9155         * src/chpasswd.c:
9156         remove prototypes for *l64a() and add #include <stdlib.h>.
9157
9158         * src/login.c: remove login_fbtab() prototype.
9159
9160         * src/chage.c:
9161         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9162
9163 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9164
9165         * 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:
9166         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9167
9168         * man/pl/usermod.8: finish sync with english version.
9169
9170         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9171         removed fragment about abilities pass enviroment variables in login prompt.
9172
9173         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9174         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9175         commited).
9176
9177 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * 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:
9180         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9181
9182         * man/cs/groups.1: cleanups.
9183
9184         * NEWS, src/su.c:
9185         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9186         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9187         http://bugs.gentoo.org/show_bug.cgi?id=80345
9188
9189         * man/pl/Attic/chage.1.xml:
9190         converted from roff using doclifter. Rewrited by hand. Probably will be
9191         removed after prepare infrastructure for translate man pages using gettext
9192         but temporary I need this for some experiments.
9193
9194         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9195
9196         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9197         move libmisc/login_access.c to src/login_mopam.c.
9198         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9199         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9200
9201         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9202         cleanups: remove using #include "lastlog_.h".
9203
9204         * src/login.c: fixed build with PAM support disabled.
9205
9206         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9207
9208         * src/login.c: reindent using -l80.
9209
9210         * man/Attic/chage.1, man/chage.1.xml:
9211         s/chage/chage command/ in DESCRIPTION.
9212
9213         * man/chage.1.xml:
9214         converted from roff using doclifter. Rewrited by hand.
9215
9216         * 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:
9217         cleanups.
9218
9219         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9220
9221         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9222
9223         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9224         drop never finished kerberos and des_rpc support.
9225
9226         * man/it/chfn.1: cleanups.
9227
9228 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9229
9230         * NEWS, configure.in:
9231         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9232
9233         * man/fr/chsh.1: typo.
9234
9235         * man/de/Makefile.am, man/de/passwd.5:
9236         imported from Deutscher manpages.
9237
9238         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9239         new files imported from Czech man-pages.
9240
9241         * 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:
9242         cleanups: aded missing \fR.
9243
9244         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9245         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9246
9247 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9250         added missing \fR.
9251
9252         * man/pl/groupmod.8: typo: s,\fI,\fR,
9253
9254         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9255
9256         * man/pl/sulogin.8: cleanups.
9257
9258         * man/pl/useradd.8: cleanups: aded missing \fR.
9259
9260         * man/pl/usermod.8: partialy synced with english version.
9261
9262         * man/Attic/usermod.8: typo.
9263
9264         * NEWS, man/Attic/usermod.8:
9265         fixed #302388 Debian bug: added separated -o option description.
9266
9267         * lib/getdef.c:
9268         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9269
9270         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9271
9272         * 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:
9273         reindent all source code using -l80.
9274
9275         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9276
9277         * lib/gshadow.c, NEWS:
9278         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9279
9280         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9281         run "make update-po".
9282
9283         * src/login.c: use allways "\n%s login: " login prompt.
9284
9285         * src/login.c: removed radius support (even not compiles).
9286
9287         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9288
9289         * src/userdel.c (update_user): removed next redundant closing }.
9290
9291         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9292
9293         * src/userdel.c (update_user): removed redundant closing }.
9294
9295 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * lib/getdef.c:
9298         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9299         (used in useradd, pwconv).
9300
9301         * configure.in, src/Makefile.am:
9302         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9303
9304         * man/Attic/pwconv.8: typo in bold.
9305
9306         * doc/Attic/INSTALL: removed.
9307
9308         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9309
9310 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * po/pl.po: put mine data in Last-Translator: field.
9313
9314         * src/newusers.c:
9315         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9316         defined in login.defs.
9317
9318         * NEWS, libmisc/copydir.c:
9319         added SELinux changes (based on Fedora patch).
9320
9321         * NEWS: typo.
9322
9323         * man/Attic/login.defs.5: typo in bold.
9324
9325         * src/chfn.c, src/chsh.c, lib/getdef.c:
9326         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9327         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9328         on use chfn/chsh.
9329
9330         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9331
9332         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9333
9334         * man/Attic/shadow.5, man/Attic/passwd.5:
9335         add more accurate information about what contains field with encrypted password in
9336         each passwd/shadow line (reported by Mike Brodbelt).
9337
9338         * autogen.sh: reorder.
9339
9340         * lib/getdef.c:
9341         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9342         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9343         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9344         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9345         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9346         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9347
9348         * configure.in:
9349         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9350         when PAM is not enabled.
9351
9352         * libmisc/obscure.c, libmisc/limits.c:
9353         all functions from this file are "#ifndef USE_PAM" dependent.
9354
9355         * libmisc/setugid.c (change_uid):
9356         removed dead code depndent on "#ifdef BSD".
9357
9358         * libmisc/ttytype.c (ttytype):
9359         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9360
9361         * src/login.c (setup_tty): remove dead code.
9362
9363         * libmisc/rlogin.c:
9364         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9365         where ruserok() is declared.
9366
9367 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9368
9369         * po/pl.po: kill one fuzzy entry.
9370
9371 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9372
9373         * NEWS, libmisc/log.c:
9374         fixed create lastlog entry fo users never loged in on non-PAM
9375         variant of login (fix by <oracular@ziplip.com>).
9376
9377 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9380         remove handle login.defs::NOLOGIN_STR (never used).
9381
9382 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * man/Attic/shadow.5:
9385         added missing '\&' in line starting with '\.', which causes groff to skip
9386         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9387
9388         * TODO: cleanups.
9389
9390 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9391
9392         * src/useradd.c, NEWS:
9393         useradd: fixes a potential security problem when mailbox is created in
9394         useradd.
9395         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9396         Only two arguments are passed to the open() call though it expects three
9397         because O_CREAT is present. Hence the permission of the file first becomes
9398         some random garbage found on the stack, and an attacker can perhaps open
9399         this file and hold it open for reading or writing before the proper
9400         fchmod() is executed. (Actually, we could also pass the final "mode" to
9401         the open() call and then save the consequent fchmod().)
9402
9403 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * NEWS, po/LINGUAS, po/tl.po:
9406         added tl translation (fron Debian resources).
9407
9408 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9411         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9412         construct more grained user password/accuunt properties on SELinux
9413         policies level. Patch originally based on RH changes (submited by Chris
9414         PeBenito <pebenito@gentoo.org>)
9415
9416 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9417
9418         * po/fr.po, NEWS:
9419         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9420         Debian resources.
9421
9422 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9423
9424         * NEWS, configure.in: open work on 4.0.8.
9425
9426 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * 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:
9429         "make update-po".
9430
9431 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * NEWS, po/it.po:
9434         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9435
9436 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9437
9438         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9439
9440         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9441
9442         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9443         "Project-Id-Version: shadow 4.0.7".
9444
9445         * NEWS, po/fi.po:
9446         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9447
9448 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9449
9450         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9451
9452         * po/nl.po, NEWS:
9453         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9454
9455         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9456
9457         * NEWS, po/LINGUAS, po/zh_TW.po:
9458         added zh_TW translation (from Debian resources).
9459
9460         * 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:
9461         "make update-po".
9462
9463         * 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:
9464         "less means better" added fixes which makes english texts more consistent
9465         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9466         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9467         This patch cuts i18n entries in each po/*po file from 420 to 402.
9468
9469 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * NEWS: added pt to updated translations.
9472
9473         * lib/defines.h: reverte last change (mistake).
9474
9475         * po/pt.po:
9476         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9477
9478 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9479
9480         * NEWS: typo.
9481
9482         * NEWS: update da, es and pl (100%) translations.
9483
9484         * po/pl.po: finish translations.
9485
9486         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9487
9488         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9489
9490         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9491
9492         * lib/defines.h: - remove usong shadow_.h.
9493
9494         * po/pl.po: kill fuzzy.
9495
9496         * 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:
9497         remove unused now files in lib/ directory.
9498
9499         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9500         Now correctly shadow passes "make distcheck".
9501
9502         * NEWS: typo.
9503
9504 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9505
9506         * 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:
9507         switch faillog ro use getopt_long().
9508
9509         * etc/pam.d/su: aded line with "session required pam_env.so".
9510
9511 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9514         added de vigr(8), vipw(8) man pages (from Debian resources).
9515
9516 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9519         added ro, sq translations (from Debian resources).
9520
9521 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * configure.in:
9524         added checing is fseeko() function is avalaibabe in system: added fseeko to
9525         AC_CHECK_FUNCS parameters.
9526
9527         * lib/Makefile.am:
9528         fixed warning message about incorrect try linking non-PIC code with shared
9529         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9530
9531         * NEWS:
9532         - final entry about fixed large file support in lastlog and faillog.
9533
9534         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9535         use fseeko() instead fseek(). This not realuy neccessary because in this
9536         cases fseek() was used for move to begin of file. This only for minimize
9537         external functions count.
9538
9539         * src/faillog.c:
9540         fixes for allow operate on large files by faillog: use fseeko() instead
9541         fseek().
9542
9543         * src/lastlog.c:
9544         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9545         and do not casrt file offsets to unsigned long (based on large-file patch
9546         from FC).
9547
9548         * src/faillog.c: fixed typo in usage().
9549
9550 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9551
9552         * man/pl/newgrp.1: fixed typo in bold macro.
9553
9554 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9555
9556         * man/pl/chpasswd.8: remove bold from NAZWA section.
9557
9558 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9559
9560         * src/faillog.c: remove using Prog variable.
9561
9562         * configure.in, NEWS:
9563         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9564
9565         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9566
9567         * man/pl/chpasswd.8: sync with english version.
9568
9569         * man/Attic/chpasswd.8:
9570         bold "chpasswd" command name in CAVEATS section.
9571
9572         * man/Attic/chpasswd.8: s/protect/protected/
9573
9574         * man/pl/lastlog.8: cleanups.
9575
9576         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9577         remove bold from NAME section.
9578
9579         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9580
9581         * man/pl/groupmems.8: fixes in OPCJE section.
9582
9583         * man/Attic/chpasswd.8: more cleanups.
9584
9585 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * 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:
9588         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9589         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9590
9591         * man/Attic/chpasswd.8: more cleanups.
9592
9593         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9594         remove from OPTIONS section information about avalaibability on some systems
9595         faillog database in other location thad listed in FILES section.
9596
9597         * man/Attic/chpasswd.8: updated.
9598
9599         * man/fr/faillog.5:
9600         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9601
9602         * src/faillog.c:
9603         move main() to the end of file and reorder rest functions. Now declararion
9604         finction prototypes can be removed.
9605
9606 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9607
9608         * NEWS: updated.
9609
9610         * man/pl/lastlog.8: synced with current english version.
9611
9612         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9613
9614         * 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:
9615         "make update-po" after rewrite lastlog.
9616
9617         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9618         Move open lastlog file after commadline option parsing so now --help option
9619         can be used by user without read access to lastlog file.
9620
9621         * src/chpasswd.c:
9622         s/display this help and exit/display this help message and exit/ in ussage()
9623         output.
9624
9625         * 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:
9626         "make update-po".
9627
9628         * src/chpasswd.c:
9629         Added handle -h|--help option. Improved and updated ussage() output.
9630
9631 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * 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:
9634         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9635
9636         * src/chpasswd.c, NEWS:
9637         switch chpasswd to use getopt_long() and adds a --md5 option
9638         (by Ian Gulliver <ian@penguinhosting.net>).
9639
9640         * NEWS, configure.in: start work on 4.0.7.
9641
9642 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9643
9644         * NEWS: cleanups.
9645
9646         * 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:
9647         removed not used translations.
9648
9649         * NEWS, src/su.c:
9650         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9651
9652         * NEWS, configure.in:
9653         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9654         empty (Gregorio Guidi <g.guidi@sns.it>)
9655
9656         * NEWS: updated.
9657
9658         * 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:
9659         do not translate variable names from /etc/default/useradd during "useradd -D".
9660
9661 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * 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:
9664         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9665
9666         * 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:
9667         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9668
9669 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9670
9671         * 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:
9672         separated OPTIONS section.
9673
9674         * lib/commonio.c: reverte last change.
9675
9676         * libmisc/pwdcheck.c:
9677         one word fix .. ommited "else" was removed. Now security bug which allow
9678         unauthorized account properties modification is realy closed.
9679
9680 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9681
9682         * lib/commonio.c:
9683         add matchpathcon to create the files correctly when they do not exist (based
9684         on patch from FC).
9685
9686         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9687
9688 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9689
9690         * etc/pam.d/useradd: - added header
9691
9692         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9693
9694 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9697         added missing template/example PAM service config files for chfn, chsh, userdel.
9698
9699         * NEWS, configure.in: start 4.0.6.
9700
9701 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9702
9703         * 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:
9704         remove adduser(8) roff include man page to useradd(8).
9705
9706         * lib/Makefile.am: more fixes for non-inst libmisc.
9707
9708         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9709         change libmisc to private static library.
9710
9711         * etc/pam.d/Makefile.am: typo.
9712
9713 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9714
9715         * po/pl.po: - more translation/formatting fixes
9716
9717         * po/pl.po: - updated translation
9718
9719         * po/ca.po, po/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:
9720         - make update-po, updated usage() translation
9721
9722         * src/useradd.c: - syntax fix for useradd in usage()
9723
9724         * po/ca.po, po/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:
9725         - usage() formatting and other fixes
9726
9727         * po/fi.po: - proper UTF
9728
9729         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9730
9731 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * 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:
9734         use default path to PAM modules.
9735
9736         * 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:
9737         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9738         groupadd, groupdel, groupmod, login, newusers.
9739
9740         * 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:
9741         "make update-po".
9742
9743         * configure.in: reverte previous incorrect commit.
9744
9745         * NEWS, src/su.c:
9746         add pam_open_session() support. If builded without PAM support
9747         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9748         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
9749
9750 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * configure.in: cleanups.
9753
9754         * lib/defines.h:
9755         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9756
9757 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9758
9759         * man/fr/Makefile.am: - killed non-existent manpage
9760
9761 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * libmisc/copydir.c, NEWS:
9764         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9765         properly create the symlink in the destination directory but not change the
9766         ownership to the target user/group. This makes httpd Option
9767         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9768         into /etc/skel/public_html for example.
9769         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9770
9771 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * src/Makefile.am:
9774         seems I foud CorrectWay(tm) for add some symlinks on install target.
9775
9776         * po/pl.po: more fixes.
9777
9778         * po/pl.po: added missing \n.
9779
9780         * 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:
9781         more verbose/human readable -l output. This output is much more beter for
9782         send directly via email for each users as message with account status (for
9783         example as message with warning about account/password expiration).
9784
9785         * configure.in: start prepare for 4.0.5.
9786
9787         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9788         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9789         Makefile.am (not neccessary now).
9790
9791         * 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:
9792         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9793         <solar@openwall.com>:
9794           Moved the PAM authentication in user management commands after
9795           command-line parsing, made it use separate service names for each command.
9796           Use constant strings rather than argv[0] for syslog ident in the user
9797           management commands.
9798
9799         * man/Attic/useradd.8:
9800         reword the useradd manpage a little to make it more clear. Fix from:
9801         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9802
9803         * configure.in: added libselinux detection.
9804
9805         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9806         added SELinux support (basing on patch from Gentoo).
9807
9808         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9809
9810 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9811
9812         * 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:
9813         English grammar fix: s/is a not a valid group name/is not a valid group name/
9814         (pointed by Mike Frysinger <vapier@gentoo.org>).
9815
9816 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9817
9818         * NEWS, src/userdel.c:
9819         When removing a user with userdel, userdel always exits 1 (fixed).
9820         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9821
9822 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * configure.in:
9825         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9826
9827 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9830
9831         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9832
9833         * src/Attic/mkpasswd.c:
9834         Removed fgetsx() prototype (it is in lib/prototypes.h).
9835
9836         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9837
9838 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * NEWS: Typo.
9841
9842         * 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:
9843         Run "make update-po".
9844
9845         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9846
9847         * po/LINGUAS: Typo.
9848
9849         * 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:
9850         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9851         zh_CN (stolen froM Debian)
9852
9853         * 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:
9854         Corrected section number.
9855
9856 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * 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:
9859         Options description in alphabetical order.
9860
9861         * NEWS, src/login.c:
9862         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9863         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9864         management to restrict access using pam_access when login is invoked with -f.
9865
9866 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * man/Attic/getspnam.3: added roff link to shadow(3).
9869
9870         * man/Makefile.am (man_MANS): added getspnam.3.
9871
9872 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9873
9874         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9875         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9876         Add checking for read errors in commonio and vipw/vigr (not doing so could
9877         result in data loss when the records are written back).
9878
9879         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
9880
9881         * src/useradd.c, configure.in:
9882         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
9883         using mktemp if mkstemp() not found).
9884         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
9885
9886         * NEWS, libmisc/pwdcheck.c:
9887         Fixed securirty bug which allow unauthorized account properties modification.
9888         Affected tools: chfn and chsh.
9889         Bug was discovered by Martin Schulze <joey@infodrom.org>.
9890
9891 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * NEWS: typo.
9894
9895         * NEWS, po/LINGUAS, po/it.po:
9896         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9897
9898 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * NEWS: typos.
9901
9902         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9903
9904 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9905
9906         * po/sk.po: run "make update-po".
9907
9908         * NEWS, po/LINGUAS, po/sk.po:
9909         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
9910         Perrier <bubulle@kheops.frmug.org>).
9911
9912 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9913
9914         * configure.in:
9915         Use autoconf cache variables for file and directory location tests (by
9916         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
9917
9918 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9919
9920         * man/Attic/passwd.5:
9921         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9922
9923         * libmisc/xmalloc.c (malloc):
9924         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9925
9926 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * src/login.c, NEWS:
9929         Fixed handle -f option: now it works correctly without specify "-h
9930         <host>" if open login session localy is required (thanks for help
9931         investigate bug for Krzysztof Kotlenga).
9932
9933         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
9934
9935 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9936
9937         * 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:
9938         Run "update-po".
9939
9940 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * po/es.po: Updated to current (by run "update-po").
9943
9944         * po/es.po: Converted to utf-8.
9945
9946         * po/LINGUAS: Added es.
9947
9948         * po/es.po, NEWS:
9949         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
9950
9951 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9952
9953         * po/ko.po, NEWS:
9954         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
9955
9956 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9957
9958         * po/fi.po: iconv -f iso8859-9 -t utf8
9959
9960 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * libmisc/age.c:
9963         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
9964         Papp <gzp@papp.hu>).
9965
9966         * po/LINGUAS, po/fi.po, NEWS:
9967         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
9968
9969         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
9970
9971 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
9974         New version 4.0.4.1
9975         bug fixes in automake files for generate correct tar ball on "make dist":
9976         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9977
9978         * man/ko/Makefile.am: New version 4.0.4.1
9979         bug fixes in automake files for generate correct tar ball on "make dist":
9980         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9981
9982         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
9983         bug fixes in automake files for generate correct tar ball on "make dist":
9984         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9985
9986         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
9987
9988 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9989
9990         * po/pl.po: Typo.
9991
9992         * man/pl/useradd.8: Cleanups in SYNOPSIS.
9993
9994 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * po/pl.po: Cleanups.
9997
9998 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * configure.in: Cleanups after autoupdate.
10001
10002 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10003
10004         * 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:
10005         Added missing information about -f options in groupadd usage mesage (document
10006         this also in man page).
10007
10008 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10011         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10012         (partialy based on patch from MDK).
10013
10014         * 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:
10015         Post remove TCFS support "make update-po".
10016
10017         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10018
10019         * po/POTFILES.in: Removed lib/tcfsio.c.
10020
10021         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10022         Removed TCFS support (tcfs is dead).
10023
10024         * configure.in:
10025         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10026
10027         * Attic/acconfig.h, configure.in:
10028         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10029         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10030
10031         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10032         Remove all old BSD_QUOTA dependent code.
10033
10034 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10037         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10038         DEFAULT_INCLUDES) - slightly shorter compile output.
10039
10040         * Makefile.am, configure.in:
10041         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10042         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10043         on HAVE_LOCALE_H.
10044
10045         * lib/nscd.h: Added missing newline at end of file.
10046
10047         * Attic/acconfig.h: Remove unused (#un)defines.
10048
10049         * autogen.sh: Typo.
10050
10051         * autogen.sh: Much more simpler script - use autoreconf.
10052
10053         * 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:
10054         "make update-po".
10055
10056 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * po/LINGUAS: Languages list for gettext 1.12.x.
10059
10060 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * po/pl.po: Kill fuzzy entries.
10063
10064 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * man/Attic/usermod.8:
10067         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10068
10069 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * 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:
10072         convert all po/*.po files to utf-8.
10073
10074 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10075
10076         * po/ru.po: - fixed header
10077
10078 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * 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:
10081         Otput "passwd: password updated successfully\n" message on successfull
10082         password change (based on Debian changes).
10083
10084         * src/newgrp.c: Remove work around for unsecure gettext.
10085
10086 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * src/useradd.c, src/usermod.c:
10089         Added initializing memory in variables when get_groups() function is not called,
10090         and memory allocated for user_groups is not initialized (in both useradd and
10091         usermod when -G options is used and in usermod when -l option is used).
10092         That causing segfaults sometimes.
10093         This fix is importand but not critical because usermod and usermod aren't suid
10094         root.
10095         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10096
10097 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10098
10099         * man/Attic/login.1: Fixed FILES section.
10100
10101         * 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:
10102         Indented.
10103
10104         * src/chage.c: Move *flg variables to global.
10105
10106         * Attic/acconfig.h: Comment for USG.
10107
10108 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * man/de/chfn.1, man/de/login.1:
10111         Fixed section name (s/NAME/BEZEICHNUNG/).
10112
10113         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10114
10115         * man/Attic/login.1: Typo (s/avr/var/).
10116
10117         * man/de/login.1: Sync FILES section with en man version.
10118
10119         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10120
10121         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10122         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10123         chsh(1), login(1) and added new chfn(1) german man pages.
10124
10125         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10126
10127 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * 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:
10130         One TODO entry gone: fix nscd flushing databases on change (use
10131         per service flushing method instead HUPing nscd process).
10132
10133         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10134         Move nscd.{c,h} from libmisc/ to lib/.
10135         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10136
10137         * lib/pwauth.h: Fix pw_auth() prototype.
10138
10139         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10140         Added header file for nscd communication functions.
10141
10142         * libmisc/chkname.c (good_name):
10143         fixed warning about comparison between pointer and integer.
10144
10145         * 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:
10146         "make update-po".
10147
10148         * src/useradd.c (main):
10149         chain create_mail() and small fix in usage message.
10150
10151         * src/userdel.c: Removed AUTH_METHODS code.
10152
10153         * lib/pwauth.c: Fixed pw_auth() prototype.
10154
10155         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10156
10157         * 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:
10158         "make update-po".
10159
10160         * src/useradd.c: Indent.
10161
10162         * 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:
10163         Cleanups continuations: removed old AUTH_METHODS dependent code,
10164         removed also pwauth(8) man page.
10165
10166         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10167
10168         * 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:
10169         Cleanups in usage messages.
10170
10171         * src/newgrp.c: Cleanups in comments.
10172
10173         * 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:
10174         "make update-po".
10175
10176         * lib/getdef.c (main): remove gettextize error messages from test code.
10177
10178         * NEWS: Cleanups.
10179
10180 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10181
10182         * 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:
10183         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10184         Now on adding user account can be added also created empty user mail
10185         spool. Curent code handle only mailbox.
10186         TODO: add handle create user mail spool in maildir format.
10187
10188         * TODO: Typo.
10189
10190         * src/chage.c (usage): fix missing ")".
10191         (main): updated commented description.
10192
10193         * src/useradd.c: Indent.
10194
10195         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10196         Minor cleanups.
10197
10198         * man/Attic/chage.1, man/pl/chage.1:
10199         Rewrite for use claissic list form options descriptions.
10200
10201         * man/pl/groupadd.8:
10202         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10203
10204         * TODO: ALL:
10205         move base passwd/shadow/group/gshadow operation to module for allow write
10206         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10207         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10208         -r <repository> options (where the <repository> can be file, db, nis
10209         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10210         passwd have old piece of code with handling -r option and it will be good
10211         finish this and propagate on other shadow tools for allow operate on other
10212         user databases by well known tools.
10213
10214         useradd:
10215         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10216         create empty mail spool for added user.
10217
10218         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10219
10220         * man/Attic/groupmems.8: Close few \fB by add \fR.
10221
10222         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10223
10224 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10227         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10228         gettextized message.
10229
10230         * 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:
10231         "make update-po".
10232
10233         * src/chage.c, NEWS:
10234         Now all code depend on SHADOWPWD. If shadow will not be configured on
10235         autoconf level for using shadow possword chage is olny stub which informs
10236         "chage not configured for shadow password support."
10237
10238         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10239
10240         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10241
10242         * man/de/Makefile.am (man_MANS): added login.1.
10243
10244         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10245
10246         * 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:
10247         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10248
10249         * po/.cvsignore:
10250         Added files generated by gettextize from gettext 0.11.5.
10251
10252         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
10253         Updated after removing dialup tools.
10254
10255         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10256
10257 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10258
10259         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10260
10261         * 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:
10262         Removed "#if 0 .. #endif" dead code.
10263
10264         * libmisc/utmp.c: Fixed unterminated #if.
10265
10266         * libmisc/Attic/login_access.c (resolve_hostname):
10267         cleanup: removed #if 1 .. #endif.
10268
10269         * libmisc/.cvsignore: Added getdate.c.
10270
10271         * libmisc/Attic/getdate.c:
10272         Removed - this file is generated by bison/yacc.
10273
10274         * configure.in:
10275         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10276
10277         * src/su.c:
10278         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10279         (was commnted because GNU su doesn't do this).
10280
10281 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10282
10283         * 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:
10284         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10285
10286         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10287
10288         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10289         Remove NO_PASSWORD_CONSOLE code.
10290
10291 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10292
10293         * 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:
10294         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10295
10296         * src/chage.c:
10297         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10298         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10299
10300 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10301
10302         * 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:
10303         Reformated.
10304
10305         * etc/login.defs:
10306         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10307         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10308         ENV_PATH to PATH=/bin:/usr/bin
10309
10310         * 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:
10311         Removed old stuff.
10312
10313 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10314
10315         * 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:
10316         make update-po
10317
10318         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10319
10320         * man/ko/passwd.5: Remove ^M from end of line.
10321
10322         * 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:
10323         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10324
10325         * po/pl.po: Fix chage and lastlog messages.
10326
10327 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * libmisc/limits.c, src/logoutd.c:
10330         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10331
10332         * 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:
10333         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10334
10335         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10336         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10337         logoutd.
10338
10339 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10342
10343         * 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:
10344         Added EXIT VALUES section with full description exit codes.
10345
10346         * src/groupadd.c: Typo (s/nut/not/).
10347
10348         * man/Attic/shadowconfig.8: Merge changes from Debian.
10349
10350         * NEWS, man/Attic/passwd.5:
10351         Remove text about password aging from passwd(5) (based on Debian changes).
10352
10353         * 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:
10354         More unification in lastlog command syntax.
10355
10356         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10357         Unifications in SYNOPSIS.
10358
10359         * 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:
10360         Remove ^M from end of line.
10361
10362         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10363         Indentation in FILES section.
10364
10365         * src/pwconv.c, src/useradd.c, src/userdel.c:
10366         s/bad command syntax/invalid command syntax/
10367
10368         * src/userdel.c:
10369         Indent by hand (seems indent have problems with complex conditions).
10370
10371         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10372
10373         * po/pl.po: s/nie mogę/nie można/
10374
10375         * po/fr.po: Emoticon removed.
10376
10377         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10378         Added ru passwd(1) man page from KSI resources.
10379
10380         * 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:
10381         Added chch(1), chfn(1) man pages from chinese man pages translation
10382         project.
10383         Added id(1) man page czech man pages translation project.
10384         Updated ja man pages and added expiry(1).
10385
10386         * man/hu/groups.1, man/hu/login.1:
10387         Remove info about $HOME/.profile from FILES section (this does not depends
10388         stricte on shadow).
10389
10390         * configure.in, man/Makefile.am, man/es/Makefile.am:
10391         Added es man pages to ac/am suit.
10392
10393         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10394         Added .cvsignore files.
10395
10396         * man/hu/Makefile.am, man/hu/su.1:
10397         Added su(1) man page from hungarian man pages translation project.
10398
10399 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10400
10401         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10402         Many cleanups and unifications in man pages.
10403
10404         * 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:
10405         Fixes: correct utmp/wtmp paths.
10406         Unifications: bold commnanda and italify other file names.
10407         Other minor changes and cleanups and unifications.
10408
10409         * libmisc/limits.c: More utmpx/utmp fixes.
10410
10411         * 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:
10412         Usage help message unification (s/usage:/Usage:/).
10413
10414         * TODO: Missing "are".
10415
10416         * src/logoutd.c, src/userdel.c, NEWS:
10417         Handle also utmpx if avalaile in userdel and logoutd.
10418
10419 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10420
10421         * src/sulogin.c: Remove unused utent declaration.
10422
10423         * src/sulogin.c, src/login.c:
10424         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10425
10426         * lib/prototypes.h:
10427         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10428
10429         * libmisc/failure.c:
10430         Remove "#include <utmp.h>" (this is included in failure.h).
10431
10432         * configure.in:
10433         On detect mail spool directory location try first /var/mail.
10434
10435 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * 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:
10438         Indent all using current .indent.pro settings.
10439
10440         * po/Makevars: New file neccessary for gettext >=0.11.5.
10441
10442         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10443
10444         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10445         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10446         format strings).
10447
10448 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * NEWS, man/de/passwd.1:
10451         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10452
10453 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10454
10455         * po/pl.po: - updated; terminology unification
10456
10457 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10458
10459         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10460
10461 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10462
10463         * configure.in: - added Makefiles for man/zh_{CN,TW}
10464
10465         * 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:
10466         - added zh man pages from MDK (2 x 6) and from cman (1)
10467
10468 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10471         sync spwd structure declaration with current glibc declaration (tahnks for
10472         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10473
10474         * man/pl/faillog.5: s/konsolę/terminal/
10475
10476 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10477
10478         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10479
10480 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10481
10482         * src/Makefile.am:
10483         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10484         Dimitar Zhekov <jimmy@is-vn.bg>).
10485
10486         * 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:
10487         removed debian directory.
10488
10489 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10490
10491         * NEWS, src/newgrp.c:
10492         Use CLOSE_SESSIONS depending code only when USE_PAM.
10493         The problem was reported by Mattias Webjorn Eriksson using Slackware
10494         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10495         Simon Williams <simon@no-dns-yet.org.uk>).
10496
10497 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10498
10499         * 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:
10500         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10501
10502         * po/ru.po, configure.in: added ru translation (from KSI resources).
10503
10504 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * NEWS, libmisc/failure.c:
10507         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10508         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10509
10510 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10511
10512         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10513         document useradd and groupadd -M option in en and pl man pages
10514         (by Jakub Mikusek <mick3y@o.k.pl>).
10515
10516         * configure.in: start prepare 4.0.4.
10517
10518 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10519
10520         * 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:
10521         - updated to man-pages-ja-20020315 (except cvs tags)
10522
10523 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10524
10525         * TODO: - remove already done pl man updates from the list
10526
10527 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10528
10529         * 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:
10530         added ko man pages.
10531
10532         * man/de/.cvsignore, man/de/Makefile.am:
10533         automake files for de man pages.
10534
10535         * TODO: updated.
10536
10537         * 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:
10538         added cs, de, fr, id, it, ko man pages to ac/am.
10539
10540 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10541
10542         * 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:
10543         "make update-po"
10544
10545         * po/de.po, NEWS, configure.in:
10546         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10547
10548         * NEWS: added info about Solar patch for man pages.
10549
10550 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10551
10552         * 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:
10553         added some raw cs, de, es, fr, id, it man pages from national
10554         man pages translation projects (all man pages not yet added to Makefile.am
10555         files because all need some work).
10556
10557         * man/hu/chfn.1, man/hu/id.1:
10558         added id(1) chfn(1) from hu man pages translation project (it need some work
10559         because this documents describes GNU version id and chfn from util-linux).
10560
10561         * man/hu/Makefile.am, man/hu/login.1:
10562         added login(1) man page from hu man pages translation project.
10563
10564         * po/POTFILES.in: updated (suath.c moved to src/).
10565
10566         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10567
10568         * libmisc/Makefile.am:
10569         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10570         this file are usesd only in su).
10571
10572         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10573
10574         * libmisc/Attic/suauth.c:
10575         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10576
10577 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10578
10579         * 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:
10580         - sync with en versions
10581
10582         * 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:
10583         - update to chage.1; formatting/typo fixes
10584
10585 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10586
10587         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10588         "make update-po"
10589
10590 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10591
10592         * 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:
10593         - further "SEE ALSO" references sorting
10594
10595 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * 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:
10598         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10599
10600         * NEWS: updated for 4.0.3.
10601
10602         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10603         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10604         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10605
10606 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10607
10608         * configure.in: start prepare 4.0.3.
10609
10610         * src/Makefile.am:
10611         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10612         <jimmy@is-vn.bg>).
10613
10614 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10615
10616         * man/pl/passwd.1: sync with en version
10617
10618         * man/Attic/passwd.1: - they -> his/her, user's
10619         - typos
10620         - fix sentence about "writing down"
10621
10622         * man/Attic/passwd.1: relocation by NAKANO Takeo
10623
10624 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10625
10626         * man/hu/passwd.1: missing "-"
10627
10628         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10629         - updated to man-pages-ja-20020215
10630
10631 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10632
10633         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10634         - typos in pl/useradd.8; commented out unsupported -r option description
10635         - useradd "usage" formatting fixes
10636         - fix translation in uk.po
10637
10638 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10639
10640         * configure.in: release 4.0.2.
10641
10642 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10643
10644         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10645         rename spec file s/shadow-utils.spec/shadow.spec/
10646
10647         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10648         update-po before release.
10649
10650         * po/ko.po, po/pl.po: cleanups.
10651
10652 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10653
10654         * 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:
10655         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10656         man page viewers do not handles correctly man documents without subdirectory
10657         name in roff .so incude).
10658
10659 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10660
10661         * 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:
10662         resolve many fuzzy translations also all this which may cause problems on
10663         displaing long uid/gid.
10664
10665         * 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:
10666         drop translate some messages in id output (about {,e}{u,g}id).
10667
10668 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10669
10670         * README: s#password: cvs#password: [empty password]#
10671
10672 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10673
10674         * NEWS: two new entries.
10675
10676         * libmisc/chkname.c (good_name):
10677         allow usernames ending with "$" for allow create machine
10678         acounts for samba (thanks for point this problem in 4.0.1 by
10679         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10680
10681         * 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:
10682         s/invalid user name `%s'/invalid user name '%s'/
10683
10684 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10685
10686         * configure.in:
10687         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10688         Thanks to Silvan Minghetti for report this.
10689
10690 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10691
10692         * NEWS: start prepare to 4.0.2.
10693
10694         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10695         updated.
10696
10697         * configure.in: It is good time to release 4.0.1.
10698
10699         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10700
10701         * TODO: some things goes out other in.
10702
10703         * src/newgrp.c, NEWS:
10704         added ability to log session closes in newgrp (look at long nice comments
10705         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10706
10707         * src/groupadd.c, src/useradd.c:
10708         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10709
10710         * lib/getdef.c, lib/getdef.h:
10711         adeded getdef_unum(): get unsigned numerical value from table of
10712         definitions (Thorsten Kukuk <kukuk@suse.de>).
10713
10714         * NEWS: updated.
10715
10716         * libmisc/isexpired.c:
10717         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10718
10719         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10720
10721 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10722
10723         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10724         update.
10725
10726         * 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:
10727         Add -pcs to .indent.pro file and reindent all code.
10728         Remove "\n" from all SYSLOG() messages.
10729
10730         * NEWS: s/SuSe/SuSE/
10731
10732 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10733
10734         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10735
10736         * 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:
10737         correct package name (s/shadow-password/shadow/).
10738
10739         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10740         Finish integrate AGING code into SHADOWPW.
10741         Remove handle old HAVE_USERSEC_H code.
10742
10743         * po/uk.po: typo.
10744
10745         * 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:
10746         cleanups.
10747
10748         * 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:
10749         standarize usage messages syntax.
10750
10751         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10752         removed duplicated man page text.
10753
10754         * 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:
10755         standarize usage meissages syntax.
10756
10757         * src/chage.c, NEWS (main):
10758         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10759         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10760         runed from non-root account for checking by user own accout information.
10761
10762         * src/pwck.c: indent source.
10763
10764         * src/pwck.c (main): remove old work around for Slackware bug.
10765
10766 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10767
10768         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10769         - updated to man-pages-ja-20011215
10770
10771 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * src/grpck.c:
10774         remove check for a Slackware bug (make sure GID is not -1; it was special
10775         meaning for some syscalls).
10776
10777         * 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:
10778         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10779
10780         * src/chage.c: - break usage vomment line.
10781
10782         * lib/defines.h:
10783         removed bunch spaces on end line in conditionale #include <errno.h>
10784         which in some cases dissallow compile correctly shadow (thanks for
10785         Silvan Minghetti <bullet@users.sourceforge.net>).
10786
10787 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10788
10789         * NEWS:
10790         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10791           empty lines in it
10792
10793         * lib/commonio.c:
10794         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10795           empty lines in it
10796
10797 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * libmisc/chkname.c, NEWS:
10800         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10801         part this patch with checking login name matching; checking is login
10802         string isn't longer than possible probably it will be good prepare using
10803         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10804
10805 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10806
10807         * NEWS: typos.
10808
10809         * NEWS: added info about new hu man pages.
10810
10811         * NEWS: updated.
10812
10813 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10814
10815         * 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:
10816         - updated to man-pages-ja-20011115.tar.gz
10817
10818         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10819
10820         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10821
10822         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10823
10824         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10825
10826         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10827
10828         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10829
10830         * man/ja/Attic/shadowconfig.8:
10831         f79300c0db64fd961443177c88605087  shadowconfig.8
10832
10833         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10834
10835         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10836
10837         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10838
10839 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10840
10841         * lib/Attic/getpass.c:
10842         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10843
10844         * src/chage.c, lib/defines.h:
10845         move "#include <errno.h>" to /lib/defines.h.
10846
10847         * configure.in: added AC_CHECK_HEADERS(errno.h)
10848
10849         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10850         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10851         Added locks which are needed when doing r/w accesses, not when running as root.
10852         If root does read-only, there's no lock needed. Added missing
10853         "#include <errno.h>" for above.
10854
10855 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10856
10857         * configure.in: - added hu directory antry
10858
10859         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10860         - added hu directory entry
10861
10862         * man/ja/Makefile.am: - sorted
10863         - shadow.3 moved to EXTRA_DIST
10864
10865         * man/pl/Makefile.am: - sorted
10866         - added entries for new pages
10867         - EXTRA_DIST synced with man/Makefile.am
10868
10869         * 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:
10870         - man pages from Debian
10871
10872         * man/Attic/groupmems.8: - typo
10873
10874         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10875
10876 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * libmisc/Makefile.am:
10879         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
10880
10881         * src/useradd.c: typo.
10882
10883 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10884
10885         * 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:
10886         removed prototypes which are defined in libc header files
10887         (Thorsten Kukuk <kukuk@suse.de>).
10888
10889         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
10890         implemetn better reloading the nscd cache (per NSS map)
10891         by Thorsten Kukuk <kukuk@suse.de>
10892
10893         * src/login.c, libmisc/setupenv.c:
10894         fixed warnings "not used but defined" on compile using gcc 3.0.x
10895         by bulletpr00ph <bullet@users.sourceforge.net>.
10896
10897 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10898
10899         * NEWS: New entries for 4.0.1.
10900
10901         * po/pl.po: few more pl translations.
10902
10903         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
10904         "make update-po".
10905
10906         * po/ja.po, po/ko.po, configure.in:
10907         added ja, ko translations found in SuSe.
10908
10909 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * src/useradd.c: sort alphabetically *flg variables.
10912
10913         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
10914
10915 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * 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:
10918         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
10919
10920         * src/Makefile.am:
10921         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
10922
10923 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10924
10925         * lib/Makefile.am (libshadow_la_SOURCES):
10926         reverte last change and added rcsid.h,
10927         (EXTRA_DIST): added missing "\".
10928
10929         * src/Makefile.am: (DEFS):
10930         - fix -DLOCALEDIR in DEFS,
10931         - added -DHAVE_CONFIG_H,
10932         - removed @DEFS@.
10933
10934         * lib/Makefile.am:
10935         added missing shadow_.h file to libshadow_la_SOURCES.
10936
10937 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10938
10939         * Makefile.am (AUTOMAKE_OPTIONS):
10940         version changed to 1.5 and added dist-bzip2.
10941
10942         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10943         add .indent.pro to EXTRA_DIST.
10944
10945         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
10946
10947 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10948
10949         * TODO: last touch.
10950
10951         * TODO: more TODO.
10952
10953         * lib/commonio.c, NEWS:
10954         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
10955         Due to a big buffer size in lib/commonio.c this error does only appear
10956         if a line gets longer than 4096 bytes (there are probably very few people
10957         stumbling across this).
10958         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
10959                 #!/bin/sh
10960                 typeset -i NUM
10961                 NUM=0
10962                 groupadd demogroup
10963                 while [ $NUM -le 1000 ]; do
10964                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
10965                    NUM=$NUM+1
10966                 done
10967
10968 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10969
10970         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
10971         remove limit 32 to groups per user (the same user can belong to
10972         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
10973         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
10974         NOTE: it probably need testing on other system for add some conditionals
10975         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
10976
10977 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10978
10979         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
10980
10981 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10982
10983         * src/useradd.c (set_defaults):
10984         handle correctly error open/create useradd default config
10985         filei (based on orginal post to bugtraq).
10986
10987         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
10988
10989         * libmisc/sulog.c, NEWS:
10990         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
10991         patch).
10992
10993         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
10994         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
10995
10996         * src/Makefile.am, lib/Makefile.am:
10997         use $(top_builddir) in .la files paths (for allow correct compile if
10998         $(top_builddir) isn't the same as $(top_srcdir)).
10999
11000         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11001
11002 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11003
11004         * src/grpck.c: - fixed getopt() call, thnx to arekm
11005
11006 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * NEWS: - include last changes to list changes in version 4.0.0.
11009
11010 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11011
11012         * NEWS: - mention new -s options
11013
11014         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11015         - documented new -s options
11016
11017         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11018
11019         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11020         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11021
11022         * lib/commonio.c, lib/commonio.h:
11023         - added commonio_sort{,_wrt} functions
11024
11025 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11026
11027         * po/Attic/ChangeLog, po/uk.po, configure.in:
11028         added uk translation (Roman Festchook <roma@polesye.net>).
11029
11030         * src/logoutd.c (mani):
11031         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11032         line (reported by Roman Festchook <roma@polesye.net>).
11033
11034 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * Attic/acconfig.h: - added missing USG.
11037
11038 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11039
11040         * lib/commonio.c:
11041         fix buffer overflow (not a security hole) in commonio_setname
11042
11043 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11044
11045         * NEWS: entry about dropping support one argument pam_strerror().
11046
11047         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11048         drop detecting is pam_strerror() need one or two arguments. Instead using
11049         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11050         pam_strerror() with one argument is obsoleted.
11051
11052         * configure.in:
11053         pass display error message if libpam_misc not found in correct argument
11054         AC_CHECK_LIB().
11055
11056         * configure.in:
11057         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11058         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11059         Now shadow compiles if pam support is enabled.
11060
11061 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11062
11063         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11064
11065 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11066
11067         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11068
11069         * configure.in:
11070         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11071         In current version ndling md5 functionality is included conditionaly
11072         inside md5.c and md5crypt.c source files.
11073
11074         * lib/Attic/md5.c: added comments for #endif.
11075
11076         * configure.in: also do not use SU_ACCESS when PAM is used.
11077
11078         * configure.in:
11079         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11080           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11081           sorry .. no way this is plain linking procedure bug),
11082         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11083
11084 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11085
11086         * src/Makefile.am:
11087         add LDADD for groupmod and usermod, as they use PAM too
11088
11089         * src/login.c, src/su.c: fix uninitialized variable failcount
11090         skip '*' in pw_shell for subsystem root
11091
11092 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11093
11094         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11095
11096         * src/Makefile.am:
11097         added LDADD rules for programs which uses PAM and cracklib.
11098
11099 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11100
11101         * libmisc/chowntty.c:
11102         allow root login even on read-only root filesystem
11103
11104         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11105
11106 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * autogen.sh: run configure by default with --disable-desrpc,
11109         fix: --with-libpam (not --with-pam).
11110
11111 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11112
11113         * libmisc/chowntty.c:
11114         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11115         which might change errno.
11116
11117         * man/pl/login.defs.5, man/Attic/login.defs.5:
11118         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11119
11120 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * NEWS, configure.in: prepare for release 4.0.0 version.
11123
11124         * configure.in: remove commented line.
11125
11126 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11127
11128         * po/pl.po: fixed charset (must be iso-8859-2).
11129
11130         * 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:
11131         added ja man pages.
11132
11133 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11136         move shadowconfig.sh to debian/
11137
11138         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11139
11140         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11141
11142         * libmisc/Makefile.am:
11143         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11144
11145 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11148         directory indent config file is -kr -i8 -bad (indent open this file and
11149         read options if options not specyfied in commnad line).
11150
11151         * autogen.sh (conf_flags): added --with-pam.
11152
11153         * NEWS: start complette next release information.
11154
11155 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11158
11159         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11160         Rewrited automake suit for building lib, libmisc and src (now this look much
11161         better). Also for all is now used libtool in proper way.
11162
11163         * configure.in:
11164         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11165           libraries and enable static,
11166         - some cosmetics.
11167
11168         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11169
11170 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11171
11172         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11173
11174 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * 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:
11177         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11178         groupmod(8), shadow(5).
11179
11180 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * TODO: - updated.
11183
11184         * 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:
11185         many small cleanups, fixes also removed commented obsoleted texts.
11186
11187 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * autogen.sh: add to conf_flags --disable-shared.
11190
11191         * 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:
11192         put or move to top cemmented Id cvs keyword,
11193         (passwd.1): documment -e option (patch from Debian),
11194         (userdel.1): remove commented obsoleted options.
11195
11196         * man/Makefile.am:
11197         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11198
11199         * src/chpasswd.c, src/pwunconv.c:
11200         remove from comments program description and history logs.
11201
11202         * src/Makefile.am: move groups to bin_PROGRAMS.
11203
11204 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * src/su.c: Based on Debian modyfications:
11207         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11208         (main): removed some dead code (scoped by #if 0 .. #endif).
11209         (main): call to re-establish SIGINT to right place.
11210
11211         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11212
11213         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11214
11215         * man/Attic/passwd.1:
11216         Removed SEE ALSO to passwd(3) and commented shadow(3).
11217
11218 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11219
11220         * src/useradd.c (main):
11221         use "useradd" instead "shadow in pam_start() parameters - this
11222         allow use separated pam config file for useradd (for example for allow
11223         specified non-root user for add user).
11224
11225 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * TODO: remove write expiry(1) man page.
11228
11229         * man/Attic/expiry.1, man/Makefile.am:
11230         added expiry(1) man page from Debian.
11231
11232         * man/pl/lastlog.8, man/Attic/lastlog.8:
11233         updated man pages for whole dispaly syntax.
11234
11235         * src/lastlog.c (main): fixed command line syntax description.
11236
11237         * src/lastlog.c (main):
11238         display correctly and full current commnad line lastlog syntax
11239         and also output this string using gettext.
11240
11241         * src/lastlog.c (main):
11242         merge src_lastlogin.c patch from debian with use getopt_long()
11243         instead getopt() for add handling --help, --user, --time switches and
11244         dipslay useage message on -h, --help and as default action.
11245
11246 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11247
11248         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11249         added i18n support for src/groupmems.c.
11250
11251         * src/useradd.c:
11252         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11253
11254         * configure.in: * added checking for mkstemp().
11255
11256         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11257         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11258
11259 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11260
11261         * TODO: - groupmems need some work on add PAM and i18n support.
11262
11263         * src/groupmems.c, man/Attic/groupmems.8:
11264         Added raw version groupmems program for administer members of a user's
11265         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11266         and this tool have BSD license.
11267
11268         * src/Attic/patchlevel.h, src/Makefile.am:
11269         patchlevel.h, Makefile.am: removed patchlevel.h file,
11270         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11271
11272 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * TODO: - write expire man page.
11275
11276 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11277
11278         * 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:
11279         Julianne F. Haugh new contact adress.
11280
11281         * NEWS: - summary chanfes for 20001016.
11282
11283         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11284         - removed outdated README.shadow-paper.
11285
11286         * configure.in: - release 20001016.
11287
11288 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11291         - $(man_MANS) added to EXTRA_DISTS,
11292         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11293           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11294
11295 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11296
11297         * lib/commonio.c (reload_nscd): Disable for now because not every
11298         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11299
11300 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11303
11304         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11305
11306 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * README: - fixed information about RO cvs access.
11309
11310         * NEWS: - summary changes description for shadow-20001012.
11311
11312         * configure.in: - release changed to 20001012.
11313
11314         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11315
11316         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11317
11318         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11319
11320         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11321
11322         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11323
11324         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11325
11326 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11329
11330 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11331
11332         * README: typos fixed
11333
11334 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11335
11336         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11337
11338         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11339
11340         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11341
11342         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11343         - update before release.
11344
11345         * doc/Attic/LSM: - new maintainer and new primary site.
11346
11347         * Makefile.am: - README added to EXTRA_DIST.
11348
11349         * README: - added README with all shadow sites and resources details.
11350
11351         * Attic/shadow-utils.spec.in: - partialy rewrited.
11352
11353         * configure.in: - change version to 20001010.
11354
11355         * Makefile.am: - added NEWS to EXTRA_DIST.
11356
11357         * Makefile.am, TODO: - added TODO.
11358
11359         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11360
11361 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11362
11363         * 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:
11364         - remove redhat/ directory with obsoleted files.
11365
11366         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11367         - shut up cvs.
11368
11369         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11370
11371         * src/useradd.c:
11372         - fix a security bug (adduser could overwrite previously existing
11373           groups (shadow-19990827-group.patch from RH),
11374
11375         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11376         - "make updated-po".
11377
11378         * 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:
11379         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11380           pwconv(8))
11381
11382         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11383         - added man page for adduser(8) (.so link to useradd(8)).
11384
11385         * po/Attic/doit:
11386         - removed (in po/Makefile.in.in exist special update-po target).
11387
11388         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11389
11390         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11391
11392         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11393
11394         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11395         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11396           utils is used for proper updating db files but in real this can be used
11397           for perform many other tasks).
11398
11399         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11400
11401         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11402         - added PAM support (bind to common "userdb" PAM authentication description
11403           file).
11404
11405         * src/chage.c: - added PAM support.
11406
11407 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11408
11409         * autogen.sh:
11410         - added autogen.sh script which prepare raw source code from cvs to use.
11411
11412 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11413
11414         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11415         - merged changes from PTM.
11416
11417         * man/pl/Makefile.am:
11418         - simplified: use only man_MANS and remaped $(mandir) variable.
11419
11420 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * po/cs.po, configure.in:
11423         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11424
11425 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11426
11427         * 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:
11428         *** empty log message ***
11429
11430 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11431
11432         * 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:
11433         *** empty log message ***
11434
11435 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11436
11437         * 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:
11438         *** empty log message ***
11439
11440 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11441
11442         * 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:
11443         *** empty log message ***
11444
11445 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11446
11447         * 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:
11448         *** empty log message ***
11449
11450 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11451
11452         * 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:
11453         *** empty log message ***
11454
11455 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11456
11457         * 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:
11458         *** empty log message ***
11459
11460 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11461
11462         * 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:
11463         *** empty log message ***
11464
11465 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11466
11467         * 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:
11468         *** empty log message ***
11469
11470 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11471
11472         * 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:
11473         *** empty log message ***
11474
11475 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11476
11477         * 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:
11478         *** empty log message ***
11479
11480 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11481
11482         * 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:
11483         *** empty log message ***
11484
11485 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11486
11487         * 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:
11488         *** empty log message ***
11489
11490 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11491
11492         * 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:
11493         *** empty log message ***
11494
11495 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11496
11497         * Attic/acconfig.h: *** empty log message ***
11498
11499 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11500
11501         * 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:
11502         *** empty log message ***
11503
11504 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11505
11506         * 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:
11507         *** empty log message ***
11508
11509 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11510
11511         * 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:
11512         *** empty log message ***
11513
11514 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11515
11516         * 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:
11517         *** empty log message ***
11518
11519 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11520
11521         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11522         *** empty log message ***
11523
11524 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11525
11526         * 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:
11527         *** empty log message ***
11528
11529 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11530
11531         * 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:
11532         *** empty log message ***
11533
11534 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11535
11536         * 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:
11537         *** empty log message ***
11538
11539 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11540
11541         * 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:
11542         *** empty log message ***
11543
11544 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11545
11546         * 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:
11547         *** empty log message ***
11548
11549 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11550
11551         * 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:
11552         *** empty log message ***
11553
11554 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11555
11556         * 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:
11557         *** empty log message ***
11558
11559 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11560
11561         * 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:
11562         *** empty log message ***
11563
11564 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11565
11566         * 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:
11567         *** empty log message ***
11568
11569 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11570
11571         * 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:
11572         New file.
11573
11574         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11575         960810 - first version under cvs
11576
11577         * 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:
11578         New file.
11579