]> granicus.if.org Git - shadow/blob - ChangeLog
cf9ea9e2d0aac4a1120ca2d1fcc2c598d4485102
[shadow] / ChangeLog
1 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/gshadow.c, lib/commonio.h: Added splint annotations.
4
5 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * lib/get_gid.c: gidstr should not be NULL, but the check was
8         meant to make sure it is not empty.
9         * lib/get_uid.c: Likewise.
10
11 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * lib/getdef.c: Added splint annotations.
14         * lib/getdef.c: Ignore fputs() return value.
15         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
16
17 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/faillog.c: Added splint annotations.
20         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
21         * src/faillog.c: Ignore fflush() return value.
22         * src/faillog.c: Added parenthesis.
23
24 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * src/grpck.c: Ignore puts return value.
27         * src/grpck.c: Avoid variable format string.
28
29 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
32         * src/lastlog.c: Added splint annotations.
33         * src/lastlog.c: Avoid global pwent.
34         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
35         * src/lastlog.c: Avoid assignment in comparisons.
36         * src/lastlog.c: Ignore fclose() return value since the file is
37         only opened for reading.
38
39 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * src/newgrp.c: Added assertion to guide splint (and me).
42
43 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * libmisc/find_new_gid.c: Use booleans instead of char fo
46         used_gids.
47         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
48         get GID values.
49         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
50         * libmisc/find_new_uid.c: Likewise.
51
52 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * libmisc/yesno.c: Ignore the return value of puts.
55
56 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
59         * libmisc/age.c: The return value of execl() is not used.
60
61 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
64         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
65         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
66         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
67         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
68         * lib/groupio.c: Avoid implicit conversion of pointers to
69         booleans.
70         * lib/groupio.c: Free allocated buffers in case of failure.
71
72 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * lib/defines.h: Added splint definitions to replace <locale.h>
75
76 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
79         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
80         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
81         lib/commonio.h, lib/prototypes.h: Added splint annotations.
82
83 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
86         succeeds.
87
88 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
91         and prepare_utmpx().
92
93 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * libmisc/utmp.c: The ut argument of prepare_utmp() and
96         prepare_utmpx () might be NULL. ut_id needs to be forged in that
97         case.
98
99 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * libmisc/utmp.c: Removed old documentation of setutmp().
102
103 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * libmisc/utmp.c: Use xmalloc() rather than malloc().
106
107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
110         locally.
111
112 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
115         pwd. This helps splint.
116         * src/login.c: Added splint annotations.
117
118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * src/login.c: After login_prompt(), do not check for unset
121         username, but for empty username.
122
123 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
126         default to 32.
127         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
128         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
129         username also needs to be bigger than USER_NAME_MAX_LENGTH because
130         it has to be nul-terminated.
131
132 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * src/login.c: Use xmalloc() instead of malloc().
135
136 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * src/login.c: Ignore the return value of puts(), fputs(),
139         strftime().
140
141 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * src/login.c: timeout, delay, and retries should be unsigned.
144         * src/login.c: Ignore the return value of alarm() and sleep().
145
146 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/login.c: If we cannot get the terminal configuration, do not
149         change the terminal configuration. setup_tty() is just a best
150         effort configuration of the terminal.
151         * src/login.c: Ignore failures when setting the terminal
152         configuration.
153         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
154         are not compatible with a cc_t type.
155
156 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
157
158         * src/login.c: utent might be NULL after get_current_utmp().
159
160 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * src/login.c: Removed temp_shell. No more used.
163         * src/login.c: lastlog is only used #ifndef USE_PAM
164         * src/login.c: Rename lastlog to ll to avoid name clash with the
165         lastlog type.
166
167 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * src/login.c: Added update_utmp() to group the prepare_utmp and
170         setutmp (and the utmpx versions).
171
172 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * src/login.c: Do not include netdb.h. gethostbyname() is no more
175         called from within login.c. Also UT_ADDR does not exist anymore.
176
177 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * src/login.c: Check if login is run with effective root
180         privileges. This should be more helpful to users than a failure to
181         find an utmp entry or failure to access a file.
182
183 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
186         of global utent/utxent variables. Only reuse the ut_id and maybe
187         the ut_host fields from utmp.
188         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
189         setutmp(), setutmpx().
190         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
191         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
192         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
193         line with ttyname(). (No stat of the two terminals to compare the
194         devices).
195         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
196         host.
197         * configure.in: Check for getaddrinfo().
198         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
199         fields in the utmp/utmpx structures.
200         * configure.in: Reject systems with utmpx support but no ut_id
201         field in utmp. This could be fixed later if needed.
202         * src/login.c: Use the new utmp functions. This also simplifies
203         the failtmp() handling.
204         * src/login.c: passwd_free() renamed to pw_free() and
205         shadow_free() renamed to spw_free()
206
207 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * NEWS, configure.in: Enable --enable-account-tools-setuid by
210         default for PAM builds, as it used to be before the introduction
211         of this option.
212
213 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
216         ACCT_TOOLS_SETUID is not enabled.
217
218 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/shadowmem.c: Added spw_free().
221         * lib/shadowio.c: Use spw_free() for shadow_free().
222         * lib/groupmem.c: Added gr_free().
223         * lib/groupio.c: Use gr_free() for group_free().
224         * lib/pwmem.c: Include define.h before prototypes.h
225         * lib/pwmem.c: Added pw_free().
226         * lib/pwio.c: Use pw_free() for passwd_free().
227         * lib/sgroupio.c: Added sgr_free().
228         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
229         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
230         spw_free().
231
232 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
233
234         * libmisc/shell.c: Add brackets and parenthesis.
235         * libmisc/shell.c: Avoid assignments in comparisons.
236         * libmisc/shell.c: Re-indent.
237
238 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * lib/defines.h: Added MIN and MAX macros.
241         * libmisc/salt.c: Removed MIN and MAX macros.
242
243 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
244
245         * NEWS, src/lastlog.c: Fix regression causing empty reports.
246         Get the size of the file before printing the entries.
247
248 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
251         is always coming from xgetpwnam. There is no need to copy pwd to
252         pwent, this was not a good idea anyway as the strings from pwd
253         were not duplicated.
254         * src/login.c: Always free the pwd and spwd structure when we
255         retrieve a new one. This will clear the password of the previous
256         user from the memory.
257         * src/login.c: user_passwd is used to keep point to the password
258         of the user being authenticated.
259         * src/login.c: (non PAM) Fail if the user's entry cannot be found
260         after the user updated her password (if expire() requested an
261         update).
262         * src/login.c: If the user does not exist on the system, there is
263         no need to build a pwd structure (with shell).
264
265 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
268         Just call ttytype.
269
270 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/login.c: Open the PAM session before pam_setcred and before
273         initgroups. This is more consistent with rfc86.0.
274
275 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/login.c: Added helper functions get_pam_user() and
278         get_failent_user().
279
280 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * src/login.c: Added parameter to check_nologin. This will help
283         getting rid of the global pwent variable.
284
285 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * src/login.c: Added comments.
288         * src/login.c: Close the user and group files before dropping root
289         privileges.
290
291 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * src/login.c: We do not need to keep the old umask. Discard the
294         umask() return value.
295
296 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
299         hushed() prototype to take a username instead of a passwd
300         structure in argument. The passwd entry is retrieved withing
301         hushed().
302
303 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * libmisc/setugid.c: Updated comments.
306
307 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
310         username as first parameter of failtmp to avoid issues with
311         non-null terminated ut_user, unavailability of ut_user, incomplete
312         username (that should not happen currently).
313
314 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * libmisc/ttytype.c: Add brackets and parenthesis.
317         * libmisc/ttytype.c: Avoid assignments in comparisons.
318
319 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
322         the password fields with zeros before they are freed.
323
324 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
325
326         * po/ko.po: Updated Korean translation.
327
328 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * NEWS, src/login.c: Also check if the authentication token of the
331         user has to be updated in case the user was already authenticated.
332
333 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * src/login.c: fflg is already restricted to root. Move
336         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
337         simplifies the code.
338
339 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
340
341         * libmisc/utmp.c: Always call endutent or endutxent when setutent
342         or setutxent were used.
343
344 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
347         not get set to unsanitized values.
348
349 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
350
351         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
352         to set PAM_TTY.
353         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
354         Always set ut_line based on ttyname(0).
355
356 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
359         * po/*.po, man/po/*.po: Updated PO files.
360         * configure.in: Updated version number.
361
362 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
363
364         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
365         called at the end.
366         * src/useradd.c: Always call selinux_update_mapping() (i.e.
367         semanage), not only when -Z is used.
368
369 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
370
371         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
372
373 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * NEWS, src/login.c: Fix segfault when no user is provided on the
376         command line.
377
378 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * README, libmisc/system.c: Was contributed by Dan Walsh.
381
382 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * NEW, src/vipw.c: SE Linux: Set the default context to the
385         context of the file being edited. This ensures that the backup
386         file inherit from the file's context.
387
388 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * man/usermod.8.xml: There are no default values for --inactive
391         and --gid. If the options are no provided, the original values are
392         not changed.
393
394 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
397         * po/*.po, man/po/*.po: Updated PO files.
398
399 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * src/su.c: If there are no root account, or if the root account
402         has an UID != 0, default to the first UID 0 account.
403
404 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * src/login.c: Restore the echoctl, echoke, onclr flags to the
407         terminal termio flags. Reset echoprt, noflsh, tostop. This
408         behavior seems to have change by mistake in earlier releases
409         (4.0.8, for no obvious reason).
410
411 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * src/login.c: Fix the count of failures before login exits in
414         case of PAM enabled configurations.
415
416 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
419         and change passwords on PAM-enabled builds.
420
421 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * src/newusers.c: Add more information to the mkdir and chown
424         failure messages.
425
426 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * man/po/fr.po: Updated some login.defs entries. Thanks to
429         Belkacem Abbas.
430
431 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
434         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
435
436 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * man/es/Makefile.am: Disable the distribution of Spanish
439         manpages. They are outdated. Please contact
440         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
441         updates.
442
443 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
446         does not change depending on the configure option. Use a format.
447
448 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/gpasswd.c: Fix the usage of the unused macro.
451
452 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
455         shadow entry is now sufficient for agecheck. Remove the first
456         passwd entry parameter.
457
458 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
461         if Zflg is set.
462         * src/userdel.c: Rename argv to args to avoid nameclash with the
463         main() parameters.
464
465 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
468         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
469
470 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
471
472         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
473         accounts, return the first unused ID, starting from the max value.
474         This could be useful later to increase the static IDs range.
475
476 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
477
478         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
479         SELinux user for user's login.
480         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
481         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
482         safe_system(). Used to run semanage.
483         * lib/prototypes.h, libmisc/copydir.c: Make a
484         selinux_file_context() an extern function.
485         * libmisc/copydir.c: Reset SELinux to create files with default
486         contexts at the end of copy_tree().
487         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
488         login.
489
490 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
491
492         * src/useradd.c (get_defaults): Close the default file after the
493         default values were read.
494
495 2009-04-11  Christian Perrier  <bubulle@debian.org>
496
497         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
498
499 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
502
503 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
504
505         * po/POTFILES.in: Added missing files. Sorted.
506
507 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * lib/getdef.c: Use getlong instead of strtol/strtoul.
510         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
511         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
512
513 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
516         issues in a numerical shadow entry field.
517
518 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
521
522 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
525         issues in a numerical shadow entry field.
526
527 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * src/chage.c: More strtol() replaced by getlong().
530         * src/chage.c: expdays renamed to expdate. It is a date, even if
531         expressed in a number of days since Jan 1, 1970.
532         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
533         the --lastday documentation.
534
535 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
538         NOT defined.
539
540 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * src/passwd.c: Replace getnumber() by getlong(). This permits to
543         get rid of another strtol().
544
545 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
548         for strtol and errno, and do not include "defines.h" (not needed).
549
550 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
553         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
554         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
555
556 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * src/useradd.c: Re-indent.
559         * src/useradd.c: Use getlong instead of get_number.
560         * src/useradd.c: Get rid of strtol.
561         * src/useradd.c: Provide better warning in case a default GROUP or
562         INACTIVE value is not valid in /etc/default/useradd.
563
564 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
565
566         * src/usermod.c: Re-indent.
567         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
568
569 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * configure.in: Prepare the next 4.1.3 release.
572         * po/*.po, man/po/*.po: Updated PO files.
573
574 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
577         ifndef USE_PAM.
578         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
579         function does not exist.
580         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
581         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
582         when USE_PAM is not defined. This permits to remove add_groups
583         from PAM builds.  setup_uid_gid is already subject to
584         HAVE_INITGROUPS.
585         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
586         PAM builds.
587
588 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
591         more explicit.
592
593 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * src/useradd.c: Set errno to 0 before calling strtol.
596
597 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * libmisc/isexpired.c: If there are no shadow entry, there is no
600         need to convert the password entry to a shadow entry. The password
601         is valid.
602
603 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * man/usermod.8.xml: Split some paragraphs into smaller units.
606
607 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * man/shadow.5.xml: Rewrote to mention the meaning of special
610         values.
611
612 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
615         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
616         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
617         0 (which means that the password shall be changed during the next
618         login), but use -1 (password aging disabled).
619         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
620
621 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/chage.c: When no shadow entry exist, the default sp_lstchg
624         value should be -1 (no aging) rather than 0 (password must be
625         changed).
626         * src/chage.c: For password expiration and inactivity, indicate
627         that the password must be changed when sp_lstchg is null rather
628         than indicating that expiration and inactivity are not enabled.
629
630 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * libmisc/isexpired.c: Document the isexpired return value.
633
634 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * libmisc/age.c: Return a specific message when sp_lstchg is null.
637
638 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
639
640         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
641         validate the UIDs or GIDs instead of atoi/strtol.
642
643 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
646         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
647         get_gid.c moved from libmisc/ to lib/.
648
649 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * src/grpck.c (check_members): When a member is removed, do not
652         increase the index.
653         * src/grpck.c: Fix typo in messages and comments.
654
655 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * lib/commonio.c: Call fsync before closing the backup file. This
658         ensures that the backup file is flushed to the storage medium.
659         * src/useradd.c: Likewise for the default file, faillog, lastlog,
660         and mail spool.
661         * src/usermod.c: Likewise for the faillog and lastlog file.
662         * src/vipw.c: Likewise for the backup file.
663         * libmisc/sulog.c: Likewise for the su log.
664
665 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
668         SHADOWGRP.
669
670 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * src/usermod.c: get_number() replaced by getlong().
673         * src/usermod.c: When the user is renamed, make sure we do not
674         override an user with the same name (in passwd or shadow).
675
676 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
679         stack only when the shadow group file is present.
680
681 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * NEWS, src/userdel.c: Make sure the user exists in the shadow
684         database before calling spw_remove().
685         * NEWS, src/userdel.c: When the user's group is removed, make sure
686         the group is in the gshadow database before calling sgr_remove().
687         * src/userdel.c: Improve warning's wording.
688
689 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
692         desynchronized with the cleanup functions.
693         * libmisc/cleanup.c: cleanup_function_args is an array of void
694         pointer, not strings.
695
696 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
699         database was not taken into account.
700
701 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * libmisc/addgrps.c: Fix compilation warnings.
704
705 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
708         expansion. Make sure config.xml does not exist when the POT file
709         is created in order to keep the configurations in the POT file
710         * man/generate_translations.mak: make sure config.xml does not
711         exist neither when the translated XML is generated. Add the
712         missing %config; (strip out by xml2po). and make sure config.xml
713         is present when the translated manpage is generated.
714         * man/generate_mans.mak: config.xml is needed for the generation
715         of manpages (already in the .deps for the English manpages, but
716         needed for the translations).
717         * man/Makefile.am: Added missing CREATE_HOME.xml.
718
719 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * etc/login.defs: Added note for PAM enabled configurations.
722
723 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * man/Makefile.am: Compute the dependencies for building the
726         manpages.
727         * man/generate_mans.deps: Added Makefile dependency rules.
728
729 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * libmisc/addgrps.c: Fix warnings.
732
733 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * man/po/fr.po: Added missing space.
736
737 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * man/lastlog.8.xml: Document that there might be entries, for
740         deleted users, that are not displayed.
741
742 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
745         case SHA crypt is not supported.
746
747 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
750         vigr.
751
752 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * man/login.defs.5.xml: Indicate that sg uses the same variables
755         as newgrp.
756         * man/login.defs.5.xml: vipw does not use any variable.
757         * man/login.defs.5.xml: In PAM enabled configurations, login still
758         uses some login.defs variables.
759
760 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * man/usermod.8.xml: use a <replaceable> instead of a
763         <emphasis remap='I'>.
764
765 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * man/newusers.8.xml: Document the behavior of newusers for each
768         field.
769         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
770         enabled configurations.
771
772 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
773
774         * src/newusers.c: Make sure the SHA related variables are not
775         compiled when disabled at configuration time.
776         * src/newusers.c: Added FIXME
777         * src/chpasswd.c: Make sure the SHA related variables is not
778         compiled when disabled at configuration time.
779         * src/chgpasswd.c: Make sure the SHA related variables is not
780         compiled when disabled at configuration time.
781         * src/chgpasswd.c: Fix the test for getlong() failure.
782         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
783         option: --no-log-init.
784         * src/faillog.c: Added support for the specification of a range of
785         users with -u.
786         * src/faillog.c: Do not call print_one() for users which do not
787         exist.
788         * src/faillog.c: Make sure the user's entry is not outside the
789         faillog file and initialize the faillog structure in that case.
790         * src/faillog.c: Move print_one() closer to print().
791         * src/faillog.c: reset(), setmax(), set_locktime() can also change
792         entries of user which do not exist.
793         * src/faillog.c: reset(), setmax() and set_locktime() shall not
794         create entries for users which have no entries if the value has to
795         be set to 0.
796         * src/faillog.c: reset(), setmax() and set_locktime(): better
797         handling of users whose entry is outside the faillog file.
798         * src/faillog.c: Improved option handling. Options can now be
799         specified in any order.
800         * src/faillog.c: Improved warnings when options are not
801         compatible or when the faillog cannot be open with the right mode.
802         * src/faillog.c: Only fstat the faillog file once.
803         * man/faillog.8.xml: Improved documentation.
804
805 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/gpasswd.c: Remove the documentation of options from the
808         main() documentation. It will always be outdated here.
809
810 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * src/lastlog.c: lastlog variable renamed to ll to avoid name
813         clash with the structure.
814         * src/lastlog.c: check the offset in print_one() so that it is
815         used for the display of one entry or a set of entries.
816         * src/lastlog.c: Do not loop over the whole user database when -u
817         is used with a single user.
818         * src/lastlog.c: Check the size of the lastlog file so that we
819         can identify failures to read.
820
821 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
822
823         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
824         non static, but the internal definition is static.
825
826 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
829         SHADOWGRP.
830
831 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * libmisc/getlong.c: Make sure the getlong argument is not empty.
834         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
835         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
836         group IDs.
837         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
838         to -1.
839         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
840         src/groupmod.c, src/groupadd.c: Make sure no user or group are
841         created with an ID set to -1.
842
843 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
846         of snprintf in one of the format's parameters.
847
848 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * man/groupmems.8.xml: groupmems does not create new user.
851
852 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
855         Timur Birsh <taem@linukz.org>.
856
857 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
860         getgrent()/getpwent() after they return NULL. This caused LDAP to
861         return at the beginning of the group/user entries.
862
863 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
866
867 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * NEWS, src/gpasswd.c: Only report success to audit and syslog
870         when the changes are committed to the system. Do not log failure
871         for on-memory changes to audit or syslog. Make sure failures and
872         inconsistencies will be reported in case of unexpected failures
873         (e.g. malloc failures). Only specify an audit message if it is not
874         implicitly implied by the type argument. Removed fail_exit
875         (replaced by atexit(do_cleanups)). Log failures in case of
876         permission denied.
877
878 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
881         limitations.
882         * man/limits.5.xml: Remove space before an end of tag.
883         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
884         man/login.defs.5.xml: Document the CREATE_HOME variable.
885         * etc/login.defs: Improve the documentation of UMASK.
886
887 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
888
889         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
890         is called with the -l option.
891
892 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * libmisc/chkname.c: Use a bool when possible instead of integers.
895         * libmisc/chkname.c: Add brackets and parenthesis.
896
897 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
900         real group name length limit in the documentation.
901
902 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * src/Makefile.am: Only link with the needed library. When
905         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
906         su do not need the libcrypt library.
907
908 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * libmisc/cleanup_group.c: Fix compilation when compiled without
911         shadow group support.
912
913 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/groupdel.c: Remove the fail_exit () declaration.
916
917 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/gpasswd.c: Fix the support for usernames with arbitrary
920         length.
921
922 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
925         * src/groupmod.c: Do not add the command synopsis to the main ()
926         documentation. This avoids outdated information.
927         * libmisc/chkname.c: Remove outdated comments.
928
929 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * libmisc/audit_help.c: Added audit_logger_message() to log
932         messages not related to an account.
933         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
934         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
935         cleanup functions to be executed on exit.
936         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
937         report success to audit and syslog when the changes are committed
938         to the system. Do not log failure for on-memory changes to audit
939         or syslog. Make sure failures and inconsistencies will be reported
940         in case of unexpected failures (e.g. malloc failures). Only
941         specify an audit message if it is not implicitly implied by the
942         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
943
944 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
947         length.
948
949 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
950
951         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
952
953 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
954
955         * NEWS, configure.in, libmisc/chkname.c: make group max length a
956         configure option.  The configure behavior encoded is:
957         <no option> -> default of 16 (like today);
958         --with-group-name-max-length -> default of 16;
959         --without-group-name-max-length -> no max length;
960         --with-group-name-max-length=n > max is set to n.
961
962 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * src/su.c: (!USE_PAM) Provide visible information indicating that
965         su was denied.
966
967 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * man/su.1.xml: Fix the su synopsis. username is referenced in the
970         manpage, not LOGIN.
971         * man/ja/login.1: Fix the path of the utmp and wtmp files.
972
973 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
976         failures.
977         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
978
979 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
982         gaining ownership or changing mode of arbitrary files.
983         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
984         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
985         entry if the pid matches and ut_line matches with the current tty.
986         This fixes a possible DOS when entries can be forged in the utmp
987         file.
988         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
989         tty argument from chown_tty. chown_tty always changes stdin and
990         does not need this argument anymore.
991
992 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
995         man/grpck.8.xml: Sorted SEE ALSO references.
996         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
997         * man/pwck.8.xml: Added reference to grpck(8).
998         * man/shadow.5.xml: Added reference to pwck(8).
999         * man/passwd.5.xml: Added reference to pwck(8).
1000         * man/grpck.8.xml: Added reference to pwck(8).
1001
1002 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1005         header.
1006
1007 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * src/login.c: Always check the return value of the pam_* APIs.
1010
1011 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * src/login.c: Use a dynamic buffer for usernames.
1014         * src/login.c: Copy the name of the user authenticated by PAM to
1015         username. This simplify later logging (avoid USE_PAM
1016         conditional).
1017         * src/login.c: Check that no username is specified with -r.
1018         * src/login.c: Make sure a username is specified with -f.
1019         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1020         sections.
1021         * src/login.c: Erase the username later since it it used for the
1022         fake password check (in case of empty password).
1023         * src/login.c, man/login.1.xml: the username is not an optional
1024         parameter of -f. Fix the getopt optstring, remove the parsing of
1025         username in the -f processing block, and remove unnecessary checks
1026         (username cannot be parsed twice anymore), better documentation of
1027         the synopsis.
1028
1029 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * src/login.c: Existence of pam_user was already checked. pwd was
1032         already copied to pwent. Remove duplicated code.
1033
1034 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * src/login.c: check_flags() renamed process_flags(). All flag
1037         processing blocs moved to process_flags().
1038
1039 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1042
1043 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * src/login.c: Add missing closing }. This was probably never
1046         noticed because UT_ADDR is never defined.
1047         * src/login.c: Re-indent.
1048
1049 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1052
1053 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * src/login.c: Use failent_user to log to audit. username is the
1056         caller, not the user login tries to authenticate.
1057         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1058         be more precise (name must be unique, uid might not be).
1059
1060 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * man/passwd.1.xml: passwd cannot change the full name of the
1063         user, the user's login shell; but it can change the account or
1064         password validity period. Thanks to Reuben Thomas.
1065
1066 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * src/useradd.c: Added missing declaration of Mflg.
1069         * src/pwck.c: Only unlock files if they were locked before (e.g.
1070         not in read-only mode).
1071         * src/pwck.c: Quote the username in error messages (harmonization
1072         with other messages).
1073         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1074         * libmisc/find_new_gid.c: Likewise.
1075
1076 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1079         lib/getdef.c: Replace the %m format string by strerror(). This
1080         avoids errno to be reset between the system call error and the
1081         report function.
1082
1083 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * lib/commonio.c: Ignore the return value of umask() when the mask
1086         is set to the old value.
1087
1088 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1091         to create a home directory for new users.
1092         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1093         and CREATE_HOME usage. System accounts are not impacted by
1094         CREATE_HOME.
1095         * man/useradd.8.xml: Indicate that a new group is created by
1096         default.
1097         * src/useradd.c: Removed TODO item (moved to the TODO file).
1098
1099 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1100
1101         * po/cs.po: Updated Czech translation.
1102
1103 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1106         before the previous one is closed. This caused a missng
1107         explanation for USERGROUPS_ENAB.
1108
1109 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * man/groupadd.8.xml: Remove the list of (short) options from the
1112         SYNOPSIS. Replaced with [options] for consistency with other tools
1113         and maintainability.
1114
1115 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1118         Thanks to Peter Vrabec.
1119         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1120         index of used IDs to avoid a database request for each id in the
1121         allowed range (when the highest allowed ID is already used).
1122         This speedups the addition of users or groups when the highest
1123         allowed ID is already used. The additional memory usage of the
1124         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1125         reasonable number.
1126
1127 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1130         USE_PAM. Build failed with --without-libpam.
1131
1132 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * libmisc/copydir.c, configure.in: Check for the presence of
1135         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1136         * libmisc/copydir.c: Call utimes() after closing the file.
1137
1138 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * src/gpasswd.c: Document the long options in the usage.
1141
1142 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * NEWS: Added configure --enable-account-tools-setuid (default) /
1145         --disable-account-tools-setuid options. This permits to disable
1146         the PAM authentication of the caller for chage, chgpasswd,
1147         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1148         userdel, and usermod.  This authentication is not necessary when
1149         these tools are not installed setuid root.
1150         * configure.in: Added option --enable-account-tools-setuid to
1151         enable/disable the usage of PAM to authenticate the callers of
1152         account management tools: chage, chgpasswd, chpasswd, groupadd,
1153         groupdel, groupmod, useradd, userdel, usermod.
1154         * src/Makefile.am: Do not link the above tools with libpam if
1155         account-tools-setuid is disabled.
1156         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1157         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1158         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1159         (--enable-account-tools-setuid).
1160         * etc/pam.d/Makefile.am: Install the pam service file for the
1161         above tools only when needed.
1162
1163 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1166         * lib/prototypes.h: Indicate functions whose presence depends on
1167         the USE_PAM flag.
1168
1169 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * src/groupmems.c: Call open_files() and close_files().
1172         * src/groupmems.c: Always call check_perms(), which takes care of
1173         checking if --list is used.
1174
1175 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1178
1179 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * lib/defines.h: Do not include <config.h>. This complicate
1182         undefining some configuration macros when the file is included
1183         multiple times.
1184         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1185         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1186         Include <config.h> from teh compiled C file, not the included
1187         getXXbyYY.c.
1188
1189 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1192         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1193         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1194         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1195         handle, but terminate the PAM transaction as soon as possible if
1196         there are no PAM session opened. If the username cannot be
1197         determined, report it as such (not a PAM authentication failure).
1198         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1199         needed to initialize retval to PAM_SUCCESS.
1200
1201 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1204         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1205         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1206         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1207         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1208         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1209         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1210         static to the file) so that it can be used by the helper functions
1211         of libmisc.
1212         * lib/prototypes.h: Added extern char *Prog.
1213         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1214         program name with the warning.
1215
1216 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1219         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1220
1221 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1224
1225 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1228         options.
1229
1230 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1233         shadow_audit_result for the result argument of audit_logger().
1234         This permits stronger type checking and a better readability of
1235         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1236         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1237         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1238         of 0 or 1 in audit_logger().
1239
1240 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * src/userdel.c: Log failures to remove the mailbox to syslog and
1243         audit.
1244         * src/userdel.c: Log successful removal of home directory to audit
1245         only in case of success.
1246         * src/userdel.c: Move the audit log of failure to remove the home
1247         directory before the call to function that may exit.
1248         * src/userdel.c: Document that errors is only used to count errors
1249         during the removal of the home directory.
1250
1251 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/useradd.c: Log errors to syslog in grp_update() since
1254         changes have started to be reported to syslog.
1255         * src/userdel.c: Fix some result parameters sent to
1256         audit_logger().
1257
1258 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * NEWS: Following changes from a patch contributed by Steve Grubb
1261         <sgrubb@redhat.com>
1262         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1263         of AUDIT_USER_CHAUTHTOK.
1264         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1265         of AUDIT_USER_CHAUTHTOK.
1266         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1267         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1268         AUDIT_USER_CHAUTHTOK.
1269         * src/useradd.c: Add missing logs to audit.
1270         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1271         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1272         * src/userdel.c: Add missing logs to audit.
1273
1274 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * src/groupmems.c: Remove duplicated gr_open().
1277
1278 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1281         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1282         (and -g/--gid option).
1283         * man/useradd.8.xml: Document that -o is only valid with -u
1284
1285 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1286
1287         * shadow.spec.in: Fix the source (new FTP).
1288
1289 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * src/su.c: Add brackets and parenthesis.
1292         * src/su.c: Avoid implicit conversion of pointers to booleans.
1293
1294 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * libmisc/list.c: Remove historical comment.
1297         * libmisc/list.c: Added assertions for non NULL parameters.
1298
1299 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1302         provided.
1303
1304 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1305
1306         * src/passwd.c: Add brackets and parenthesis.
1307         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1308         * src/passwd.c: Avoid assignments in comparisons.
1309
1310 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1313         shadow groups.
1314         * src/groupmems.c: Use fail_exit() instead of exit().
1315
1316 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * src/groupmems.c: The grp structure returned by gr_locate is a
1319         const. Duplicate this structure before working on it.
1320         * src/groupmems.c: Do not fail and do not display warnings if a
1321         close failure happens with the --list option. (Files are opened
1322         read-only).
1323         * src/groupmems.c: Avoid mixed declarations and code.
1324
1325 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1328         clashes with the valid() function.
1329
1330 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * libmisc/obscure.c: Add brackets and parenthesis.
1333         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1334         booleans.
1335         * libmisc/obscure.c: Simplify the list of if.
1336
1337 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * src/passwd.c: Fix a typo in the Usage string.
1340
1341 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * src/grpconv.c, src/groups.c: Name the parameters in the
1344         prototypes of the static functions.
1345         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1346         unexpected parameters are provided.
1347         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1348         in the no SHADOWGRP version.
1349
1350 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1353         no more used.
1354
1355 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1358
1359 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1362         not used in the __linux__ version.
1363
1364 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1367
1368 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * configure.in: Indentation fix.
1371         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1372         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1373
1374 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * src/groupmems.c: Added functions add_user(), remove_user(), and
1377         purge_members() to ease the support of gshadow.
1378
1379 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * src/expiry.c: Use Basename for Prog.
1382         * src/expiry.c: Added missing OPENLOG.
1383
1384 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * lib/nscd.c: Make sure the file is not empty when configured
1387         without nscd support.
1388
1389 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1392         not used in any Makefile.am).
1393         * configure.in: Make sure posix_spawn is present when configured
1394         with nscd support.
1395
1396 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1399         parenthesis.
1400         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1401         in comparisons.
1402
1403 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * libmisc/mail.c: Added brackets and parenthesis.
1406         * libmisc/mail.c: Avoid assignments in comparisons.
1407
1408 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1409
1410         * NEWS: Added support for uclibc.
1411         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1412         standard. Check if they are implemented before using them. Do not
1413         set the time of links if lutimes() does not exist, and use
1414         utimes() as a replacement for futimes().
1415         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1416         --without-nscd flags to support systems without nscd.
1417         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1418         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1419         for the definition of uid_t and gid_t.
1420         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1421         here.
1422         * configure.in: Check if the stat structure has a st_atim or
1423         st_atimensec field.
1424         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1425         st_atimensec fields.
1426
1427 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * src/groupmems.c: Handle the options alphabetically.
1430
1431 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/groupmems.c: When removing an user, check if deluser is on
1434         the list, not adduser. This fixes a segmentation fault for every
1435         call of groupmems -d.
1436         * libmisc/list.c: Add assertions to help identifying these issues.
1437         * libmisc/list.c: Avoid implicit conversion of pointers to
1438         booleans.
1439
1440 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1443         instead of "groupmod".
1444
1445 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * src/chfn.c: Merge some translated messages.
1448         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1449         src/chfn.c: Harmonize *_update() failure messages.
1450         * src/groupmems.c: Harmonize gr_close() failure messages.
1451         * src/newgrp.c: Harmonize "unknown GID" messages.
1452         * src/newusers.c: Move the pwd declaration to a inner block scope.
1453
1454 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * src/useradd.c: Harmonize some error messages.
1457         * src/userdel.c: Add log to syslog when the mail file could not be
1458         removed.
1459         * src/userdel.c: Give more context an error message (merge with
1460         perror()).
1461         * src/usermod.c: Harmonize some error messages.
1462
1463 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * src/groupmems.c: Check the return value of gr_update().
1466         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1467         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1468         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1469         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1470         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1471         message sent to stderr in case of *_update () failure.
1472         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1473         log to syslog when pw_update() or spw_update() fail.
1474         * src/newusers.c: Do not log specific error message to stderr when
1475         sgr_update() fails.
1476         * src/pwconv.c: Remove duplicated definition of Prog.
1477
1478 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1481         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1482         syslog warnings when the username cannot be determined.
1483         * src/newgrp.c: Reuse the same stderr message for groups which do
1484         not exist in the system.
1485
1486 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/usermod.c: Log errors while *_close to syslog.
1489
1490 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1493         needs a file visibility.
1494         * src/grpunconv.c: Likewise.
1495
1496 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/chfn.c: Do not exit on pw_unlock failures.
1499         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1500         src/vipw.c: Open syslog with the right identification name.
1501         * src/vipw.c: Log unlock errors to syslog.
1502         * src/vipw.c: Log edits to syslog.
1503         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1504         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1505         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1506         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1507         to close or unlock are errors. Failure to open files are warnings.
1508
1509 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * src/newusers.c: Open syslog with the right identification name.
1512         * src/newusers.c: Mark the files as locked only if they are really
1513         locked (i.e. if shadow is not enabled, the files are not locked).
1514
1515 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1518         support for long options --add (-a), --delete (-d),
1519         --remove-password (-r), --restrict (-R), --administrators (-A),
1520         and --members (-M) 
1521         * man/gpasswd.1.xml: Document the new long options.
1522         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1523         defined.
1524
1525 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1528         files. Report errors to stderr and syslog, but continue.
1529         * src/grpconv.c: Check failure to unlock files. Report errors to
1530         stderr and syslog, but continue.
1531
1532 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * src/passwd.c: Check failure to unlock files. Report errors to
1535         stderr and syslog, but continue.
1536
1537 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1540         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1541         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1542         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1543         of the variables keeping the lock status, to match the shadow
1544         library prefixes.
1545
1546 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1549         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1550         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1551         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1552         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1553         case of a lock failure, indicate to the user that she can try
1554         again later. Do not log to syslog.
1555
1556 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * NEWS, src/passwd.c: For compatibility with other passwd version,
1559         the --lock an --unlock options do not lock or unlock the user
1560         account anymore.  They only lock or unlock the user's password.
1561         * man/passwd.1.xml: Document above change. Document how an account
1562         can be locked and what a password lock means.
1563
1564 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * man/groupadd.8.xml: Fix the regular expression for group policy.
1567         The final $ character is optional.
1568         * man/groupadd.8.xml: Likewise.
1569         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1570
1571 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * man/po/pl.po: Fix typo in the Polish translation (see
1574         http://bugs.debian.org/491460)
1575
1576 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * man/pl/Makefile.am: Do not build the Polish translation of
1579         login.1 and su.1 (not enough translated). See
1580         http://bugs.debian.org/491460
1581
1582 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * man/shadow.5.xml: Fix typo. The password must be changed before
1585         the maximum number of days, not after.
1586
1587 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * src/groupmems.c: Harmonize the unlock failure messages.
1590
1591 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * src/pwck.c: Added fail_exit().
1594         * src/pwck.c: Report failure to unlock files to stderr and
1595         syslog.
1596         * src/pwck.c: Report failure to sort to stderr, and exit with
1597         E_CANTSORT.
1598         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1599
1600 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/vipw.c: Report failures to remove files to stderr.
1603         * src/vipw.c: Report failures to unlock files to stderr.
1604
1605 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * NEWS, src/groupmems.c: Added syslog support.
1608         * src/groupmems.c: members() renamed display_members() to
1609         avoid name clash with its members argument.
1610         * src/groupmems.c: Report failure to unlock to syslog.
1611         * src/groupmems.c: Harmonize error messages.
1612         * src/groupmems.c: Report failures to write the new group file to
1613         syslog (gr_close() failure).
1614         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1615
1616 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/chsh.c: Added fail_exit().
1619         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1620         calling closelog() every times.
1621         * src/chsh.c: Ignore the return value or pam_end().
1622         * src/chsh.c: Simplify the PAM error handling.
1623         * src/chsh.c: Report failure to unlock files to stderr and
1624         syslog.
1625
1626 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * src/chpasswd.c: Added fail_exit().
1629         * src/chpasswd.c: Added support for syslog.
1630         * src/chpasswd.c: Report failure to unlock files to stderr and
1631         syslog.
1632         * src/chpasswd.c: Simplify the PAM error handling.
1633         * src/chpasswd.c: Report failure during *_close() to syslog.
1634         * src/chpasswd.c: Ignore the return value or pam_end().
1635
1636 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/chgpasswd.c: Added fail_exit().
1639         * src/chgpasswd.c: Added support for syslog.
1640         * src/chgpasswd.c: Report failure to unlock files to stderr and
1641         syslog.
1642         * src/chgpasswd.c: Simplify the PAM error handling.
1643         * src/chgpasswd.c: Report failure during *_close() to syslog.
1644         * src/chgpasswd.c: Ignore the return value or pam_end().
1645
1646 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * src/userdel.c: Report failure to remove entries from group or
1649         gshadow to stderr.
1650         * src/userdel.c: Fail in case of failure during the write of a
1651         user or group database. Report errors to syslog.
1652         * src/userdel.c: Do not unlock non locked files.
1653         * src/userdel.c: Report failure to unlock the passwd or shadow
1654         file to stderr and syslog.
1655
1656 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1659         file to stderr and syslog.
1660
1661 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * src/usermod.c: Report failure to unlock files to stderr and
1664         syslog.
1665
1666 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * src/newusers.c: Report failure to unlock files to stderr and
1669         syslog.
1670         * src/newusers.c: In case of error when files are open or closed,
1671         indicate the failing file.
1672         * src/newusers.c: Do not try to unlock the files manually since
1673         this is done in fail_exit.
1674
1675 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/chage.c: Report failure to unlock the passwd or shadow file
1678         to stderr and syslog.
1679
1680 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1683         to stderr and syslog.
1684         * src/pwconv.c: Report failure to chmod the backup file.
1685
1686 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/grpunconv.c: Report failure to unlock the group or gshadow
1689         files to stderr and syslog.
1690
1691 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1694         locked. Report failures to unlock to stderr and syslog.
1695         * src/chfn.c: Is case of failure, use fail_exit() rather than
1696         exit().
1697         * src/chfn.c: Ignore the return value of pam_end().
1698
1699 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1702         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1703         Added *_dbname() functions to retrieve the name of the databases.
1704         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1705         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1706         *_name() functions renamed *setname().
1707         * src/grpck.c, src/pwck.c: Likewise.
1708         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1709         the name of the arguments to the prototypes.
1710         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1711         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1712         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1713         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1714         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1715         Harmonize the erro & syslog messages in case of failure of the
1716         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1717         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1718         capitalized messages.
1719         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1720         in case of inexistent entries.
1721         * src/usermod.c:  Harmonize messages in case of already existing
1722         entries.
1723         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1724         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1725         and audit). But do not fail (continue).
1726         * src/useradd.c (open_files): Do not report to syslog & audit
1727         failures to lock or open the databases. This might be harmless,
1728         and the logs were not already informed that a change was
1729         requested.
1730         * src/usermod.c: It's not the account which is unlocked, but its
1731         password.
1732
1733 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * src/groupadd.c: Harmonize error & syslog messages.
1736         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1737         failures.
1738         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1739         group or gshadow files were previously locked.
1740         * src/groupadd.c: Make sure failures are reported to syslog/audit
1741         after the change is mentioned.
1742         * src/groupmod.c: Harmonize error & syslog messages.
1743         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1744         failures.
1745         * src/groupmod.c: Make sure issues are reported to syslog or audit
1746         after the change is mentioned.
1747         * src/groupdel.c: Harmonize error & syslog messages.
1748         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1749         failures.
1750         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1751         group or gshadow files were previously locked.
1752         * src/groupdel.c: Simplify the handling of PAM errors.
1753
1754 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * src/gpasswd.c: Harmonize error & syslog messages.
1757         * src/gpasswd.c: Warn and log to syslog and audit when group or
1758         gshadow cannot be unlocked, but do not fail.
1759
1760 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1763         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1764         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1765         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1766         src/vipw.c: Complete the switch from the `' quotation style to ''.
1767         Do it also in SYSLOG messages. Quote some parameters. All this
1768         permits to merge some messages.
1769
1770 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1771
1772         * src/groupmems.c: Only check if the adduser user exists when an
1773         user is specified with -a.
1774
1775 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1778         is in fact -p.
1779
1780 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * src/groupmems.c: Replace an if test by an else.
1783
1784 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/groupmems.c: Ignore the return value of fputs().
1787
1788 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1791         before dereferencing them.
1792
1793 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/groupmems.c: Use xstrdup() rather than strdup().
1796
1797 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * src/groupmems.c: Add parenthesis.
1800         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1801         booleans.
1802
1803 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1806         This information is publicly available in /etc/group.
1807         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1808
1809 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * man/groupmems.8.xml: Sort options alphabetically.
1812
1813 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1816         at the end of the authentication.
1817
1818 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/groupmems.c: Add fail_exit() to remove the group lock file
1821         in case of failure. Replace the calls to exit() by fail_exit().
1822
1823 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/groupmems.c: Reduce the number of checks. Isolate the
1826         parameters setting and permissions checking.
1827
1828 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * src/groupmems.c: Add functions process_flags() and check_perms()
1831         from code of main().
1832         * src/groupmems.c: Harmonize the failure message in case of PAM
1833         failure with the other programs.
1834
1835 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1838
1839 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1842         with user lists. addtogroup() was broken when realloc() move the
1843         memory area.
1844         * src/groupmems.c: Report failures with the name of the program.
1845
1846 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1849         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1850
1851 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * src/groupmems.c: Really use booleans.
1854         * src/groupmems.c: Change isroot() to a macro that returns a
1855         boolean.
1856
1857 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * lib/defines.h: Make sure the booleans are defined before using
1860         them.
1861
1862 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * src/groupmems.c: Added Prog global variable to indicate the name
1865         of the program in error messages.
1866
1867 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
1868
1869         * NEWS, src/groupmems.c: Check if the user added to group actually
1870         exist. RedHat bug #455603
1871         * NEWS, src/groupmems.c: Check if the group exists in the group
1872         local database (/etc/group). RedHat bug #456088
1873
1874 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * lib/prototypes.h: Fix getrange prototype.
1877
1878 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
1879
1880         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
1881         support for OpenPAM.
1882
1883 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1884
1885         * src/chage.c: Ignore the return value of pam_end() before exiting.
1886         * src/chage.c: Ignore return values of strftime(), snprintf(),
1887         puts(), printf(), and fputs().
1888         * src/chage.c: Check the return value of asctime().
1889
1890 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * lib/gshadow.c: Avoid assignments in comparison.
1893
1894 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
1897
1898 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * src/usermod.c: Do not call usr_update() if it will have no
1901         effects. This avoid checking if the user exists in the local passwd
1902         file if not necessary, and thus allow to add LDAP users to local
1903         groups. (The user is already checked against the system
1904         configuration with getpwnam()). Thanks to Dan Kopecek.
1905
1906 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/usermod.c: Split update_files() into update_lastlog() and
1909         update_faillog(). Report errors (but don't fail) if the file
1910         exist, but open(), lseek(), read(), write(), or close() fails.
1911         * src/usermod.c: Add brackets and parenthesis.
1912         * src/usermod.c: Ignore the return value of pam_end() before
1913         exiting.
1914         * src/usermod.c: Ignore the return value of strftime(),
1915         snprintf(), and puts().
1916         * src/usermod.c: Check the return value of gmtime() and asctime(),
1917         and output the raw time_t on failures.
1918
1919 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * libmisc/setugid.c: Add brackets.
1922
1923 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
1926         booleans.
1927         * libmisc/env.c: Add brackets and parenthesis.
1928         * libmisc/env.c: Ignore the return value of puts() and fputs().
1929         * libmisc/env.c: Avoid multi-statements lines.
1930
1931 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
1934         booleans.
1935         * libmisc/utmp.c: Add brackets and parenthesis.
1936         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
1937         of failure.
1938         * libmisc/utmp.c: Avoid assignments in comparisons.
1939         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
1940         to return an int because pututline() and pututxline() may fail.
1941
1942 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * libmisc/audit_help.c: Added one string for translation.
1945         * po/POTFILES.in: Added libmisc/audit_help.c,
1946         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
1947         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
1948         Removed libmisc/find_new_ids.c
1949
1950 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/useradd.c: If the faillog file exist, warn in case of
1953         failure when open(), lssek(), write() or close() fails when the
1954         new user's faillog entry is reset.
1955         * src/useradd.c: Ditto for the lastlog entry.
1956
1957 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * libmisc/limits.c: Add brackets and parenthesis.
1960         * libmisc/limits.c: Avoid implicit conversion of pointers /
1961         integers to booleans.
1962         * libmisc/limits.c: Ignore the return value of umask(). We will
1963         never return to the original umask.
1964         * libmisc/limits.c: Avoid multi-statements lines.
1965         * libmisc/limits.c: Added default to a switch(). Report invalid
1966         limit strings to syslog.
1967         * libmisc/limits.c: Ignore the return value of fclose().
1968         /etc/limits is open read-only.
1969         * libmisc/limits.c: Ignore the return value of fputs() and
1970         sleep().
1971         * libmisc/limits.c: Check the return value of nice() and
1972         set_filesize_limit(), and report errors to syslog.
1973
1974 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
1977         set_filesize_limit(). Change the prototype to return an int
1978         instead of void.
1979
1980 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * libmisc/failure.c: Try to close the open file if a failure
1983         occured during lseek(), read() or write().
1984
1985 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * libmisc/log.c: Check return values. If lseek() failed, avoid
1988         reading or writing at an unspecified location. Log to syslog in
1989         case of failure.
1990         * libmisc/log.c: Use the right casts.
1991
1992 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
1995         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
1996         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
1997         ease the description of login.defs variables in the different
1998         tools.
1999
2000 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * libmisc/failure.c: Ignore the return value of strftime() and
2003         printf().
2004         * libmisc/failure.c: Fix syslog call. The UID is not available.
2005         User the username specified in the utmp/utmpx entry.
2006
2007 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * lib/defines.h: Avoid implicit conversion of pointers to
2010         booleans.
2011         * lib/defines.h: Ignore return values of setlocale() except the
2012         first call.
2013         * lib/defines.h: Fix a splint observer warning by using an
2014         intermediate variable (old_locale).
2015
2016 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2019         reading or writing at an unspecified location. Log to syslog in
2020         case of failure when reading a faillog entry or writing in
2021         faillog or btmp.
2022         * libmisc/failure.c: Check if the file exist before opening it.
2023         * libmisc/failure.c: Log failures of open() and close() when
2024         necessary.
2025
2026 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * lib/prototypes.h: Add the getrange() prototype.
2029         * lib/prototypes.h: Fix the valid_field() prototype (does not
2030         return an bool).
2031         * lib/prototypes.h: Fix the valid() prototype (it does return a
2032         bool).
2033
2034 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * lib/getdef.c: Fix the getdef_ulong() prototype.
2037         * lib/getdef.h: Fix the getdef_ulong() prototype.
2038
2039 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * src/lastlog.c: Use getrange to parse the range of users.
2042         * src/lastlog.c: umin and umax do not need to be signed long. Use
2043         an unsigned long which might be needed to parse a GID or UID. Add
2044         the has_umin and has_umax to replace the -1 values.
2045         * src/lastlog.c: Cast dates to time_t.
2046         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2047
2048 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * libmisc/getlong.c: Reset errno before calling strtol().
2051         Otherwise, errno could be already set to ERANGE.
2052
2053 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2056         a range (useful for lastlog).
2057
2058 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * src/chsh.c: <signal.h> is not needed.
2061
2062 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2065         value should be used when the ID should not be considered.
2066         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2067         earlier changes.
2068
2069 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2072         value of spwd.sp_flag.
2073         * lib/shadow.c: Add brackets.
2074         * lib/shadow.c: Avoid implicit conversion of pointers to
2075         booleans.
2076         * lib/shadow.c: The size argument of fgets is an int, not a
2077         size_t.
2078
2079 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * lib/commonio.c: len should be typed ssize_t as it is the return
2082         of read(), and is compared to 0. Cast to size_t when necessary.
2083
2084 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2087         from login.defs. Type constants to long integers.
2088
2089 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * lib/gshadow.c: Use a bool when possible instead of int integers.
2092         * lib/gshadow.c: Remove __setsgNIS() -never used).
2093         * lib/gshadow.c: Avoid multi-statements lines.
2094         * lib/gshadow.c: Avoid assignments in comparisons.
2095         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2096         instead of '\0'.
2097         * lib/gshadow.c: Add brackets and parenthesis.
2098         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2099         size argument of fgets is an int.
2100
2101 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * lib/groupio.c: Add brackets.
2104         * lib/groupio.c: Make sure malloc receives a size_t.
2105         * lib/groupio.c: Avoid multi-statements lines.
2106
2107 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2110         value of spwd.sp_flag.
2111
2112 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2115         * lib/getdef.c: Added TODOs because of lack of error checking.
2116         * lib/getdef.c: The size argument of fgets is an int, not a
2117         size_t.
2118         * lib/getdef.c: Avoid multi-statements lines.
2119
2120 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * src/id.c: Make sure malloc receives a size_t.
2123         * src/id.c: Use a %lu format and cast group and user IDs to
2124         unsigned long integers.
2125
2126 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * src/sulogin.c: Ignore the return value of signal().
2129
2130 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2133         defined.
2134
2135 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * src/faillog.c: Ignore return value of time() when use with a
2138         non NULL argument.
2139         * src/faillog.c: Use a %lu format and cast number of days to
2140         unsigned long integers.
2141         * src/faillog.c: Cast dates to time_t.
2142
2143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/login.c: Ignore the return value of signal().
2146         * src/login.c: Use a %lu format and cast group and user IDs to
2147         unsigned long integers.
2148         * src/login.c: Ignore return value of setlocale(),
2149         bindtextdomain(), and textdomain().
2150
2151 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * src/chage.c: Add the arguments' names in the functions
2154         prototypes.
2155         * src/chage.c: The ID argument of audit_logger is an unsigned
2156         int. Use AUDIT_NO_ID instead of -1.
2157         * src/chage.c: print_date() received a time_t.
2158         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2159         value of spwent.sp_flag.
2160
2161 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2164         int. Use AUDIT_NO_ID instead of -1.
2165         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2166
2167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * src/pwck.c: Use a %lu format and cast group and user IDs to
2170         unsigned long integers.
2171         * src/pwck.c: Cast number of days to a long integer.
2172         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2173         for the values to be set in /etc/shadow.
2174         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2175         value of spent.sp_flag.
2176
2177 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * src/passwd.c: Ignore return value of time() when use with a
2180         non NULL argument.
2181         * src/passwd.c: Cast number of days to a long integer.
2182
2183 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2186         int. Use AUDIT_NO_ID instead of -1.
2187         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2188         unsigned long integers.
2189         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2190
2191 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * src/useradd.c: The ID argument of audit_logger is an unsigned
2194         int. Use AUDIT_NO_ID instead of -1.
2195         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2196         * src/useradd.c: The size argument of fgets is an int, not a
2197         size_t.
2198         * src/useradd.c: Cast number of days to a long integer.
2199         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2200         value of spent.sp_flag.
2201         * src/useradd.c: Use a %lu format and cast group and user IDs to
2202         unsigned long integers.
2203
2204 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2207         * src/su.c: Add brackets and parenthesis.
2208         * src/su.c: Ignore the return value of signal().
2209
2210 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2213         int. Use AUDIT_NO_ID instead of -1.
2214
2215 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * src/expiry.c: Ignore the return value of signal().
2218
2219 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * src/newusers.c: Fix the check for GID/UID validity.
2222         * src/newusers.c: Comment why we use both getgrgid() and
2223         gr_locate_gid().
2224         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2225         * src/newusers.c: Cast the number of days to a long integer.
2226         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2227         value of spent.sp_flag.
2228         * src/newusers.c: The size argument of fgets is an int, not a
2229         size_t.
2230
2231 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * src/usermod.c: Cast dates to time_t, and number of days to a
2234         long integer.
2235         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2236         checking the ranges.
2237         * src/usermod.c: The ID argument of audit_logger is an unsigned
2238         int.
2239         * src/usermod.c: read() returns a ssize_t.
2240         * src/usermod.c: Cast the return value of malloc and make sure it
2241         receives a size_t.
2242
2243 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/logoutd.c: Ignore return value of time() when use with a
2246         non NULL argument.
2247
2248 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2251         value of sp.sp_flag.
2252         * src/pwconv.c: Cast number of days to a long integer.
2253
2254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2257         int.
2258         * src/gpasswd.c: Ignore the return value of signal(). The signal
2259         handlers are only changed for the last steps of gpasswd, and there
2260         is no need to restore them.
2261
2262 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/userdel.c: The ID argument of audit_logger is an unsigned
2265         int.
2266         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2267
2268 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2271         unsigned long integers.
2272         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2273         int.
2274         * src/newgrp.c: Ignore the return value of signal() (the signal
2275         handlers are assumed to be the default one and are restored
2276         later).
2277         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2278         to (pid_t)-1.
2279
2280 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * libmisc/isexpired.c: Cast number of days to a long integer.
2283         * libmisc/isexpired.c: Add brackets and parenthesis.
2284
2285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * libmisc/copydir.c: Do not specify a size of arrays in the
2288         prototypes.
2289         * libmisc/copydir.c: Use a size_t for the length of strings.
2290         * libmisc/copydir.c: Cast the return value of malloc().
2291         * libmisc/copydir.c: The size argument of write() is a size_t.
2292
2293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2296         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2297         value of sp.sp_flag.
2298
2299 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * lib/defines.h: Include <config.h> since it uses the macro that
2302         might be defined in this header file.
2303         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2304         are defined (rather than set to non 0).
2305         * lib/defines.h: The dummy implementations of bindtextdomain() and
2306         textdomain() should return a pointer. Return NULL instead of
2307         /* empty */
2308         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2309         initialization of sp_flag field of the shadow structures.
2310         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2311         not defined.
2312
2313 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/sulog.c: Ignore the return value of umask() when the
2316         mask is restored.
2317         * libmisc/sulog.c: Add brackets.
2318         * libmisc/sulog.c: Ignore return value of time() when use with a
2319         non NULL argument.
2320
2321 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * libmisc/log.c: Avoid assignments in comparisons.
2324         * libmisc/log.c: Add brackets and parenthesis.
2325         * libmisc/log.c: read() returns a ssize_t (note size_t).
2326         * libmisc/log.c: Avoid implicit conversion of pointers to
2327         booleans.
2328         * libmisc/log.c: Ignore return value of time() when use with a
2329         non NULL argument.
2330
2331 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2334         booleans.
2335         * libmisc/strtoday.c: Add brackets and parenthesis.
2336
2337 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * libmisc/salt.c: Use a size_t for the size of strings instead of
2340         unsigned int.
2341         * libmisc/salt.c: Add brackets and parenthesis.
2342         * libmisc/salt.c: Avoid assignments in comparisons.
2343
2344 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2347         * libmisc/age.c: Avoid implicit conversion of pointers to
2348         booleans.
2349         * libmisc/age.c: Avoid assignments in comparisons.
2350         * libmisc/age.c: Ignore the return value of printf(), puts(),
2351         fputs() and fflush().
2352         * libmisc/age.c: Add brackets and parenthesis.
2353         * libmisc/age.c: Cast the return value of time() to long and
2354         converted to a date.
2355
2356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * libmisc/rlogin.c: The size argument of read() is a size_t.
2359         Propagate this time to the callers (the get_remote_string() and
2360         do_rlogin() functions).
2361         * libmisc/rlogin.c: Add brackets and parenthesis.
2362         * libmisc/rlogin.c: Avoid multi-statements lines.
2363         * libmisc/rlogin.c: Avoid assignments in comparisons.
2364         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2365         booleans.
2366
2367 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * libmisc/failure.c: Avoid assignments in comparisons.
2370         * libmisc/failure.c: read() returns a ssize_t.
2371         * libmisc/failure.c: Add brackets and parenthesis.
2372         * libmisc/failure.c: Ignore return value of time() when use with a
2373         non NULL argument.
2374
2375 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * libmisc/chowntty.c: Avoid assignments in comparisons.
2378         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2379         booleans.
2380         * libmisc/chowntty.c: Add brackets and parenthesis.
2381
2382 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * libmisc/audit_help.c: Add brackets.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2389         booleans.
2390         * libmisc/addgrps.c: Add brackets.
2391
2392 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2395         booleans.
2396
2397 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2400         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2401         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2402         The size argument of fgets is an int, not a size_t.
2403         * libmisc/loginprompt.c: Ignore the return value from signal()
2404         when the signal handlers are restored.
2405         * src/chpasswd.c: Cast the return value of time() to a long
2406         integer.
2407         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2408         for the values to be set in /etc/shadow.
2409
2410 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/pwck.c: Use a bool when possible instead of int integers.
2413         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2414
2415 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/su.c: Use a bool when possible instead of int integers.
2418         * src/su.c: Add brackets and parenthesis.
2419         * src/su.c: Avoid implicit conversion of pointers / integers
2420         / chars to booleans.
2421         * src/su.c: Ignore the return value of pam_end() before
2422         exiting.
2423         * src/su.c: Avoid assignments in comparisons.
2424         * src/su.c: Avoid multi-statements lines.
2425
2426 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2429         valid() to return a bool.
2430         * libmisc/valid.c: Add parenthesis.
2431
2432 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * lib/commonio.c: Add brackets and parenthesis.
2435         * lib/commonio.c: Check the result of fgets().
2436         * lib/commonio.c: Avoid implicit conversion of pointers to
2437         booleans.
2438
2439 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2442
2443 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * lib/nscd.c: Include defines.h.
2446         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2447         * lib/nscd.c: Avoid assignments in comparisons.
2448         * lib/nscd.c: Ignore the return value of fputs() when printing
2449         errors.
2450
2451 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * lib/port.c: Add brackets and parenthesis.
2454         * lib/port.c: Change isttytime() prototype to return a bool.
2455         * lib/port.c: Ignore the return value of fclose () (file open
2456         read-only).
2457         * lib/port.c: Avoid multi-statements lines.
2458
2459 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2462         and printf().
2463         * src/id.c: Ignore return value of setlocale(),
2464         bindtextdomain(), and textdomain().
2465         * src/id.c: Add brackets and parenthesis.
2466         * src/id.c: Avoid implicit conversion of pointers / integers
2467         to booleans.
2468
2469 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * src/chsh.c: Use a bool when possible instead of int integers.
2472         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2473         check_shell() renamed shell_is_listed().
2474         * src/chsh.c: Ignore return value of setlocale(),
2475         bindtextdomain(), and textdomain().
2476         * src/chsh.c: Avoid implicit conversion of pointers / integers
2477         to booleans.
2478         * src/chsh.c: Ignore the return value of pam_end() before
2479         exiting.
2480
2481 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * src/grpunconv.c: Use a bool when possible instead of int
2484         integers.
2485         * src/grpunconv.c: Add brackets and parenthesis.
2486         * src/grpunconv.c: Ignore return value of setlocale(),
2487         bindtextdomain(), and textdomain().
2488         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2489         to booleans.
2490
2491 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/sulogin.c: Ignore return value of setlocale(),
2494         bindtextdomain(), and textdomain().
2495         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2496         / chars to booleans.
2497         * src/sulogin.c: Avoid assignments in comparisons.
2498         * src/sulogin.c: Ignore the return value of alarm().
2499
2500 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * src/groups.c: Use a bool when possible instead of int integers.
2503         * src/groups.c: Add brackets and parenthesis.
2504         * src/groups.c: Avoid implicit conversion of pointers / integers
2505         to booleans.
2506         * src/groups.c: Avoid assignments in comparisons.
2507         * src/groups.c: Ignore the return value of putchar(), printf()
2508         * src/groups.c: Ignore return value of setlocale(),
2509         bindtextdomain(), and textdomain().
2510
2511 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * src/grpconv.c: Use a bool when possible instead of int integers.
2514         * src/grpconv.c: Add brackets and parenthesis.
2515         * src/grpconv.c: Ignore return value of setlocale(),
2516         bindtextdomain(), and textdomain().
2517         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2518         to booleans.
2519
2520 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * src/faillog.c: Use a bool when possible instead of int integers.
2523         * src/faillog.c: Avoid implicit conversion of pointers / integers
2524         / chars to booleans.
2525         * src/faillog.c: Ignore return value of setlocale(),
2526         bindtextdomain(), and textdomain().
2527         * src/faillog.c: Add brackets and parenthesis.
2528
2529 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * src/login.c: Avoid multi-statements lines.
2532         * src/login.c: Ignore the return value of pam_end() before
2533         exiting.
2534         * src/login.c: Use a bool when possible instead of int integers.
2535         * src/login.c: Add brackets and parenthesis.
2536         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2537         * src/login.c: Ignore the return value of fclose() for read-only
2538         files.
2539         * src/login.c: Avoid assignments in comparisons.
2540         * src/login.c: Ignore return value of setlocale(),
2541         bindtextdomain(), and textdomain().
2542         * src/login.c: Avoid implicit conversion of pointers / integers
2543         / chars to booleans.
2544
2545 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/chage.c: Use a bool when possible instead of int integers.
2548         * src/chage.c: Ignore return value of setlocale(),
2549         bindtextdomain(), and textdomain().
2550
2551 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * src/groupadd.c: Use a bool when possible instead of int
2554         integers.
2555         * src/groupadd.c: Add brackets and parenthesis.
2556         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2557         / chars to booleans.
2558         * src/groupadd.c: Ignore return value of setlocale(),
2559         bindtextdomain(), and textdomain().
2560         * src/groupadd.c: Ignore the return value of pam_end() before
2561         exiting.
2562
2563 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * src/pwck.c: Use a bool when possible instead of int integers.
2566         * src/pwck.c: Ignore return value of setlocale(),
2567         bindtextdomain(), and textdomain().
2568
2569 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * src/passwd.c: Use a bool when possible instead of int integers.
2572         * src/passwd.c: Avoid assignments in comparisons.
2573         * src/passwd.c: Add brackets and parenthesis.
2574         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2575         chars to booleans.
2576         * src/passwd.c: Move the "context_t c" declaration at the
2577         beginning check_selinux_access.
2578         * src/passwd.c: Ignore return value of setlocale(),
2579         bindtextdomain(), and textdomain().
2580
2581 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * src/groupmod.c: Use a bool when possible instead of int
2584         integers.
2585         * src/groupmod.c: Avoid assignments in comparisons.
2586         * src/groupmod.c: Add brackets and parenthesis.
2587         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2588         / chars to booleans.
2589         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2590         to (unsigned long int).
2591         * src/groupmod.c: Ignore return value of setlocale(),
2592         bindtextdomain(), and textdomain().
2593         * src/groupmod.c: Ignore the return value of pam_end() before
2594         exiting.
2595
2596 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * src/su.c: Ignore return value of setlocale(),
2599         bindtextdomain(), and textdomain().
2600
2601 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * src/useradd.c: Use a bool when possible instead of int integers.
2604         * src/useradd.c: Avoid implicit conversion of pointers / integers
2605         / chars to booleans.
2606         * src/useradd.c: Add brackets and parenthesis.
2607         * src/useradd.c: Avoid assignments in comparisons.
2608         * src/useradd.c: Ignore the return value of fclose() for read-only
2609         files.
2610         * src/useradd.c: Ignore the return value of fflush() before
2611         closing the files.
2612         * src/useradd.c: Avoid multi-statements lines.
2613         * src/useradd.c: Ignore return value of setlocale(),
2614         bindtextdomain(), and textdomain().
2615         * src/useradd.c: Ignore the return value of pam_end() before
2616         exiting.
2617
2618 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2619
2620         * src/vipw.c: Use a bool when possible instead of int integers.
2621         * src/vipw.c: Ignore the return value of umask(), when the mask is
2622         set again to the old value.
2623         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2624         booleans.
2625         * src/vipw.c: Add brackets and parenthesis.
2626         * src/vipw.c: Avoid assignments in comparisons.
2627         * src/vipw.c: Ignore return value of setlocale(),
2628         bindtextdomain(), and textdomain().
2629         * src/vipw.c: Add missing termination of the longopts parameter
2630         for getopt_long().
2631
2632 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * src/chgpasswd.c: Use a bool when possible instead of int
2635         integers.
2636         * src/chgpasswd.c: Ignore return value of setlocale(),
2637         bindtextdomain(), and textdomain().
2638         * src/chgpasswd.c: Avoid implicit conversion of integers to
2639         booleans.
2640
2641 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * src/groupdel.c: Use a bool when possible instead of int
2644         integers.
2645         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2646         booleans.
2647         * src/groupdel.c: Avoid assignments in comparisons.
2648         * src/groupdel.c: Ignore the return value of pam_end() before
2649         exiting.
2650         * src/groupdel.c: Ignore return value of setlocale(),
2651         bindtextdomain(), and textdomain().
2652
2653 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * src/expiry.c: Ignore return value of setlocale(),
2656         bindtextdomain(), and textdomain().
2657         * src/expiry.c: Add brackets and parenthesis.
2658         * src/expiry.c: Avoid assignments in comparisons.
2659         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2660
2661 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * src/pwunconv.c: Use a bool when possible instead of int
2664         integers.
2665         * src/pwunconv.c: Add brackets and parenthesis.
2666         * src/pwunconv.c: Ignore return value of setlocale(),
2667         bindtextdomain(), and textdomain().
2668         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2669         / chars to booleans.
2670         * src/pwunconv.c: Avoid assignments in comparisons.
2671
2672 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * src/usermod.c: Use a bool when possible instead of int integers.
2675         * src/usermod.c: Add brackets and parenthesis.
2676         * src/usermod.c: Avoid implicit conversion of pointers / integers
2677         / chars to booleans.
2678         * src/usermod.c: Avoid assignments in comparisons.
2679         * src/usermod.c: Ignore return value of setlocale(),
2680         bindtextdomain(), and textdomain().
2681         * src/usermod.c: Ignore the return value of pam_end() before
2682         exiting.
2683
2684 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/groupmems.c: Move the declaration of option_index and
2687         long_options before the blocks of code.
2688         * src/groupmems.c: Ignore return value of setlocale(),
2689         bindtextdomain(), and textdomain().
2690         * src/groupmems.c: Ignore the return value of pam_end() before
2691         exiting.
2692
2693 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * src/chfn.c: Use a bool when possible instead of int integers.
2696         * src/chfn.c: Avoid implicit conversion of integers / chars to
2697         booleans.
2698         * src/chfn.c: Ignore return value of setlocale(),
2699         bindtextdomain(), and textdomain().
2700
2701 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/logoutd.c: Use a bool when possible instead of int integers.
2704         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2705         / chars to booleans.
2706         * src/logoutd.c: Ignore return value of setlocale(),
2707         bindtextdomain(), and textdomain().
2708         * src/logoutd.c: Add brackets and parenthesis.
2709
2710 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/chpasswd.c: Use a bool when possible instead of int
2713         integers.
2714         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2715         / chars to booleans.
2716         * src/chpasswd.c: Ignore return value of setlocale(),
2717         bindtextdomain(), and textdomain().
2718
2719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/pwconv.c: Use a bool when possible instead of int integers.
2722         * src/pwconv.c: Add brackets and parenthesis.
2723         * src/pwconv.c: Ignore return value of setlocale(),
2724         bindtextdomain(), and textdomain().
2725         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2726         chars to booleans.
2727
2728 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * NEWS, src/newusers.c: Implement the -r, --system option.
2731         * src/newusers.c: Use a bool when possible instead of int
2732         integers.
2733         * src/newusers.c: Avoid implicit conversion of pointers / integers
2734         / chars to booleans.
2735         * src/newusers.c: Ignore the return value of pam_end() before
2736         exiting.
2737         * src/newusers.c: Ignore return value of setlocale(),
2738         bindtextdomain(), and textdomain().
2739         * src/newusers.c: Avoid multi-statements lines.
2740         * src/newusers.c: Add brackets and parenthesis.
2741
2742 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/gpasswd.c: Use a bool when possible instead of int integers.
2745         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2746         / chars to booleans.
2747         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2748         before exiting.
2749         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2750         return a bool.
2751         * src/gpasswd.c: Ignore return value of setlocale(),
2752         bindtextdomain(), and textdomain().
2753
2754 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/grpck.c: Use a bool when possible instead of int integers.
2757         * src/grpck.c: Ignore return value of setlocale(),
2758         bindtextdomain(), and textdomain().
2759
2760 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/lastlog.c: Use a bool when possible instead of int integers.
2763         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2764         / chars to booleans.
2765         * src/lastlog.c: Add brackets and parenthesis.
2766         * src/lastlog.c: Ignore return value of setlocale(),
2767         bindtextdomain(), and textdomain().
2768
2769 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2770
2771         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2772         deleted_user_group, was_member, was_admin, and the
2773         options' flags.
2774         * src/userdel.c: Change path_prefix() prototype to return a bool.
2775         * src/userdel.c: Ignore return value of setlocale(),
2776         bindtextdomain(), and textdomain().
2777         * src/userdel.c: Ignore the return value from pam_end() since we
2778         are exiting anyway just afterwards.
2779         * src/userdel.c: Avoid implicit conversion of pointers /
2780         integers / chars to booleans.
2781         * src/userdel.c: Add brackets and parenthesis.
2782         * src/userdel.c: Avoid assignments in comparisons.
2783         * src/userdel.c: Do not ignore the return value of the *_unlock()
2784         functions.
2785
2786 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2789         booleans true and false instead. Change the prototypes of
2790         list_match(), user_match(), from_match(), and string_match()
2791         accordingly. Also use booleans internally.
2792         * src/login_nopam.c: Add brackets and parenthesis.
2793         * src/login_nopam.c: Avoid implicit conversion of pointers /
2794         integers / chars to booleans.
2795         * src/login_nopam.c: Avoid assignments in comparisons.
2796
2797 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2800         initflag, and cflag.
2801         * src/newgrp.c: Add brackets and parenthesis.
2802         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2803         chars to booleans.
2804         * src/newgrp.c: Avoid multi-statements lines.
2805         * src/newgrp.c: Ignore return value of setlocale(),
2806         bindtextdomain(), and textdomain().
2807         * src/newgrp.c: Avoid assignments in comparisons.
2808
2809 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2812
2813 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2816         prototypes to use a bool for their first argument (sys_user /
2817         sys_group).
2818
2819 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * libmisc/console.c: Change is_listed() prototype to return a bool.
2822         The default parameter should also be a bool.
2823         * libmisc/console.c: Add brackets and parenthesis.
2824         * libmisc/console.c: Avoid assignments in comparisons.
2825         * libmisc/console.c: Change console() prototype to return a bool.
2826
2827 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * lib/sgetspent.c: Add brackets and parenthesis.
2830         * lib/sgetspent.c: Avoid assignments in comparisons.
2831         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2832         to booleans.
2833         * lib/sgetspent.c: Avoid multi-statements lines.
2834
2835 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2838         booleans.
2839         * lib/sgetpwent.c: Add brackets and parenthesis.
2840         * lib/sgetpwent.c: Return NULL instead of 0.
2841         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2842         are not empty.
2843         * lib/sgetpwent.c: Avoid assignments in comparisons.
2844
2845 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2846
2847         * libmisc/getdate.y: abbrev is a bool.
2848         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2849         integers to booleans.
2850
2851 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * lib/prototypes.h: Fix prototypes according to earlier changes
2854         (usage of the bool type).
2855         * lib/prototypes.h: Add the arguments' name to the prototypes.
2856
2857 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * lib/groupio.h: Add protection against multiple inclusions.
2860
2861 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * lib/pwio.h: Add protection against multiple inclusions.
2864         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2865         of the db are booleans.
2866
2867 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
2870         * lib/shadowio.h: Add protection against multiple inclusions.
2871         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
2872         of the db are booleans.
2873
2874 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * lib/sgroupio.c: Avoid assignments in comparisons.
2877         * lib/sgroupio.c: Add brackets.
2878         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
2879         to booleans.
2880         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
2881         of the db are booleans.
2882         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
2883         * lib/sgroupio.h: Add protection against multiple inclusions.
2884
2885 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * lib/gshadow.c: nis_used and nis_bound are booleans.
2888         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
2889         to booleans.
2890         * lib/gshadow.c: Avoid assignments in comparisons.
2891         * lib/gshadow.c: Add brackets.
2892
2893 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * lib/groupio.c: The changed, isopen, locked, and readonly fields
2896         of the db are booleans.
2897         * lib/groupio.h: Add protection against multiple inclusion.
2898
2899 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
2902         to booleans.
2903         * lib/sgetgrent.c: Avoid assignments in comparisons.
2904         * lib/sgetgrent.c: Add brackets.
2905
2906 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * lib/encrypt.c: Avoid implicit conversion of pointers to
2909         booleans.
2910         * lib/encrypt.c: Add parenthesis.
2911
2912 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * lib/port.c: Avoid implicit conversion of pointers / integers /
2915         chars to booleans.
2916         * lib/port.c: Avoid multiple statement on the same line.
2917         * lib/port.c: Add brackets and parenthesis.
2918         * lib/port.c: Avoid assignments in comparisons.
2919         * lib/port.c: Fix typo comparision -> comparison (in comment).
2920
2921 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2922
2923         * lib/fputsx.c: Add brackets.
2924         * lib/fputsx.c: Avoid assignments in comparisons.
2925         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
2926         chars to booleans.
2927
2928 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
2931         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
2932         are no booleans.
2933         * lib/commonio.h: Include defines.h to get the definition of bool.
2934         * lib/commonio.h: commonio_present returns a bool
2935         * lib/commonio.c: Implement above changes.
2936         * lib/commonio.c: add argument names in prototypes.
2937         * lib/commonio.c: name_is_nis returns a bool.
2938         * lib/commonio.c: nscd_need_reload is a bool.
2939         * lib/commonio.c: Improve types (use size_t / pid_t when needed
2940         instead of int).
2941         * lib/commonio.c: Avoid assignments in comparisons.
2942         * lib/commonio.c: Add brackets and parenthesis.
2943         * lib/commonio.c: Avoid implicit conversion of pointers / integers
2944         to booleans
2945         * lib/commonio.c: The return values of utime is not checked on
2946         purpose.
2947
2948 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
2951         always supported).
2952         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
2953         booleans.
2954         * libmisc/isexpired.c: Add brackets and parenthesis.
2955
2956 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * libmisc/sulog.c (sulog): The success argument is a bool.
2959         * libmisc/sulog.c: The return values of fflush is not checked on
2960         purpose.
2961         * libmisc/sulog.c: Indicate that some return values should be
2962         checked.
2963
2964 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2965
2966         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
2967         integers to booleans.
2968         * libmisc/ttytype.c: Avoid assignments in comparisons.
2969         * libmisc/ttytype.c: Add brackets and parenthesis.
2970         * libmisc/ttytype.c: The return values of fclose is not checked on
2971         purpose.
2972
2973 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * libmisc/mail.c: Avoid implicit conversion of pointers to
2976         booleans.
2977         * libmisc/mail.c: Avoid assignments in comparisons.
2978
2979 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
2982         chars to booleans.
2983         * libmisc/loginprompt.c: Add brackets.
2984         * libmisc/loginprompt.c: Avoid assignments in comparisons.
2985         * libmisc/loginprompt.c: The return values of fclose and fflush
2986         are not checked on purpose.
2987
2988 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * libmisc/setupenv.c: Avoid implicit conversion of chars to
2991         booleans.
2992
2993 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
2996         are now booleans.
2997
2998 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3001         a bool.
3002         * libmisc/setugid.c: Avoid implicit conversion of integers /
3003         pointers to booleans.
3004         * libmisc/setugid.c: Add brackets.
3005
3006 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3009         change_expired are no booleans instead of int.
3010         * libmisc/pam_pass.c: The return value of pam_end is not checked
3011         on purpose.
3012
3013 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3016         to booleans.
3017         * libmisc/getlong.c: Add brackets.
3018
3019 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3022         to booleans.
3023         * libmisc/valid.c: Add brackets.
3024
3025 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3028         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3029         booleans.
3030         * libmisc/yesno.c: The return value of fflush is not checked
3031         on purpose.
3032
3033 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * libmisc/age.c: Avoid implicit conversion of integers to
3036         booleans.
3037
3038 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * libmisc/rlogin.c: Avoid assignments in comparisons.
3041         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3042         booleans.
3043         * libmisc/rlogin.c: Add brackets.
3044
3045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * libmisc/failure.c (failcheck): The failed argument is a bool.
3048         * libmisc/failure.h: Likewise.
3049         * libmisc/failure.c (too_many_failures): too_many_failures returns
3050         a bool.
3051         * libmisc/failure.c: Add notes about unchecked return values.
3052         * libmisc/failure.c: Avoid assignments in comparisons.
3053         * libmisc/failure.c: Add brackets.
3054
3055 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * libmisc/myname.c: Avoid assignments in comparisons.
3058         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3059         to booleans.
3060         * libmisc/myname.c: Add brackets.
3061
3062 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3065         bool.
3066         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3067         found_utmp).
3068         * libmisc/utmp.c: Add note about unchecked return values.
3069
3070 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * libmisc/addgrps.c: Change type of added to bool.
3073         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3074         booleans.
3075
3076 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * libmisc/hushed.c: hushed returns a bool instead of int.
3079         * libmisc/hushed.c: Avoid assignments in comparisons.
3080         * libmisc/hushed.c (hushed): Change type of found to bool.
3081         * libmisc/hushed.c: Add brackets.
3082         * libmisc/hushed.c: Always check if the user or the shell is in
3083         the file. Do not check the first character of the line first. This
3084         is simpler and match better with the HUSHLOGIN_FILE documentation.
3085
3086 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3089         of int.
3090         * lib/getdef.c: Change typo of def_loaded to bool.
3091         * lib/getdef.c: Add brackets.
3092         * lib/getdef.c: Avoid assignments in comparisons.
3093
3094 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * libmisc/chowntty.c: is_my_tty returns a bool.
3097         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3098         booleans.
3099         * libmisc/chowntty.c: Add brackets.
3100
3101 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3104         comparison of integers to booleans.
3105         * libmisc/chowndir.c: The return value of closedir is not checked
3106         on purpose.
3107         * libmisc/chowndir.c: Add brackets.
3108
3109 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3112         check_user_name) renamed to is_valid_user_name (resp.
3113         is_valid_group_name). is_valid_user_name and is_valid_group_name
3114         return a bool.
3115         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3116         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3117         and is_valid_group_name, following above change.
3118         * libmisc/chkname.c: Avoid implicit conversion of chars to
3119         booleans. Add brackets and parenthesis.
3120
3121 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3124         pointers to booleans.
3125         * libmisc/xgetXXbyYY.c: Likewise.
3126
3127 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * configure.in, lib/defines.h: Allow usage of booleans in the
3130         source.
3131
3132 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * configure.in: Allow --disable-man and --enable-man=no.
3135
3136 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         Prepare the 4.1.2.1 release
3139         * NEWS: set the release date.
3140         * man/po/*.po, po/*.po: Updated PO files.
3141         * configure.in: Set the version to 4.1.2.1.
3142
3143 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3146         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3147         This vulnerability makes it easier for attackers to hide
3148         activities by modifying portions of log events, e.g. by appending
3149         an addr= statement to the login name.
3150         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3151
3152 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         Prepare the 4.1.2 release
3155         * NEWS: set the release date.
3156         * man/po/*.po, po/*.po: Updated PO files.
3157         * configure.in: Set the version to 4.1.2.
3158
3159 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3162         --previous. (This requires gettext >= 0.16)
3163
3164 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3167         followed by rmdir to remove the directory itself, delete also the
3168         root directory in remove_tree.
3169         * src/userdel.c, src/usermod.c: Do not call rmdir after
3170         remove_tree.
3171
3172 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3175         when removing files.
3176
3177 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3180         when configured with PAM support.
3181
3182 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         Fix compiler warnings:
3185         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3186         of audit_help_open.
3187         * libmisc/salt.c: Use booleans instead of negating integers.
3188         * src/passwd.c: Declare the check_selinux_access prototype and
3189         avoid name clashes (change_user -> changed_user; change_uid ->
3190         changed_uid; access -> requested_access)
3191         * libmisc/list.c: Avoid assignments in comparisons, assignments
3192         with post increments (x++), use of integers as booleans, and
3193         explicitly mark blocks with brackets.
3194         * libmisc/fields.c: Likewise.
3195         * libmisc/copydir.c: Likewise.
3196         * libmisc/fields.c: Add comments.
3197         * libmisc/copydir.c: Mark function whose return value is not
3198         checked as such.
3199
3200 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3203         strings.
3204
3205 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * man/login.1.xml: Indicate that login should be executed with
3208         "exec login" if called from a shell.
3209
3210 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * man/passwd.1.xml: Remove the advices for the choice of a good
3213         password (they are debatable). Point to
3214         http://en.wikipedia.org/wiki/Password_strength instead.
3215
3216 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3219         overflow. These caused the SHA salt size to always be 8 bytes,
3220         instead of being in the 8-16 range. Thanks to Peter Vrabec
3221         pvrabec@redhat.com for noticing.
3222         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3223         seedRNG instead of srand, and fix the same overflow. This caused
3224         the number of rounds to always be the smallest one.
3225
3226 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3229         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3230         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3231         require --enable-shadowgrp accordingly.
3232
3233 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3236         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3237         --with-sha-crypt.
3238
3239 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3242         update the -m, --create-home documentation.
3243
3244 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * man/useradd.8.xml: Sort options.
3247
3248 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3251         only exist if configured with --with-sha-crypt.
3252         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3253
3254 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * libmisc/salt.c: Document the section closed by #endif
3257
3258 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * src/useradd.c: Fix formatting.
3261
3262 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3265         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3266         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3267         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3268         -s, --sha-rounds options.
3269
3270 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         Import Debian patch 487_passwd_chauthtok_failed_message
3273         * libmisc/pam_pass.c: Be more verbose and indicate that the
3274         password was not changed when pam_chauthtok fails (in addition to
3275         the PAM error, which may not be comprehensible for the users).
3276
3277 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         Import Debian patch 434_login_stop_checking_args_after--
3280         * NEWS, src/login.c (check_flags): Stop checking the arguments
3281         after --. The later options will be sent to the shell, and do not
3282         need to be checked.
3283
3284 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3287         SIGSTOP handling. Raise the signal which stopped the child instead
3288         of always SIGSTOP.
3289
3290 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         Import Debian patch 406_vipw_resume_properly.
3293         Thanks to Dean Gaudet.
3294         * NEWS, src/vipw.c: Resume properly after ^Z.
3295
3296 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3299         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3300         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3301         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3302         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3303         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3304         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3305         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3306         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3307         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3308         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3309         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3310         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3311         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3312         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3313         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3314         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3315         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3316         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3317         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3318         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3319         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3320         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3321         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3322         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3323         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3324         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3325         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3326         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3327         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3328         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3329         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3330         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3331         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3332         every source files are distributed with a copyright and license.
3333         Files with no license use the default 3-clauses BSD license. The
3334         copyright were mostly not recorded; they were updated according to
3335         the Changelog. "Julianne Frances Haugh and contributors" changed
3336         to "copyright holders and contributors".
3337
3338 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3339
3340         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3341         su session is logged, make sure the file is created with group
3342         root, instead of using the group of the caller.
3343
3344 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3347         non-US-ASCII characters in the GECOS fields ("name", "room
3348         number", and "other info" fields).
3349
3350 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3353         audit support. Thanks to Mike Frysinger for reporting it.
3354
3355 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         Ensure that getpwent() is used in setpwent(), getpwent(),
3358         endpwend() sequences (ditto for getgrent(), getspent(), and
3359         getsgent()). The only real (minor) issue was in login, which kept
3360         the passwd file open.
3361         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3362         getspnam is called in the middle).
3363         * libmisc/find_new_ids.c: Make sure to close the password and
3364         group files with endpwent() and endgrent().
3365         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3366         is called before).
3367         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3368         src/groups.c: Make sure to close
3369         the password file with endpwent().
3370         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3371         called before).
3372         * src/login.c, src/newgrp.c: Fix typos in comments.
3373
3374 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * NEWS, configure.in: Fix the detection of the audit, pam, and
3377         selinux. Fail if the feature is requested but the library (or
3378         header file) could not be found. If nothing is specified, enable
3379         the feature only if we can find the library (or header file).
3380         * configure.in: Document --with-selinux as "yes if found" rather
3381         than "autodetected" for consistency with other options.
3382
3383 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3384
3385         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3386         $(pamd_files). Remove the duplicate useradd. And sort
3387         alphabetically.
3388
3389 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * NEWS: Prepare next release, 4.1.2.
3392
3393 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         * NEWS, configure.in: Prepare release 4.1.1
3396         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3397
3398 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * po/fr.po: Update according to the file under review.
3401         Thanks to Jean-Luc Coulon.
3402
3403 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3404
3405         * po/de.po: updated to 431t
3406
3407 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3408
3409         * po/eu.po: updated to 431t
3410
3411 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3412
3413         * po/pt_BR.po: updated to 360t71f
3414
3415 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3416
3417         * po/tr.po: updated to 431t
3418
3419 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3420
3421         * po/vi.po: updated to 431t
3422
3423 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3424
3425         * po/sv.po: updated to 431t
3426
3427 2008-03-29  helix84 <helix84@centrum.sk>
3428
3429         * po/sk.po: updated to 431t
3430
3431 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3432
3433         * po/it.po: updated to 431t
3434
3435 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3436
3437         * TODO: Added entries regarding SE Linux.
3438
3439 2008-03-26  Russell Coker  <russell@coker.com.au>
3440
3441         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3442         real UID is 0 SE Linux checks will be performed.
3443
3444 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3445
3446         * po/ru.po: updated to 431t
3447
3448 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3449
3450         * po/pt.po: updated to 431t
3451
3452 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3453
3454         * po/ko.po: updated to 431t
3455
3456 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3459         and SYS_UID_MAX entities were not defined.
3460
3461 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/faillog.c: Fix minor compilation warning (assignment used as
3464         a comparison).
3465
3466 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * lib/prototypes.h, src/login.c: login_access() is used in
3469         src/login.c, and defined in src/login_nopam.c (which lacks a
3470         prototype). Move its prototype from src/login.c to
3471         lib/prototypes.h.
3472
3473 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3476         should only be used if SHADOWGRP is defined.
3477
3478 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3481         used if SHADOWGRP is defined.
3482
3483 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3486         files are unlocked on exit. Unlock locked files in fail_exit().
3487         Prefer fail_exit() over exit().
3488         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3489         also the GID of the passwd entries of the users whose primary
3490         group is the group being modified.
3491
3492 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * lib/commonio.c (commonio_remove): Fail when the name to be
3495         removed is used by different entries (like commonio_update does).
3496         * NEWS: This fix the behavior of groupdel when the system is not
3497         configured to support split group but different group entries
3498         have the name of the group to be deleted.
3499
3500 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3503         gshadow files are unlocked on exit. Unlock locked files in
3504         fail_exit(). Prefer fail_exit() over exit().
3505
3506 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3509         unlocked on exit. Add function fail_exit(). Use fail_exit()
3510         instead of exit().
3511         * src/groupdel.c: Fail immediately instead of increasing errors.
3512         Better handling of error cases, like locked group or gshadow file.
3513
3514 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3517         gshadow files are unlocked on exit. Add function fail_exit(). Use
3518         fail_exit() instead of exit().
3519
3520 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3523         unlocked on exit. Add function fail_exit(). Use fail_exit()
3524         instead of exit().
3525
3526 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3529         in case of error.
3530
3531 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * src/groupdel.c: Do not log that the group was deleted if an
3534         error occurred.
3535
3536 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         * NEWS, src/groupdel.c: Do not raise an error if the group does
3539         not exist in the gshadow file.
3540
3541 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3544
3545 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * src/newgrp.c: Add missing end of line in message.
3548         * src/newgrp.c: Add audit events for the authentication
3549         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3550
3551 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3552
3553         * NEWS, src/faillog.c: Only reset the entries of existing users
3554         with faillog -r (not all numeric IDs starting from 0). Thanks to
3555         Peter Vrabec.
3556
3557 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3560         lock".
3561
3562 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * src/gpasswd.c: When a password is moved to the gshadow file, use
3565         "x" instead of "x" to indicate that the password is shadowed
3566         (consistency with grpconv).
3567
3568 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * NEWS: Fix failures when the gshadow file is not present. Thanks
3571         to Christian Henz (http://bugs.debian.org/467488)
3572         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3573         the group file and set the grent structure
3574         * src/gpasswd.c (check_perms): The permissions should be checked
3575         using both the gshadow and group file. Add a <struct group *>
3576         parameter, and check if the gshadow file exists (is_shadowgrp).
3577         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3578         the gshadow file is not present (sgent is not initialized in that
3579         case). The fields of sgent can be set, but not used.
3580
3581 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/gpasswd.c: Fix typo in comment.
3584         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3585         where it belongs.
3586         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3587         section.
3588
3589 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * man/po/Makefile.in.in: Use --previous when merging PO files of
3592         the manpages.
3593
3594 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3597         Document new variables.
3598         * man/newusers.8.xml, man/login.defs.5.xml,
3599         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3600         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3601         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3602         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3603         SYS_GID_MAX, and SYS_GID_MIN variables.
3604         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3605         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3606         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3607
3608 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3611         SYS_UID_MAX, and SYS_UID_MIN.
3612
3613 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3616         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3617         nflg.
3618         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3619         USERGROUPS_ENAB.
3620
3621 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3622
3623         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3624
3625 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3628         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3629         instead of required_argument.
3630         * src/groupadd.c: Add missing -p, --password description to the
3631         Usage message.
3632
3633 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3636         by default (1000).
3637         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3638         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3639         accounts.
3640         * libmisc/find_new_ids.c: Added support for system accounts in
3641         find_new_uid() and find_new_gid().
3642         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3643         option -r, --system for system accounts in useradd, groupadd, and
3644         newusers.
3645
3646 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3649         to a group. Thanks to Peter Vrabec.
3650
3651 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * NEWS, etc/useradd: Change the default HOME directory in
3654         /etc/default/useradd according FHS (/home instead of /home/users).
3655         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3656
3657 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3660         AUDIT_USER_START, when changing the user space group ID with
3661         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3662
3663 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3664
3665         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3666         the old one.
3667         * src/usermod.c: Reset mflg with dflg if the new home directory is
3668         the same as the old one.
3669
3670 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3673         renamed (with -l). The new name of the user was used for the new
3674         supplementary groups, but not in the existing ones.
3675
3676 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * src/newusers.c: Set the shadow's password instead of the
3679         passwd's password. Fix wrong cut&paste.
3680
3681 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/usermod.c: Use a function to convert the dates from
3684         /etc/shadow to human readable dates.
3685         * src/usermod.c: Really log the expiration date change as human
3686         readable strings instead of integers.
3687         * src/usermod.c: No need to check audit_fd, audit_logger() will
3688         take care of this.
3689
3690 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/login.c: Do not translate the fromhost variable. It is
3693         always used for syslog messages.
3694
3695 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * NEWS, lib/defines.h: Switch to the C locale before sending
3698         messages to syslog. The messages sent by shadow were not
3699         translated, but error messages from PAM returned by pam_strerror()
3700         were translated in the users's locale.
3701
3702 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * NEWS: newusers will behave more like useradd.
3705         * src/newusers.c: The user's ID must be found before the group ID
3706         to mimic useradd's behavior choices of UID and GID.
3707         * src/newusers.c: Reuse the generic find_new_uid() and
3708         find_new_gid() functions. This permits to respect the
3709         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3710         * src/newusers.c: Check if the user or group exist using the
3711         external databases (with the libc getpwnam/getgrnam functions).
3712         Refuse to update an user which exist in an external database but
3713         does not exist in the local database.
3714         * src/newusers.c: Check the usernames and groupnames with
3715         check_user_name() and check_group_name()
3716         * src/newusers.c: Use isdigit() for readability.
3717         * src/newusers.c: Check if numerical IDs are valid (no remaining
3718         chars).
3719
3720 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3723
3724 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3725
3726         * src/newusers.c: Fix shadow group support (the list of admins was
3727         not defined; it is now set to an empty list).
3728
3729 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3730
3731         * NEWS, libmisc/salt.c: Do not seed the random number generator
3732         each time, and use the time in microseconds to avoid having the
3733         same salt for different passwords generated in the same second.
3734         This permits to avoid using the same salt for different passwords
3735         in newusers.
3736
3737 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3738
3739         * lib/pwio.c, lib/pwio.h: New function to find an user by
3740         its UID on the local database.
3741         * lib/groupio.c, lib/groupio.h: New function to find a group by
3742         its GID on the local database.
3743         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3744         functions to find the next user or group ID available:
3745         find_new_uid() and find_new_gid(). They work the same way as the
3746         functions with the same name of useradd or groupadd, except that
3747         they check in the local database to make sure an ID was not
3748         reserved in an uncommitted change (this is needed to be used in
3749         newusers), they report a status instead of calling exit(), and
3750         they can receive a preferred ID. They should later support system
3751         IDs. This should be a little bit slower, but not too much (if the
3752         database is not open the checks against the local database will
3753         exit immediately, and if it is already open, all the checks will be
3754         done regarding the data in memory).
3755         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3756         translatable strings.
3757         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3758         of the libmisc library.
3759         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3760         find_new_gid() from the library instead of the local functions.
3761
3762 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * po/*.po: Updated PO files.
3765         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3766         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3767         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3768         * po/*.po: Unfuzzy PO files according to above change.
3769
3770 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3773         Daubert for the patch.
3774         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3775         functions.
3776         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3777         printf functions
3778         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3779         * src/chgpasswd.c: Only check is the gshadow file exists if
3780         SHADOWGRP is defined.
3781
3782 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3785         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3786         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3787         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3788         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3789         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3790         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3791         lib/getdef.c: Replace printf by puts for fixed strings. This would
3792         avoid issues caused by formats introduced in translated strings.
3793
3794 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * src/useradd.c: Strings improvement s/can't get unique/no more
3797         available/.
3798
3799 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3802         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3803         requested new value is equal to the old one, no changes will
3804         be performed for that field. If no fields are changed, usermod
3805         will exist successfully with a warning. This avoids logging
3806         changes to syslog when there are actually no changes.
3807
3808 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * src/usermod.c: Always define user_newcomment, user_newshell,
3811         user_newexpire, and user_newinactive. It is more simple to always
3812         have user_<x> as the old field, and user_new<x> as the new field
3813         (even if the field did not change) instead of changing the
3814         algorithm depending on WITH_AUDIT.
3815
3816 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3819         or when lflg is set. This issue was introduced in the code
3820         refactoring of usermod.
3821
3822 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3825
3826 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * src/useradd.c: s/gid/GID/ in message string.
3829         * src/useradd.c: Set this string for translation.
3830
3831 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3834         <filename></filename> are checked [...]"
3835         * man/grpck.8.xml: Conditionally include the parts mentioning the
3836         gshadow file (based on SHADOWGRP).
3837         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3838         (conditionally included).
3839
3840 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3843         parameter is optional (i.e. a passwd file can be specified without
3844         a shadow file, and the group file can be specified without the
3845         gshadow file).
3846
3847 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * man/grpck.8.xml: Document the options with a list of options,
3850         as in the pwck(8) manpage.
3851
3852 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3855         unknown GID (either the user was deleted during the user's newgrp
3856         session or the user's passwd entry referenced an invalid group).
3857         Add a syslog warning in that case.
3858         * src/newgrp.c: Add an end of line when reporting an invalid
3859         password.
3860
3861 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3864         (it required an argument, but should behave as -D)
3865         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3866         was already described in the useradd's Usage information.
3867
3868 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * src/passwd.c: Avoid setting the password to a const empty
3871         string, but set the first char to \0. This avoids a warning.
3872
3873 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
3876         SHA_salt_size(), and SHA_salt_rounds().
3877         * libmisc/salt.c: l64a() and gensalt() are static.
3878         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
3879         const. (ditto for the method variable).
3880         * libmisc/salt.c: SHA_salt_rounds returns a const string.
3881         * libmisc/salt.c: Avoid warnings with cast of random() to double.
3882         * libmisc/salt.c: Replace rand() by random().
3883
3884 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
3887         skey and md libraries...
3888         * src/Makefile.am: ...Specify for each binary which library is
3889         required. skey and md are required for the binaries with
3890         authentication of the user (chfn, chsh, login, passwd, su). intl
3891         is required for all. mcrypt is required for user (chfn, chsh,
3892         login, passwd, su, sulogin) and group (newgrp, gpasswd)
3893         authentication and for the creation of passwords (chpasswd,
3894         chgpasswd, gpasswd, newusers, passwd).
3895
3896 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * lib/nscd.c, lib/nscd.h: Set the service parameter of
3899         nscd_flush_cache() to const. This avoids a lot of warnings.
3900         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
3901
3902 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * lib/encrypt.c: Set the method string as a constant string.
3905
3906 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3907
3908         * lib/port.c: Assume <errno.h> declares errno.
3909
3910 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
3913         indiqué/
3914
3915 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * src/suauth.c: Remove prototype of check_su_auth(). It is
3918         redundant with prototypes.h.
3919         * src/suauth.c: isgrp() is static.
3920
3921 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
3924         similar(), and simple() as unused.
3925         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
3926         as unused.
3927         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
3928         unused.
3929         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
3930         * src/su.c: Add int parameter to the prototype of oldsig().
3931         * src/login.c: Tag the `sig' parameter of alarm_handler() as
3932         unused.
3933         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
3934         unused.
3935         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
3936         unused.
3937         * libmisc/getdate.y: The string provided to yyerror() is const.
3938         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
3939
3940 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
3943         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
3944         removed pwent.c and grent.c.
3945         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
3946         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
3947         never used.
3948         * lib/defines.h: Don't include "snprintf.h". The file does not
3949         exist in shadow.
3950         * lib/defines.h: Add new macro unused to tag unused parameters.
3951
3952 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
3955         declared in <getopt.h>.
3956
3957 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
3960         the user_newname global variable instead. This avoid using a
3961         parameter with the same name as a function.
3962
3963 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
3966         * src/newgrp.c: The loginname and tty buffers are never changed.
3967         Add the const qualifier.
3968
3969 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
3972         points to a constant string. Add the const qualifier.
3973
3974 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * src/pwunconv.c: Remove prototype of l64a() (not used in
3977         pwunconv).
3978
3979 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
3982         instead of K&R prototype.
3983         * src/login_nopam.c: Fix the prototypes of list_match(),
3984         user_match(), from_match(), string_match(). There were no
3985         parameters in the prototypes.
3986         * src/login_nopam.c: Fix the prototypes of the function parameter
3987         match_fn of list_match().
3988
3989 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * libmisc/copydir.c: Remove the src parameter of copy_special().
3992         The entry's information are taken from the stat structure.
3993
3994 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
3997         lib/sgetpwent.c: Include "prototypes.h" to make
3998         sure the exported prototypes are the ones used for the definition
3999         of functions.
4000         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4001         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4002         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4003         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4004         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4005         __spw_del_entry(), __spw_dup().
4006         * lib/prototypes.h: Removed prototype for is_listed().
4007         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4008         * lib/groupio.h: Removed prototypes for __gr_dup() and
4009         __gr_set_changed().
4010         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4011         and __gr_get_db().
4012         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4013         __sgr_set_changed().
4014         * lib/shadowio.c: Removed prototype for __pw_get_db().
4015         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4016         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4017         __spw_set_changed().
4018         * lib/pwio.h: Removed prototypes for __pw_dup() and
4019         __pw_set_changed().
4020         * lib/commonio.h: Add protection against multiple inclusions.
4021         * lib/prototypes.h: Include commonio.h (needed for the
4022         __xx_del_entry() functions).
4023         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4024         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4025         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4026         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4027         * lib/groupio.c: Remove prototype for sgetgrent().
4028         * lib/groupio.c: Add the name of the parameters for
4029         merge_group_entries() and split_groups().
4030         * lib/groupio.h: Remove prototypes for __gr_dup() and
4031         __gr_set_changed().
4032
4033 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4036         the new --password options.
4037
4038 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4041         parameter.
4042
4043 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * lib/prototypes.h: Add the dolastlog() prototype.
4046         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4047         * src/login.c: Remove declaration of dolastlog().
4048         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4049         struct lastlog.
4050         * lib/prototypes.h: Remove old comments in the header.
4051
4052 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4055         and "pwauth.h" only when compiled without PAM support.
4056         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4057         * lib/commonio.c: Do not include <shadow.h>. Do not include
4058         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4059
4060 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * configure.in: Do not check if shadow.h exist, but make sure it
4063         exists.
4064         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4065         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4066         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4067
4068 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4071         name of sgetgrent().
4072         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4073         void).
4074
4075 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4078         groupadd and groupmod (similar to useradd and usermod).
4079
4080 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4081
4082         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4083         putgrent prototype.
4084         * lib/prototypes.h: "shadowio.h" was included for the definition
4085         of the spwd structure. Replace this include by <shadow.h>
4086         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4087         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4088         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4089         sure the exported prototypes are the ones used for the definition
4090         of functions.
4091         * libmisc/console.c: Define is_listed() as static and add its
4092         prototype.
4093         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4094         system include, as recommended by the autoconf documentation.
4095         * src/chage.c: Define isnum() as static and add its prototype.
4096         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4097         OK as long as prototypes.h included this file.)
4098         * src/nologin.c: Make a proper prototype for the main() function
4099         declaration. (add void)
4100         * src/login.c: login_prompt is the name of a function, use
4101         loginprompt for the internal variable.
4102         * src/chsh.c: loginsh is a global variable, use newshell for the
4103         update_shell()'s parameter.
4104         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4105         already defined in prototypes.h. Remove the declaration of these
4106         functions.
4107         * lib/gshdow.c: list() is an external function. DO not shadow it
4108         with a static function. The internal list() was renamed
4109         build_list().
4110         * lib/commonio.c: stat shadows another stat variable. Remove this
4111         variable, and directly check the result of getfscreatecon().
4112         * libmisc/utmp.c: Remove the declaration of getutent(),
4113         getutline(), setutent(), and endutent() which are declared in
4114         <utmp.h>
4115
4116 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/newgrp.c: Remove duplicate logging to syslog.
4119
4120 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * src/newgrp.c: Avoid assignments in conditionals.
4123         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4124
4125 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * lib/shadow.c: Avoid assignments in conditionals.
4128
4129 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4132
4133 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4136         commonio_remove(), commonio_locate(), and commonio_rewind().
4137
4138 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/pwck.c: Avoid implicit brackets.
4141         * src/pwck.c: Avoid implicit conversions to booleans.
4142
4143 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/grpck.c: Avoid implicit brackets.
4146         * src/grpck.c: Avoid implicit conversions to booleans.
4147
4148 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * NEWS: No functional changes were introduced by the previous pwck
4151         and grpck changes, except for the following bug fix: no syslog
4152         logging if a passwd or group file was specified on the command
4153         line without a shadowed database file, even if the system shadowed
4154         database was changed).
4155
4156 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4159
4160 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/pwck.c: Split process_flags(), open_files(), close_files()
4163         check_pw_file(), and check_spw_file() out of main(). New global
4164         variables is_shadow, sort_mode, use_system_pw_file, and
4165         use_system_spw_file.
4166
4167 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4170         the _R function is not present on the system).
4171
4172 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * src/lastlog.c: Remove statbuf, not used.
4175         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4176         * src/lastlog.c: (option -u) user needs to be a signed long, not
4177         uid_t (to accept rangees like -<uid>
4178
4179 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4180
4181         * src/useradd.c: Avoid ?: construct without the middle term.
4182
4183 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4186         gid parameters can be set to -1 to indicate that the original
4187         owners must be kept. Change the types from uid_t/gid_t to a
4188         long int (signed).
4189         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4190         copy_symlink(), copy_special(), and copy_file() prototypes
4191         accordingly.
4192         * lib/prototypes.h: Add the parameters' name for the
4193         libmisc/copydir.c functions.
4194
4195 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4198         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4199         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4200         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4201         returns a constant string.
4202
4203 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * src/grpck.c: Split process_flags(), open_files(), and
4206         close_files() out of main(). New global variables is_shadow,
4207         sort_mode, use_system_grp_file, and use_system_sgr_file.
4208         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4209         main().
4210         * src/grpck.c: Split check_members() and compare_members_lists()
4211         out of check_grp_file() and check_sgr_file().
4212
4213 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4216         use the one from teh po directory (it is not installed
4217         automatically by autopoint.
4218
4219 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4222         and commonio_db structures to unsigned int (instead of int).
4223
4224 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4227         out of main().
4228         * src/chsh.c: Before pam_end(), the return value of the previous
4229         pam API was already checked. No need to validate it again.
4230         * src/chsh.c: Avoid implicit brackets.
4231         * src/chsh.c: Avoid assignments in comparisons.
4232
4233 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * src/chfn.c: New function: process_flags() split out of main().
4236         The flags variables are now global.
4237         * src/chfn.c: New functions: check_perms(), update_gecos(),
4238         get_old_fields(), and check_fields() split out of main().
4239         * src/chfn.c: Before pam_end(), the return value of the previous
4240         pam API was already checked. No need to validate it again.
4241         * src/chfn.c: Avoid implicit brackets.
4242         * src/chfn.c: Document may_change_field().
4243         * src/chfn.c: Avoid implicit conversions to booleans.
4244         * src/chfn.c: Avoid assignments in comparisons.
4245
4246 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4249         global since the function split).
4250         * src/chpasswd.c: Likewise.
4251         * src/chgpasswd.c: Likewise.
4252         * src/chpasswd.c: Avoid implicit conversions to booleans.
4253
4254 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/chage.c: Fix typo: s/maximim/maximum/
4257         * src/chage.c: New function: fail_exit(). Change most of the exit()
4258         to a fail_exit, which makes sure the files are unlocked (new global
4259         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4260         the failure is logged to libaudit (use a global user_name and user_uid
4261         for logging).
4262         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4263         global since the function split).
4264         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4265         open_files(), and close_files().
4266         * src/chage.c: Split update_age() and get_defaults() out of main()
4267         * src/chage.c: Drop the privileges just after opening the files.
4268         * src/chage.c: Do not log to audit only if the user has an entry in
4269         the shadow file.
4270         * NEWS, src/chage.c (open_files): Also open the password file for
4271         writing. This fix chage when the user only has a password entry (and
4272         no shadow entries).
4273         * src/chage.c (get_defaults): Use default values that don't change the
4274         behavior of the account for the fields that are not specified when the
4275         user has no shadow entry.
4276
4277 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4280         global since the function split).
4281         * src/groupadd.c: End the PAM transaction in fail_exit().
4282         * src/groupadd.c: Document check_flags().
4283
4284 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/vipw.c: Compilation fix for non-gshadow support.
4287
4288 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * NEWS, src/newusers.c: Added support for gshadow.
4291
4292 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * NEWS, src/newusers.c: Do not add the new user to the group's
4295         members, because the group is already the primary group of the new
4296         user.
4297
4298 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         newusers cleanups
4301         * src/newusers.c: main() split in new functions: process_flags(),
4302         check_flags(), check_perms(), open_files(), and close_files().
4303         * src/newusers.c: Before pam_end(), the return value of the previous
4304         pam API was already checked. No need to validate it again.
4305         * src/newusers.c: Avoid implicit brackets.
4306         * src/newusers.c: Avoid assignments in comparisons.
4307         * src/newusers.c: Avoid variables with the name of a type.
4308
4309 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         chage cleanups
4312         * src/chage.c: Before pam_end(), the return value of the previous
4313         pam API was already checked. No need to validate it again.
4314         * src/chage.c: main() split in new functions: process_flags(),
4315         check_flags(), check_perms(), open_files(), and close_files().
4316         * src/chage.c: Avoid using a variable with the same name as a type.
4317         * src/chage.c: Remove dead code. It was probably put here to add more
4318         information to the audit_logger.
4319         * src/chage.c: Avoid implicit brackets.
4320         * src/chage.c: Avoid implicit conversion to booleans.
4321         * src/chage.c: Avoid assignments in comparisons.
4322
4323 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         Same changes for chgpasswd:
4326         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4327         pam API was already checked. No need to validate it again.
4328         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4329         check_perms(), open_files(), and close_files().
4330         * src/chgpasswd.c: Avoid assignments in comparisons.
4331         * src/chgpasswd.c: Avoid implicit brackets.
4332         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4333         user's passwords are changed).
4334
4335 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * src/chpasswd.c: Before pam_end(), the return value of the previous
4338         pam API was already checked. No need to validate it again.
4339         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4340         check_perms(). Split out of main().
4341         * src/chpasswd.c: Other new functions: open_files(), close_files().
4342         This force flushing the password database after the password file is
4343         unlocked.
4344         * src/chpasswd.c: Avoid assignments in comparisons.
4345         * src/chpasswd.c: Avoid implicit brackets.
4346
4347 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/groupadd.c (find_new_gid): A group with the specified name
4350         cannot exist at that time. Remove the check.
4351         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4352         Use (!gflg), which is clearer than (!gflg || !oflg).
4353         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4354         GID is specified with -g. Simplify find_new_gid accordingly.
4355         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4356         an explicit call to audit_logger().
4357         * src/groupadd.c (main): Before pam_end(), the return value of the
4358         previous pam API was already checked. No need to validate it again.
4359         * src/groupadd.c (main, check_perms): New function check_perms().
4360         Split the validation of the user's permissions out of main()
4361
4362 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         src/groupadd.c cleanup
4365         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4366         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4367         the scope of #idef WITH_AUDIT.
4368         * src/groupadd.c: Avoid implicit brackets.
4369         * src/groupadd.c: Split the processing and checking of options out of
4370         main() (process_flags).
4371         * src/groupadd.c: New function check_flags(). Split the validation of
4372         options and arguments out of process_flags.
4373         * src/groupadd.c: Add the parameters' names in the prototypes.
4374
4375 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         libmisc/copydir.c cleanup
4378         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4379         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4380         copy_special(), and copy_file().
4381         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4382         to -1, instead of incrementing it, and checking if not nul at the
4383         end.
4384         * libmisc/copydir.c: Avoid assignments in comparisons.
4385         * libmisc/copydir.c: Document selinux_file_context.
4386         * libmisc/copydir.c: Avoid implicit brackets.
4387         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4388
4389 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         gpasswd cleanup
4392         * src/gpasswd.c: Add argument name to the internal function
4393         prototypes.
4394         * src/gpasswd.c: Document global variables.
4395         * src/gpasswd.c: New function: process_flags(). Split the processing
4396         of options out of main().
4397         * src/gpasswd.c: New functions: open_files(), close_files(),
4398         update_group(). Split out from main() to simplify this (too) big
4399         function.
4400         * src/gpasswd.c: New functions: check_perms(), get_group(),
4401         change_passwd(), check_flags(). Split out of main() to simplify main().
4402         * src/gpasswd.c: Avoid implicit brackets.
4403         * src/gpasswd.c: Avoid assignments in comparisons.
4404         * src/gpasswd.c: Avoid implicit conversions to booleans.
4405
4406 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         Merge Debian's patch 462_warn_to_edit_shadow
4409         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4410         if the regular (resp. shadowed) file was edited.
4411
4412 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         Merge Debian's patch 451_login_PATH
4415         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4416         ENV_SUPATH, as for su. This impacts login.
4417         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4418         is disabled and enabled.
4419
4420 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         Merge Debian's patch 496_login_init_session
4423         * src/login.c, src/sulogin.c: If started as init, start a new session.
4424
4425 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         Merge Debian's patch 408_passwd_check_arguments
4428         * NEWS, src/passwd.c: Make sure that no more than one username
4429         argument was provided.
4430
4431 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         Merge Debian's patch 412_lastlog_-u_numerical_range
4434         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4435         ranges with the -u option.
4436
4437 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         Merge Debian's patch 466_fflush-prompt
4440         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4441         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4442         libmisc/yesno.c (with a read_only argument).
4443         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4444         reading the user's answer.
4445
4446 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4447
4448         Merge Debian's patch 480_getopt_args_reorder
4449         * NEWS, src/su.c: su's arguments are now reordered.
4450
4451 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4454         * NEWS: Document that usermod will now preserve user's file modification
4455         and access time.
4456         * libmisc/copydir.c: Preserve the access and modification time of copied
4457         files. This is important for usermod. This will also impact useradd, for
4458         the skeleton files, but this is not important.
4459         * libmisc/copydir.c: Stop and return an error if a file could not be
4460         closed after during a copy.
4461
4462 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         Cleanups:
4465         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4466         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4467         (already checked in main).
4468         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4469         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4470         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4471
4472 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4475         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4476         already either specified or found by another call to find_new_uid().
4477         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4478         is never called when user_id was already specified).
4479         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4480         called when the UID is specified (uflg)).
4481         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4482         If uflg is set (but not oflg), check the UID uniqueness.
4483         * src/useradd.c (find_new_uid): Don't check the uid and user name
4484         uniqueness in find_new_uid(). The user name uniqueness is already checked
4485         during the parameter validation. UID uniqueness is also checked (see
4486         above).
4487         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4488         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4489         called when uflg is set (assert).
4490
4491 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         Merge RedHat's patch shadow-4.1.0-lOption.patch
4494         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4495         the user to the lastlog and faillog databases.
4496
4497 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4500         associated chunks of code.
4501
4502 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4505         --non-unique).
4506
4507 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         Merge RedHat's patch shadow-4.0.3-noinst.patch
4510         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4511         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4512
4513 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * NEWS, configure.in: Prepare the 4.1.0 release.
4516
4517 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4520         chpasswd's one.
4521
4522 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * man/pwconv.8.xml: Fix typos.
4525         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4526         method.
4527         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4528         using MAIL_FILE.
4529         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4530         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4531         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4532         These variables are also used by some tools when compiled with PAM
4533         support.
4534         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4535         sulogin when compiled with PAM support.
4536         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4537         and mention sbin in the path.
4538         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4539         condition.
4540         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4541         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4542         are only used when su is compiled without PAM support.
4543         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4544         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4545         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4546         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4547         without PAM support.
4548         * man/login.defs.5.xml: sulogin uses variables even when compiled
4549         with PAM support.
4550         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4551         only used when login is not compiled with PAM support.
4552
4553 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/login.c: Make sure is_console is only defined when USE_PAM
4556         is not defined.
4557
4558 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4559
4560         * libmisc/pwd2spwd.c: Fix time() prototype.
4561
4562 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * man/login.defs.d/CONSOLE_GROUPS.xml,
4565         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4566         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4567         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4568         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4569         man/login.defs.d/FAIL_DELAY.xml,
4570         man/login.defs.d/FAILLOG_ENAB.xml,
4571         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4572         man/login.defs.d/HUSHLOGIN_FILE.xml,
4573         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4574         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4575         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4576         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4577         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4578         man/login.defs.d/NOLOGINS_FILE.xml,
4579         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4580         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4581         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4582         man/login.defs.d/PASS_MAX_LEN.xml,
4583         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4584         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4585         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4586         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4587         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4588         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4589         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4590         New documentation of login.defs variables.
4591         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4592         MAIL_FILE documentation.
4593         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4594         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4595         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4596         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4597         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4598         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4599         man/grpck.8.xml: Added CONFIGURATION section.
4600         * man/generate_mans.mak: The generations of manpages depends on
4601         the variables from the Makefiles. Add the dependency on Makefile.
4602         * man/login.defs.5.xml: New login.defs variable documented.
4603         * man/Makefile.am: Added XML variable documentation to the
4604         distributed files.
4605
4606 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4609         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4610
4611 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * man/Makefile.am: Added the login.defs variables description to
4614         the man's EXTRA_DIST.
4615
4616 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4619         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4620         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4621         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4622         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4623         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4624         * man/expiry.1.xml: Does not use any login.defs parameter.
4625         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4626         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4627         * man/login.defs.5.xml: Added CHSH_AUTH.
4628         * man/login.defs.5.xml: Cross reference -> cross references.
4629         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4630         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4631         * man/login.defs.d/CHSH_AUTH.xml: Added.
4632         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4633         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4634         if linked in the binary.
4635         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4636         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4637         SHA_CRYPT_MIN_ROUNDS, UMASK.
4638
4639 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4642         --expand-all-entities to the call to xml2po to avoid translating
4643         the external entities separately.
4644
4645 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4648         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4649         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4650         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4651         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4652         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4653         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4654         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4655         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4656         Put each variable description in an external entities. This will permit
4657         to reference them in the various utils manpages.
4658         * man/login.defs.5.xml: Describe the usage of variables by each
4659         tools when compiled without PAM support.
4660
4661 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * po/stats: Do not generate gmo files.
4664
4665 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         * man/po/LINGUAS: Added missing LINGUAS.
4668         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4669         man/po/ru.po, man/po/sv.po: Updated.
4670
4671 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4674         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4675         manpages in the man/po directory (instead of man/<lang>). Use a
4676         Makefile.in.in based on gettext's one. This ensure that the PO are
4677         generated before being used in the <lang> directories.
4678         * man/generate_mans.mak, man/generate_translations.mak,
4679         man/Makefile.am: New makefile for the generation of manpages from
4680         XML (generate_mans.mak). This avoid duplicate chunks in
4681         generate_translations.mak and Makefile.am
4682         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4683         man/ru/ru.po, man/sv/sv.po: Moved to...
4684         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4685         man/po/ru.po, man/po/sv.po: ... here.
4686
4687 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4690         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4691         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4692         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4693         Usage strings.
4694         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4695         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4696         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4697         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4698         po/uk.po, po/vi.po: Unfuzzy previous changes.
4699         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4700         translated. Just updated PO.
4701         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4702         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4703         ones. Updated PO. (km and ne should be reviewed: options are
4704         translated).
4705
4706 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4709         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4710         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4711         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4712         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4713         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4714         po/zh_CN.po: Run "make update-po" in the po directory.
4715
4716 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * configure.in: New configure option: --with-sha-crypt enabled by
4719         default. Keeping the feature enabled is safe. Disabling it permits
4720         to disable the references to the SHA256 and SHA512 password
4721         encryption algorithms from the usage help and manuals (in addition
4722         to the support for these algorithms in the code).
4723         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4724         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4725         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4726         preprocessor condition.
4727         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4728         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4729         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4730         subset of the ENCRYPTMETHOD_SELECT sections).
4731
4732 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         * lib/encrypt.c: If we requested a non DES encryption, make sure
4735         crypt returned a encrypted password longer than 13 chars. This
4736         protects against the GNU crypt() which does not return NULL if the
4737         algorithm is not supported, and return a DES encrypted password.
4738
4739 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         * lib/groupio.c: Add missing #include "getdef.h"
4742
4743 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * src/newusers.c: Provide the crypt method to all the
4746         crypt_make_salt invocations.
4747         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4748         accordingly.
4749
4750 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4753         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4754         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4755         the system default define in /Etc/login.defs. Thanks to Dan
4756         Kopecek <dkopecek@redhat.com>.
4757         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4758         DES as the default algorithm.
4759         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4760         dependent code accordingly.
4761
4762 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * libmisc/salt.c: Move the srandom call to gensalt.
4765         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4766         assert.
4767
4768 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4771         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4772         when ENCRYPTMETHOD_SELECT is not defined.
4773         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4774         instead of (array)[3].
4775         * libmisc/salt.c: MAGNUM should be defined even if
4776         ENCRYPTMETHOD_SELECT is not defined.
4777         * libmisc/salt.c: Use random instead of rand.
4778         * libmisc/salt.c (gensalt): New function to generate a salt
4779         (instead of using gettimeofday).
4780
4781 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * NEWS, src/newusers.c: New options -c/--crypt-method
4784         -s/--sha-rounds.
4785
4786 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/chpasswd.c: Added crypt method: NONE.
4789         * src/chpasswd.c: Added --sha-rounds to the usage().
4790         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4791         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4792         chpasswd's and chgpasswd's getnumber.
4793
4794 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * lib/groupio.c: Removed unused variable 'member'.
4797
4798 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4801         The definitions are copied from login.defs. I should try to use a
4802         less error prone process for this.
4803
4804 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * man/login.defs.5.xml: Use <replaceable> for the values set by
4807         users. (was sometimes <emphasis remap='I'>)
4808         * man/login.defs.5.xml: Use <option> vor the variable names. This
4809         makes the manpage much more readable.
4810         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4811         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4812         line option may supersede the system setting.
4813         * man/login.defs.5.xml: Document the variables used by chpasswd
4814         and chgpasswd.
4815
4816 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4817
4818         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4819         svn propset svn:keywords Id
4820
4821 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4824         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4825         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4826         operation. They are called after the database is actually opened
4827         and parse, or before it is closed.
4828         * lib/groupio.c: Add an open_hook to merge split groups, and an
4829         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4830         This fixes gpasswd and chgpasswd when split groups are used.
4831         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4832         hooks for these databases. (unsure about what should be the gshadow
4833         behavior for split groups)
4834
4835 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4838         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4839         it should read information from the file database, not using
4840         getgrnam. The change to sgr_locate is just for consistency. This
4841         requires opening the group databases (read only) using
4842         gr_open/sgr_open.
4843
4844 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4847         generation of manpages.
4848         * man/generate_translations.mak: Added pam/no_pam condition (like
4849         in man/Makefile.am).
4850         * man/Makefile.am, man/generate_translations.mak: Added
4851         gshadow/no_gshadow condition.
4852         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4853         change the manpage depending on the shadow group support.
4854         * NEWS: Indicate that manpages should be re-generated if configure
4855         option are changed, due to conditions.
4856
4857 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4860         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4861         <kozlov.y@gmail.com>.
4862
4863 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * man/Makefile.am: Add support for conditionally including
4866         paragraphs. (e.g. to support the documentation of PAM and !PAM
4867         features).
4868
4869 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
4872         and /etc/passwd to section FILES.
4873         * man/newusers.8.xml: Mentions that PAM is not used to set the
4874         passwords.
4875         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
4876         /etc/shadow, /etc/login.defs).
4877         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
4878         to indicate that PAM is not used.
4879         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
4880         /etc/gshadow, /etc/login.defs).
4881
4882 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * src/newusers.c: Try harder to get the GID equal to the UID.
4885         This was not the case when the GID is not specified, and a GID
4886         exist with an ID higher than the all the UIDs.
4887         * src/newusers.c: Typo in comment: contrained -> constrained.
4888
4889 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * src/chgpasswd.c: If the shadow group file is not present, do not
4892         try to locate the group entry from /etc/gshadow, and set the
4893         password in /etc/group.
4894
4895 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
4898         SHA256, and SHA512 exactly (not only the first 3/6 chars).
4899         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
4900         prefered_rounds value, if specified.
4901         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
4902         size_t for lengths).
4903         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
4904
4905 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
4908         generated manpages. Add *.[1358] to the svn:ignore property.
4909
4910 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4911
4912         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
4913         exclusives.
4914
4915 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
4918         encryption algorithm is chosen for the passwords. Document the new
4919         -c and -s options. Add a reference to login.defs(5).
4920         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
4921         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
4922         variables.
4923         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
4924         Document the relationship with PAM for MD5_CRYPT_ENAB and
4925         ENCRYPT_METHOD.
4926
4927 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
4930         to avoid overflow in case of SHA512 (161 should be sufficient).
4931
4932 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * lib/prototypes.h, libmisc/salt.c: Add parameters to
4935         crypt_make_salt to force the crypt method and number of rounds.
4936         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
4937         number of rounds.
4938         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
4939         are needed also when USE_PAM (e.g. for chpasswd).
4940         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
4941         crypt_make_salt prototype
4942         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
4943         and -s, --sha-rounds to specify the crypt method and number of
4944         rounds in case of one of the SHA methods. The new prototype of
4945         crypt_make_salt simplifies the handling of -m, --md5.
4946
4947 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * libmisc/salt.c: The salt has a random size (between 8 and 16
4950         bytes).
4951         * lib/getdef.c, etc/login.defs: Add definitions for
4952         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
4953         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
4954         to add a random number of rounds if needed.
4955
4956 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
4959         is then used with strcat).
4960         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
4961         the beginning (was not initialized when USE_PAM).
4962         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
4963         valid crypt method.
4964
4965 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
4968         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
4969         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
4970         Thanks to Peter Vrabec. Hardly no changes except re-indent and
4971         changes related to recent modifications (max_salt_len in
4972         crypt_make_salt). Changes in lib/defines.h not applied (definition
4973         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
4974
4975 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * man/de/Makefile.am: Add su.1 to the generated manpages.
4978         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
4979         generated.
4980         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
4981         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
4982         generated.
4983         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
4984         Removed, since auto-generated.
4985
4986 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         Fix some compilation warnings:
4989         * src/login.c: "dereferencing type-punned pointer will break
4990         strict-aliasing rules", add a variable indirection: ptr_pam_user.
4991         * lib/commonio.c: do not initialize the sb stat structure.
4992         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
4993         initialize the security context if WITH_SELINUX.
4994         * lib/nscd.c: The service argument is not const (used in the exec*
4995         parameters). This matches with the prototype definition.
4996         * src/groupmems.c: Avoid ++i when i is also used in the same line.
4997         * src/newusers.c: i is positive every time it is compared. Add
4998         cast to unsigned int.
4999         * src/nologin.c: Use a main() prototype with no arguments.
5000         * libmisc/getdate.y: Initialize the type and value fields of the
5001         terminating entry for each TABLE.
5002         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5003
5004 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5005
5006         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5007         generated with shadow.3.
5008         * man/generate_translations.mak: Clean all the manpages, based on
5009         $(EXTRA_DIST), not $(man_MANS).
5010
5011 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5014         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5015         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5016         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5017         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5018         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5019         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5020         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5021         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5022         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5023         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5024         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5025         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5026         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5027         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5028         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5029         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5030         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5031         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5032         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5033         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5034         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5035         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5036         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5037         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5038         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5039         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5040         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5041         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5042         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5043         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5044         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5045         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5046         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5047         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5048         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5049         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5050         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5051         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5052         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5053         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5054         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5055         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5056         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5057         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5058         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5059         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5060         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5061         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5062         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5063         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5064         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5065         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5066         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5067         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5068         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5069         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5070         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5071         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5072         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5073         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5074         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5075         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5076         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5077         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5078         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5079         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5080         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5081         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5082         They are still distributed with the shadow tarballs.
5083
5084 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5087         should be named chgpasswd.8.
5088
5089 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5092         the vipw XML file.
5093
5094 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5097         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5098         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5099         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5100         xgetgrgid(), and xgetspnam(). They allocate memory for the
5101         returned structure and are more robust to successive calls. They
5102         are implemented with the libc's getxxyyy_r() functions if
5103         available.
5104         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5105         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5106         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5107         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5108         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5109         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5110         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5111         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5112         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5113         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5114         getgrgid(), and getspnam() functions. It was noticed on
5115         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5116         structure after calling a pam function, which result in using
5117         information from the passwd structure requested by pam, not the
5118         original one. It is much easier to use the new xget... functions
5119         to avoid these issues. I've checked which call to the original
5120         get... functions could be left (reducing the scope of the
5121         structure if possible), and I've left comments to ease future
5122         reviews (e.g. /* local, no need for xgetpwnam */).
5123         Note: the getpwent/getgrent calls should probably be checked also.
5124         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5125         * src/groupmod.c: Re-indent.
5126         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5127         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5128         functions (used by the xget... functions) from the <xx>io.c files
5129         to the new <xx>mem.c files. This avoid linking some utils against
5130         the SELinux library.
5131
5132 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5135         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5136         * man/de/de.po: groups shall not be translated (for command,
5137         refname, or refentrytitle).
5138
5139 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * src/login.c: Fix typo introduced while fixing
5142         http://bugs.debian.org/451521 (compile fix).
5143
5144 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5147
5148 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * src/login_nopam.c: Fix a typo in a comment.
5151
5152 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * src/useradd.c: Do not document the behavior compared to old
5155         versions.
5156
5157 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * man/usermod.8.xml: Document the differences between locking an
5160         account and locking a password.
5161
5162 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5165         result in a passwordless account.  Based on Openwall's patch
5166         shadow-4.0.4.1-owl-usermod-unlock.diff.
5167         * NEWS, src/passwd.c: Likewise.
5168
5169 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * src/userdel.c (path_prefix): Make sure that the prefix is the
5172         name of a directory (not only the beginning of a directory).
5173         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5174
5175 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5178         password.
5179         * src/newgrp.c: Do not only bail on syslog if the password is not
5180         valid. Also give an indication to the user on stderr.
5181
5182 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5185         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5186         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5187         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5188         password database is always read only.
5189         * src/chage.c: Make chage -l also drop the saved GID.
5190         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5191
5192 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5195         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5196         for any external database as LDAP.
5197         * man/groupadd.8.xml: Likewise.
5198         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5199
5200 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5203         automatically generate the translated manpages from the POs.
5204         * man/Makefile.am: Replace the individual rules for the generation
5205         of the manpages (from XML) by a generic Makefile rule an
5206         dependencies for the linked manpages.
5207         * man/generate_translations.mak: Generic rules for all the
5208         generated translated manpages (if ENABLE_REGENERATE_MAN).
5209         * man/Makefile.am: Removed rules for all the generated translated
5210         manpages.
5211         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5212         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5213         Include generate_translations.mak to handle the generated
5214         translations (XML and roff files).
5215         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5216         variable of man/Makefile.am to the various languages Makefiles.
5217
5218 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5221         update the passwords. This fixes http://bugs.debian.org/396726.
5222         Debian patch 411_chpasswd_document_no_pam.
5223
5224 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5227         child.  This is done later in the parent after closing the PAM
5228         session. This fixes http://bugs.debian.org/412061.
5229         Debian patch 405_su_no_pam_end_before_exec.
5230
5231 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5234         This fixes http://bugs.debian.org/396690.
5235         Debian patch 410_newgrp_man_mention_sg.
5236
5237 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * src/passwd.c: Fix typo: the warndays option was called warning.
5240         This is now warndays, as documented in the manpage and usage.
5241         This fixes http://bugs.debian.org/445481.
5242         Debian patch 417_passwd_warndays.
5243
5244 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5247         variable is no more defined (and always assumed).
5248         Debian patch 493_pwck_no_SHADOWPWD.
5249
5250 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5253         shadow account expiry field *in addition* to editing the password
5254         field.  This fixes http://bugs.debian.org/389183.
5255         Debian patch 494_passwd_lock.
5256
5257 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * NEWS, src/newgrp.c: Do not request a password when a user uses
5260         newgrp to switch to her primary group.
5261         This fixes http://bugs.debian.org/396691.
5262         Debian patch 497_newgrp_primary_group.
5263         * src/newgrp.c: Remove a comment which states otherwise.
5264
5265 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5266
5267         * src/login.c: Log an error if the password entry could not be
5268         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5269         fixes the Debian bug http://bugs.debian.org/451521
5270
5271 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * man/useradd.8.xml: -b documenation: Use the same notation for
5274         the -d argument as in the -d documentation.
5275
5276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * src/useradd.c: Allow the -b option even without the -D option.
5279
5280 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * src/usermod.c: Use the same error message for the below errors.
5283         (option working ONLY if another is specified).
5284
5285 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5286
5287         * src/usermod.c: Make usermod -o and -u work independently of the
5288         argument order.
5289
5290 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * src/usermod.c: Validate that two of the -L, -p, and -U options
5293         are not used at the same time after the parsing of options. -U
5294         used to be allowed after -p or -L, but not before.
5295
5296 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * src/usermod.c: Make usermod -d and -m work independently of the
5299         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5300         for the patch. This fixes http://bugs.debian.org/451518.
5301
5302 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5305         glibc socket to flush the nscd tables. This comes from the RedHat
5306         patch shadow-4.0.16-nscd.c.
5307         * lib/commonio.c: Forbid inheritance of the passwd and group files
5308         to the spawed processes (like nscd). This comes from the RedHat
5309         patch shadow-4.0.17-notInheritFd.patch.
5310         * lib/nscd.h: Update header.
5311
5312 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * src/usermod.c (fail_exit): Add static variables pw_locked,
5315         spw_locked, gr_locked, and sgr_locked to indicate which files must
5316         be unlocked.
5317         * src/usermod.c (open_files, close_files): Open and close the
5318         group files as well as the passwd files. This permit to check if
5319         the group files modification are allowed before writing the passwd
5320         files.
5321         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5322         return a status code, but call fail_exit() in case of error. The
5323         group files are no more opened and closed in update_gshadow() and
5324         update_group().
5325         * src/usermod.c (main): move the call to grp_update between
5326         open_files and close_files.
5327         * src/usermod.c: Differentiate failure to add a group entry and
5328         failure to add a shadow group entry.
5329
5330 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * src/userdel.c: Differentiate failure to update a group entry and
5333         failure to update a shadow group entry.
5334
5335 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5338         out of memory while updating a group database.
5339
5340 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5341
5342         * NEWS, src/usermod.c: Update the group database before flushing
5343         the nscd caches.
5344
5345 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * NEWS, src/userdel.c: Abort if an error is found while updating the
5348         user or group database. No changes will be written in the
5349         databases.
5350
5351 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5352
5353         * src/useradd.c: It is no more needed to check that the user's
5354         groups are specified only once in the group file. This is checked
5355         by gr_update().
5356
5357 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * lib/commonio.c (next_entry_by_name): New function.
5360         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5361         sure that there are no other entry with the same name. This fixes
5362         an infinite loop in userdel and usermod when an (erroneous) group
5363         file contains two entries with the same name.
5364         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5365
5366 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * libmisc/salt.c: Make sure the salt string is terminated at the
5369         right place (either 8th, or 11th position).
5370         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5371         not need 15 chars. No need for a temporary buffer.
5372         This change the fix committed on 2007-11-10. The salt provided to
5373         pw_encrypt could have been too long.
5374
5375 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5378         caused the gpasswd title to be incomplete in the French manpage.
5379
5380 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         * configure.in: Check if the l64a function exists instead of a64l
5383         which we do not use.
5384         * libmisc/salt.c: Add support for uClibc with no l64a().
5385
5386 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * configure.in: Check if the netdb.h header file and the innetgr
5389         function exist.
5390         * src/login_nopam.c, NEWS: Add support for systems with no
5391         innetgr().  On those systems, username with an @ will be treated
5392         like any other username (i.e. lookup in the local database for an
5393         user with an @). Thanks to Mike Frysinger for the patch.
5394
5395 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5396
5397         * src/useradd.c: Indentation fix.
5398
5399 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5402         beginning of a block. This fixes a compilation issue with gcc 2.95.
5403         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5404
5405 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5408         the change of permission of suid binaries for distributors (not
5409         recommended).
5410
5411 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5414         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5415         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5416         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5417         ignore patterns from the previous repository.
5418
5419         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5420         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5421         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5422         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5423         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5424         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5425         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5426         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5427         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5428         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5429         subversion svn:keywords property (Id) for proper identification.
5430
5431 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5434         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5435         directory.
5436
5437         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5438         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5439         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5440         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5441         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5442         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5443         po/zh_CN.po: Run "make update-po" in the po directory.
5444
5445 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5448         group passwords. Just directly give up. This comes from the
5449         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5450         only part with an effect.
5451
5452 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5455         chgpasswd stack overflow. Based on Fedora's
5456         shadow-4.0.18.1-overflow.patch.
5457
5458 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5461         specified with useradd's -g option. Applied Debian patch
5462         397_non_numerical_identifier. Thanks also to Greg Schafer
5463         <gschafer@zip.com.au>.
5464
5465 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5468         version used for the configuration will be 0.16.
5469
5470 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5473         Moreover, msgstr[0] was identical to msgstr[1].
5474
5475 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5478         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5479         This adds support to 2 new resource limits: max nice value, and
5480         max real time priority. This is only used when shadow is not
5481         compiled with PAM support.
5482
5483 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * man/gpasswd.1.xml: Describe the options separately in the
5486         OPTIONS section. Simplify the synopsis.
5487
5488 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * README, po/Makevars: Update contact information.
5491
5492 2007-10-27  Christian Perrier  <bubulle@debian.org
5493
5494         * src/newgrp.c, src/passwd.c, src/su.c:
5495         No longer 'apologize' to users when they use incorrect passwords
5496         Remove "Sorry" from programs display
5497         Imported from Debian's patch 413_no-sorry-in-passwd and
5498         102_de-fix-sorry
5499         * man/fr/fr.po: fix translation errors. Imported from Debian's
5500         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5501         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5502         Use gettext for the Italian man pages translation. Imported from
5503         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5504         Sacco who contributed the Italian translation.
5505         * man/de/de.po: (nearly) complete German translation of man pages
5506         Imported from Debian's patch 203_de-man-update. Thanks to 
5507         Simon Brandmair
5508         * src/usermod.c: Clarify the online help of usermod for "-a"
5509         Imported from Debian's patch 402-clarify_usermod_usage
5510         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5511         patch 433_shadow.5-typo_312430
5512         * src/su.c: Be up front on the origin of su and mention the GNU
5513         origin. Imported from Debian's patch 438_su_GNU_origin
5514
5515 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5516
5517         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5518         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5519
5520 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5521
5522         * NEWS, po/fi.po: Updated Finish translation (400t).
5523
5524 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5525
5526         * NEWS, src/su.c: If compiled without PAM support, enforce the
5527         limits from /etc/limits when one of the -, -l, or --login options
5528         is set, even if called by root. Thanks to Justin Bronder.
5529
5530 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5533         (it was partially ISO-8859-2).
5534
5535 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5536
5537         * 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:
5538         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5539         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5540
5541 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5542
5543         * NEWS, src/usermod.c:
5544         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5545
5546 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5547
5548         * man/sv/sv.po:
5549         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5550
5551         * man/sv/sv.po:
5552         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5553
5554 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5555
5556         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5557         translation chpasswd.8 and chgpassw.8 finished.
5558
5559 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5560
5561         * man/pl/pl.po: resolve fuzzy entries.
5562
5563         * 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:
5564         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5565
5566         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5567         run "make update-po".
5568
5569         * man/newusers.8.xml, man/su.1.xml:
5570         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5571         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5572
5573         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5574         regenerated.
5575
5576         * man/de/de.po: run "make update-po".
5577
5578         * man/Makefile.am:
5579         added de to LINGUAS but man/de/de.po still need many work.
5580
5581 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5582
5583         * src/useradd.c: indent code.
5584
5585         * NEWS, src/useradd.c:
5586         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5587
5588 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5589
5590         * 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:
5591         run "make update-po".
5592
5593         * NEWS, po/nl.po:
5594         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5595
5596         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5597         "make update-po".
5598
5599 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5600
5601         * man/su.1.xml:
5602         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5603
5604 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5605
5606         * man/newusers.8.xml: clarify pw_gid fileld content description.
5607
5608         * man/it/Makefile.am, man/sv/Makefile.am:
5609         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5610
5611         * po/nl.po:
5612         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5613
5614 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5615
5616         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5617
5618         * man/fr/fr.po:
5619         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5620
5621         * 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:
5622         cleanups on begin DESCRIPTION section.
5623
5624         * man/pl/pl.po: typos.
5625
5626 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5627
5628         * po/pl.po: cleanups.
5629
5630 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5631
5632         * man/pl/pl.po: more translations.
5633
5634         * NEWS:
5635         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5636
5637 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5638
5639         * man/groupdel.8.xml: added description for exit code 6.
5640
5641 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5642
5643         * man/de/de.po: copy & paste some msgid to msgstr.
5644
5645         * man/de/de.po:
5646         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5647
5648 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5649
5650         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5651         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5652
5653         * man/de/de.po:
5654         initial version based on partial translations only for passwd(1) by
5655         Simon Brandmair <sbrandmair@gmx.net>.
5656
5657         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5658         flush nscd cashes after close /etc/{group,passwd} files.
5659
5660 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5661
5662         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5663
5664 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5665
5666         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5667
5668 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5669
5670         * man/fr/Makefile.am:
5671         removed whitespaces following trailing backslashes.
5672
5673         * NEWS, configure.in: release 4.0.18.1.
5674
5675         * 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:
5676         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5677
5678         * NEWS, src/groupmems.c:
5679         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5680
5681         * configure.in:
5682         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5683
5684 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5685
5686         * NEWS: release date corrected.
5687
5688         * NEWS, src/su.c:
5689         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5690         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5691
5692 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5693
5694         * 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:
5695         fr man pages are now up to date.
5696
5697         * man/fr/fr.po:
5698         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5699
5700         * man/fr/fr.po:
5701         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5702
5703 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5704
5705         * 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:
5706         updated.
5707
5708         * src/useradd.c, src/usermod.c:
5709         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5710         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5711
5712         * src/passwd.c:
5713         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5714
5715         * src/groupadd.c, src/groupmod.c:
5716         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5717
5718 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5719
5720         * src/.cvsignore: groupmems added.
5721
5722 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5723
5724         * po/fr.po:
5725         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5726
5727         * po/uk.po: break lines longer than 80 cols and add missing \n.
5728
5729         * po/uk.po:
5730         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5731
5732         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5733         s/instead DES/instead of DES/
5734
5735         * NEWS: sv man pages are partially translated.
5736
5737 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5738
5739         * src/groupmems.c: fix compilation warnings.
5740
5741         * po/ko.po: use \t.
5742
5743         * po/nl.po: break lines longer than 80 cols and add missing \n.
5744
5745 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5746
5747         * man/ru/faillog.5: regenerated.
5748
5749         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5750
5751 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5752
5753         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5754         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5755
5756         * man/sv/Attic/grupper.1: removed.
5757
5758         * 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:
5759         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5760
5761         * po/tr.po: break lines longer than 80 cols.
5762
5763         * po/tr.po:
5764         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5765
5766         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5767         fixes for "make {dist|distchec}" and sv man pages.
5768
5769         * 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:
5770         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5771         This man pages are translated using new XML/xml2po/gettext infrastructure.
5772
5773         * po/pl.po: updated for 4.0.18.
5774
5775 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5776
5777         * po/pt.po:
5778         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5779
5780         * po/gl.po, NEWS:
5781         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5782
5783         * NEWS, po/eu.po:
5784         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5785
5786         * 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:
5787         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5788
5789         * po/vi.po, NEWS:
5790         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5791
5792         * NEWS, po/cs.po:
5793         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5794
5795         * NEWS, po/sv.po:
5796         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5797
5798         * NEWS, po/ca.po:
5799         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5800
5801 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5802
5803         * po/hu.po: cleanups.
5804
5805         * NEWS, po/da.po:
5806         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5807
5808         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5809
5810         * NEWS: typos.
5811
5812         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5813
5814         * man/su.1.xml: fixes in <refsynopsisdiv>.
5815
5816         * src/groupmems.c: indent soutrce code.
5817
5818         * src/groupmems.c: use shadow Copyright.
5819
5820         * 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:
5821         added src/groupmems.c to POTFILES.in.
5822
5823         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5824         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5825         for build and install (patch by George Kraft <gk4@swbell.net>).
5826
5827         * NEWS, configure.in: start prepare for 4.0.18.
5828
5829 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5830
5831         * 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:
5832         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5833
5834         * src/su.c: s#[login]#[LOGIN]# in help message.
5835
5836         * man/useradd.8.xml:
5837         added missing --<foo> long options names in "Changing the default values" section.
5838
5839         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5840
5841 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5842
5843         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5844
5845         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5846
5847         * etc/login.defs:
5848         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5849
5850 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5851
5852         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5853
5854         * NEWS:
5855         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5856
5857         * NEWS, configure.in:
5858         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5859         (fix by Mike Frysinger <vapier@gentoo.org>).
5860
5861 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5862
5863         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5864
5865         * 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:
5866         s/group/GROUP/ in groupadd help message.
5867
5868         * src/su.c (main):
5869         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
5870         variable when shadow is builded with PAM didabled).
5871
5872         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
5873
5874         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5875
5876         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
5877
5878         * po/pl.po: kill fuzzy.
5879
5880 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5881
5882         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5883         one \t more in help message.
5884
5885         * 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:
5886         updated.
5887
5888         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
5889
5890 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5891
5892         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
5893
5894         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
5895         cleanups in groupmod(8).
5896
5897         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
5898         back to previouse usermod -a option sematics and clarify -a behavior
5899         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
5900
5901         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
5902         updated groupmod man page.
5903
5904 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5905
5906         * src/groupmod.c: too many \t in help message.
5907
5908         * 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:
5909         updated.
5910
5911         * 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:
5912         run "make update-po".
5913
5914         * src/groupmod.c: cleunps in help message.
5915
5916         * src/chage.c: s/user/\[LOGIN\]/ in help message.
5917
5918         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
5919
5920         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
5921
5922 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
5923
5924         * po/sv.po:
5925         added missing \n in help messages and few other minor cleanups.
5926
5927         * NEWS, po/sv.po:
5928         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
5929
5930         * NEWS: 4.0.17 release date i 10-07-2006.
5931
5932         * NEWS, libmisc/copydir.c:
5933         fixed segfault usermod/userdel on remove home directory when it can't
5934         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
5935
5936         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
5937         remove USER_PROCESS conditionsi (code simplifications).
5938
5939 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5940
5941         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
5942
5943 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
5944
5945         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
5946
5947 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5948
5949         * man/Makefile.am: removed duplicated all target.
5950
5951         * NEWS, po/LINGUAS, po/ne.po:
5952         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
5953
5954         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
5955
5956         * NEWS, po/de.po:
5957         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
5958
5959         * NEWS, po/nl.po:
5960         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
5961
5962 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
5963
5964         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
5965
5966         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
5967
5968         * src/faillog.c:
5969         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
5970         maximum, time and user options.
5971
5972         * NEWS, configure.in:
5973         improved SELinux detection on autoconf level (based on patch by
5974         Dan Yefimov <dan@D00M.lightwave.net.ru>).
5975
5976         * po/ro.po, NEWS:
5977         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
5978
5979 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5980
5981         * NEWS: cleanups.
5982
5983         * man/pl/pl.po: more translations for chage(1).
5984
5985         * TODO: remove done things.
5986
5987         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
5988         removed using private implementatuon getpass() libc function (now getpass() is
5989         used also when S/KEY support is enabled).
5990
5991         * NEWS, src/Makefile.am: move nologin do $(sbindir).
5992
5993         * man/pl/pl.po: more work.
5994
5995         * man/pl/pl.po: more translations.
5996
5997         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
5998
5999         * po/pl.po: s/SEC/SEK/
6000
6001         * src/chpasswd.c: added missing #include "exitcodes.h".
6002
6003         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6004
6005         * man/Makefile.am:
6006         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6007
6008         * man/Makefile.am:
6009         add an error message so people don't have to go digging through
6010         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6011
6012         * 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:
6013         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6014
6015         * NEWS, po/ru.po:
6016         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6017
6018         * NEWS, po/LINGUAS, po/km.po:
6019         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6020
6021         * 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:
6022         cleanups in groupadd help message.
6023
6024         * NEWS, po/nb.po:
6025         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6026
6027         * NEWS, po/da.po:
6028         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6029
6030         * po/pl.po:
6031         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6032
6033         * NEWS, po/pt.po:
6034         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6035
6036         * NEWS, po/vi.po:
6037         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6038
6039         * NEWS, po/cs.po:
6040         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6041
6042         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6043         Project-Id-Version: shadow 4.0.17
6044
6045         * NEWS, po/sk.po:
6046         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6047
6048         * NEWS, po/ko.po:
6049         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6050
6051 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6052
6053         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6054
6055         * src/useradd.c:
6056         adjust last fix for leave some fix mail spool creation after rewrite internal
6057         configuration API.
6058
6059         * src/useradd.c, NEWS:
6060         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6061         fixed http://bugs.debian.org/374705).
6062
6063 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6064
6065         * po/bs.po, po/ca.po, po/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:
6066         better looking help messages output. Added one empty line at end of help message.
6067
6068         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6069         break help messages lines before col 80.
6070
6071         * man/pl/pl.po: more work on usermod.
6072
6073         * po/pl.po: cleanups.
6074
6075 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6076
6077         * man/pl/vipw.8:
6078         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6079         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6080
6081         * man/fr/fr.po, man/ru/ru.po: updated.
6082
6083         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6084
6085         * man/lastlog.8.xml: improved NOTE section content.
6086
6087         * po/pl.po: iprove lastlog help message.
6088
6089         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6090         Better lastlog short description. Now it is:
6091         lastlog - reports the most recent login of all users or of a given user
6092
6093         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6094         Fixed CAVEATS section (what the hell is mmdf ? :)
6095
6096         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6097         added missing information about fail_locktime element of faillog struct
6098         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6099
6100 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6101
6102         * 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:
6103         fully regenerated man pages.
6104
6105         * man/Makefile.am:
6106         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6107         Now is possible testing correctnes of XSLT sheets languages definition.
6108
6109 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6110
6111         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6112
6113 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6114
6115         * 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:
6116         s/ \\n"/\\n"/ in translated strings.
6117
6118         * man/pl/pl.po: more translations for usermod.
6119
6120         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6121         added <command> tags for at and crontab.
6122
6123         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6124         remove /etc/login.defs from FILES section.
6125
6126         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6127
6128         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6129
6130         * po/pl.po:
6131         updated usermod help message and fixed few other things introduced during
6132         copy&paset from useradd help message.
6133
6134         * 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:
6135         fixes in help message:
6136         s/login/LOGIN/
6137         s/new login directory/new home directory/
6138         s/new initial login group/new primary group/
6139         s/tlist of supplementary/new tlist of supplementary/
6140         s/LOGIN/NEW_LOGIN/
6141
6142         * 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:
6143         cleanups in usermod help message.
6144
6145         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6146
6147         * 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:
6148         s/\\\t /\\\t/
6149
6150 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6151
6152         * NEWS, configure.in, man/Makefile.am:
6153         reverte using docbook.sourceforge.net in XSLT url.
6154
6155         * po/pl.po: cleanups.
6156
6157 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6158
6159         * man/Makefile.am:
6160         improved gen-xmls target: now this target generates only missing xml files.
6161
6162 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6163
6164         * NEWS, po/sk.po:
6165         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6166
6167         * NEWS, po/es.po:
6168         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6169
6170         * NEWS, po/fi.po:
6171         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6172
6173         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6174         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6175         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6176
6177         * NEWS, po/cs.po:
6178         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6179
6180 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6181
6182         * NEWS, configure.in, man/Makefile.am:
6183         regenerate roff man pages using docbook-style-xsl-1.70.1.
6184         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6185
6186         * man/.cvsignore: shadow-man-pages.pot added.
6187
6188         * man/Makefile.am:
6189         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6190
6191         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6192
6193 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6194
6195         * man/pl/pl.po: chage(1) translation.
6196
6197         * man/pl/Attic/chage.1.xml: removed.
6198
6199         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6200         chage requires shadow access and can't work without this.
6201
6202         * po/da.po:
6203         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6204
6205         * po/pl.po: s/_DAYS/_DNI/
6206
6207 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6208
6209         * NEWS: s/OWL/Owl/
6210
6211         * NEWS: new release date for 4.0.16 is 05-06-2006.
6212
6213         * NEWS: fixed last usermod changes comment. Current is:
6214         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6215         fixed forgoten checking of the return value from fchown() before
6216         proceeding with the fchmod() (based on Owl patch prepared by
6217         Rafal Wojtczuk <nergal@owl.openwall.com>)
6218
6219         * src/useradd.c (create_mail):
6220         move checking create_mail_spool is "yes" on top function.
6221
6222         * man/pl/pl.po: cleanups.
6223
6224         * po/fr.po:
6225         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6226
6227         * po/fr.po:
6228         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6229
6230 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6231
6232         * man/Makefile.am:
6233         simplifications in update-po target and fixes in dist-po-files target.
6234
6235         * NEWS, po/eu.po:
6236         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6237
6238 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6239
6240         * 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:
6241         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6242         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6243         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6244
6245         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6246
6247         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6248
6249 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6250
6251         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6252         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6253         More pl translations.
6254
6255         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6256
6257         * NEWS, po/hu.po:
6258         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6259
6260 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6261
6262         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6263         id and sulogin executables are not installed by "make install",
6264         but a few translated man pages are still installed.
6265         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6266
6267 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6268
6269         * NEWS, po/vi.po:
6270         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6271
6272         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6273
6274 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6275
6276         * po/pl.po: more cleanups.
6277
6278         * po/fr.po:
6279         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6280
6281         * 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:
6282         use common style in FILES sections.
6283
6284         * 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:
6285         begin <refpurpose> text from lowercase.
6286
6287         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6288         remove "." from <refpurpose>.
6289
6290         * po/pl.po: cleanups.
6291
6292         * po/pl.po: typo.
6293
6294         * 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:
6295         *.xml added.
6296
6297         * 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:
6298         .xml2po.mo added.
6299
6300         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6301
6302         * src/useradd.c: s/mailbox/mailbox file/
6303
6304         * man/pl/pl.po: seems vipw finished.
6305
6306         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6307
6308         * man/pl/pl.po: more entries.
6309
6310         * 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:
6311         /mailbox/mailbox file/
6312
6313         * man/pl/pl.po: fill few entries.
6314
6315         * man/Makefile.am: fixes in dist-po-files target.
6316
6317         * man/Makefile.am: pl added to Linguas. Some mprovements.
6318
6319         * man/fr/fr.po:
6320         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6321
6322         * man/pl/pl.po: initial version.
6323
6324         * man/Makefile.am:
6325         implemet update-po target and dist, dist-check hooks for put .po and
6326         .pot files in dist tar ball.
6327
6328         * src/chgpasswd.c:
6329         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6330
6331 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6332
6333         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6334
6335         * po/pl.po: updated.
6336
6337         * po/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:
6338         run "make update-po".
6339
6340         * NEWS, src/useradd.c:
6341         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6342         value from fchown() before proceeding with the fchmod() (prepared
6343         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6344         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6345         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6346
6347 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6348
6349         * man/.cvsignore: added *.[1358]
6350
6351         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6352         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6353
6354         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6355
6356         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6357         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6358         (by Yuri Kozlov <kozlov.y@gmail.com>).
6359
6360         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6361
6362         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6363
6364 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6365
6366         * 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:
6367         pw_auth(3) man page removed (outdated).
6368
6369         * 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:
6370         install limits(5), login.access(5) and porttime(5) man pages only when
6371         shadow is builded with PAM support disabled.
6372
6373         * NEWS: cleanups.
6374
6375         * autogen.sh:
6376         by default in development enviroment use CFLAGS="-O2 -Wall".
6377
6378         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6379
6380         * src/userdel.c (main): removed unused arg variable.
6381
6382         * libmisc/setupenv.c (setup_env):
6383         move *cp varable to #ifndef PAM part (fixed compilation
6384         warning about unused variable).
6385
6386         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6387
6388         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6389         by default do not use libshadow_getpass() as getpass() replacemement.
6390         Use libshadow_getpass() only when S/KEY support is enabled.
6391         Current glibc getpass() handles correctly longer than 8 characters
6392         passwords and libshadow_getpass() is used only because libc getpass()
6393         do not handles password prompting with echo enabled.
6394
6395         * src/sulogin.c: break long line.
6396
6397         * lib/pwauth.c:
6398         added #include <unistd.h> and remove localy defined getpass() prototype.
6399
6400 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6401
6402         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6403
6404         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6405
6406         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6407
6408         * po/ca.po, po/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:
6409         typo (s/removel/removal/)
6410
6411 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6412
6413         * man/userdel.8.xml:
6414         updated (after add getopt_log() support for userdel).
6415
6416         * po/pl.po: updated.
6417
6418         * 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:
6419         userdel rewrited for use getopt_log().
6420
6421         * po/pl.po: cleanups.
6422
6423         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6424
6425 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6426
6427         * NEWS, po/da.po:
6428         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6429
6430 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6431
6432         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6433
6434         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6435         install default/template configuration files:
6436         - if shadow is configured with use PAM install /etc/pam.d/* files,
6437         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6438         - install /etc/login.defs and /etc/default/useradd files.
6439
6440         COMMENT: it is possible to extend this for install above files for specified
6441         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6442         default configuration files and this files can be distributed in dist tar ball.
6443
6444         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6445
6446 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6447
6448         * NEWS, po/fr.po:
6449         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6450
6451         * NEWS, lib/commonio.c:
6452         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6453
6454         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6455         (https://bugzilla.redhat.com/bugzilla/186803).
6456
6457         * NEWS, libmisc/copydir.c (copy_tree):
6458         fixes for verify return values mkdir() and chown()
6459         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6460
6461         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6462         use '%s' cytation instead `%s'.
6463
6464         * NEWS, src/su.c:
6465         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6466
6467         * 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:
6468         use '%s' cytation instead \"%s\".
6469
6470         * 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:
6471         typo.
6472
6473         * po/pl.po: updated.
6474
6475         * NEWS, libmisc/setupenv.c (setup_env):
6476         export MAIL only when MAIL_CHECK_ENAB is enabled
6477         (Mike Frysinger <vapier@gentoo.org>).
6478
6479         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6480         warn when the members of a group differ in /etc/groups and /etc/gshadow
6481         (fixed http://bugs.debian.org/75181).
6482
6483         * NEWS, src/su.c:
6484         concatenate the non-su arguments and provide them to the shell with
6485         the -c option (fixes for http://bugs.debian.org/317264 and
6486         http://bugs.debian.org/276419).
6487
6488 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6489
6490         * NEWS, man/passwd.1.xml:
6491         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6492
6493 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6494
6495         * NEWS, man/usermod.8.xml:
6496         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6497
6498 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6499
6500         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6501         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6502
6503 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6504
6505         * NEWS, po/LINGUAS, po/hu.po:
6506         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6507
6508 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * man/userdel.8.xml:
6511         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6512
6513 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6514
6515         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6516
6517 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6518
6519         * src/su.c: indent code.
6520
6521         * NEWS, src/su.c:
6522         fixed exit with a status 0 when the invoked command is terminated
6523         by a signal which was not catched
6524         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6525
6526         * README:
6527         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6528
6529 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6530
6531         * 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:
6532         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6533
6534         * NEWS, src/login.c:
6535         cancel login timeout after authentication so that patient people
6536         timing out on network directory services can log in with local
6537         accounts (http://bugs.debian.org/107148).
6538
6539         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6540         remove CREATE_HOME.
6541
6542         * NEWS, man/login.defs.5.xml:
6543         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6544
6545 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6546
6547         * po/nl.po:
6548         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6549         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6550
6551 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6552
6553         * src/passwd.c:
6554         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6555
6556         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6557         chgpasswd(8): new man page.
6558
6559 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6560
6561         * 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:
6562         remove english roff man pages from repo.
6563
6564 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6565
6566         * NEWS, src/chgpasswd.c:
6567         fixes for build correctly with --disable-shadowgrp
6568         (patch by Johannes Winkelmann <jw@tks6.net>)
6569
6570 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6571
6572         * man/pl/chage.1: fixed typo.
6573
6574 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6575
6576         * po/it.po:
6577         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6578
6579 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6580
6581         * NEWS, po/nb.po:
6582         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6583
6584         * po/pt.po:
6585         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6586
6587         * man/Makefile.am, NEWS, configure.in:
6588         do not install translated man pages if shadow is configured with --disable-nls
6589         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6590
6591         * NEWS, po/pt_BR.po:
6592         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6593
6594         * po/fr.po:
6595         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6596
6597 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6598
6599         * NEWS, configure.in, lib/pwauth.c:
6600         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6601         for take a fourth argument in case BSD version
6602         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6603
6604         * README: added paragragraph about S/Key support.
6605
6606         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6607
6608         * NEWS: newgrp: do not link with libselinux.
6609
6610         * NEWS, po/zh_CN.po:
6611         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6612
6613         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6614
6615         * src/Makefile.am:
6616         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6617         with SELinux libraries).
6618
6619         * 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:
6620         ru man pages: added new nologin(8) and updated all other man pages
6621         (by Yuri Kozlov <kozlov.y@gmail.com>).
6622
6623 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6624
6625         * NEWS, po/nl.po:
6626         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6627
6628         * po/vi.po:
6629         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6630
6631         * po/sv.po:
6632         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6633
6634 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6635
6636         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6637
6638         * po/ro.po: cleanups.
6639
6640         * NEWS, po/tl.po:
6641         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6642
6643         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6644
6645         * NEWS, po/es.po:
6646         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6647
6648 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6649
6650         * NEWS, po/da.po:
6651         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6652
6653         * NEWS, man/fi/chsh.1, man/fi/su.1:
6654         update fi chsh(1), su(1) man pages generated from XML files
6655         (Tommi Vainikainen <thv+debian@iki.fi>).
6656
6657         * NEWS, po/fi.po:
6658         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6659
6660         * NEWS, po/cs.po:
6661         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6662
6663         * 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:
6664         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6665         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6666
6667         * NEWS: typo.
6668
6669         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6670         default UMASK if not specified in login.defs is 022.
6671
6672 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6673
6674         * po/pl.po: updated for 4.0.15.
6675
6676         * NEWS, po/gl.po:
6677         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6678
6679         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6680
6681 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6682
6683         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6684
6685         * src/.cvsignore: added chgpasswd.
6686
6687         * po/sk.po, po/sq.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:
6688         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6689
6690         * 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:
6691         s/Unexpected/unexpected/
6692
6693         * 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:
6694         print the usage and exit if an additional argument is profided to
6695         lastlog (merge 488_laslog_verify_arguments Debian patch).
6696
6697 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6698
6699         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6700         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6701
6702 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6703
6704         * man/Attic/passwd.1, man/passwd.1.xml:
6705         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6706
6707 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6708
6709         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6710
6711 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6712
6713         * NEWS, lib/Makefile.am, src/Makefile.am:
6714         login, nologin, su: do not link with libselinux
6715         (merge 490_link_selinux_only_when_needed Debian patch).
6716
6717         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6718         fixed confusing error message if /proc is not mounted
6719         (http://bugs.debian.org/352494
6720         patch Nicolas François <nicolas.francois@centraliens.net>)
6721
6722         * po/ro.po:
6723         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6724
6725         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6726
6727 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6728
6729         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6730         cleanups.
6731
6732         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6733
6734         * NEWS, po/pt.po:
6735         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6736
6737 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6738
6739         * NEWS, po/it.po:
6740         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6741
6742         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6743
6744         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6745
6746 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6747
6748         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6749
6750         * 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:
6751         run "make update-po".
6752
6753         * po/pl.po: updated.
6754
6755         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6756
6757         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6758
6759 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6760
6761         * NEWS, src/login.c:
6762         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6763         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6764           (was onl test PAM_MAXTRIES),
6765         - print to stderr (in addition to syslog) in case of maximum number of
6766           tries exceeded,
6767         - always prints the number of tries in the syslog entry.
6768         - add special handling for PAM_ABORT
6769         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6770         - changed pam_end to PAM_END. This is certainly was a mistake.
6771           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6772           open, we don't have to close it.
6773         - a HAVE_PAM_FAIL_DELAY is missing
6774
6775         * po/ro.po: kill one fuzzy.
6776
6777         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6778
6779         * src/gpasswd.c: s/die/catch_signals/
6780
6781         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6782
6783         * src/su.c: /su_catch_sig/chatch_signals/
6784
6785 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6786
6787         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6788
6789         * NEWS, src/su.c:
6790         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6791         #57532 Debian bugs).
6792
6793         * NEWS:
6794         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6795         #55873, #57532 Debian bugs).
6796
6797         * NEWS, src/userdel.c:
6798         user's group is already removed by update_groups(). remove_group()
6799         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6800         François <nicolas.francois@centraliens.net>
6801
6802         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6803         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6804         (http://bugs.debian.org/348250)
6805
6806         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6807
6808         * NEWS, lib/prototypes.h:
6809         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6810         audit_logger() prototype).
6811
6812         * src/login.c: fixed missing ";" in declaration.
6813
6814         * man/Attic/limits.5, man/limits.5.xml:
6815         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6816
6817 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6818
6819         * 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:
6820         added missing \n on display password status if password must be chaged.
6821
6822 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6823
6824         * src/useradd.c, NEWS:
6825         fixed allow non-unique UID (http://bugs.debian.org/351281).
6826
6827 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6828
6829         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6830
6831 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6832
6833         * NEWS, po/vi.po:
6834         updated (by Clytie Siddall <clytie@riverland.net.au>).
6835
6836 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6837
6838         * po/fr.po:
6839         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6840
6841         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6842
6843 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * 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:
6846         fixes some issues that cause warnings when the manpages are
6847         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6848
6849 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6850
6851         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6852
6853         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6854         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6855         proper type.
6856
6857 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6858
6859         * 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:
6860         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6861
6862         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6863
6864 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6865
6866         * po/fr.po, NEWS:
6867         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6868
6869 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6870
6871         * 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:
6872         variouse code cleanups for make possible compilation of shadow with
6873         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
6874
6875         * 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:
6876         move exit() outside libmisc/shell.c::shell() for handle shell() errors
6877         on higher level (now is better visable where some programs exit with 126 and
6878         127 exit codes); added new shell() parameter (char *const envp[]) which allow
6879         fix preserving enviloment in su on using -p.
6880         (patch by Alexander Gattin <xrgtn@yandex.ru>)
6881
6882         * NEWS, po/el.po:
6883         updated (by Konstantinos Margaritis <markos@debian.org>).
6884
6885 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6886
6887         * lib/exitcodes.h: new #defines:
6888         #define E_CMD_NOEXEC           126     /* can't run command/shell */
6889         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
6890
6891 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6892
6893         * man/Attic/passwd.1, man/passwd.1.xml:
6894         fixes after reviewed for grammatical and other small errors that detract from the
6895         polish of the content to native English speakers.
6896         I also went ahead and changed all gender references to be a consistent
6897         "his/her" (or equivalent) - the original had a mix of just "his", just
6898         "her", and occasionally "his/her".
6899         (by Christine Spang <spangarang@twcny.rr.com>).
6900
6901         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6902
6903 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6904
6905         * NEWS: updated.
6906
6907         * libmisc/shell.c: remove DEBUG code.
6908
6909         * po/LINGUAS, po/gl.po, NEWS:
6910         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
6911
6912 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * po/eu.po: small update (by pi <pi@beobide.net>).
6915
6916 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6917
6918         * src/su.c: fixed compilation error.
6919
6920 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6921
6922         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
6923         http://bugs.debian.org/346449
6924
6925 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6926
6927         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
6928         better document useradd -d option: will not add the user's home directory
6929         if it does not already exist (http://bugs.debian.org/154996)
6930
6931         * 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:
6932         added handle -c,--command option for GNU su compliance (merge
6933         437_su_-c_option Debian Patch).
6934
6935         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
6936         man pages cleanups.
6937         (http://bugs.debian.org/341489)
6938
6939         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
6940         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
6941
6942         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
6943         http://bugs.debian.org/346376
6944
6945 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
6948         http://bugs.debian.org/345514
6949
6950         * 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:
6951         added translate login prompt string (suggested by Evgeniy Dushistov).
6952
6953 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6954
6955         * NEWS, configure.in: start work on 4.1.0.
6956
6957         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6958         http://bugs.debian.org/346017
6959
6960 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6961
6962         * NEWS: correct 4.0.14 release date (03-01-2006).
6963
6964         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
6965
6966         * po/POTFILES.in: removed src/chsh_chkshell.c.
6967
6968         * lib/prototypes.h: remove grdbm.c prototypes.
6969
6970         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
6971         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
6972
6973         * configure.in:
6974         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
6975
6976 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6977
6978         * etc/pam.d/.cvsignore: added.
6979
6980         * src/su.c: indent code.
6981
6982         * src/su.c:
6983         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
6984         $(su user -c "echo \$SHELL") will.
6985         I think LOGNAME can also be set (this is done in setup_env, in the
6986         fakelogin case).
6987         (by Nicolas François <nicolas.francois@centraliens.net>)
6988
6989         * src/su.c:
6990         simplifies how -p is handled (at least for its documentation).
6991         (by Nicolas François <nicolas.francois@centraliens.net>)
6992
6993         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
6994         the second patch is applied).
6995         (by Nicolas François <nicolas.francois@centraliens.net>)
6996
6997         * src/su.c:
6998         This second patch changes the way options are handled by getopt. Once a
6999         non-su option is found, the getopt processing is stopped.
7000         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7001         -c is not an su option).
7002         (by Nicolas François <nicolas.francois@centraliens.net>).
7003
7004         * 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:
7005         prepare for use on Fedora Core.
7006
7007         * po/cs.po, po/pl.po: run "make update-po".
7008
7009         * src/Makefile.am: move nologin to sbindir.
7010
7011         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7012
7013         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7014         s/uid/UID/
7015
7016 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7017
7018         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7019
7020 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7021
7022         * NEWS, po/ca.po:
7023         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7024
7025 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7026
7027         * po/el.po:
7028         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7029
7030 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7031
7032         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7033         added a lot of generated files they are not listed in .cvsignore files
7034         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7035
7036         * src/su.c:
7037         fixed some comments and replace getuid() by !amroot. This removes a system
7038         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7039
7040         * man/Attic/su.1, man/su.1.xml:
7041         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7042
7043         * man/Attic/useradd.8, man/useradd.8.xml:
7044         s/group/user/ (cached by Nicolas François).
7045
7046 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7047
7048         * man/ko/vigr.8: added.
7049
7050         * po/it.po:
7051         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7052
7053 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7054
7055         * NEWS, po/pt.po:
7056         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7057
7058         * src/useradd.c:
7059         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7060
7061         * man/Attic/login.1, man/login.1.xml:
7062         added use <envar></envar> tags instead <emphasis></emphasis>.
7063
7064         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7065
7066         * man/Attic/su.1, man/su.1.xml:
7067         updated man page after change su for use getopt_long()
7068         (by Nicolas François <nicolas.francois@centraliens.net>)
7069
7070 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7071
7072         * NEWS, po/fi.po:
7073         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7074
7075         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7076
7077         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7078         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7079
7080         * doc/Attic/README.linux, doc/Makefile.am: removed.
7081
7082         * README, doc/Attic/README.linux:
7083         move contributors list from doc/README.linux to README.
7084
7085         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7086         removed (outdated content).
7087
7088         * NEWS, po/cs.po:
7089         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7090
7091         * po/pl.po: updated.
7092
7093         * po/fr.po:
7094         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7095
7096         * NEWS, po/da.po:
7097         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7098
7099         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7100
7101         * NEWS, po/vi.po:
7102         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7103
7104 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7105
7106         * NEWS: set release day for 4.0.14 to 19-12-2005.
7107
7108         * src/login.c:
7109         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7110
7111         * src/su.c:
7112         replaced "shell" by "shellstr". "shell" is also the name of a function.
7113         (Nicolas François <nicolas.francois@centraliens.net>).
7114
7115         * src/vipw.c: - added missing break in case 'q'.
7116
7117         * 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:
7118         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7119         zh_TW chpasswd(8) and su(1),
7120
7121 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7122
7123         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7124         move doc/LICENSE to COPYING.
7125
7126         * doc/WISHLIST: remove some outdated/finished things.
7127
7128         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7129
7130 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7131
7132         * po/bs.po, po/ca.po, po/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:
7133         run "make update-po" (merge changes in su messages).
7134
7135         * NEWS, src/su.c:
7136         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7137         (based on patches from Debian submited by
7138         Nicolas François <nicolas.francois@centraliens.net>)
7139
7140         * NEWS: updated.
7141
7142         * src/su.c:
7143         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7144         by Nicolas François <nicolas.francois@centraliens.net>).
7145
7146         * src/su.c:
7147         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7148
7149         * po/it.po:
7150         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7151
7152 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7153
7154         * man/es/Makefile.am: s/patches/passwd/
7155
7156 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7157
7158         * 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:
7159         added tr man pages.
7160
7161         * 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:
7162         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7163
7164         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7165         regenerated.
7166
7167         * man/ko/Makefile.am: added su.1 to man_MANS.
7168
7169         * man/Makefile.am: reverte incorrect commit.
7170
7171         * 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:
7172         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7173
7174 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7175
7176         * 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:
7177         cleanups.
7178
7179         * 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:
7180         s/--force /--force/
7181
7182         * po/bs.po, po/ca.po, po/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:
7183         s/--skel SKEL_DIR /--skel SKEL_DIR/
7184
7185         * 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:
7186         s/--delete /--delete/
7187
7188         * NEWS, po/ru.po:
7189         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7190
7191         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7192
7193         * po/it.po:
7194         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7195
7196 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7197
7198         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7199
7200         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7201
7202         * po/ca.po, po/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:
7203         s/LOGIN/login/ in usage() output.
7204
7205 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7206
7207         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7208         rewrited vipw for use getopt_long().
7209
7210         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7211
7212         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7213
7214 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7215
7216         * man/Makefile.am: update-po target added.
7217
7218         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7219
7220         * NEWS, lib/getdef.c:
7221         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7222         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7223         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7224         Debian patch).
7225
7226         * NEWS, src/su.c:
7227         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7228         http://bugs.debian.org/11189).
7229
7230         * NEWS, man/Attic/login.1, man/login.1.xml:
7231         document how to initiate a trusted path on linux
7232         (http://bugs.debian.org/305600).
7233
7234         * NEWS, src/chage.c:
7235         fix chage display when the last change field is set to 0.
7236         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7237
7238 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7239
7240         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7241
7242         * 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:
7243         convert all translated man pages to UFT-8.
7244
7245         * NEWS, src/userdel.c:
7246         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7247
7248         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7249         s/--all /--all/
7250
7251         * po/bs.po, po/ca.po, po/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:
7252         update by some informations about translators (by Christian Perrier) and run "make update-po".
7253
7254 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7255
7256         * NEWS, src/su.c:
7257         if an password is expired, su should propose to change this password
7258         (fixed http://bugs.debian.org/321384).
7259
7260         * src/Makefile.am, src/login.c, NEWS:
7261         added auditing support (based on Fedora patch for login from util-linux).
7262
7263         * src/useradd.c: remove use rflg.
7264
7265         * man/ru/Makefile.am: typo.
7266
7267         * po/pl.po: partialy updated.
7268
7269         * po/bs.po, po/ca.po, po/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:
7270         run "make update-po".
7271
7272         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7273
7274 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7275
7276         * NEWS, po/it.po:
7277         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7278
7279         * 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:
7280         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7281
7282 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7283
7284         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7285
7286         * NEWS, src/su.c: rewrited for use getopt_long().
7287
7288 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7289
7290         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7291
7292 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7293
7294         * man/Attic/usermod.8, man/usermod.8.xml:
7295         rewrited for document long options.
7296
7297         * NEWS, src/vipw.c:
7298         added a "quiet" mode (http://bugs.debian.org/190252.
7299
7300         * po/de.po:
7301         fixed wrong translation in german po file (http://bugs.debian.org/338373
7302         by Nico Golde <nico@ngolde.de>).
7303
7304         * 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:
7305         added fi chfn(1), chsh(1), passwd(1), su(1).
7306
7307         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7308
7309         * NEWS, po/fr.po:
7310         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7311
7312 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7313
7314         * NEWS, src/Makefile.am, src/newgrp.c:
7315         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7316
7317         * NEWS, configure.in, libmisc/audit_help.c:
7318         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7319
7320         * README: typo.
7321
7322 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7323
7324         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7325
7326 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7327
7328         * configure.in:
7329         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7330
7331         * 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:
7332         move information about all shadow man pages authors from man pages to README file.
7333
7334         * src/userdel.c: added two new error messages to translated phrases.
7335
7336         * NEWS, src/userdel.c:
7337         remove the user's group unless it is not really a user-private group
7338         (based on FC patch).
7339
7340 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7341
7342         * src/usermod.c: fix long name options name in long_options[].
7343
7344 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7345
7346         * src/userdel.c: indent source code.
7347
7348         * NEWS, src/userdel.c:
7349         make the userdel -f option force the removal of the user's group (even if it
7350         is the primary group of another user)
7351         (merge 453_userdel_-f_removes_group Debian patch),
7352
7353         * NEWS, man/Attic/login.1, man/login.1.xml:
7354         better explain the respective roles of login, init and getty with regards
7355         to the utmp file (merge 440_manpages-login.1 Debian patch).
7356
7357         * man/Attic/userdel.8, man/userdel.8.xml:
7358         aphabetic order options description.
7359
7360         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7361         document the -f option; document the group removal behavior (merge
7362         455_userdel.8.xml Debian patch).
7363
7364         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7365         document that useradd/groupadd refuse adding entries already in an
7366         external database (http://bugs.debian.org/282184).
7367
7368         * NEWS, libmisc/sulog.c:
7369         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7370
7371         * 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:
7372         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7373         (merge 205_it-manpages Debian patch).
7374
7375         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7376
7377 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7378
7379         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7380         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7381
7382         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7383
7384         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7385         remove "." from su message.
7386
7387         * 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:
7388         "make update-po".
7389
7390         * src/usermod.c: cleanups in usage() output.
7391
7392         * src/usermod.c: indent code.
7393
7394         * NEWS, src/usermod.c:
7395         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7396
7397 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7398
7399         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7400
7401 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7402
7403         * 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:
7404         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7405
7406 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7407
7408         * 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:
7409         Simplifications: move all per shadow tool declared struct pam_conv conv
7410         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7411         and <security/pam_misc.h>.
7412         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7413
7414         * NEWS, lib/commonio.c:
7415         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7416         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7417
7418 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7419
7420         * man/Attic/faillog.5, man/faillog.5.xml:
7421         typos (by A Costa <agcosta@gis.net>).
7422
7423 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7424
7425         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7426         typos (by A Costa <agcosta@gis.net>).
7427
7428         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7429
7430 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7431
7432         * 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:
7433         newgrp(1): added de, es, zh_CN, zh_TW translations.
7434
7435 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7438         move "Notes about group passwords" section from passwd man page.
7439
7440         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7441         remove handle -f, -g and -s options in passwd.
7442
7443         * 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:
7444         use locase in <refentrytitle>.
7445
7446         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7447         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7448
7449         * 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:
7450         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7451         in <refmeta>.
7452
7453         * 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:
7454         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7455         in <refmeta>.
7456
7457         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7458         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7459
7460         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7461         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7462
7463 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7464
7465         * NEWS, configure.in: start work on 4.0.14.
7466
7467 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7468
7469         * NEWS: move release 4.0.13 date to 10-10-2005.
7470
7471         * NEWS:  added infor about removed duplicated pam_start() in chage.
7472
7473         * NEWS: updated.
7474
7475         * man/Makefile.am: added sg.1.xml to man_XMANS.
7476
7477         * man/Attic/chage.1, man/chage.1.xml:
7478         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7479
7480         * man/Attic/newgrp.1, man/newgrp.1.xml:
7481         use <filename> in few more places.
7482
7483         * man/Attic/newgrp.1, man/newgrp.1.xml:
7484         better newgrp description (http://bugs.debian.org/325558).
7485
7486 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7487
7488         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7489         remove using pam_chauthtok().
7490
7491         * src/chsh.c: finish PAM support using pam_start() & co.
7492
7493         * src/chage.c: remove using pam_chauthtok() on finish chage.
7494
7495         * src/chfn.c:
7496         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7497
7498         * src/chfn.c: cleanups.
7499
7500         * src/chage.c:
7501         removed duplicaded not moved PAM code) was introduced during merge
7502         shadow-4.0.4.1-owl-pam-auth.diff patch).
7503
7504         * src/chfn.c: finish PAM support.
7505
7506 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7509         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7510
7511 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * NEWS, src/userdel.c:
7514         userdel should not remove the group which is primary for someone else (fix
7515         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7516
7517 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7518
7519         * 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:
7520         s/<emphasis remap='B'>/<emphasis>/
7521
7522         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7523
7524         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7525         s/\.  /\. /
7526
7527         * man/Attic/shadow.5, man/shadow.5.xml:
7528         better document "!" and "*" fields in /etc/shadow
7529         (based on 441_manpages-shadow.5 patch from Debian).
7530
7531         * man/Attic/newgrp.1, man/newgrp.1.xml:
7532         SHADOWPWD was removed (always enabled)
7533         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7534
7535         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7536
7537 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7538
7539         * NEWS: cleanups.
7540
7541         * 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:
7542         next round of cleanups.
7543
7544         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7545
7546         * libmisc/setupenv.c:
7547         during the changes on libmisc/setupenv.c, a piece of code was moved
7548         without its comment (merge 449_comment_missplaced Debian patch).
7549
7550 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7551
7552         * 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:
7553         added missing references to /etc/login.defs and login.defs(5)
7554         (Christian Perrier <bubulle@kheops.frmug.org>).
7555
7556 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * NEWS: s/XSL/XSLT/
7559
7560         * po/pl.po: few updates.
7561
7562         * man/Attic/passwd.1, man/passwd.1.xml:
7563         -i option description is back (lost on rewrite and pointed by
7564         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7565
7566         * po/cs.po:
7567         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7568
7569 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7570
7571         * NEWS: updated.
7572
7573         * configure.in: fixes for correct handle --with{,out}-<feature>.
7574
7575         * configure.in:
7576         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7577         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7578
7579         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7580
7581         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7582
7583 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7584
7585         * NEWS, libmisc/failure.c:
7586         use "%c" in strftime() output (based on patch from
7587         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7588
7589         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7590         added <refname>getspnam</refname> to <refnamediv>.
7591
7592         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7593
7594         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7595         added separated sg(1) man page.
7596
7597 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7598
7599         * lib/commonio.c, NEWS:
7600         don't assume selinux is enabled if is_selinux_enabled() returns -1
7601         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7602
7603         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7604
7605 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * NEWS: schedule release 4.0.13 to 03-10-2005.
7608
7609 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7610
7611         * 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:
7612         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7613
7614         * man/logoutd.8.xml: fixed id inside <refentry>.
7615
7616         * 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:
7617         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7618
7619         * man/Attic/login.access.5, man/login.access.5.xml:
7620         rewrited FILES section.
7621
7622         * man/login.access.5.xml: cleanups.
7623
7624 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7625
7626         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7627         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7628         http://bugs.debian.org/328113
7629
7630 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7631
7632         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7633
7634 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * 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:
7637         remove empty lines after comment.
7638
7639         * src/useradd.c: group all #include.
7640
7641         * po/fr.po:
7642         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7643
7644 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7645
7646         * src/gpasswd.c: remove exit(1) after failure().
7647
7648         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7649
7650 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7653
7654         * NEWS, libmisc/limits.c:
7655         fixed setup max address space limits (added missing break statement in case)
7656         spoted by Lasse Collin <lasse.collin@tukaani.org>
7657         (fix for non-PAM case)
7658
7659         * configure.in: try find and use by default feactures:
7660         with_audit="yes"
7661         with_libcrack="no"
7662         with_libpam="yes"
7663         with_libskey="no"
7664         with_selinux="yes"
7665         Report on finish also S/Key and CrackLib support.
7666
7667         * configure.in: cleanups.
7668
7669         * src/Makefile.am: sort *_LDADD.
7670
7671         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7672
7673         * 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:
7674         indent code.
7675
7676         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7677
7678         * libmisc/audit_help.c: added shadow copyright text and indent file.
7679
7680         * libmisc/audit_help.c:
7681         patr of auditing support not added on commiting audit changes.
7682
7683         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7684
7685         * configure.in: added reporting on finish is auditing is enabled.
7686         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7687         Break some to log lines.
7688
7689         * 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:
7690         auditing support added. Patch prepared by Peter Vrabec
7691         <pvrabec@redhat.com> basing on work by Steve Grubb from
7692         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7693         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7694         useradd, userdel, usermod.
7695
7696         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7697
7698 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7699
7700         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7701
7702 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * src/passwd.c:
7705         fix warning (initialization makes pointer from integer without a cast) in
7706         long_options[] entry.
7707
7708         * po/fr.po, NEWS:
7709         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7710
7711 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * src/chage.c: indent source sode.
7714
7715         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7716         change to use new selinux API for selinux_check_passwd_access()
7717         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7718
7719 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7720
7721         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7722
7723         * etc/login.defs: moved from login.defs.linux.
7724
7725         * src/login_nopam.c: use #ident.
7726
7727         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7728         remove login.defs.hurd and login.defs.linux.
7729
7730         * src/groupadd.c, src/useradd.c:
7731         as same as in man pages to useradd and groupadd change to 1000 default
7732         GID_MIN and UID_MIN (if not found in login.defs).
7733
7734         * etc/login.defs: s/chkpasswd/chpasswd/
7735
7736 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7737
7738         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7739         fixed id= in <refentry>.
7740
7741         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7742         fixed refentry id (must be 'gpasswd.1').
7743
7744         * man/Makefile.am, man/newgrp.1.xml:
7745         raw version converted from roff using doclifter.
7746
7747         * lib/exitcodes.h: new exit codes:
7748         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7749         #define E_GROUP_NOTFOUND        16      /* not found group file */
7750         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7751
7752         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7753         change to 15 (from 14) exit code in chage when shadow not found.
7754
7755         * 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:
7756         use #ident preprocesor directive istead RCID macro with content similar
7757         to example described in ident(1) man page (modern compilers like latest GCC
7758         removes not used functions by global optimization).
7759         So "ident /usr/bin/passwd" will show again some useable informations.
7760
7761         * man/Makefile.am: added support for regenerate roff files from XML.
7762         Added depeing shadow-man-pages.pot on $(man_XMANS).
7763
7764 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7765
7766         * man/Attic/login.1, man/login.1.xml, NEWS:
7767         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7768
7769         * po/pl.po: more updates.
7770
7771         * configure.in:
7772         typo in handle --with-selinux. Fixes in xsltproc detection.
7773
7774         * autogen.sh:
7775         added --enable-man and --enable-maintainer-mode to configure options.
7776
7777         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7778         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7779
7780         * man/Attic/passwd.1, man/passwd.1.xml:
7781         remove "Password expiry information" section (all options are described now
7782         in OPTIONS section). Describe -a and -k options.
7783
7784         * NEWS, src/su.c:
7785         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7786         fix by Nicolas François <nicolas.francois@centraliens.net>).
7787
7788         * 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:
7789         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7790
7791         * 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:
7792         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7793
7794         * po/pl.po: partialy updated.
7795
7796 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * lib/exitcodes.h, src/chage.c:
7799         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7800
7801         * NEWS, lib/exitcodes.h, src/chage.c:
7802         differentiate the different failure causes by the exit value
7803         This will permit to adduser Debian script to detect if chage failed because the
7804         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7805         Plain merge 443_chage_exit_values Debian patch.
7806
7807         * 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:
7808         use tabs in indentation (~10KB less in all xml files).
7809
7810         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7811         run "make update-po" and remove obsoleted strings.
7812
7813         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7814
7815         * src/login.c: remove #if 1 .. #endif.
7816
7817         * 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:
7818         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7819         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7820
7821         * man/id/chsh.1:
7822         fix .SH (fix merged from 207_id-manpages debian patch).
7823
7824 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7827         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7828         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7829
7830         * man/Attic/useradd.8, man/useradd.8.xml:
7831         cleanups in "Changing the default values" section.
7832
7833         * man/useradd.8.xml:
7834         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7835         Other minor cleanups.
7836
7837         * configure.in:
7838         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7839
7840         * 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:
7841         typos, and change some arguments so they do not match the name of a
7842         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7843
7844         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7845         fix regular expression describing alloved login/group names (pointed
7846         by Nicolas François <nicolas.francois@centraliens.net>)
7847         (correct is [a-z_][a-z0-9_-]*[$]).
7848
7849         * man/Attic/useradd.8, man/useradd.8.xml:
7850         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7851         Add <option></option> for -o in EXIT VALUES section.
7852
7853         * po/ru.po, NEWS:
7854         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7855
7856 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * man/Attic/passwd.1, man/passwd.1.xml:
7859         removed "Account maintenance" section.
7860
7861         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7862
7863         * po/ro.po:
7864         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7865
7866         * man/Attic/lastlog.8, man/lastlog.8.xml:
7867         s/Print help message and exit./Display help message and exit./
7868
7869         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
7870
7871         * man/Attic/groupadd.8, man/groupadd.8.xml:
7872         document -h,--help option. added <option></option> for -o in EXIT VALUES.
7873         Cleanups in SYNOPSIS section.
7874
7875         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
7876         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7877
7878         * man/Attic/lastlog.8, man/lastlog.8.xml:
7879         document new -b,--before option.
7880
7881         * 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:
7882         s/lastlog results/lastlog records/ in lastlog usage output.
7883
7884         * man/Attic/lastlog.8, man/lastlog.8.xml:
7885         add "" aroud <command></command>.
7886
7887         * 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:
7888         alphabetic order options in lastlog usage output. Run "make -C po update-po".
7889
7890         * src/lastlog.c, NEWS:
7891         added handle -b option which allow print only lastlog records older than
7892         specified DAYS (fix by <miles@lubin.us>).
7893
7894         * libmisc/salt.c, NEWS:
7895         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
7896         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
7897
7898 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7899
7900         * configure.in:
7901         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
7902         Exit with error message if configure was runed --with-selinux
7903         and libselinux not found.
7904
7905 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7906
7907         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7908         documents in CAVEATS section the limitations shadow places on user and
7909         group names (fix by Mike Frysinger <vapier@gentoo.org>).
7910
7911         * 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:
7912         added missing -i, --inactive in usage() output.
7913
7914 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7915
7916         * 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:
7917         passwd rewrited for use getopt_long().
7918
7919         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
7920
7921         * 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:
7922         remove trailing spaces.
7923
7924         * 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:
7925         reorder #includes, indentations and minor cleanups.
7926
7927         * src/newgrp.c: indent code.
7928
7929         * NEWS, src/newgrp.c:
7930         when newgrp process sits between parent and child shells, it should
7931         propagate STOPs from child to parent and CONTs from parent to child,
7932         otherwise e.g. bash's "suspend" command won't work.
7933         Fixed Debian http://bugs.debian.org/314727
7934
7935 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * configure.in: typo.
7938
7939         * configure.in:
7940         add display short summary information on finish autoconf script.
7941
7942         * NEWS, configure.in: start work on 4.0.13.
7943
7944 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7945
7946         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
7947
7948         * NEWS, po/sk.po:
7949         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
7950
7951 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7952
7953         * po/nl.po, NEWS:
7954         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7955
7956 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * NEWS, po/fi.po:
7959         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
7960
7961         * NEWS, po/de.po:
7962         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
7963
7964         * po/pt.po, NEWS:
7965         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
7966
7967 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7968
7969         * po/cs.po:
7970         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7971
7972         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7973         remove duplicated #include <pwd.h>.
7974
7975         * po/pl.po: finished update for 4.0.12.
7976
7977         * 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:
7978         s/Not copying any file into it./Not copying any file from skel directory into it./
7979
7980         * 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:
7981         break warning message longer than 80 characters.
7982
7983         * po/pl.po: updated.
7984
7985         * 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:
7986         fixed missing \n in usage() output.
7987
7988         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
7989         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
7990
7991 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * NEWS, configure.in:
7994         realy enable shadow group support by default (pointed by
7995         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
7996         Indentations in --help output.
7997
7998         * man/Attic/chage.1, man/chage.1.xml:
7999         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8000
8001         * man/Attic/chfn.1, man/chfn.1.xml:
8002         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8003
8004         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8005
8006         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8007
8008         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8009
8010         * man/Attic/lastlog.8, man/lastlog.8.xml:
8011         s/you have an high UID/you have a high UID/
8012
8013         * man/Attic/lastlog.8, man/lastlog.8.xml:
8014         added missing <para></para> in AUTHORS section (cached by Nicolas).
8015
8016         * 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:
8017         run "make update-po".
8018
8019         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8020
8021 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8022
8023         * NEWS: s/22-07-2005/22-08-2005/
8024
8025         * NEWS: schedule release 4.0.12 in 22-07-2005.
8026
8027         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8028         removed handle login.defs::QMAIL_DIR variable.
8029
8030         * libmisc/chowntty.c, NEWS:
8031         allow regular user to login on read-only root file system (not only for root).
8032         Patch by Nicolas François <nicolas.francois@centraliens.net>
8033         Fix for http://bugs.debian.org/52069
8034
8035         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8036         give the correct range for system users: 0-999 instead of 0-99
8037         (http://bugs.debian.org/286258)
8038
8039         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8040
8041         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8042         another maxdays fix based on 427_chage_expiry_0 Debian patch
8043         (fix for http://bugs.debian.org/78961).
8044         Better description -1 value passed in -E, -I and -M options.
8045
8046         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8047         added flushing group nscd cache on exit.
8048
8049         * src/pwck.c, src/pwconv.c, NEWS:
8050         added flushing passwd nscd cache on exit.
8051
8052         * NEWS, src/usermod.c:
8053         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8054         Indented.
8055
8056         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8057         use -1 as value for disable password inactivity.
8058         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8059         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8060         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8061
8062 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * 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:
8065         do not copy files from skel directory if home directory exist and write
8066         warning message about not copying skel files.
8067         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8068         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8069         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8070         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8071
8072         * po/pl.po: updated.
8073
8074 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8075
8076         * src/useradd.c:
8077         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8078
8079 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8080
8081         * NEWS, src/su.c:
8082         ignore SIGINT while authenticating. A ^C could defeat the waiting
8083         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8084
8085 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * lib/defines.h, NEWS, configure.in:
8088         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8089         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8090         compiled with disabled NLS support)
8091         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8092
8093         * src/faillog.c: start using exitcodes.h.
8094
8095         * 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:
8096         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8097
8098         * 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:
8099         remove flushing shadow nscd cache (nscd do not caches shadow map).
8100
8101 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8102
8103         * 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:
8104         rewrited groupadd for use getopt_long().
8105
8106         * src/chage.c: indent.
8107
8108         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8109         do OPENLOG() before pam_start().
8110
8111         * NEWS, src/groupadd.c: fixed double OPENLOG().
8112
8113         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8114
8115         * 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:
8116         cleanups in printf() translated messages for make translators work easier.
8117
8118         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8119
8120         * po/bs.po, po/ca.po, po/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:
8121         s/the the/the/
8122
8123         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8124
8125         * NEWS, src/newusers.c:
8126         added flushing NSS passwd, shadow and group maps.
8127
8128         * NEWS, src/chpasswd.c, src/useradd.c:
8129         added flushing NSS shadow map on exit.
8130
8131         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8132
8133         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8134         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8135
8136         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8137
8138 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8139
8140         * NEWS, src/usermod.c: added flushing NSS shadow map.
8141
8142 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8143
8144         * man/Attic/chage.1, man/chage.1.xml:
8145         typo (s/passwordchanges/password changes/).
8146
8147 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8148
8149         * lib/getdef.c, src/su.c:
8150         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8151
8152         * lib/exitcodes.h: added E_BAD_ARG.
8153
8154         * src/gpasswd.c: start use exitcodes.h.
8155
8156         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8157
8158 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8159
8160         * src/chsh.c: start use exitcodes.h.
8161
8162 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8163
8164         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8165         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8166
8167         * NEWS, src/grpck.c, src/pwck.c:
8168         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8169         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8170         lines printed in some messages
8171         (fixes by Alexander Gattin <arg@online.com.ua>)
8172
8173 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * po/Makevars: added:
8176         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8177
8178 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * src/chfn.c: start use #include "exitcodes.h",
8181
8182         * lib/exitcodes.h: cleanups.
8183
8184         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8185         start separate all E_* exit codes to lib/exitcodes.h.
8186
8187         * 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:
8188         use separated message "Password set to expire." instead "Password changed."
8189         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8190
8191         * NEWS, po/fr.po:
8192         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8193
8194         * NEWS, configure.in: start work on 4.0.12.
8195
8196 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * 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:
8199         4.0.11.1 will be released tmorrow (21-07-2005).
8200
8201         * configure.in, NEWS:
8202         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8203         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8204
8205         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8206
8207         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8208
8209 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8210
8211         * NEWS, configure.in: start work on 4.0.12.
8212
8213 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8214
8215         * libmisc/sub.c:
8216         fixed compilation warning about incompatible implicit declaration of built-in
8217         function printf: added "#include <stdio.h>".
8218
8219         * src/groupadd.c:
8220         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8221
8222         * libmisc/pwdcheck.c:
8223         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8224
8225         * 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:
8226         run "make update-po".
8227
8228         * src/su.c:
8229         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8230
8231         * po/pl.po, NEWS: updated pl translation.
8232
8233 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8234
8235         * NEWS, po/sk.po:
8236         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8237
8238 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8239
8240         * NEWS, po/cs.po:
8241         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8242
8243 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8244
8245         * po/de.po, NEWS:
8246         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8247
8248 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8249
8250         * NEWS, po/pt.po:
8251         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8252
8253 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * po/stats: reorder gsub().
8256
8257         * po/ru.po: cleanups.
8258
8259         * po/ru.po, NEWS:
8260         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8261
8262 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * lib/getdef.c:
8265         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8266         (still used in userdel/usermod).
8267
8268         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8269         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8270         Rewrited OPTIONS section and better SYNOPSIS.
8271
8272         * NEWS, po/da.po:
8273         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8274
8275         * NEWS, src/su.c:
8276         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8277         permit brute-force attacks. Also ignore SIGQUIT.
8278         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8279
8280         * po/fi.po, NEWS:
8281         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8282
8283         * po/ro.po: - updated Project-Id-Version field.
8284
8285         * NEWS, po/ro.po:
8286         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8287
8288 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8291         document that lastlog is a sparse file, and don't need to be rotated.
8292         http://bugs.debian.org/219321
8293
8294         * src/chage.c: use E_USAGE=2 as usage() exit code.
8295
8296         * NEWS, po/es.po:
8297         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8298
8299         * src/useradd.c: cleanups in usage() oyput.
8300
8301         * 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:
8302         cleanups in usage() output.
8303
8304         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8305
8306 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8307
8308         * man/Attic/login.1, man/login.1.xml, NEWS:
8309         better explain the respective roles of login, init and getty with regards
8310         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8311
8312         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8313         s/presense/presence/; s/filesystem/file system/
8314         (sed on 440_manpages-login.1 Debian patch)
8315
8316         * 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:
8317         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8318
8319         * man/it/sg.1: added.
8320
8321         * man/it/Makefile.am: more files in man_MANS.
8322
8323         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8324
8325         * man/useradd.8.xml, man/Attic/useradd.8:
8326         updated after rewrite for for getopt_long() in useradd (-D and -k options
8327         idescription must be finished).
8328
8329         * 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:
8330         rewrited for use getopt_long().
8331
8332         * po/stats: more gsub().
8333
8334 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * src/newgrp.c:
8337         indent source code and use fix for handle splitted groups unconditionaly.
8338
8339         * lib/nscd.c: indent.
8340
8341         * NEWS, src/newgrp.c:
8342         add fix for handle splitted NIS groups: extends the functionality that,
8343         if the requested group is given, all groups of the same GID are tested for
8344         membership of the requesting user.
8345         (fix by Christian Mudra <C.Mudra@science-computing.de>
8346
8347         * lib/nscd.c, NEWS:
8348         for some reason doing the INVALIDATE call with two write()'s fails.
8349         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8350         (submited by Martin Schlemmer <azarah@gentoo.org>)
8351
8352         * NEWS, lib/nscd.c:
8353         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8354         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8355
8356 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * po/stats: improved.
8359
8360         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8361         document -o option in groupadd(8).
8362
8363         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8364
8365         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8366         S/Key support is back.
8367
8368         * po/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:
8369         run "make update-po".
8370
8371         * po/pl.po: updated.
8372
8373         * src/useradd.c: s,key=value,KEY=VALUE,
8374
8375         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8376         change -O option to -K and document it in man page.
8377
8378         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8379         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8380
8381         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8382         sort cases in switch (flag) {}.
8383
8384         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8385         sort getopt() optstring.
8386
8387         * src/useradd.c:
8388         remove A: from getopt() optstring (the same bug as in usermod).
8389
8390         * src/usermod.c:
8391         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8392         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8393
8394         * 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:
8395         indent source code. Added usermod error message about -a option usage to translated messages.
8396
8397         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8398
8399         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8400
8401         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8402         added -a option. This flag can only be used in conjunction with the -G
8403         option. It cause usermod to append user to the current supplementary group list.
8404         (patch by Peter Vrabec <pvrabec@redhat.com>)
8405
8406         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8407         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8408
8409 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8410
8411         * Attic/acconfig.h, NEWS, configure.in:
8412         finish move all autoheader templates from acconfig.h to configure.in.
8413
8414         * 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:
8415         added missing \n in chage error messages.
8416
8417         * 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:
8418         run "make update-po".
8419
8420         * src/usermod.c: move all #include in one place.
8421
8422         * src/useradd.c: s/-O/-K/
8423
8424         * man/Attic/useradd.8, man/useradd.8.xml:
8425         cleanups in Note: in -K description.
8426
8427         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8428         change -O option to -K and document it in man page.
8429
8430         * man/Attic/useradd.8, man/useradd.8.xml:
8431         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8432         <refsynopsisdiv id='synopsis'>.
8433
8434         * src/login.c:
8435         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8436         #ifdef USE_PAM .. #else .. #endif.
8437
8438         * src/su.c: conditiona code reorganization.
8439
8440         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8441
8442         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8443
8444         * libmisc/setupenv.c, src/su.c:
8445         consolidate two sections of code #ifndef USE_PAM to one.
8446
8447         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8448         fixed erroneous warning messages about some login.defs variables when used with PAM
8449         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8450
8451 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8454         remove non-USG code.
8455
8456         * Attic/acconfig.h, configure.in:
8457         start moving all autoheader templates from acconfig.h to configure.in.
8458
8459         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8460
8461         * Attic/acconfig.h, NEWS, configure.in:
8462         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8463
8464         * src/login.c: fixed use SYSLOG macro.
8465
8466 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * src/login_nopam.c: fixed use SYSLOG macro.
8469
8470 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * NEWS, src/login.c:
8473         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8474         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8475
8476 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8477
8478         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8479         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8480         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8481
8482         * 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:
8483         in SEE ALLSO section added refer to gpasswd(8)
8484         (suggested by Mike Frysinger <vapier@gentoo.org>)
8485
8486         * NEWS, configure.in: start work on 4.0.11.
8487
8488 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * NEWS: +1 day release 4.0.10 date.
8491
8492         * po/pl.po: kill fuzzy.
8493
8494         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8495
8496 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8497
8498         * po/ca.po: run "make update-po".
8499
8500         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8501
8502 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * NEWS: typo.
8505
8506 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8507
8508         * po/pl.po: typo.
8509
8510         * po/pl.po: updated for 4.0.10.
8511
8512         * po/ru.po, NEWS: updated ru translation by maintainer.
8513
8514         * NEWS: added past releases dates. Cleanups.
8515
8516         * man/Attic/shadowconfig.8: merge version generated from XML file.
8517
8518         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8519         translations updated by maintainers.
8520
8521 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * 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):
8524         s/EXPIRE/EXPIRE_DATE/.
8525
8526         * po/pl.po: start update for 4.0.10.
8527
8528         * 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:
8529         s/uid/UID/ in all commnets and messages.
8530
8531         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8532         s/uid/UID/ in comments.
8533
8534         * 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:
8535         s/gid/GID/ in all comments and messages.
8536
8537         * 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:
8538         one message in i18n messages less: use in all places "Permission denied" instead
8539         "permission denied".
8540
8541         * libmisc/getdate.y:
8542         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8543
8544         * libmisc/entry.c: removed extern for fgetpwent().
8545
8546         * 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:
8547         now most of the man pages now are generated from XML files so in case any submiting
8548         any chages to this resources please make diff fies to XML files.
8549
8550         * man/Attic/pw_auth.3.xml: cleanups.
8551
8552         * man/grpck.8.xml, man/passwd.1.xml:
8553         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8554
8555         * man/shadow.3.xml: cleanups.
8556
8557 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8560         remove ja and pl mkpasswd.8 man pages.
8561
8562 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8565         correctly code EXIT VALUES section.
8566
8567         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8568
8569         * 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:
8570         removed mkpasswd.
8571
8572         * man/Makefile.am: do not install mkpasswd(8) man page.
8573
8574         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8575
8576         * man/passwd.5.xml:
8577         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8578         information about additional fields in comment field. Cleanups.
8579
8580         * man/newusers.8.xml: cleanups.
8581
8582         * man/gshadow.5.xml:
8583         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8584
8585         * man/shadow.5.xml: cleanups.
8586
8587         * man/shadow.5.xml:
8588         use <itemizedlist mark='bullet'> for describe shadow fields.
8589
8590         * man/Attic/pw_auth.3.xml: cleanups.
8591
8592         * man/Attic/pw_auth.3.xml: use correct <refname>.
8593
8594         * man/Attic/pw_auth.3.xml: cleanups.
8595
8596         * man/groupdel.8.xml, man/groupmod.8.xml:
8597         correctly code EXIT VALUES section.
8598
8599         * man/groupadd.8.xml: cleanups.
8600
8601         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8602
8603         * man/usermod.8.xml: cleanups.
8604
8605         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8606
8607         * man/faillog.8.xml: cleanups.
8608
8609         * man/faillog.5.xml:
8610         put struct faillog definition in <programlisting></programlisting>.
8611
8612         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8613
8614         * man/groupadd.8.xml:
8615         seems I found good way for code EXIT VALUES section.
8616
8617         * man/shadow.3.xml:
8618         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8619
8620         * man/shadow.3.xml:
8621         place definition of struct spwd in <programlisting></programlisting>.
8622
8623         * NEWS, src/userdel.c:
8624         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8625         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8626         http://bugs.debian.org/99442
8627
8628         * 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:
8629         fixed bug in usermod ad run "make -C po update-po".
8630         When relocating a user's home directory, don't fail and remove the new
8631         home directory if we can't remove the old home directory for some
8632         reason; the results can be spectularly poort if, for instance, only
8633         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8634         http://bugs.debian.org/166369
8635
8636 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8637
8638         * src/login.c: indent.
8639
8640         * 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:
8641         cleanups.
8642
8643 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * 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:
8646         cleanups.
8647
8648         * man/login.1.xml: rewrited FILES section.
8649
8650         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8651
8652         * man/groups.1.xml: typos.
8653
8654         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8655
8656 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * NEWS:
8659         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8660
8661         * libmisc/failure.c, libmisc/failure.h, NEWS:
8662         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8663         was builded without PAM support).
8664
8665         * NEWS, src/login.c:
8666         the PAM session needs to be closed as root, thus before change_uid()
8667         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8668
8669         * man/Attic/passwd.1, man/passwd.1.xml:
8670         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8671
8672 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8675         give more details about the influence of login.defs on what's allowed to
8676         users (based on Debian patches).
8677
8678         * NEWS, src/su.c:
8679         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8680         because '-' can appear in usernames.
8681         http://bugs.debian.org/213592
8682
8683         * NEWS, src/login.c:
8684         made login's -f option also able to use the username after -- if none
8685         was passed as it's optarg
8686         http://bugs.debian.org/53702
8687
8688         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8689         not used now (removed).
8690
8691         * man/Attic/usermod.8, man/usermod.8.xml:
8692         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8693         Perrier <bubulle@debian.org>).
8694
8695 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8696
8697         * man/Attic/grpck.8, man/grpck.8.xml:
8698         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8699
8700         * man/Attic/gshadow.5, man/gshadow.5.xml:
8701         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8702         (by A Costa <agcosta@gis.net>).
8703
8704         * man/Attic/shadow.5, man/shadow.5.xml:
8705         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8706         (by A Costa <agcosta@gis.net>)
8707
8708 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8709
8710         * src/login.c, NEWS:
8711         check for hushed login and pass PAM_SILENT if true.
8712         http://bugs.debian.org/48002
8713
8714         * src/login.c, NEWS:
8715         fixed loggin of username on succesful login (was using the normal username,
8716         when it should have used pam_user) http://bugs.debian.org/47819
8717
8718 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8719
8720         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8721
8722         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8723
8724         * man/de/passwd.1:
8725         added small comment with marker usefull for translators.
8726
8727 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * 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:
8730         indent all.
8731
8732         * 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:
8733         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8734         password support.
8735
8736 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * 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:
8739         rewrite for use getopt_long().
8740
8741 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * NEWS, configure.in: start working on 4.0.10.
8744
8745         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8746
8747 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * lib/encrypt.c, NEWS:
8750         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8751
8752         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8753
8754         * NEWS, src/newgrp.c:
8755         fixed NULL pointer dereference - getlogin() and ttyname() can
8756         return NULL which is not checked (http://bugs.debian.org/162303).
8757
8758         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8759         fixed typo (s,similiar,similar,).
8760
8761 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8764
8765         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8766
8767 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8770
8771 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8772
8773         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8774
8775 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * po/vi.po:
8778         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8779
8780 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8783
8784         * NEWS, lib/getdef.c:
8785         leaves the table as it is, and changes from the binary search to
8786         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8787
8788         * man/Attic/passwd.1, man/passwd.1.xml:
8789         make bold passwd and chfn commands.
8790
8791 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8794
8795 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * 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:
8798         replace <emphasis remap='B'></emphasis> by <command></command>.
8799
8800         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8801         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8802
8803         * 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:
8804         use <varlistentry></varlistentry> in FILES section. Cleanups.
8805
8806         * 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:
8807         cleanups.
8808
8809         * man/Attic/vipw.8, man/vipw.8.xml:
8810         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8811         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8812         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8813
8814 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8815
8816         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8817
8818         * man/Attic/login.1: fixed typo in bold.
8819
8820         * man/chage.1.xml: fixed italic. Cleanups.
8821
8822         * man/Attic/chage.1: fixed typo in italic.
8823
8824         * man/login.defs.5.xml:
8825         fixed italic (use <filename></filename> istead italic). Cleanups.
8826
8827         * man/Attic/login.defs.5: fixed typo in italic.
8828
8829         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8830
8831         * man/Attic/vipw.8: typo in italic.
8832
8833         * man/Makefile.am:
8834         added target for generate shadow-man-pages.pot. List all now useable xml files
8835         in man_XMANS variable.
8836
8837         * man/pwconv.8.xml:
8838         fixed bold. Use in more places <command></command> istead bold.
8839
8840         * man/Attic/login.defs.5: typo in bold.
8841
8842         * man/su.1.xml:
8843         removed comment. Use <variablelist></variablelist> in Files secstion.
8844         Fixed bold.
8845
8846         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8847
8848 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * NEWS, configure.in: start work on 4.0.9.
8851
8852         * po/nl.po: kill fuzzy.
8853
8854         * man/Attic/chage.1:
8855         reverte last commit (by mistake commited experimental version generated from XML file).
8856
8857         * NEWS, po/nl.po:
8858         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8859
8860         * 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:
8861         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8862
8863         * NEWS, po/sk.po:
8864         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8865
8866         * src/lastlog.c: typo (s,specyfied,specified,)
8867
8868         * src/faillog.c: typo (s,maiximum,maximum,).
8869
8870 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8871
8872         * 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:
8873         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
8874
8875         * 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:
8876         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
8877
8878         * 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:
8879         better formation using "xmlindent -l 80 -d 2".
8880
8881 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8882
8883         * 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:
8884         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
8885         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
8886         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
8887         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
8888         (by Danilo Piazzalunga <danilopiazza@libero.it>)
8889
8890         * po/uk.po:
8891         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
8892
8893         * 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:
8894         reformated using xemacs.
8895
8896 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8897
8898         * po/fr.po, NEWS:
8899         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
8900
8901         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
8902
8903         * NEWS, po/uk.po:
8904         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
8905
8906         * po/cs.po:
8907         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8908
8909         * po/da.po, NEWS:
8910         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
8911
8912         * po/ko.po, NEWS:
8913         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
8914
8915         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
8916
8917 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
8920
8921         * man/chfn.1.xml: cleanups in <refentry> tag.
8922
8923         * man/chfn.1.xml: Rewrited by hand & xemacs.
8924
8925         * NEWS, po/pt.po:
8926         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
8927
8928         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
8929
8930 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8931
8932         * man/Attic/useradd.8:
8933         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
8934
8935         * 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:
8936         raw version converted using doclifter.
8937
8938         * configure.in: remove handle --with-lib{opie,skey}.
8939
8940         * man/de/chsh.1:
8941         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
8942
8943         * man/Attic/usermod.8: improved -o description.
8944
8945         * man/de/passwd.1:
8946         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
8947
8948         * NEWS, po/it.po:
8949         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
8950
8951 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * po/bs.po, po/ca.po, po/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:
8954         cleanups.
8955
8956         * po/pl.po: updated.
8957
8958         * src/usermod.c:
8959         use the same error message ("%s: PAM authentication failed\n") on fail
8960         authentication as in other tools.
8961
8962         * 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:
8963         run "make update-po".
8964
8965         * src/login.c, src/login_nopam.c:
8966         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
8967         back to src/login.c but use this functions #ifndef USE_PAM.
8968
8969         * NEWS, lib/Makefile.am, lib/pwauth.c:
8970         remove not working OPIE and SKEY support.
8971
8972         * configure.in: typo (s,SELinuux,SELinux,).
8973
8974         * NEWS: typos.
8975
8976         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
8977
8978         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
8979
8980         * src/chage.c: cleanups.
8981
8982         * src/chage.c: fix multiple OPENLOG() calls.
8983
8984         * src/chage.c:
8985         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
8986
8987 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8988
8989         * src/passwd.c:
8990         adjust also syslog message on usage -S option without permission.
8991         Consolidate SELinix and non-SELinux code.
8992
8993         * po/bs.po, po/ca.po, po/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:
8994         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
8995         display "You may not change the password for root.
8996
8997         * NEWS, man/Attic/passwd.1:
8998         fix #160477 Debian bug: improve -S output description.
8999
9000         * man/de/passwd.1:
9001         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9002         changes between revision 1.2 a 1.5.
9003
9004 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9005
9006         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9007
9008         * NEWS, src/vipw.c:
9009         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9010         <arg@online.com.ua>).
9011
9012         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9013         synced with english version.
9014
9015         * man/Attic/chage.1, man/chage.1.xml:
9016         add info about what mean -1 passed n expiredate parameter (based on #304542
9017         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9018
9019 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * po/fi.po, NEWS:
9022         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9023
9024         * 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:
9025         cleanups and unifications in SEE ALSO section.
9026
9027 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * configure.in:
9030         Info documentation says about AC_GNU_SOURCE: "should be called before any
9031         macros that run the C compiler". So move this macro on top configure.in for
9032         avoid autoconf warnings.
9033
9034         * configure.in:
9035         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9036         be removed from AC_CHECK_FUNCS() parameters.
9037
9038         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9039         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9040         declaration of function `fseeko'.
9041
9042         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9043
9044         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9045         newgrp uses /bin/sh (not bash).
9046
9047         * 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:
9048         describe /etc/group in FILES section as "group account information".
9049
9050         * man/Attic/grpck.8:
9051         describe /etc/passwd in FILES section as "user account information".
9052
9053         * po/stats: small script for generate translations statistics.
9054
9055         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9056
9057         * 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:
9058         describe /etc/shadow in FILES section as "secure user account information".
9059
9060         * man/Attic/newgrp.1:
9061         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9062
9063         * NEWS, man/Attic/newgrp.1:
9064         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9065         (without gshadow) doesn't permit to use newgrp.
9066
9067         * 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:
9068         added/fixed Plural-Forms: header entries. Run "make update-po".
9069
9070         * po/pl.po:
9071         added Plural-Forms: header entry and updated for last change in
9072         libmisc/failure.c.
9073
9074         * libmisc/failure.c:
9075         break message text with failure login since last login.
9076
9077         * libmisc/failure.c:
9078         Use ngettext instead of string concatenation and static number of cases.
9079         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9080
9081 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9082
9083         * po/cs.po:
9084         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9085
9086 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * po/pl.po: updated for 4.0.8.
9089
9090 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * 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:
9093         changed faillog records display format for allow fit in 80 columns all
9094         faillog atributies.
9095
9096         * 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:
9097         run "make update-po". Updated pl.po.
9098
9099         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9100
9101         * man/Attic/faillog.8, NEWS:
9102         updated after rewrite faillog command for use getopt_long().
9103
9104         * src/faillog.c:
9105         Add handle -h,--help option. Show in usage output information about
9106         -t,--time option. Remove handle -p option.
9107
9108         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9109         run "make update-po".
9110
9111         * po/POTFILES.in: updated.
9112
9113         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9114
9115 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9116
9117         * NEWS, man/ja/login.1:
9118         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9119
9120         * 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:
9121         next round of cleanups: removed NDBM code (unused).
9122
9123         * src/login.c: consilidate some !USE_PAM lines.
9124
9125         * src/login.c, src/login_nopam.c:
9126         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9127
9128         * lib/prototypes.h: remove not used login_desrpc() prototype.
9129
9130         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9131         remove lib/rad64 with not used c64i() and i64c() functions.
9132
9133         * lib/encrypt.c:
9134         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9135
9136         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9137
9138         * libmisc/salt.c:
9139         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9140         now code (old style random salt generator).
9141
9142         * src/chage.c: cleanups.
9143
9144         * src/chpasswd.c:
9145         remove prototypes for *l64a() and add #include <stdlib.h>.
9146
9147         * src/login.c: remove login_fbtab() prototype.
9148
9149         * src/chage.c:
9150         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9151
9152 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * 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:
9155         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9156
9157         * man/pl/usermod.8: finish sync with english version.
9158
9159         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9160         removed fragment about abilities pass enviroment variables in login prompt.
9161
9162         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9163         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9164         commited).
9165
9166 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * 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:
9169         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9170
9171         * man/cs/groups.1: cleanups.
9172
9173         * NEWS, src/su.c:
9174         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9175         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9176         http://bugs.gentoo.org/show_bug.cgi?id=80345
9177
9178         * man/pl/Attic/chage.1.xml:
9179         converted from roff using doclifter. Rewrited by hand. Probably will be
9180         removed after prepare infrastructure for translate man pages using gettext
9181         but temporary I need this for some experiments.
9182
9183         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9184
9185         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9186         move libmisc/login_access.c to src/login_mopam.c.
9187         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9188         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9189
9190         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9191         cleanups: remove using #include "lastlog_.h".
9192
9193         * src/login.c: fixed build with PAM support disabled.
9194
9195         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9196
9197         * src/login.c: reindent using -l80.
9198
9199         * man/Attic/chage.1, man/chage.1.xml:
9200         s/chage/chage command/ in DESCRIPTION.
9201
9202         * man/chage.1.xml:
9203         converted from roff using doclifter. Rewrited by hand.
9204
9205         * 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:
9206         cleanups.
9207
9208         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9209
9210         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9211
9212         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9213         drop never finished kerberos and des_rpc support.
9214
9215         * man/it/chfn.1: cleanups.
9216
9217 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9218
9219         * NEWS, configure.in:
9220         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9221
9222         * man/fr/chsh.1: typo.
9223
9224         * man/de/Makefile.am, man/de/passwd.5:
9225         imported from Deutscher manpages.
9226
9227         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9228         new files imported from Czech man-pages.
9229
9230         * 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:
9231         cleanups: aded missing \fR.
9232
9233         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9234         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9235
9236 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9239         added missing \fR.
9240
9241         * man/pl/groupmod.8: typo: s,\fI,\fR,
9242
9243         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9244
9245         * man/pl/sulogin.8: cleanups.
9246
9247         * man/pl/useradd.8: cleanups: aded missing \fR.
9248
9249         * man/pl/usermod.8: partialy synced with english version.
9250
9251         * man/Attic/usermod.8: typo.
9252
9253         * NEWS, man/Attic/usermod.8:
9254         fixed #302388 Debian bug: added separated -o option description.
9255
9256         * lib/getdef.c:
9257         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9258
9259         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9260
9261         * 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:
9262         reindent all source code using -l80.
9263
9264         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9265
9266         * lib/gshadow.c, NEWS:
9267         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9268
9269         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9270         run "make update-po".
9271
9272         * src/login.c: use allways "\n%s login: " login prompt.
9273
9274         * src/login.c: removed radius support (even not compiles).
9275
9276         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9277
9278         * src/userdel.c (update_user): removed next redundant closing }.
9279
9280         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9281
9282         * src/userdel.c (update_user): removed redundant closing }.
9283
9284 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * lib/getdef.c:
9287         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9288         (used in useradd, pwconv).
9289
9290         * configure.in, src/Makefile.am:
9291         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9292
9293         * man/Attic/pwconv.8: typo in bold.
9294
9295         * doc/Attic/INSTALL: removed.
9296
9297         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9298
9299 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9300
9301         * po/pl.po: put mine data in Last-Translator: field.
9302
9303         * src/newusers.c:
9304         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9305         defined in login.defs.
9306
9307         * NEWS, libmisc/copydir.c:
9308         added SELinux changes (based on Fedora patch).
9309
9310         * NEWS: typo.
9311
9312         * man/Attic/login.defs.5: typo in bold.
9313
9314         * src/chfn.c, src/chsh.c, lib/getdef.c:
9315         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9316         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9317         on use chfn/chsh.
9318
9319         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9320
9321         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9322
9323         * man/Attic/shadow.5, man/Attic/passwd.5:
9324         add more accurate information about what contains field with encrypted password in
9325         each passwd/shadow line (reported by Mike Brodbelt).
9326
9327         * autogen.sh: reorder.
9328
9329         * lib/getdef.c:
9330         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9331         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9332         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9333         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9334         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9335         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9336
9337         * configure.in:
9338         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9339         when PAM is not enabled.
9340
9341         * libmisc/obscure.c, libmisc/limits.c:
9342         all functions from this file are "#ifndef USE_PAM" dependent.
9343
9344         * libmisc/setugid.c (change_uid):
9345         removed dead code depndent on "#ifdef BSD".
9346
9347         * libmisc/ttytype.c (ttytype):
9348         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9349
9350         * src/login.c (setup_tty): remove dead code.
9351
9352         * libmisc/rlogin.c:
9353         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9354         where ruserok() is declared.
9355
9356 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * po/pl.po: kill one fuzzy entry.
9359
9360 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9361
9362         * NEWS, libmisc/log.c:
9363         fixed create lastlog entry fo users never loged in on non-PAM
9364         variant of login (fix by <oracular@ziplip.com>).
9365
9366 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9367
9368         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9369         remove handle login.defs::NOLOGIN_STR (never used).
9370
9371 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9372
9373         * man/Attic/shadow.5:
9374         added missing '\&' in line starting with '\.', which causes groff to skip
9375         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9376
9377         * TODO: cleanups.
9378
9379 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * src/useradd.c, NEWS:
9382         useradd: fixes a potential security problem when mailbox is created in
9383         useradd.
9384         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9385         Only two arguments are passed to the open() call though it expects three
9386         because O_CREAT is present. Hence the permission of the file first becomes
9387         some random garbage found on the stack, and an attacker can perhaps open
9388         this file and hold it open for reading or writing before the proper
9389         fchmod() is executed. (Actually, we could also pass the final "mode" to
9390         the open() call and then save the consequent fchmod().)
9391
9392 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9393
9394         * NEWS, po/LINGUAS, po/tl.po:
9395         added tl translation (fron Debian resources).
9396
9397 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9398
9399         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9400         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9401         construct more grained user password/accuunt properties on SELinux
9402         policies level. Patch originally based on RH changes (submited by Chris
9403         PeBenito <pebenito@gentoo.org>)
9404
9405 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * po/fr.po, NEWS:
9408         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9409         Debian resources.
9410
9411 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * NEWS, configure.in: open work on 4.0.8.
9414
9415 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9416
9417         * 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:
9418         "make update-po".
9419
9420 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9421
9422         * NEWS, po/it.po:
9423         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9424
9425 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9426
9427         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9428
9429         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9430
9431         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9432         "Project-Id-Version: shadow 4.0.7".
9433
9434         * NEWS, po/fi.po:
9435         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9436
9437 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9440
9441         * po/nl.po, NEWS:
9442         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9443
9444         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9445
9446         * NEWS, po/LINGUAS, po/zh_TW.po:
9447         added zh_TW translation (from Debian resources).
9448
9449         * 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:
9450         "make update-po".
9451
9452         * 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:
9453         "less means better" added fixes which makes english texts more consistent
9454         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9455         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9456         This patch cuts i18n entries in each po/*po file from 420 to 402.
9457
9458 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * NEWS: added pt to updated translations.
9461
9462         * lib/defines.h: reverte last change (mistake).
9463
9464         * po/pt.po:
9465         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9466
9467 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * NEWS: typo.
9470
9471         * NEWS: update da, es and pl (100%) translations.
9472
9473         * po/pl.po: finish translations.
9474
9475         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9476
9477         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9478
9479         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9480
9481         * lib/defines.h: - remove usong shadow_.h.
9482
9483         * po/pl.po: kill fuzzy.
9484
9485         * 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:
9486         remove unused now files in lib/ directory.
9487
9488         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9489         Now correctly shadow passes "make distcheck".
9490
9491         * NEWS: typo.
9492
9493 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9494
9495         * 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:
9496         switch faillog ro use getopt_long().
9497
9498         * etc/pam.d/su: aded line with "session required pam_env.so".
9499
9500 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9501
9502         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9503         added de vigr(8), vipw(8) man pages (from Debian resources).
9504
9505 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9508         added ro, sq translations (from Debian resources).
9509
9510 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9511
9512         * configure.in:
9513         added checing is fseeko() function is avalaibabe in system: added fseeko to
9514         AC_CHECK_FUNCS parameters.
9515
9516         * lib/Makefile.am:
9517         fixed warning message about incorrect try linking non-PIC code with shared
9518         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9519
9520         * NEWS:
9521         - final entry about fixed large file support in lastlog and faillog.
9522
9523         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9524         use fseeko() instead fseek(). This not realuy neccessary because in this
9525         cases fseek() was used for move to begin of file. This only for minimize
9526         external functions count.
9527
9528         * src/faillog.c:
9529         fixes for allow operate on large files by faillog: use fseeko() instead
9530         fseek().
9531
9532         * src/lastlog.c:
9533         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9534         and do not casrt file offsets to unsigned long (based on large-file patch
9535         from FC).
9536
9537         * src/faillog.c: fixed typo in usage().
9538
9539 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * man/pl/newgrp.1: fixed typo in bold macro.
9542
9543 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * man/pl/chpasswd.8: remove bold from NAZWA section.
9546
9547 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * src/faillog.c: remove using Prog variable.
9550
9551         * configure.in, NEWS:
9552         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9553
9554         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9555
9556         * man/pl/chpasswd.8: sync with english version.
9557
9558         * man/Attic/chpasswd.8:
9559         bold "chpasswd" command name in CAVEATS section.
9560
9561         * man/Attic/chpasswd.8: s/protect/protected/
9562
9563         * man/pl/lastlog.8: cleanups.
9564
9565         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9566         remove bold from NAME section.
9567
9568         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9569
9570         * man/pl/groupmems.8: fixes in OPCJE section.
9571
9572         * man/Attic/chpasswd.8: more cleanups.
9573
9574 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9575
9576         * 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:
9577         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9578         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9579
9580         * man/Attic/chpasswd.8: more cleanups.
9581
9582         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9583         remove from OPTIONS section information about avalaibability on some systems
9584         faillog database in other location thad listed in FILES section.
9585
9586         * man/Attic/chpasswd.8: updated.
9587
9588         * man/fr/faillog.5:
9589         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9590
9591         * src/faillog.c:
9592         move main() to the end of file and reorder rest functions. Now declararion
9593         finction prototypes can be removed.
9594
9595 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9596
9597         * NEWS: updated.
9598
9599         * man/pl/lastlog.8: synced with current english version.
9600
9601         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9602
9603         * 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:
9604         "make update-po" after rewrite lastlog.
9605
9606         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9607         Move open lastlog file after commadline option parsing so now --help option
9608         can be used by user without read access to lastlog file.
9609
9610         * src/chpasswd.c:
9611         s/display this help and exit/display this help message and exit/ in ussage()
9612         output.
9613
9614         * 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:
9615         "make update-po".
9616
9617         * src/chpasswd.c:
9618         Added handle -h|--help option. Improved and updated ussage() output.
9619
9620 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * 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:
9623         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9624
9625         * src/chpasswd.c, NEWS:
9626         switch chpasswd to use getopt_long() and adds a --md5 option
9627         (by Ian Gulliver <ian@penguinhosting.net>).
9628
9629         * NEWS, configure.in: start work on 4.0.7.
9630
9631 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * NEWS: cleanups.
9634
9635         * 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:
9636         removed not used translations.
9637
9638         * NEWS, src/su.c:
9639         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9640
9641         * NEWS, configure.in:
9642         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9643         empty (Gregorio Guidi <g.guidi@sns.it>)
9644
9645         * NEWS: updated.
9646
9647         * 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:
9648         do not translate variable names from /etc/default/useradd during "useradd -D".
9649
9650 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * 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:
9653         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9654
9655         * 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:
9656         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9657
9658 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * 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:
9661         separated OPTIONS section.
9662
9663         * lib/commonio.c: reverte last change.
9664
9665         * libmisc/pwdcheck.c:
9666         one word fix .. ommited "else" was removed. Now security bug which allow
9667         unauthorized account properties modification is realy closed.
9668
9669 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9670
9671         * lib/commonio.c:
9672         add matchpathcon to create the files correctly when they do not exist (based
9673         on patch from FC).
9674
9675         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9676
9677 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9678
9679         * etc/pam.d/useradd: - added header
9680
9681         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9682
9683 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9686         added missing template/example PAM service config files for chfn, chsh, userdel.
9687
9688         * NEWS, configure.in: start 4.0.6.
9689
9690 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9691
9692         * 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:
9693         remove adduser(8) roff include man page to useradd(8).
9694
9695         * lib/Makefile.am: more fixes for non-inst libmisc.
9696
9697         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9698         change libmisc to private static library.
9699
9700         * etc/pam.d/Makefile.am: typo.
9701
9702 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9703
9704         * po/pl.po: - more translation/formatting fixes
9705
9706         * po/pl.po: - updated translation
9707
9708         * po/ca.po, po/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:
9709         - make update-po, updated usage() translation
9710
9711         * src/useradd.c: - syntax fix for useradd in usage()
9712
9713         * po/ca.po, po/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:
9714         - usage() formatting and other fixes
9715
9716         * po/fi.po: - proper UTF
9717
9718         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9719
9720 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * 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:
9723         use default path to PAM modules.
9724
9725         * 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:
9726         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9727         groupadd, groupdel, groupmod, login, newusers.
9728
9729         * 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:
9730         "make update-po".
9731
9732         * configure.in: reverte previous incorrect commit.
9733
9734         * NEWS, src/su.c:
9735         add pam_open_session() support. If builded without PAM support
9736         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9737         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
9738
9739 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9740
9741         * configure.in: cleanups.
9742
9743         * lib/defines.h:
9744         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9745
9746 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9747
9748         * man/fr/Makefile.am: - killed non-existent manpage
9749
9750 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * libmisc/copydir.c, NEWS:
9753         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9754         properly create the symlink in the destination directory but not change the
9755         ownership to the target user/group. This makes httpd Option
9756         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9757         into /etc/skel/public_html for example.
9758         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9759
9760 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * src/Makefile.am:
9763         seems I foud CorrectWay(tm) for add some symlinks on install target.
9764
9765         * po/pl.po: more fixes.
9766
9767         * po/pl.po: added missing \n.
9768
9769         * 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:
9770         more verbose/human readable -l output. This output is much more beter for
9771         send directly via email for each users as message with account status (for
9772         example as message with warning about account/password expiration).
9773
9774         * configure.in: start prepare for 4.0.5.
9775
9776         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9777         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9778         Makefile.am (not neccessary now).
9779
9780         * 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:
9781         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9782         <solar@openwall.com>:
9783           Moved the PAM authentication in user management commands after
9784           command-line parsing, made it use separate service names for each command.
9785           Use constant strings rather than argv[0] for syslog ident in the user
9786           management commands.
9787
9788         * man/Attic/useradd.8:
9789         reword the useradd manpage a little to make it more clear. Fix from:
9790         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9791
9792         * configure.in: added libselinux detection.
9793
9794         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9795         added SELinux support (basing on patch from Gentoo).
9796
9797         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9798
9799 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9800
9801         * 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:
9802         English grammar fix: s/is a not a valid group name/is not a valid group name/
9803         (pointed by Mike Frysinger <vapier@gentoo.org>).
9804
9805 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * NEWS, src/userdel.c:
9808         When removing a user with userdel, userdel always exits 1 (fixed).
9809         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9810
9811 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9812
9813         * configure.in:
9814         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9815
9816 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9817
9818         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9819
9820         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9821
9822         * src/Attic/mkpasswd.c:
9823         Removed fgetsx() prototype (it is in lib/prototypes.h).
9824
9825         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9826
9827 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * NEWS: Typo.
9830
9831         * 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:
9832         Run "make update-po".
9833
9834         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9835
9836         * po/LINGUAS: Typo.
9837
9838         * 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:
9839         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9840         zh_CN (stolen froM Debian)
9841
9842         * 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:
9843         Corrected section number.
9844
9845 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9846
9847         * 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:
9848         Options description in alphabetical order.
9849
9850         * NEWS, src/login.c:
9851         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9852         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9853         management to restrict access using pam_access when login is invoked with -f.
9854
9855 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9856
9857         * man/Attic/getspnam.3: added roff link to shadow(3).
9858
9859         * man/Makefile.am (man_MANS): added getspnam.3.
9860
9861 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9864         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9865         Add checking for read errors in commonio and vipw/vigr (not doing so could
9866         result in data loss when the records are written back).
9867
9868         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
9869
9870         * src/useradd.c, configure.in:
9871         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
9872         using mktemp if mkstemp() not found).
9873         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
9874
9875         * NEWS, libmisc/pwdcheck.c:
9876         Fixed securirty bug which allow unauthorized account properties modification.
9877         Affected tools: chfn and chsh.
9878         Bug was discovered by Martin Schulze <joey@infodrom.org>.
9879
9880 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9881
9882         * NEWS: typo.
9883
9884         * NEWS, po/LINGUAS, po/it.po:
9885         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9886
9887 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * NEWS: typos.
9890
9891         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9892
9893 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * po/sk.po: run "make update-po".
9896
9897         * NEWS, po/LINGUAS, po/sk.po:
9898         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
9899         Perrier <bubulle@kheops.frmug.org>).
9900
9901 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9902
9903         * configure.in:
9904         Use autoconf cache variables for file and directory location tests (by
9905         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
9906
9907 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * man/Attic/passwd.5:
9910         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9911
9912         * libmisc/xmalloc.c (malloc):
9913         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9914
9915 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * src/login.c, NEWS:
9918         Fixed handle -f option: now it works correctly without specify "-h
9919         <host>" if open login session localy is required (thanks for help
9920         investigate bug for Krzysztof Kotlenga).
9921
9922         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
9923
9924 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * 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:
9927         Run "update-po".
9928
9929 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * po/es.po: Updated to current (by run "update-po").
9932
9933         * po/es.po: Converted to utf-8.
9934
9935         * po/LINGUAS: Added es.
9936
9937         * po/es.po, NEWS:
9938         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
9939
9940 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * po/ko.po, NEWS:
9943         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
9944
9945 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * po/fi.po: iconv -f iso8859-9 -t utf8
9948
9949 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * libmisc/age.c:
9952         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
9953         Papp <gzp@papp.hu>).
9954
9955         * po/LINGUAS, po/fi.po, NEWS:
9956         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
9957
9958         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
9959
9960 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
9963         New version 4.0.4.1
9964         bug fixes in automake files for generate correct tar ball on "make dist":
9965         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9966
9967         * man/ko/Makefile.am: New version 4.0.4.1
9968         bug fixes in automake files for generate correct tar ball on "make dist":
9969         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9970
9971         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
9972         bug fixes in automake files for generate correct tar ball on "make dist":
9973         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
9974
9975         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
9976
9977 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9978
9979         * po/pl.po: Typo.
9980
9981         * man/pl/useradd.8: Cleanups in SYNOPSIS.
9982
9983 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9984
9985         * po/pl.po: Cleanups.
9986
9987 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9988
9989         * configure.in: Cleanups after autoupdate.
9990
9991 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * 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:
9994         Added missing information about -f options in groupadd usage mesage (document
9995         this also in man page).
9996
9997 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9998
9999         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10000         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10001         (partialy based on patch from MDK).
10002
10003         * 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:
10004         Post remove TCFS support "make update-po".
10005
10006         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10007
10008         * po/POTFILES.in: Removed lib/tcfsio.c.
10009
10010         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10011         Removed TCFS support (tcfs is dead).
10012
10013         * configure.in:
10014         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10015
10016         * Attic/acconfig.h, configure.in:
10017         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10018         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10019
10020         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10021         Remove all old BSD_QUOTA dependent code.
10022
10023 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10024
10025         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10026         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10027         DEFAULT_INCLUDES) - slightly shorter compile output.
10028
10029         * Makefile.am, configure.in:
10030         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10031         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10032         on HAVE_LOCALE_H.
10033
10034         * lib/nscd.h: Added missing newline at end of file.
10035
10036         * Attic/acconfig.h: Remove unused (#un)defines.
10037
10038         * autogen.sh: Typo.
10039
10040         * autogen.sh: Much more simpler script - use autoreconf.
10041
10042         * 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:
10043         "make update-po".
10044
10045 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * po/LINGUAS: Languages list for gettext 1.12.x.
10048
10049 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10050
10051         * po/pl.po: Kill fuzzy entries.
10052
10053 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10054
10055         * man/Attic/usermod.8:
10056         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10057
10058 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * 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:
10061         convert all po/*.po files to utf-8.
10062
10063 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10064
10065         * po/ru.po: - fixed header
10066
10067 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10068
10069         * 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:
10070         Otput "passwd: password updated successfully\n" message on successfull
10071         password change (based on Debian changes).
10072
10073         * src/newgrp.c: Remove work around for unsecure gettext.
10074
10075 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * src/useradd.c, src/usermod.c:
10078         Added initializing memory in variables when get_groups() function is not called,
10079         and memory allocated for user_groups is not initialized (in both useradd and
10080         usermod when -G options is used and in usermod when -l option is used).
10081         That causing segfaults sometimes.
10082         This fix is importand but not critical because usermod and usermod aren't suid
10083         root.
10084         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10085
10086 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * man/Attic/login.1: Fixed FILES section.
10089
10090         * 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:
10091         Indented.
10092
10093         * src/chage.c: Move *flg variables to global.
10094
10095         * Attic/acconfig.h: Comment for USG.
10096
10097 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10098
10099         * man/de/chfn.1, man/de/login.1:
10100         Fixed section name (s/NAME/BEZEICHNUNG/).
10101
10102         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10103
10104         * man/Attic/login.1: Typo (s/avr/var/).
10105
10106         * man/de/login.1: Sync FILES section with en man version.
10107
10108         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10109
10110         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10111         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10112         chsh(1), login(1) and added new chfn(1) german man pages.
10113
10114         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10115
10116 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10117
10118         * 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:
10119         One TODO entry gone: fix nscd flushing databases on change (use
10120         per service flushing method instead HUPing nscd process).
10121
10122         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10123         Move nscd.{c,h} from libmisc/ to lib/.
10124         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10125
10126         * lib/pwauth.h: Fix pw_auth() prototype.
10127
10128         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10129         Added header file for nscd communication functions.
10130
10131         * libmisc/chkname.c (good_name):
10132         fixed warning about comparison between pointer and integer.
10133
10134         * 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:
10135         "make update-po".
10136
10137         * src/useradd.c (main):
10138         chain create_mail() and small fix in usage message.
10139
10140         * src/userdel.c: Removed AUTH_METHODS code.
10141
10142         * lib/pwauth.c: Fixed pw_auth() prototype.
10143
10144         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10145
10146         * 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:
10147         "make update-po".
10148
10149         * src/useradd.c: Indent.
10150
10151         * 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:
10152         Cleanups continuations: removed old AUTH_METHODS dependent code,
10153         removed also pwauth(8) man page.
10154
10155         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10156
10157         * 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:
10158         Cleanups in usage messages.
10159
10160         * src/newgrp.c: Cleanups in comments.
10161
10162         * 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:
10163         "make update-po".
10164
10165         * lib/getdef.c (main): remove gettextize error messages from test code.
10166
10167         * NEWS: Cleanups.
10168
10169 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * 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:
10172         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10173         Now on adding user account can be added also created empty user mail
10174         spool. Curent code handle only mailbox.
10175         TODO: add handle create user mail spool in maildir format.
10176
10177         * TODO: Typo.
10178
10179         * src/chage.c (usage): fix missing ")".
10180         (main): updated commented description.
10181
10182         * src/useradd.c: Indent.
10183
10184         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10185         Minor cleanups.
10186
10187         * man/Attic/chage.1, man/pl/chage.1:
10188         Rewrite for use claissic list form options descriptions.
10189
10190         * man/pl/groupadd.8:
10191         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10192
10193         * TODO: ALL:
10194         move base passwd/shadow/group/gshadow operation to module for allow write
10195         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10196         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10197         -r <repository> options (where the <repository> can be file, db, nis
10198         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10199         passwd have old piece of code with handling -r option and it will be good
10200         finish this and propagate on other shadow tools for allow operate on other
10201         user databases by well known tools.
10202
10203         useradd:
10204         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10205         create empty mail spool for added user.
10206
10207         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10208
10209         * man/Attic/groupmems.8: Close few \fB by add \fR.
10210
10211         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10212
10213 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10216         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10217         gettextized message.
10218
10219         * 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:
10220         "make update-po".
10221
10222         * src/chage.c, NEWS:
10223         Now all code depend on SHADOWPWD. If shadow will not be configured on
10224         autoconf level for using shadow possword chage is olny stub which informs
10225         "chage not configured for shadow password support."
10226
10227         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10228
10229         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10230
10231         * man/de/Makefile.am (man_MANS): added login.1.
10232
10233         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10234
10235         * 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:
10236         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10237
10238         * po/.cvsignore:
10239         Added files generated by gettextize from gettext 0.11.5.
10240
10241         * 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:
10242         Updated after removing dialup tools.
10243
10244         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10245
10246 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10247
10248         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10249
10250         * 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:
10251         Removed "#if 0 .. #endif" dead code.
10252
10253         * libmisc/utmp.c: Fixed unterminated #if.
10254
10255         * libmisc/Attic/login_access.c (resolve_hostname):
10256         cleanup: removed #if 1 .. #endif.
10257
10258         * libmisc/.cvsignore: Added getdate.c.
10259
10260         * libmisc/Attic/getdate.c:
10261         Removed - this file is generated by bison/yacc.
10262
10263         * configure.in:
10264         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10265
10266         * src/su.c:
10267         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10268         (was commnted because GNU su doesn't do this).
10269
10270 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10271
10272         * 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:
10273         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10274
10275         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10276
10277         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10278         Remove NO_PASSWORD_CONSOLE code.
10279
10280 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10281
10282         * 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:
10283         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10284
10285         * src/chage.c:
10286         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10287         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10288
10289 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * 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:
10292         Reformated.
10293
10294         * etc/login.defs:
10295         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10296         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10297         ENV_PATH to PATH=/bin:/usr/bin
10298
10299         * 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:
10300         Removed old stuff.
10301
10302 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * 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:
10305         make update-po
10306
10307         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10308
10309         * man/ko/passwd.5: Remove ^M from end of line.
10310
10311         * 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:
10312         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10313
10314         * po/pl.po: Fix chage and lastlog messages.
10315
10316 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10317
10318         * libmisc/limits.c, src/logoutd.c:
10319         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10320
10321         * 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:
10322         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10323
10324         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10325         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10326         logoutd.
10327
10328 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10331
10332         * 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:
10333         Added EXIT VALUES section with full description exit codes.
10334
10335         * src/groupadd.c: Typo (s/nut/not/).
10336
10337         * man/Attic/shadowconfig.8: Merge changes from Debian.
10338
10339         * NEWS, man/Attic/passwd.5:
10340         Remove text about password aging from passwd(5) (based on Debian changes).
10341
10342         * 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:
10343         More unification in lastlog command syntax.
10344
10345         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10346         Unifications in SYNOPSIS.
10347
10348         * 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:
10349         Remove ^M from end of line.
10350
10351         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10352         Indentation in FILES section.
10353
10354         * src/pwconv.c, src/useradd.c, src/userdel.c:
10355         s/bad command syntax/invalid command syntax/
10356
10357         * src/userdel.c:
10358         Indent by hand (seems indent have problems with complex conditions).
10359
10360         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10361
10362         * po/pl.po: s/nie mogę/nie można/
10363
10364         * po/fr.po: Emoticon removed.
10365
10366         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10367         Added ru passwd(1) man page from KSI resources.
10368
10369         * 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:
10370         Added chch(1), chfn(1) man pages from chinese man pages translation
10371         project.
10372         Added id(1) man page czech man pages translation project.
10373         Updated ja man pages and added expiry(1).
10374
10375         * man/hu/groups.1, man/hu/login.1:
10376         Remove info about $HOME/.profile from FILES section (this does not depends
10377         stricte on shadow).
10378
10379         * configure.in, man/Makefile.am, man/es/Makefile.am:
10380         Added es man pages to ac/am suit.
10381
10382         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10383         Added .cvsignore files.
10384
10385         * man/hu/Makefile.am, man/hu/su.1:
10386         Added su(1) man page from hungarian man pages translation project.
10387
10388 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10391         Many cleanups and unifications in man pages.
10392
10393         * 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:
10394         Fixes: correct utmp/wtmp paths.
10395         Unifications: bold commnanda and italify other file names.
10396         Other minor changes and cleanups and unifications.
10397
10398         * libmisc/limits.c: More utmpx/utmp fixes.
10399
10400         * 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:
10401         Usage help message unification (s/usage:/Usage:/).
10402
10403         * TODO: Missing "are".
10404
10405         * src/logoutd.c, src/userdel.c, NEWS:
10406         Handle also utmpx if avalaile in userdel and logoutd.
10407
10408 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * src/sulogin.c: Remove unused utent declaration.
10411
10412         * src/sulogin.c, src/login.c:
10413         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10414
10415         * lib/prototypes.h:
10416         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10417
10418         * libmisc/failure.c:
10419         Remove "#include <utmp.h>" (this is included in failure.h).
10420
10421         * configure.in:
10422         On detect mail spool directory location try first /var/mail.
10423
10424 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10425
10426         * 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:
10427         Indent all using current .indent.pro settings.
10428
10429         * po/Makevars: New file neccessary for gettext >=0.11.5.
10430
10431         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10432
10433         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10434         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10435         format strings).
10436
10437 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10438
10439         * NEWS, man/de/passwd.1:
10440         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10441
10442 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10443
10444         * po/pl.po: - updated; terminology unification
10445
10446 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10447
10448         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10449
10450 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10451
10452         * configure.in: - added Makefiles for man/zh_{CN,TW}
10453
10454         * 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:
10455         - added zh man pages from MDK (2 x 6) and from cman (1)
10456
10457 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10460         sync spwd structure declaration with current glibc declaration (tahnks for
10461         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10462
10463         * man/pl/faillog.5: s/konsolę/terminal/
10464
10465 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10466
10467         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10468
10469 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10470
10471         * src/Makefile.am:
10472         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10473         Dimitar Zhekov <jimmy@is-vn.bg>).
10474
10475         * 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:
10476         removed debian directory.
10477
10478 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * NEWS, src/newgrp.c:
10481         Use CLOSE_SESSIONS depending code only when USE_PAM.
10482         The problem was reported by Mattias Webjorn Eriksson using Slackware
10483         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10484         Simon Williams <simon@no-dns-yet.org.uk>).
10485
10486 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * 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:
10489         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10490
10491         * po/ru.po, configure.in: added ru translation (from KSI resources).
10492
10493 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * NEWS, libmisc/failure.c:
10496         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10497         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10498
10499 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10500
10501         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10502         document useradd and groupadd -M option in en and pl man pages
10503         (by Jakub Mikusek <mick3y@o.k.pl>).
10504
10505         * configure.in: start prepare 4.0.4.
10506
10507 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10508
10509         * 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:
10510         - updated to man-pages-ja-20020315 (except cvs tags)
10511
10512 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10513
10514         * TODO: - remove already done pl man updates from the list
10515
10516 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10517
10518         * 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:
10519         added ko man pages.
10520
10521         * man/de/.cvsignore, man/de/Makefile.am:
10522         automake files for de man pages.
10523
10524         * TODO: updated.
10525
10526         * 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:
10527         added cs, de, fr, id, it, ko man pages to ac/am.
10528
10529 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * 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:
10532         "make update-po"
10533
10534         * po/de.po, NEWS, configure.in:
10535         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10536
10537         * NEWS: added info about Solar patch for man pages.
10538
10539 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10540
10541         * 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:
10542         added some raw cs, de, es, fr, id, it man pages from national
10543         man pages translation projects (all man pages not yet added to Makefile.am
10544         files because all need some work).
10545
10546         * man/hu/chfn.1, man/hu/id.1:
10547         added id(1) chfn(1) from hu man pages translation project (it need some work
10548         because this documents describes GNU version id and chfn from util-linux).
10549
10550         * man/hu/Makefile.am, man/hu/login.1:
10551         added login(1) man page from hu man pages translation project.
10552
10553         * po/POTFILES.in: updated (suath.c moved to src/).
10554
10555         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10556
10557         * libmisc/Makefile.am:
10558         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10559         this file are usesd only in su).
10560
10561         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10562
10563         * libmisc/Attic/suauth.c:
10564         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10565
10566 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10567
10568         * 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:
10569         - sync with en versions
10570
10571         * 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:
10572         - update to chage.1; formatting/typo fixes
10573
10574 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10577         "make update-po"
10578
10579 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10580
10581         * 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:
10582         - further "SEE ALSO" references sorting
10583
10584 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * 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:
10587         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10588
10589         * NEWS: updated for 4.0.3.
10590
10591         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10592         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10593         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10594
10595 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * configure.in: start prepare 4.0.3.
10598
10599         * src/Makefile.am:
10600         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10601         <jimmy@is-vn.bg>).
10602
10603 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10604
10605         * man/pl/passwd.1: sync with en version
10606
10607         * man/Attic/passwd.1: - they -> his/her, user's
10608         - typos
10609         - fix sentence about "writing down"
10610
10611         * man/Attic/passwd.1: relocation by NAKANO Takeo
10612
10613 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10614
10615         * man/hu/passwd.1: missing "-"
10616
10617         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10618         - updated to man-pages-ja-20020215
10619
10620 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10621
10622         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10623         - typos in pl/useradd.8; commented out unsupported -r option description
10624         - useradd "usage" formatting fixes
10625         - fix translation in uk.po
10626
10627 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * configure.in: release 4.0.2.
10630
10631 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10634         rename spec file s/shadow-utils.spec/shadow.spec/
10635
10636         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10637         update-po before release.
10638
10639         * po/ko.po, po/pl.po: cleanups.
10640
10641 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * 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:
10644         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10645         man page viewers do not handles correctly man documents without subdirectory
10646         name in roff .so incude).
10647
10648 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * 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:
10651         resolve many fuzzy translations also all this which may cause problems on
10652         displaing long uid/gid.
10653
10654         * 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:
10655         drop translate some messages in id output (about {,e}{u,g}id).
10656
10657 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10658
10659         * README: s#password: cvs#password: [empty password]#
10660
10661 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10662
10663         * NEWS: two new entries.
10664
10665         * libmisc/chkname.c (good_name):
10666         allow usernames ending with "$" for allow create machine
10667         acounts for samba (thanks for point this problem in 4.0.1 by
10668         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10669
10670         * 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:
10671         s/invalid user name `%s'/invalid user name '%s'/
10672
10673 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10674
10675         * configure.in:
10676         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10677         Thanks to Silvan Minghetti for report this.
10678
10679 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * NEWS: start prepare to 4.0.2.
10682
10683         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10684         updated.
10685
10686         * configure.in: It is good time to release 4.0.1.
10687
10688         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10689
10690         * TODO: some things goes out other in.
10691
10692         * src/newgrp.c, NEWS:
10693         added ability to log session closes in newgrp (look at long nice comments
10694         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10695
10696         * src/groupadd.c, src/useradd.c:
10697         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10698
10699         * lib/getdef.c, lib/getdef.h:
10700         adeded getdef_unum(): get unsigned numerical value from table of
10701         definitions (Thorsten Kukuk <kukuk@suse.de>).
10702
10703         * NEWS: updated.
10704
10705         * libmisc/isexpired.c:
10706         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10707
10708         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10709
10710 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10711
10712         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10713         update.
10714
10715         * 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:
10716         Add -pcs to .indent.pro file and reindent all code.
10717         Remove "\n" from all SYSLOG() messages.
10718
10719         * NEWS: s/SuSe/SuSE/
10720
10721 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10722
10723         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10724
10725         * 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:
10726         correct package name (s/shadow-password/shadow/).
10727
10728         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10729         Finish integrate AGING code into SHADOWPW.
10730         Remove handle old HAVE_USERSEC_H code.
10731
10732         * po/uk.po: typo.
10733
10734         * 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:
10735         cleanups.
10736
10737         * 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:
10738         standarize usage messages syntax.
10739
10740         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10741         removed duplicated man page text.
10742
10743         * 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:
10744         standarize usage meissages syntax.
10745
10746         * src/chage.c, NEWS (main):
10747         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10748         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10749         runed from non-root account for checking by user own accout information.
10750
10751         * src/pwck.c: indent source.
10752
10753         * src/pwck.c (main): remove old work around for Slackware bug.
10754
10755 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10756
10757         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10758         - updated to man-pages-ja-20011215
10759
10760 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10761
10762         * src/grpck.c:
10763         remove check for a Slackware bug (make sure GID is not -1; it was special
10764         meaning for some syscalls).
10765
10766         * 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:
10767         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10768
10769         * src/chage.c: - break usage vomment line.
10770
10771         * lib/defines.h:
10772         removed bunch spaces on end line in conditionale #include <errno.h>
10773         which in some cases dissallow compile correctly shadow (thanks for
10774         Silvan Minghetti <bullet@users.sourceforge.net>).
10775
10776 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10777
10778         * NEWS:
10779         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10780           empty lines in it
10781
10782         * lib/commonio.c:
10783         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10784           empty lines in it
10785
10786 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * libmisc/chkname.c, NEWS:
10789         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10790         part this patch with checking login name matching; checking is login
10791         string isn't longer than possible probably it will be good prepare using
10792         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10793
10794 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10795
10796         * NEWS: typos.
10797
10798         * NEWS: added info about new hu man pages.
10799
10800         * NEWS: updated.
10801
10802 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10803
10804         * 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:
10805         - updated to man-pages-ja-20011115.tar.gz
10806
10807         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10808
10809         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10810
10811         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10812
10813         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10814
10815         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10816
10817         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10818
10819         * man/ja/Attic/shadowconfig.8:
10820         f79300c0db64fd961443177c88605087  shadowconfig.8
10821
10822         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10823
10824         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10825
10826         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10827
10828 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10829
10830         * lib/Attic/getpass.c:
10831         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10832
10833         * src/chage.c, lib/defines.h:
10834         move "#include <errno.h>" to /lib/defines.h.
10835
10836         * configure.in: added AC_CHECK_HEADERS(errno.h)
10837
10838         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10839         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10840         Added locks which are needed when doing r/w accesses, not when running as root.
10841         If root does read-only, there's no lock needed. Added missing
10842         "#include <errno.h>" for above.
10843
10844 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10845
10846         * configure.in: - added hu directory antry
10847
10848         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10849         - added hu directory entry
10850
10851         * man/ja/Makefile.am: - sorted
10852         - shadow.3 moved to EXTRA_DIST
10853
10854         * man/pl/Makefile.am: - sorted
10855         - added entries for new pages
10856         - EXTRA_DIST synced with man/Makefile.am
10857
10858         * 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:
10859         - man pages from Debian
10860
10861         * man/Attic/groupmems.8: - typo
10862
10863         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10864
10865 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * libmisc/Makefile.am:
10868         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
10869
10870         * src/useradd.c: typo.
10871
10872 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10873
10874         * 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:
10875         removed prototypes which are defined in libc header files
10876         (Thorsten Kukuk <kukuk@suse.de>).
10877
10878         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
10879         implemetn better reloading the nscd cache (per NSS map)
10880         by Thorsten Kukuk <kukuk@suse.de>
10881
10882         * src/login.c, libmisc/setupenv.c:
10883         fixed warnings "not used but defined" on compile using gcc 3.0.x
10884         by bulletpr00ph <bullet@users.sourceforge.net>.
10885
10886 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * NEWS: New entries for 4.0.1.
10889
10890         * po/pl.po: few more pl translations.
10891
10892         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
10893         "make update-po".
10894
10895         * po/ja.po, po/ko.po, configure.in:
10896         added ja, ko translations found in SuSe.
10897
10898 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * src/useradd.c: sort alphabetically *flg variables.
10901
10902         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
10903
10904 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10905
10906         * 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:
10907         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
10908
10909         * src/Makefile.am:
10910         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
10911
10912 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10913
10914         * lib/Makefile.am (libshadow_la_SOURCES):
10915         reverte last change and added rcsid.h,
10916         (EXTRA_DIST): added missing "\".
10917
10918         * src/Makefile.am: (DEFS):
10919         - fix -DLOCALEDIR in DEFS,
10920         - added -DHAVE_CONFIG_H,
10921         - removed @DEFS@.
10922
10923         * lib/Makefile.am:
10924         added missing shadow_.h file to libshadow_la_SOURCES.
10925
10926 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * Makefile.am (AUTOMAKE_OPTIONS):
10929         version changed to 1.5 and added dist-bzip2.
10930
10931         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10932         add .indent.pro to EXTRA_DIST.
10933
10934         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
10935
10936 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * TODO: last touch.
10939
10940         * TODO: more TODO.
10941
10942         * lib/commonio.c, NEWS:
10943         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
10944         Due to a big buffer size in lib/commonio.c this error does only appear
10945         if a line gets longer than 4096 bytes (there are probably very few people
10946         stumbling across this).
10947         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
10948                 #!/bin/sh
10949                 typeset -i NUM
10950                 NUM=0
10951                 groupadd demogroup
10952                 while [ $NUM -le 1000 ]; do
10953                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
10954                    NUM=$NUM+1
10955                 done
10956
10957 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
10960         remove limit 32 to groups per user (the same user can belong to
10961         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
10962         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
10963         NOTE: it probably need testing on other system for add some conditionals
10964         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
10965
10966 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10967
10968         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
10969
10970 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10971
10972         * src/useradd.c (set_defaults):
10973         handle correctly error open/create useradd default config
10974         filei (based on orginal post to bugtraq).
10975
10976         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
10977
10978         * libmisc/sulog.c, NEWS:
10979         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
10980         patch).
10981
10982         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
10983         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
10984
10985         * src/Makefile.am, lib/Makefile.am:
10986         use $(top_builddir) in .la files paths (for allow correct compile if
10987         $(top_builddir) isn't the same as $(top_srcdir)).
10988
10989         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
10990
10991 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
10992
10993         * src/grpck.c: - fixed getopt() call, thnx to arekm
10994
10995 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * NEWS: - include last changes to list changes in version 4.0.0.
10998
10999 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11000
11001         * NEWS: - mention new -s options
11002
11003         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11004         - documented new -s options
11005
11006         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11007
11008         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11009         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11010
11011         * lib/commonio.c, lib/commonio.h:
11012         - added commonio_sort{,_wrt} functions
11013
11014 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11015
11016         * po/Attic/ChangeLog, po/uk.po, configure.in:
11017         added uk translation (Roman Festchook <roma@polesye.net>).
11018
11019         * src/logoutd.c (mani):
11020         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11021         line (reported by Roman Festchook <roma@polesye.net>).
11022
11023 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11024
11025         * Attic/acconfig.h: - added missing USG.
11026
11027 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11028
11029         * lib/commonio.c:
11030         fix buffer overflow (not a security hole) in commonio_setname
11031
11032 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11033
11034         * NEWS: entry about dropping support one argument pam_strerror().
11035
11036         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11037         drop detecting is pam_strerror() need one or two arguments. Instead using
11038         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11039         pam_strerror() with one argument is obsoleted.
11040
11041         * configure.in:
11042         pass display error message if libpam_misc not found in correct argument
11043         AC_CHECK_LIB().
11044
11045         * configure.in:
11046         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11047         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11048         Now shadow compiles if pam support is enabled.
11049
11050 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11051
11052         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11053
11054 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11055
11056         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11057
11058         * configure.in:
11059         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11060         In current version ndling md5 functionality is included conditionaly
11061         inside md5.c and md5crypt.c source files.
11062
11063         * lib/Attic/md5.c: added comments for #endif.
11064
11065         * configure.in: also do not use SU_ACCESS when PAM is used.
11066
11067         * configure.in:
11068         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11069           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11070           sorry .. no way this is plain linking procedure bug),
11071         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11072
11073 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11074
11075         * src/Makefile.am:
11076         add LDADD for groupmod and usermod, as they use PAM too
11077
11078         * src/login.c, src/su.c: fix uninitialized variable failcount
11079         skip '*' in pw_shell for subsystem root
11080
11081 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11084
11085         * src/Makefile.am:
11086         added LDADD rules for programs which uses PAM and cracklib.
11087
11088 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11089
11090         * libmisc/chowntty.c:
11091         allow root login even on read-only root filesystem
11092
11093         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11094
11095 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11096
11097         * autogen.sh: run configure by default with --disable-desrpc,
11098         fix: --with-libpam (not --with-pam).
11099
11100 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11101
11102         * libmisc/chowntty.c:
11103         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11104         which might change errno.
11105
11106         * man/pl/login.defs.5, man/Attic/login.defs.5:
11107         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11108
11109 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11110
11111         * NEWS, configure.in: prepare for release 4.0.0 version.
11112
11113         * configure.in: remove commented line.
11114
11115 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11116
11117         * po/pl.po: fixed charset (must be iso-8859-2).
11118
11119         * 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:
11120         added ja man pages.
11121
11122 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11123
11124         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11125         move shadowconfig.sh to debian/
11126
11127         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11128
11129         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11130
11131         * libmisc/Makefile.am:
11132         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11133
11134 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11135
11136         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11137         directory indent config file is -kr -i8 -bad (indent open this file and
11138         read options if options not specyfied in commnad line).
11139
11140         * autogen.sh (conf_flags): added --with-pam.
11141
11142         * NEWS: start complette next release information.
11143
11144 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11147
11148         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11149         Rewrited automake suit for building lib, libmisc and src (now this look much
11150         better). Also for all is now used libtool in proper way.
11151
11152         * configure.in:
11153         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11154           libraries and enable static,
11155         - some cosmetics.
11156
11157         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11158
11159 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11160
11161         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11162
11163 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * 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:
11166         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11167         groupmod(8), shadow(5).
11168
11169 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * TODO: - updated.
11172
11173         * 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:
11174         many small cleanups, fixes also removed commented obsoleted texts.
11175
11176 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11177
11178         * autogen.sh: add to conf_flags --disable-shared.
11179
11180         * 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:
11181         put or move to top cemmented Id cvs keyword,
11182         (passwd.1): documment -e option (patch from Debian),
11183         (userdel.1): remove commented obsoleted options.
11184
11185         * man/Makefile.am:
11186         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11187
11188         * src/chpasswd.c, src/pwunconv.c:
11189         remove from comments program description and history logs.
11190
11191         * src/Makefile.am: move groups to bin_PROGRAMS.
11192
11193 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11194
11195         * src/su.c: Based on Debian modyfications:
11196         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11197         (main): removed some dead code (scoped by #if 0 .. #endif).
11198         (main): call to re-establish SIGINT to right place.
11199
11200         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11201
11202         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11203
11204         * man/Attic/passwd.1:
11205         Removed SEE ALSO to passwd(3) and commented shadow(3).
11206
11207 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * src/useradd.c (main):
11210         use "useradd" instead "shadow in pam_start() parameters - this
11211         allow use separated pam config file for useradd (for example for allow
11212         specified non-root user for add user).
11213
11214 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11215
11216         * TODO: remove write expiry(1) man page.
11217
11218         * man/Attic/expiry.1, man/Makefile.am:
11219         added expiry(1) man page from Debian.
11220
11221         * man/pl/lastlog.8, man/Attic/lastlog.8:
11222         updated man pages for whole dispaly syntax.
11223
11224         * src/lastlog.c (main): fixed command line syntax description.
11225
11226         * src/lastlog.c (main):
11227         display correctly and full current commnad line lastlog syntax
11228         and also output this string using gettext.
11229
11230         * src/lastlog.c (main):
11231         merge src_lastlogin.c patch from debian with use getopt_long()
11232         instead getopt() for add handling --help, --user, --time switches and
11233         dipslay useage message on -h, --help and as default action.
11234
11235 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11236
11237         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11238         added i18n support for src/groupmems.c.
11239
11240         * src/useradd.c:
11241         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11242
11243         * configure.in: * added checking for mkstemp().
11244
11245         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11246         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11247
11248 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * TODO: - groupmems need some work on add PAM and i18n support.
11251
11252         * src/groupmems.c, man/Attic/groupmems.8:
11253         Added raw version groupmems program for administer members of a user's
11254         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11255         and this tool have BSD license.
11256
11257         * src/Attic/patchlevel.h, src/Makefile.am:
11258         patchlevel.h, Makefile.am: removed patchlevel.h file,
11259         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11260
11261 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * TODO: - write expire man page.
11264
11265 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11266
11267         * 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:
11268         Julianne F. Haugh new contact adress.
11269
11270         * NEWS: - summary chanfes for 20001016.
11271
11272         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11273         - removed outdated README.shadow-paper.
11274
11275         * configure.in: - release 20001016.
11276
11277 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11280         - $(man_MANS) added to EXTRA_DISTS,
11281         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11282           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11283
11284 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11285
11286         * lib/commonio.c (reload_nscd): Disable for now because not every
11287         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11288
11289 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11290
11291         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11292
11293         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11294
11295 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * README: - fixed information about RO cvs access.
11298
11299         * NEWS: - summary changes description for shadow-20001012.
11300
11301         * configure.in: - release changed to 20001012.
11302
11303         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11304
11305         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11306
11307         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11308
11309         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11310
11311         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11312
11313         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11314
11315 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11316
11317         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11318
11319 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11320
11321         * README: typos fixed
11322
11323 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11324
11325         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11326
11327         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11328
11329         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11330
11331         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11332         - update before release.
11333
11334         * doc/Attic/LSM: - new maintainer and new primary site.
11335
11336         * Makefile.am: - README added to EXTRA_DIST.
11337
11338         * README: - added README with all shadow sites and resources details.
11339
11340         * Attic/shadow-utils.spec.in: - partialy rewrited.
11341
11342         * configure.in: - change version to 20001010.
11343
11344         * Makefile.am: - added NEWS to EXTRA_DIST.
11345
11346         * Makefile.am, TODO: - added TODO.
11347
11348         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11349
11350 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * 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:
11353         - remove redhat/ directory with obsoleted files.
11354
11355         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11356         - shut up cvs.
11357
11358         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11359
11360         * src/useradd.c:
11361         - fix a security bug (adduser could overwrite previously existing
11362           groups (shadow-19990827-group.patch from RH),
11363
11364         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11365         - "make updated-po".
11366
11367         * 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:
11368         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11369           pwconv(8))
11370
11371         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11372         - added man page for adduser(8) (.so link to useradd(8)).
11373
11374         * po/Attic/doit:
11375         - removed (in po/Makefile.in.in exist special update-po target).
11376
11377         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11378
11379         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11380
11381         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11382
11383         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11384         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11385           utils is used for proper updating db files but in real this can be used
11386           for perform many other tasks).
11387
11388         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11389
11390         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11391         - added PAM support (bind to common "userdb" PAM authentication description
11392           file).
11393
11394         * src/chage.c: - added PAM support.
11395
11396 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * autogen.sh:
11399         - added autogen.sh script which prepare raw source code from cvs to use.
11400
11401 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11404         - merged changes from PTM.
11405
11406         * man/pl/Makefile.am:
11407         - simplified: use only man_MANS and remaped $(mandir) variable.
11408
11409 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * po/cs.po, configure.in:
11412         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11413
11414 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11415
11416         * 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:
11417         *** empty log message ***
11418
11419 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11420
11421         * 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:
11422         *** empty log message ***
11423
11424 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11425
11426         * 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:
11427         *** empty log message ***
11428
11429 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11430
11431         * 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:
11432         *** empty log message ***
11433
11434 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11435
11436         * 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:
11437         *** empty log message ***
11438
11439 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11440
11441         * 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:
11442         *** empty log message ***
11443
11444 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11445
11446         * 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:
11447         *** empty log message ***
11448
11449 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11450
11451         * 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:
11452         *** empty log message ***
11453
11454 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11455
11456         * 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:
11457         *** empty log message ***
11458
11459 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11460
11461         * 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:
11462         *** empty log message ***
11463
11464 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11465
11466         * 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:
11467         *** empty log message ***
11468
11469 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11470
11471         * 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:
11472         *** empty log message ***
11473
11474 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11475
11476         * 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:
11477         *** empty log message ***
11478
11479 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11480
11481         * 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:
11482         *** empty log message ***
11483
11484 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11485
11486         * Attic/acconfig.h: *** empty log message ***
11487
11488 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11489
11490         * 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:
11491         *** empty log message ***
11492
11493 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11494
11495         * 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:
11496         *** empty log message ***
11497
11498 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11499
11500         * 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:
11501         *** empty log message ***
11502
11503 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11504
11505         * 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:
11506         *** empty log message ***
11507
11508 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11509
11510         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11511         *** empty log message ***
11512
11513 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11514
11515         * 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:
11516         *** empty log message ***
11517
11518 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11519
11520         * 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:
11521         *** empty log message ***
11522
11523 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11524
11525         * 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:
11526         *** empty log message ***
11527
11528 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11529
11530         * 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:
11531         *** empty log message ***
11532
11533 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11534
11535         * 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:
11536         *** empty log message ***
11537
11538 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11539
11540         * 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:
11541         *** empty log message ***
11542
11543 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11544
11545         * 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:
11546         *** empty log message ***
11547
11548 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11549
11550         * 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:
11551         *** empty log message ***
11552
11553 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11554
11555         * 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:
11556         *** empty log message ***
11557
11558 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11559
11560         * 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:
11561         New file.
11562
11563         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11564         960810 - first version under cvs
11565
11566         * 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:
11567         New file.
11568