]> granicus.if.org Git - shadow/blob - ChangeLog
* src/faillog.c: Remove function calls from within assert().
[shadow] / ChangeLog
1 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/faillog.c: Remove function calls from within assert().
4
5 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * libmisc/mail.c: Ignore the return value of puts().
8         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
9         context indicates no issues.
10
11 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
14         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
15         splint annotations. The *_locate() and *_next() functions
16         currently return an observer. As the structure are often modified
17         by the caller, it could maybe be changed to exposed later. (and
18         non-const)
19
20 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
23         * lib/pwauth.c: Added splint annotations.
24         * lib/pwauth.c: Added brackets and parenthesis.
25         * lib/pwauth.c: Avoid assignments in comparisons.
26         * lib/pwauth.c: Avoid implicit conversion of pointers or
27         characters to booleans.
28
29 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
32
33 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * src/newgrp.c: Added splint annotations.
36         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
37         * src/newgrp.c: Ignore the return value of fputs().
38         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
39
40 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
43         * libmisc/pwdcheck.c: Ignore the return value of sleep().
44         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
45
46 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * libmisc/setupenv.c: Avoid assignments in comparisons.
49         * libmisc/setupenv.c: Added brackets and parenthesis.
50         * libmisc/setupenv.c: Ignore the return value of fclose (file
51         opened read-only)
52         * libmisc/setupenv.c: Ignore the return value of puts().
53         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
54         booleans.
55
56 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
59         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
60         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
61         annotations.
62
63 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
66         exit(1).
67         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
68         booleans.
69         * libmisc/loginprompt.c: Ignore return value of putc().
70
71 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * libmisc/env.c, libmisc/age.c: Added splint annotations.
74         * libmisc/age.c: Added brackets and parenthesis.
75         * libmisc/age.c: Ignore the return value of fclose (file opened
76         read-only)
77         * libmisc/age.c: Ignore puts() return value.
78         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
79         * libmisc/age.c: Avoid assignments in comparisons.
80
81 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
84         annotations.
85
86 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * lib/get_gid.c: gidstr should not be NULL, but the check was
89         meant to make sure it is not empty.
90         * lib/get_uid.c: Likewise.
91
92 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * lib/getdef.c: Added splint annotations.
95         * lib/getdef.c: Ignore fputs() return value.
96         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
97
98 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * src/faillog.c: Added splint annotations.
101         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
102         * src/faillog.c: Ignore fflush() return value.
103         * src/faillog.c: Added parenthesis.
104
105 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * src/grpck.c: Ignore puts return value.
108         * src/grpck.c: Avoid variable format string.
109
110 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
113         * src/lastlog.c: Added splint annotations.
114         * src/lastlog.c: Avoid global pwent.
115         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
116         * src/lastlog.c: Avoid assignment in comparisons.
117         * src/lastlog.c: Ignore fclose() return value since the file is
118         only opened for reading.
119
120 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * src/newgrp.c: Added assertion to guide splint (and me).
123
124 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * libmisc/find_new_gid.c: Use booleans instead of char fo
127         used_gids.
128         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
129         get GID values.
130         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
131         * libmisc/find_new_uid.c: Likewise.
132
133 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * libmisc/yesno.c: Ignore the return value of puts.
136
137 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
140         * libmisc/age.c: The return value of execl() is not used.
141
142 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
145         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
146         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
147         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
148         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
149         * lib/groupio.c: Avoid implicit conversion of pointers to
150         booleans.
151         * lib/groupio.c: Free allocated buffers in case of failure.
152
153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * lib/defines.h: Added splint definitions to replace <locale.h>
156
157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
160         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
161         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
162         lib/commonio.h, lib/prototypes.h: Added splint annotations.
163
164 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
167         succeeds.
168
169 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
170
171         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
172         and prepare_utmpx().
173
174 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * libmisc/utmp.c: The ut argument of prepare_utmp() and
177         prepare_utmpx () might be NULL. ut_id needs to be forged in that
178         case.
179
180 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * libmisc/utmp.c: Removed old documentation of setutmp().
183
184 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * libmisc/utmp.c: Use xmalloc() rather than malloc().
187
188 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
191         locally.
192
193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
196         pwd. This helps splint.
197         * src/login.c: Added splint annotations.
198
199 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * src/login.c: After login_prompt(), do not check for unset
202         username, but for empty username.
203
204 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
207         default to 32.
208         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
209         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
210         username also needs to be bigger than USER_NAME_MAX_LENGTH because
211         it has to be nul-terminated.
212
213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * src/login.c: Use xmalloc() instead of malloc().
216
217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
218
219         * src/login.c: Ignore the return value of puts(), fputs(),
220         strftime().
221
222 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * src/login.c: timeout, delay, and retries should be unsigned.
225         * src/login.c: Ignore the return value of alarm() and sleep().
226
227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * src/login.c: If we cannot get the terminal configuration, do not
230         change the terminal configuration. setup_tty() is just a best
231         effort configuration of the terminal.
232         * src/login.c: Ignore failures when setting the terminal
233         configuration.
234         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
235         are not compatible with a cc_t type.
236
237 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
238
239         * src/login.c: utent might be NULL after get_current_utmp().
240
241 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * src/login.c: Removed temp_shell. No more used.
244         * src/login.c: lastlog is only used #ifndef USE_PAM
245         * src/login.c: Rename lastlog to ll to avoid name clash with the
246         lastlog type.
247
248 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/login.c: Added update_utmp() to group the prepare_utmp and
251         setutmp (and the utmpx versions).
252
253 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * src/login.c: Do not include netdb.h. gethostbyname() is no more
256         called from within login.c. Also UT_ADDR does not exist anymore.
257
258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/login.c: Check if login is run with effective root
261         privileges. This should be more helpful to users than a failure to
262         find an utmp entry or failure to access a file.
263
264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
267         of global utent/utxent variables. Only reuse the ut_id and maybe
268         the ut_host fields from utmp.
269         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
270         setutmp(), setutmpx().
271         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
272         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
273         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
274         line with ttyname(). (No stat of the two terminals to compare the
275         devices).
276         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
277         host.
278         * configure.in: Check for getaddrinfo().
279         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
280         fields in the utmp/utmpx structures.
281         * configure.in: Reject systems with utmpx support but no ut_id
282         field in utmp. This could be fixed later if needed.
283         * src/login.c: Use the new utmp functions. This also simplifies
284         the failtmp() handling.
285         * src/login.c: passwd_free() renamed to pw_free() and
286         shadow_free() renamed to spw_free()
287
288 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * NEWS, configure.in: Enable --enable-account-tools-setuid by
291         default for PAM builds, as it used to be before the introduction
292         of this option.
293
294 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
297         ACCT_TOOLS_SETUID is not enabled.
298
299 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * lib/shadowmem.c: Added spw_free().
302         * lib/shadowio.c: Use spw_free() for shadow_free().
303         * lib/groupmem.c: Added gr_free().
304         * lib/groupio.c: Use gr_free() for group_free().
305         * lib/pwmem.c: Include define.h before prototypes.h
306         * lib/pwmem.c: Added pw_free().
307         * lib/pwio.c: Use pw_free() for passwd_free().
308         * lib/sgroupio.c: Added sgr_free().
309         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
310         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
311         spw_free().
312
313 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * libmisc/shell.c: Add brackets and parenthesis.
316         * libmisc/shell.c: Avoid assignments in comparisons.
317         * libmisc/shell.c: Re-indent.
318
319 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * lib/defines.h: Added MIN and MAX macros.
322         * libmisc/salt.c: Removed MIN and MAX macros.
323
324 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
325
326         * NEWS, src/lastlog.c: Fix regression causing empty reports.
327         Get the size of the file before printing the entries.
328
329 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
332         is always coming from xgetpwnam. There is no need to copy pwd to
333         pwent, this was not a good idea anyway as the strings from pwd
334         were not duplicated.
335         * src/login.c: Always free the pwd and spwd structure when we
336         retrieve a new one. This will clear the password of the previous
337         user from the memory.
338         * src/login.c: user_passwd is used to keep point to the password
339         of the user being authenticated.
340         * src/login.c: (non PAM) Fail if the user's entry cannot be found
341         after the user updated her password (if expire() requested an
342         update).
343         * src/login.c: If the user does not exist on the system, there is
344         no need to build a pwd structure (with shell).
345
346 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
349         Just call ttytype.
350
351 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * src/login.c: Open the PAM session before pam_setcred and before
354         initgroups. This is more consistent with rfc86.0.
355
356 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * src/login.c: Added helper functions get_pam_user() and
359         get_failent_user().
360
361 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * src/login.c: Added parameter to check_nologin. This will help
364         getting rid of the global pwent variable.
365
366 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * src/login.c: Added comments.
369         * src/login.c: Close the user and group files before dropping root
370         privileges.
371
372 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * src/login.c: We do not need to keep the old umask. Discard the
375         umask() return value.
376
377 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
380         hushed() prototype to take a username instead of a passwd
381         structure in argument. The passwd entry is retrieved withing
382         hushed().
383
384 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * libmisc/setugid.c: Updated comments.
387
388 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
391         username as first parameter of failtmp to avoid issues with
392         non-null terminated ut_user, unavailability of ut_user, incomplete
393         username (that should not happen currently).
394
395 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * libmisc/ttytype.c: Add brackets and parenthesis.
398         * libmisc/ttytype.c: Avoid assignments in comparisons.
399
400 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
403         the password fields with zeros before they are freed.
404
405 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
406
407         * po/ko.po: Updated Korean translation.
408
409 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * NEWS, src/login.c: Also check if the authentication token of the
412         user has to be updated in case the user was already authenticated.
413
414 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * src/login.c: fflg is already restricted to root. Move
417         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
418         simplifies the code.
419
420 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
421
422         * libmisc/utmp.c: Always call endutent or endutxent when setutent
423         or setutxent were used.
424
425 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
428         not get set to unsanitized values.
429
430 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
431
432         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
433         to set PAM_TTY.
434         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
435         Always set ut_line based on ttyname(0).
436
437 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
440         * po/*.po, man/po/*.po: Updated PO files.
441         * configure.in: Updated version number.
442
443 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
444
445         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
446         called at the end.
447         * src/useradd.c: Always call selinux_update_mapping() (i.e.
448         semanage), not only when -Z is used.
449
450 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
451
452         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
453
454 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * NEWS, src/login.c: Fix segfault when no user is provided on the
457         command line.
458
459 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * README, libmisc/system.c: Was contributed by Dan Walsh.
462
463 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * NEW, src/vipw.c: SE Linux: Set the default context to the
466         context of the file being edited. This ensures that the backup
467         file inherit from the file's context.
468
469 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * man/usermod.8.xml: There are no default values for --inactive
472         and --gid. If the options are no provided, the original values are
473         not changed.
474
475 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
478         * po/*.po, man/po/*.po: Updated PO files.
479
480 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * src/su.c: If there are no root account, or if the root account
483         has an UID != 0, default to the first UID 0 account.
484
485 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * src/login.c: Restore the echoctl, echoke, onclr flags to the
488         terminal termio flags. Reset echoprt, noflsh, tostop. This
489         behavior seems to have change by mistake in earlier releases
490         (4.0.8, for no obvious reason).
491
492 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * src/login.c: Fix the count of failures before login exits in
495         case of PAM enabled configurations.
496
497 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
500         and change passwords on PAM-enabled builds.
501
502 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * src/newusers.c: Add more information to the mkdir and chown
505         failure messages.
506
507 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * man/po/fr.po: Updated some login.defs entries. Thanks to
510         Belkacem Abbas.
511
512 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
515         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
516
517 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * man/es/Makefile.am: Disable the distribution of Spanish
520         manpages. They are outdated. Please contact
521         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
522         updates.
523
524 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
527         does not change depending on the configure option. Use a format.
528
529 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/gpasswd.c: Fix the usage of the unused macro.
532
533 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
536         shadow entry is now sufficient for agecheck. Remove the first
537         passwd entry parameter.
538
539 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
542         if Zflg is set.
543         * src/userdel.c: Rename argv to args to avoid nameclash with the
544         main() parameters.
545
546 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
549         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
550
551 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
552
553         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
554         accounts, return the first unused ID, starting from the max value.
555         This could be useful later to increase the static IDs range.
556
557 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
558
559         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
560         SELinux user for user's login.
561         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
562         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
563         safe_system(). Used to run semanage.
564         * lib/prototypes.h, libmisc/copydir.c: Make a
565         selinux_file_context() an extern function.
566         * libmisc/copydir.c: Reset SELinux to create files with default
567         contexts at the end of copy_tree().
568         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
569         login.
570
571 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
572
573         * src/useradd.c (get_defaults): Close the default file after the
574         default values were read.
575
576 2009-04-11  Christian Perrier  <bubulle@debian.org>
577
578         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
579
580 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
583
584 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * po/POTFILES.in: Added missing files. Sorted.
587
588 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * lib/getdef.c: Use getlong instead of strtol/strtoul.
591         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
592         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
593
594 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
597         issues in a numerical shadow entry field.
598
599 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
602
603 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
606         issues in a numerical shadow entry field.
607
608 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/chage.c: More strtol() replaced by getlong().
611         * src/chage.c: expdays renamed to expdate. It is a date, even if
612         expressed in a number of days since Jan 1, 1970.
613         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
614         the --lastday documentation.
615
616 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
619         NOT defined.
620
621 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/passwd.c: Replace getnumber() by getlong(). This permits to
624         get rid of another strtol().
625
626 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
627
628         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
629         for strtol and errno, and do not include "defines.h" (not needed).
630
631 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
632
633         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
634         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
635         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
636
637 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * src/useradd.c: Re-indent.
640         * src/useradd.c: Use getlong instead of get_number.
641         * src/useradd.c: Get rid of strtol.
642         * src/useradd.c: Provide better warning in case a default GROUP or
643         INACTIVE value is not valid in /etc/default/useradd.
644
645 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * src/usermod.c: Re-indent.
648         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
649
650 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
651
652         * configure.in: Prepare the next 4.1.3 release.
653         * po/*.po, man/po/*.po: Updated PO files.
654
655 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
658         ifndef USE_PAM.
659         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
660         function does not exist.
661         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
662         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
663         when USE_PAM is not defined. This permits to remove add_groups
664         from PAM builds.  setup_uid_gid is already subject to
665         HAVE_INITGROUPS.
666         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
667         PAM builds.
668
669 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
672         more explicit.
673
674 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * src/useradd.c: Set errno to 0 before calling strtol.
677
678 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * libmisc/isexpired.c: If there are no shadow entry, there is no
681         need to convert the password entry to a shadow entry. The password
682         is valid.
683
684 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * man/usermod.8.xml: Split some paragraphs into smaller units.
687
688 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * man/shadow.5.xml: Rewrote to mention the meaning of special
691         values.
692
693 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
696         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
697         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
698         0 (which means that the password shall be changed during the next
699         login), but use -1 (password aging disabled).
700         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
701
702 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * src/chage.c: When no shadow entry exist, the default sp_lstchg
705         value should be -1 (no aging) rather than 0 (password must be
706         changed).
707         * src/chage.c: For password expiration and inactivity, indicate
708         that the password must be changed when sp_lstchg is null rather
709         than indicating that expiration and inactivity are not enabled.
710
711 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * libmisc/isexpired.c: Document the isexpired return value.
714
715 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * libmisc/age.c: Return a specific message when sp_lstchg is null.
718
719 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
722         validate the UIDs or GIDs instead of atoi/strtol.
723
724 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
727         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
728         get_gid.c moved from libmisc/ to lib/.
729
730 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * src/grpck.c (check_members): When a member is removed, do not
733         increase the index.
734         * src/grpck.c: Fix typo in messages and comments.
735
736 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * lib/commonio.c: Call fsync before closing the backup file. This
739         ensures that the backup file is flushed to the storage medium.
740         * src/useradd.c: Likewise for the default file, faillog, lastlog,
741         and mail spool.
742         * src/usermod.c: Likewise for the faillog and lastlog file.
743         * src/vipw.c: Likewise for the backup file.
744         * libmisc/sulog.c: Likewise for the su log.
745
746 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
749         SHADOWGRP.
750
751 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * src/usermod.c: get_number() replaced by getlong().
754         * src/usermod.c: When the user is renamed, make sure we do not
755         override an user with the same name (in passwd or shadow).
756
757 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
760         stack only when the shadow group file is present.
761
762 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * NEWS, src/userdel.c: Make sure the user exists in the shadow
765         database before calling spw_remove().
766         * NEWS, src/userdel.c: When the user's group is removed, make sure
767         the group is in the gshadow database before calling sgr_remove().
768         * src/userdel.c: Improve warning's wording.
769
770 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
773         desynchronized with the cleanup functions.
774         * libmisc/cleanup.c: cleanup_function_args is an array of void
775         pointer, not strings.
776
777 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
780         database was not taken into account.
781
782 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * libmisc/addgrps.c: Fix compilation warnings.
785
786 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
789         expansion. Make sure config.xml does not exist when the POT file
790         is created in order to keep the configurations in the POT file
791         * man/generate_translations.mak: make sure config.xml does not
792         exist neither when the translated XML is generated. Add the
793         missing %config; (strip out by xml2po). and make sure config.xml
794         is present when the translated manpage is generated.
795         * man/generate_mans.mak: config.xml is needed for the generation
796         of manpages (already in the .deps for the English manpages, but
797         needed for the translations).
798         * man/Makefile.am: Added missing CREATE_HOME.xml.
799
800 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * etc/login.defs: Added note for PAM enabled configurations.
803
804 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * man/Makefile.am: Compute the dependencies for building the
807         manpages.
808         * man/generate_mans.deps: Added Makefile dependency rules.
809
810 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * libmisc/addgrps.c: Fix warnings.
813
814 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * man/po/fr.po: Added missing space.
817
818 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * man/lastlog.8.xml: Document that there might be entries, for
821         deleted users, that are not displayed.
822
823 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
826         case SHA crypt is not supported.
827
828 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
831         vigr.
832
833 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * man/login.defs.5.xml: Indicate that sg uses the same variables
836         as newgrp.
837         * man/login.defs.5.xml: vipw does not use any variable.
838         * man/login.defs.5.xml: In PAM enabled configurations, login still
839         uses some login.defs variables.
840
841 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * man/usermod.8.xml: use a <replaceable> instead of a
844         <emphasis remap='I'>.
845
846 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * man/newusers.8.xml: Document the behavior of newusers for each
849         field.
850         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
851         enabled configurations.
852
853 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * src/newusers.c: Make sure the SHA related variables are not
856         compiled when disabled at configuration time.
857         * src/newusers.c: Added FIXME
858         * src/chpasswd.c: Make sure the SHA related variables is not
859         compiled when disabled at configuration time.
860         * src/chgpasswd.c: Make sure the SHA related variables is not
861         compiled when disabled at configuration time.
862         * src/chgpasswd.c: Fix the test for getlong() failure.
863         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
864         option: --no-log-init.
865         * src/faillog.c: Added support for the specification of a range of
866         users with -u.
867         * src/faillog.c: Do not call print_one() for users which do not
868         exist.
869         * src/faillog.c: Make sure the user's entry is not outside the
870         faillog file and initialize the faillog structure in that case.
871         * src/faillog.c: Move print_one() closer to print().
872         * src/faillog.c: reset(), setmax(), set_locktime() can also change
873         entries of user which do not exist.
874         * src/faillog.c: reset(), setmax() and set_locktime() shall not
875         create entries for users which have no entries if the value has to
876         be set to 0.
877         * src/faillog.c: reset(), setmax() and set_locktime(): better
878         handling of users whose entry is outside the faillog file.
879         * src/faillog.c: Improved option handling. Options can now be
880         specified in any order.
881         * src/faillog.c: Improved warnings when options are not
882         compatible or when the faillog cannot be open with the right mode.
883         * src/faillog.c: Only fstat the faillog file once.
884         * man/faillog.8.xml: Improved documentation.
885
886 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * src/gpasswd.c: Remove the documentation of options from the
889         main() documentation. It will always be outdated here.
890
891 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * src/lastlog.c: lastlog variable renamed to ll to avoid name
894         clash with the structure.
895         * src/lastlog.c: check the offset in print_one() so that it is
896         used for the display of one entry or a set of entries.
897         * src/lastlog.c: Do not loop over the whole user database when -u
898         is used with a single user.
899         * src/lastlog.c: Check the size of the lastlog file so that we
900         can identify failures to read.
901
902 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
903
904         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
905         non static, but the internal definition is static.
906
907 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
910         SHADOWGRP.
911
912 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * libmisc/getlong.c: Make sure the getlong argument is not empty.
915         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
916         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
917         group IDs.
918         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
919         to -1.
920         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
921         src/groupmod.c, src/groupadd.c: Make sure no user or group are
922         created with an ID set to -1.
923
924 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
927         of snprintf in one of the format's parameters.
928
929 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * man/groupmems.8.xml: groupmems does not create new user.
932
933 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
936         Timur Birsh <taem@linukz.org>.
937
938 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
939
940         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
941         getgrent()/getpwent() after they return NULL. This caused LDAP to
942         return at the beginning of the group/user entries.
943
944 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
947
948 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * NEWS, src/gpasswd.c: Only report success to audit and syslog
951         when the changes are committed to the system. Do not log failure
952         for on-memory changes to audit or syslog. Make sure failures and
953         inconsistencies will be reported in case of unexpected failures
954         (e.g. malloc failures). Only specify an audit message if it is not
955         implicitly implied by the type argument. Removed fail_exit
956         (replaced by atexit(do_cleanups)). Log failures in case of
957         permission denied.
958
959 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
962         limitations.
963         * man/limits.5.xml: Remove space before an end of tag.
964         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
965         man/login.defs.5.xml: Document the CREATE_HOME variable.
966         * etc/login.defs: Improve the documentation of UMASK.
967
968 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
969
970         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
971         is called with the -l option.
972
973 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * libmisc/chkname.c: Use a bool when possible instead of integers.
976         * libmisc/chkname.c: Add brackets and parenthesis.
977
978 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
981         real group name length limit in the documentation.
982
983 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * src/Makefile.am: Only link with the needed library. When
986         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
987         su do not need the libcrypt library.
988
989 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * libmisc/cleanup_group.c: Fix compilation when compiled without
992         shadow group support.
993
994 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * src/groupdel.c: Remove the fail_exit () declaration.
997
998 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * src/gpasswd.c: Fix the support for usernames with arbitrary
1001         length.
1002
1003 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1006         * src/groupmod.c: Do not add the command synopsis to the main ()
1007         documentation. This avoids outdated information.
1008         * libmisc/chkname.c: Remove outdated comments.
1009
1010 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * libmisc/audit_help.c: Added audit_logger_message() to log
1013         messages not related to an account.
1014         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1015         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1016         cleanup functions to be executed on exit.
1017         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1018         report success to audit and syslog when the changes are committed
1019         to the system. Do not log failure for on-memory changes to audit
1020         or syslog. Make sure failures and inconsistencies will be reported
1021         in case of unexpected failures (e.g. malloc failures). Only
1022         specify an audit message if it is not implicitly implied by the
1023         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1024
1025 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1028         length.
1029
1030 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1031
1032         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1033
1034 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1035
1036         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1037         configure option.  The configure behavior encoded is:
1038         <no option> -> default of 16 (like today);
1039         --with-group-name-max-length -> default of 16;
1040         --without-group-name-max-length -> no max length;
1041         --with-group-name-max-length=n > max is set to n.
1042
1043 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * src/su.c: (!USE_PAM) Provide visible information indicating that
1046         su was denied.
1047
1048 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1051         manpage, not LOGIN.
1052         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1053
1054 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1057         failures.
1058         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1059
1060 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1063         gaining ownership or changing mode of arbitrary files.
1064         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1065         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1066         entry if the pid matches and ut_line matches with the current tty.
1067         This fixes a possible DOS when entries can be forged in the utmp
1068         file.
1069         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1070         tty argument from chown_tty. chown_tty always changes stdin and
1071         does not need this argument anymore.
1072
1073 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1076         man/grpck.8.xml: Sorted SEE ALSO references.
1077         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1078         * man/pwck.8.xml: Added reference to grpck(8).
1079         * man/shadow.5.xml: Added reference to pwck(8).
1080         * man/passwd.5.xml: Added reference to pwck(8).
1081         * man/grpck.8.xml: Added reference to pwck(8).
1082
1083 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1086         header.
1087
1088 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * src/login.c: Always check the return value of the pam_* APIs.
1091
1092 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * src/login.c: Use a dynamic buffer for usernames.
1095         * src/login.c: Copy the name of the user authenticated by PAM to
1096         username. This simplify later logging (avoid USE_PAM
1097         conditional).
1098         * src/login.c: Check that no username is specified with -r.
1099         * src/login.c: Make sure a username is specified with -f.
1100         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1101         sections.
1102         * src/login.c: Erase the username later since it it used for the
1103         fake password check (in case of empty password).
1104         * src/login.c, man/login.1.xml: the username is not an optional
1105         parameter of -f. Fix the getopt optstring, remove the parsing of
1106         username in the -f processing block, and remove unnecessary checks
1107         (username cannot be parsed twice anymore), better documentation of
1108         the synopsis.
1109
1110 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * src/login.c: Existence of pam_user was already checked. pwd was
1113         already copied to pwent. Remove duplicated code.
1114
1115 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * src/login.c: check_flags() renamed process_flags(). All flag
1118         processing blocs moved to process_flags().
1119
1120 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1123
1124 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * src/login.c: Add missing closing }. This was probably never
1127         noticed because UT_ADDR is never defined.
1128         * src/login.c: Re-indent.
1129
1130 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1133
1134 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * src/login.c: Use failent_user to log to audit. username is the
1137         caller, not the user login tries to authenticate.
1138         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1139         be more precise (name must be unique, uid might not be).
1140
1141 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * man/passwd.1.xml: passwd cannot change the full name of the
1144         user, the user's login shell; but it can change the account or
1145         password validity period. Thanks to Reuben Thomas.
1146
1147 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/useradd.c: Added missing declaration of Mflg.
1150         * src/pwck.c: Only unlock files if they were locked before (e.g.
1151         not in read-only mode).
1152         * src/pwck.c: Quote the username in error messages (harmonization
1153         with other messages).
1154         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1155         * libmisc/find_new_gid.c: Likewise.
1156
1157 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1160         lib/getdef.c: Replace the %m format string by strerror(). This
1161         avoids errno to be reset between the system call error and the
1162         report function.
1163
1164 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * lib/commonio.c: Ignore the return value of umask() when the mask
1167         is set to the old value.
1168
1169 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1172         to create a home directory for new users.
1173         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1174         and CREATE_HOME usage. System accounts are not impacted by
1175         CREATE_HOME.
1176         * man/useradd.8.xml: Indicate that a new group is created by
1177         default.
1178         * src/useradd.c: Removed TODO item (moved to the TODO file).
1179
1180 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1181
1182         * po/cs.po: Updated Czech translation.
1183
1184 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1187         before the previous one is closed. This caused a missng
1188         explanation for USERGROUPS_ENAB.
1189
1190 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * man/groupadd.8.xml: Remove the list of (short) options from the
1193         SYNOPSIS. Replaced with [options] for consistency with other tools
1194         and maintainability.
1195
1196 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1199         Thanks to Peter Vrabec.
1200         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1201         index of used IDs to avoid a database request for each id in the
1202         allowed range (when the highest allowed ID is already used).
1203         This speedups the addition of users or groups when the highest
1204         allowed ID is already used. The additional memory usage of the
1205         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1206         reasonable number.
1207
1208 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1211         USE_PAM. Build failed with --without-libpam.
1212
1213 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * libmisc/copydir.c, configure.in: Check for the presence of
1216         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1217         * libmisc/copydir.c: Call utimes() after closing the file.
1218
1219 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * src/gpasswd.c: Document the long options in the usage.
1222
1223 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * NEWS: Added configure --enable-account-tools-setuid (default) /
1226         --disable-account-tools-setuid options. This permits to disable
1227         the PAM authentication of the caller for chage, chgpasswd,
1228         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1229         userdel, and usermod.  This authentication is not necessary when
1230         these tools are not installed setuid root.
1231         * configure.in: Added option --enable-account-tools-setuid to
1232         enable/disable the usage of PAM to authenticate the callers of
1233         account management tools: chage, chgpasswd, chpasswd, groupadd,
1234         groupdel, groupmod, useradd, userdel, usermod.
1235         * src/Makefile.am: Do not link the above tools with libpam if
1236         account-tools-setuid is disabled.
1237         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1238         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1239         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1240         (--enable-account-tools-setuid).
1241         * etc/pam.d/Makefile.am: Install the pam service file for the
1242         above tools only when needed.
1243
1244 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1247         * lib/prototypes.h: Indicate functions whose presence depends on
1248         the USE_PAM flag.
1249
1250 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * src/groupmems.c: Call open_files() and close_files().
1253         * src/groupmems.c: Always call check_perms(), which takes care of
1254         checking if --list is used.
1255
1256 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1259
1260 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * lib/defines.h: Do not include <config.h>. This complicate
1263         undefining some configuration macros when the file is included
1264         multiple times.
1265         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1266         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1267         Include <config.h> from teh compiled C file, not the included
1268         getXXbyYY.c.
1269
1270 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1273         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1274         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1275         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1276         handle, but terminate the PAM transaction as soon as possible if
1277         there are no PAM session opened. If the username cannot be
1278         determined, report it as such (not a PAM authentication failure).
1279         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1280         needed to initialize retval to PAM_SUCCESS.
1281
1282 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1285         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1286         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1287         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1288         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1289         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1290         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1291         static to the file) so that it can be used by the helper functions
1292         of libmisc.
1293         * lib/prototypes.h: Added extern char *Prog.
1294         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1295         program name with the warning.
1296
1297 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1300         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1301
1302 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1305
1306 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1309         options.
1310
1311 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1314         shadow_audit_result for the result argument of audit_logger().
1315         This permits stronger type checking and a better readability of
1316         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1317         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1318         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1319         of 0 or 1 in audit_logger().
1320
1321 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * src/userdel.c: Log failures to remove the mailbox to syslog and
1324         audit.
1325         * src/userdel.c: Log successful removal of home directory to audit
1326         only in case of success.
1327         * src/userdel.c: Move the audit log of failure to remove the home
1328         directory before the call to function that may exit.
1329         * src/userdel.c: Document that errors is only used to count errors
1330         during the removal of the home directory.
1331
1332 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * src/useradd.c: Log errors to syslog in grp_update() since
1335         changes have started to be reported to syslog.
1336         * src/userdel.c: Fix some result parameters sent to
1337         audit_logger().
1338
1339 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * NEWS: Following changes from a patch contributed by Steve Grubb
1342         <sgrubb@redhat.com>
1343         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1344         of AUDIT_USER_CHAUTHTOK.
1345         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1346         of AUDIT_USER_CHAUTHTOK.
1347         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1348         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1349         AUDIT_USER_CHAUTHTOK.
1350         * src/useradd.c: Add missing logs to audit.
1351         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1352         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1353         * src/userdel.c: Add missing logs to audit.
1354
1355 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * src/groupmems.c: Remove duplicated gr_open().
1358
1359 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1362         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1363         (and -g/--gid option).
1364         * man/useradd.8.xml: Document that -o is only valid with -u
1365
1366 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * shadow.spec.in: Fix the source (new FTP).
1369
1370 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * src/su.c: Add brackets and parenthesis.
1373         * src/su.c: Avoid implicit conversion of pointers to booleans.
1374
1375 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * libmisc/list.c: Remove historical comment.
1378         * libmisc/list.c: Added assertions for non NULL parameters.
1379
1380 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1383         provided.
1384
1385 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/passwd.c: Add brackets and parenthesis.
1388         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1389         * src/passwd.c: Avoid assignments in comparisons.
1390
1391 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1394         shadow groups.
1395         * src/groupmems.c: Use fail_exit() instead of exit().
1396
1397 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/groupmems.c: The grp structure returned by gr_locate is a
1400         const. Duplicate this structure before working on it.
1401         * src/groupmems.c: Do not fail and do not display warnings if a
1402         close failure happens with the --list option. (Files are opened
1403         read-only).
1404         * src/groupmems.c: Avoid mixed declarations and code.
1405
1406 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1409         clashes with the valid() function.
1410
1411 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * libmisc/obscure.c: Add brackets and parenthesis.
1414         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1415         booleans.
1416         * libmisc/obscure.c: Simplify the list of if.
1417
1418 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * src/passwd.c: Fix a typo in the Usage string.
1421
1422 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * src/grpconv.c, src/groups.c: Name the parameters in the
1425         prototypes of the static functions.
1426         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1427         unexpected parameters are provided.
1428         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1429         in the no SHADOWGRP version.
1430
1431 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1434         no more used.
1435
1436 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1439
1440 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1443         not used in the __linux__ version.
1444
1445 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1448
1449 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * configure.in: Indentation fix.
1452         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1453         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1454
1455 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * src/groupmems.c: Added functions add_user(), remove_user(), and
1458         purge_members() to ease the support of gshadow.
1459
1460 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * src/expiry.c: Use Basename for Prog.
1463         * src/expiry.c: Added missing OPENLOG.
1464
1465 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * lib/nscd.c: Make sure the file is not empty when configured
1468         without nscd support.
1469
1470 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1473         not used in any Makefile.am).
1474         * configure.in: Make sure posix_spawn is present when configured
1475         with nscd support.
1476
1477 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1480         parenthesis.
1481         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1482         in comparisons.
1483
1484 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * libmisc/mail.c: Added brackets and parenthesis.
1487         * libmisc/mail.c: Avoid assignments in comparisons.
1488
1489 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1490
1491         * NEWS: Added support for uclibc.
1492         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1493         standard. Check if they are implemented before using them. Do not
1494         set the time of links if lutimes() does not exist, and use
1495         utimes() as a replacement for futimes().
1496         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1497         --without-nscd flags to support systems without nscd.
1498         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1499         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1500         for the definition of uid_t and gid_t.
1501         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1502         here.
1503         * configure.in: Check if the stat structure has a st_atim or
1504         st_atimensec field.
1505         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1506         st_atimensec fields.
1507
1508 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * src/groupmems.c: Handle the options alphabetically.
1511
1512 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * src/groupmems.c: When removing an user, check if deluser is on
1515         the list, not adduser. This fixes a segmentation fault for every
1516         call of groupmems -d.
1517         * libmisc/list.c: Add assertions to help identifying these issues.
1518         * libmisc/list.c: Avoid implicit conversion of pointers to
1519         booleans.
1520
1521 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1524         instead of "groupmod".
1525
1526 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * src/chfn.c: Merge some translated messages.
1529         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1530         src/chfn.c: Harmonize *_update() failure messages.
1531         * src/groupmems.c: Harmonize gr_close() failure messages.
1532         * src/newgrp.c: Harmonize "unknown GID" messages.
1533         * src/newusers.c: Move the pwd declaration to a inner block scope.
1534
1535 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * src/useradd.c: Harmonize some error messages.
1538         * src/userdel.c: Add log to syslog when the mail file could not be
1539         removed.
1540         * src/userdel.c: Give more context an error message (merge with
1541         perror()).
1542         * src/usermod.c: Harmonize some error messages.
1543
1544 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * src/groupmems.c: Check the return value of gr_update().
1547         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1548         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1549         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1550         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1551         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1552         message sent to stderr in case of *_update () failure.
1553         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1554         log to syslog when pw_update() or spw_update() fail.
1555         * src/newusers.c: Do not log specific error message to stderr when
1556         sgr_update() fails.
1557         * src/pwconv.c: Remove duplicated definition of Prog.
1558
1559 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1562         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1563         syslog warnings when the username cannot be determined.
1564         * src/newgrp.c: Reuse the same stderr message for groups which do
1565         not exist in the system.
1566
1567 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1568
1569         * src/usermod.c: Log errors while *_close to syslog.
1570
1571 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1574         needs a file visibility.
1575         * src/grpunconv.c: Likewise.
1576
1577 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/chfn.c: Do not exit on pw_unlock failures.
1580         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1581         src/vipw.c: Open syslog with the right identification name.
1582         * src/vipw.c: Log unlock errors to syslog.
1583         * src/vipw.c: Log edits to syslog.
1584         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1585         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1586         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1587         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1588         to close or unlock are errors. Failure to open files are warnings.
1589
1590 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * src/newusers.c: Open syslog with the right identification name.
1593         * src/newusers.c: Mark the files as locked only if they are really
1594         locked (i.e. if shadow is not enabled, the files are not locked).
1595
1596 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1599         support for long options --add (-a), --delete (-d),
1600         --remove-password (-r), --restrict (-R), --administrators (-A),
1601         and --members (-M) 
1602         * man/gpasswd.1.xml: Document the new long options.
1603         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1604         defined.
1605
1606 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1609         files. Report errors to stderr and syslog, but continue.
1610         * src/grpconv.c: Check failure to unlock files. Report errors to
1611         stderr and syslog, but continue.
1612
1613 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * src/passwd.c: Check failure to unlock files. Report errors to
1616         stderr and syslog, but continue.
1617
1618 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1621         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1622         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1623         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1624         of the variables keeping the lock status, to match the shadow
1625         library prefixes.
1626
1627 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1630         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1631         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1632         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1633         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1634         case of a lock failure, indicate to the user that she can try
1635         again later. Do not log to syslog.
1636
1637 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * NEWS, src/passwd.c: For compatibility with other passwd version,
1640         the --lock an --unlock options do not lock or unlock the user
1641         account anymore.  They only lock or unlock the user's password.
1642         * man/passwd.1.xml: Document above change. Document how an account
1643         can be locked and what a password lock means.
1644
1645 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * man/groupadd.8.xml: Fix the regular expression for group policy.
1648         The final $ character is optional.
1649         * man/groupadd.8.xml: Likewise.
1650         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1651
1652 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * man/po/pl.po: Fix typo in the Polish translation (see
1655         http://bugs.debian.org/491460)
1656
1657 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * man/pl/Makefile.am: Do not build the Polish translation of
1660         login.1 and su.1 (not enough translated). See
1661         http://bugs.debian.org/491460
1662
1663 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * man/shadow.5.xml: Fix typo. The password must be changed before
1666         the maximum number of days, not after.
1667
1668 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * src/groupmems.c: Harmonize the unlock failure messages.
1671
1672 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/pwck.c: Added fail_exit().
1675         * src/pwck.c: Report failure to unlock files to stderr and
1676         syslog.
1677         * src/pwck.c: Report failure to sort to stderr, and exit with
1678         E_CANTSORT.
1679         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1680
1681 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * src/vipw.c: Report failures to remove files to stderr.
1684         * src/vipw.c: Report failures to unlock files to stderr.
1685
1686 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * NEWS, src/groupmems.c: Added syslog support.
1689         * src/groupmems.c: members() renamed display_members() to
1690         avoid name clash with its members argument.
1691         * src/groupmems.c: Report failure to unlock to syslog.
1692         * src/groupmems.c: Harmonize error messages.
1693         * src/groupmems.c: Report failures to write the new group file to
1694         syslog (gr_close() failure).
1695         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1696
1697 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/chsh.c: Added fail_exit().
1700         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1701         calling closelog() every times.
1702         * src/chsh.c: Ignore the return value or pam_end().
1703         * src/chsh.c: Simplify the PAM error handling.
1704         * src/chsh.c: Report failure to unlock files to stderr and
1705         syslog.
1706
1707 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * src/chpasswd.c: Added fail_exit().
1710         * src/chpasswd.c: Added support for syslog.
1711         * src/chpasswd.c: Report failure to unlock files to stderr and
1712         syslog.
1713         * src/chpasswd.c: Simplify the PAM error handling.
1714         * src/chpasswd.c: Report failure during *_close() to syslog.
1715         * src/chpasswd.c: Ignore the return value or pam_end().
1716
1717 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * src/chgpasswd.c: Added fail_exit().
1720         * src/chgpasswd.c: Added support for syslog.
1721         * src/chgpasswd.c: Report failure to unlock files to stderr and
1722         syslog.
1723         * src/chgpasswd.c: Simplify the PAM error handling.
1724         * src/chgpasswd.c: Report failure during *_close() to syslog.
1725         * src/chgpasswd.c: Ignore the return value or pam_end().
1726
1727 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * src/userdel.c: Report failure to remove entries from group or
1730         gshadow to stderr.
1731         * src/userdel.c: Fail in case of failure during the write of a
1732         user or group database. Report errors to syslog.
1733         * src/userdel.c: Do not unlock non locked files.
1734         * src/userdel.c: Report failure to unlock the passwd or shadow
1735         file to stderr and syslog.
1736
1737 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1740         file to stderr and syslog.
1741
1742 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * src/usermod.c: Report failure to unlock files to stderr and
1745         syslog.
1746
1747 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1748
1749         * src/newusers.c: Report failure to unlock files to stderr and
1750         syslog.
1751         * src/newusers.c: In case of error when files are open or closed,
1752         indicate the failing file.
1753         * src/newusers.c: Do not try to unlock the files manually since
1754         this is done in fail_exit.
1755
1756 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * src/chage.c: Report failure to unlock the passwd or shadow file
1759         to stderr and syslog.
1760
1761 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1764         to stderr and syslog.
1765         * src/pwconv.c: Report failure to chmod the backup file.
1766
1767 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * src/grpunconv.c: Report failure to unlock the group or gshadow
1770         files to stderr and syslog.
1771
1772 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1773
1774         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1775         locked. Report failures to unlock to stderr and syslog.
1776         * src/chfn.c: Is case of failure, use fail_exit() rather than
1777         exit().
1778         * src/chfn.c: Ignore the return value of pam_end().
1779
1780 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1783         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1784         Added *_dbname() functions to retrieve the name of the databases.
1785         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1786         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1787         *_name() functions renamed *setname().
1788         * src/grpck.c, src/pwck.c: Likewise.
1789         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1790         the name of the arguments to the prototypes.
1791         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1792         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1793         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1794         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1795         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1796         Harmonize the erro & syslog messages in case of failure of the
1797         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1798         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1799         capitalized messages.
1800         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1801         in case of inexistent entries.
1802         * src/usermod.c:  Harmonize messages in case of already existing
1803         entries.
1804         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1805         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1806         and audit). But do not fail (continue).
1807         * src/useradd.c (open_files): Do not report to syslog & audit
1808         failures to lock or open the databases. This might be harmless,
1809         and the logs were not already informed that a change was
1810         requested.
1811         * src/usermod.c: It's not the account which is unlocked, but its
1812         password.
1813
1814 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * src/groupadd.c: Harmonize error & syslog messages.
1817         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1818         failures.
1819         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1820         group or gshadow files were previously locked.
1821         * src/groupadd.c: Make sure failures are reported to syslog/audit
1822         after the change is mentioned.
1823         * src/groupmod.c: Harmonize error & syslog messages.
1824         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1825         failures.
1826         * src/groupmod.c: Make sure issues are reported to syslog or audit
1827         after the change is mentioned.
1828         * src/groupdel.c: Harmonize error & syslog messages.
1829         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1830         failures.
1831         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1832         group or gshadow files were previously locked.
1833         * src/groupdel.c: Simplify the handling of PAM errors.
1834
1835 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/gpasswd.c: Harmonize error & syslog messages.
1838         * src/gpasswd.c: Warn and log to syslog and audit when group or
1839         gshadow cannot be unlocked, but do not fail.
1840
1841 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
1844         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
1845         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
1846         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
1847         src/vipw.c: Complete the switch from the `' quotation style to ''.
1848         Do it also in SYSLOG messages. Quote some parameters. All this
1849         permits to merge some messages.
1850
1851 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
1852
1853         * src/groupmems.c: Only check if the adduser user exists when an
1854         user is specified with -a.
1855
1856 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * src/groupmems.c: Fix the groupmems' usage message. The -D option
1859         is in fact -p.
1860
1861 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * src/groupmems.c: Replace an if test by an else.
1864
1865 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * src/groupmems.c: Ignore the return value of fputs().
1868
1869 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1870
1871         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
1872         before dereferencing them.
1873
1874 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * src/groupmems.c: Use xstrdup() rather than strdup().
1877
1878 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/groupmems.c: Add parenthesis.
1881         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
1882         booleans.
1883
1884 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
1887         This information is publicly available in /etc/group.
1888         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
1889
1890 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * man/groupmems.8.xml: Sort options alphabetically.
1893
1894 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
1897         at the end of the authentication.
1898
1899 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1900
1901         * src/groupmems.c: Add fail_exit() to remove the group lock file
1902         in case of failure. Replace the calls to exit() by fail_exit().
1903
1904 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * src/groupmems.c: Reduce the number of checks. Isolate the
1907         parameters setting and permissions checking.
1908
1909 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/groupmems.c: Add functions process_flags() and check_perms()
1912         from code of main().
1913         * src/groupmems.c: Harmonize the failure message in case of PAM
1914         failure with the other programs.
1915
1916 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
1919
1920 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
1923         with user lists. addtogroup() was broken when realloc() move the
1924         memory area.
1925         * src/groupmems.c: Report failures with the name of the program.
1926
1927 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
1930         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
1931
1932 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/groupmems.c: Really use booleans.
1935         * src/groupmems.c: Change isroot() to a macro that returns a
1936         boolean.
1937
1938 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * lib/defines.h: Make sure the booleans are defined before using
1941         them.
1942
1943 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/groupmems.c: Added Prog global variable to indicate the name
1946         of the program in error messages.
1947
1948 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
1949
1950         * NEWS, src/groupmems.c: Check if the user added to group actually
1951         exist. RedHat bug #455603
1952         * NEWS, src/groupmems.c: Check if the group exists in the group
1953         local database (/etc/group). RedHat bug #456088
1954
1955 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * lib/prototypes.h: Fix getrange prototype.
1958
1959 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
1960
1961         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
1962         support for OpenPAM.
1963
1964 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/chage.c: Ignore the return value of pam_end() before exiting.
1967         * src/chage.c: Ignore return values of strftime(), snprintf(),
1968         puts(), printf(), and fputs().
1969         * src/chage.c: Check the return value of asctime().
1970
1971 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * lib/gshadow.c: Avoid assignments in comparison.
1974
1975 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
1978
1979 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * src/usermod.c: Do not call usr_update() if it will have no
1982         effects. This avoid checking if the user exists in the local passwd
1983         file if not necessary, and thus allow to add LDAP users to local
1984         groups. (The user is already checked against the system
1985         configuration with getpwnam()). Thanks to Dan Kopecek.
1986
1987 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * src/usermod.c: Split update_files() into update_lastlog() and
1990         update_faillog(). Report errors (but don't fail) if the file
1991         exist, but open(), lseek(), read(), write(), or close() fails.
1992         * src/usermod.c: Add brackets and parenthesis.
1993         * src/usermod.c: Ignore the return value of pam_end() before
1994         exiting.
1995         * src/usermod.c: Ignore the return value of strftime(),
1996         snprintf(), and puts().
1997         * src/usermod.c: Check the return value of gmtime() and asctime(),
1998         and output the raw time_t on failures.
1999
2000 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * libmisc/setugid.c: Add brackets.
2003
2004 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2005
2006         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2007         booleans.
2008         * libmisc/env.c: Add brackets and parenthesis.
2009         * libmisc/env.c: Ignore the return value of puts() and fputs().
2010         * libmisc/env.c: Avoid multi-statements lines.
2011
2012 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2015         booleans.
2016         * libmisc/utmp.c: Add brackets and parenthesis.
2017         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2018         of failure.
2019         * libmisc/utmp.c: Avoid assignments in comparisons.
2020         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2021         to return an int because pututline() and pututxline() may fail.
2022
2023 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * libmisc/audit_help.c: Added one string for translation.
2026         * po/POTFILES.in: Added libmisc/audit_help.c,
2027         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2028         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2029         Removed libmisc/find_new_ids.c
2030
2031 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * src/useradd.c: If the faillog file exist, warn in case of
2034         failure when open(), lssek(), write() or close() fails when the
2035         new user's faillog entry is reset.
2036         * src/useradd.c: Ditto for the lastlog entry.
2037
2038 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * libmisc/limits.c: Add brackets and parenthesis.
2041         * libmisc/limits.c: Avoid implicit conversion of pointers /
2042         integers to booleans.
2043         * libmisc/limits.c: Ignore the return value of umask(). We will
2044         never return to the original umask.
2045         * libmisc/limits.c: Avoid multi-statements lines.
2046         * libmisc/limits.c: Added default to a switch(). Report invalid
2047         limit strings to syslog.
2048         * libmisc/limits.c: Ignore the return value of fclose().
2049         /etc/limits is open read-only.
2050         * libmisc/limits.c: Ignore the return value of fputs() and
2051         sleep().
2052         * libmisc/limits.c: Check the return value of nice() and
2053         set_filesize_limit(), and report errors to syslog.
2054
2055 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2058         set_filesize_limit(). Change the prototype to return an int
2059         instead of void.
2060
2061 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * libmisc/failure.c: Try to close the open file if a failure
2064         occured during lseek(), read() or write().
2065
2066 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * libmisc/log.c: Check return values. If lseek() failed, avoid
2069         reading or writing at an unspecified location. Log to syslog in
2070         case of failure.
2071         * libmisc/log.c: Use the right casts.
2072
2073 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2076         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2077         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2078         ease the description of login.defs variables in the different
2079         tools.
2080
2081 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * libmisc/failure.c: Ignore the return value of strftime() and
2084         printf().
2085         * libmisc/failure.c: Fix syslog call. The UID is not available.
2086         User the username specified in the utmp/utmpx entry.
2087
2088 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * lib/defines.h: Avoid implicit conversion of pointers to
2091         booleans.
2092         * lib/defines.h: Ignore return values of setlocale() except the
2093         first call.
2094         * lib/defines.h: Fix a splint observer warning by using an
2095         intermediate variable (old_locale).
2096
2097 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2100         reading or writing at an unspecified location. Log to syslog in
2101         case of failure when reading a faillog entry or writing in
2102         faillog or btmp.
2103         * libmisc/failure.c: Check if the file exist before opening it.
2104         * libmisc/failure.c: Log failures of open() and close() when
2105         necessary.
2106
2107 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * lib/prototypes.h: Add the getrange() prototype.
2110         * lib/prototypes.h: Fix the valid_field() prototype (does not
2111         return an bool).
2112         * lib/prototypes.h: Fix the valid() prototype (it does return a
2113         bool).
2114
2115 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * lib/getdef.c: Fix the getdef_ulong() prototype.
2118         * lib/getdef.h: Fix the getdef_ulong() prototype.
2119
2120 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * src/lastlog.c: Use getrange to parse the range of users.
2123         * src/lastlog.c: umin and umax do not need to be signed long. Use
2124         an unsigned long which might be needed to parse a GID or UID. Add
2125         the has_umin and has_umax to replace the -1 values.
2126         * src/lastlog.c: Cast dates to time_t.
2127         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2128
2129 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * libmisc/getlong.c: Reset errno before calling strtol().
2132         Otherwise, errno could be already set to ERANGE.
2133
2134 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2137         a range (useful for lastlog).
2138
2139 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/chsh.c: <signal.h> is not needed.
2142
2143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2146         value should be used when the ID should not be considered.
2147         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2148         earlier changes.
2149
2150 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2153         value of spwd.sp_flag.
2154         * lib/shadow.c: Add brackets.
2155         * lib/shadow.c: Avoid implicit conversion of pointers to
2156         booleans.
2157         * lib/shadow.c: The size argument of fgets is an int, not a
2158         size_t.
2159
2160 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * lib/commonio.c: len should be typed ssize_t as it is the return
2163         of read(), and is compared to 0. Cast to size_t when necessary.
2164
2165 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2168         from login.defs. Type constants to long integers.
2169
2170 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * lib/gshadow.c: Use a bool when possible instead of int integers.
2173         * lib/gshadow.c: Remove __setsgNIS() -never used).
2174         * lib/gshadow.c: Avoid multi-statements lines.
2175         * lib/gshadow.c: Avoid assignments in comparisons.
2176         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2177         instead of '\0'.
2178         * lib/gshadow.c: Add brackets and parenthesis.
2179         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2180         size argument of fgets is an int.
2181
2182 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * lib/groupio.c: Add brackets.
2185         * lib/groupio.c: Make sure malloc receives a size_t.
2186         * lib/groupio.c: Avoid multi-statements lines.
2187
2188 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2191         value of spwd.sp_flag.
2192
2193 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2196         * lib/getdef.c: Added TODOs because of lack of error checking.
2197         * lib/getdef.c: The size argument of fgets is an int, not a
2198         size_t.
2199         * lib/getdef.c: Avoid multi-statements lines.
2200
2201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * src/id.c: Make sure malloc receives a size_t.
2204         * src/id.c: Use a %lu format and cast group and user IDs to
2205         unsigned long integers.
2206
2207 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * src/sulogin.c: Ignore the return value of signal().
2210
2211 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2212
2213         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2214         defined.
2215
2216 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2217
2218         * src/faillog.c: Ignore return value of time() when use with a
2219         non NULL argument.
2220         * src/faillog.c: Use a %lu format and cast number of days to
2221         unsigned long integers.
2222         * src/faillog.c: Cast dates to time_t.
2223
2224 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * src/login.c: Ignore the return value of signal().
2227         * src/login.c: Use a %lu format and cast group and user IDs to
2228         unsigned long integers.
2229         * src/login.c: Ignore return value of setlocale(),
2230         bindtextdomain(), and textdomain().
2231
2232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/chage.c: Add the arguments' names in the functions
2235         prototypes.
2236         * src/chage.c: The ID argument of audit_logger is an unsigned
2237         int. Use AUDIT_NO_ID instead of -1.
2238         * src/chage.c: print_date() received a time_t.
2239         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2240         value of spwent.sp_flag.
2241
2242 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2245         int. Use AUDIT_NO_ID instead of -1.
2246         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2247
2248 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/pwck.c: Use a %lu format and cast group and user IDs to
2251         unsigned long integers.
2252         * src/pwck.c: Cast number of days to a long integer.
2253         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2254         for the values to be set in /etc/shadow.
2255         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2256         value of spent.sp_flag.
2257
2258 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/passwd.c: Ignore return value of time() when use with a
2261         non NULL argument.
2262         * src/passwd.c: Cast number of days to a long integer.
2263
2264 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2267         int. Use AUDIT_NO_ID instead of -1.
2268         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2269         unsigned long integers.
2270         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2271
2272 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * src/useradd.c: The ID argument of audit_logger is an unsigned
2275         int. Use AUDIT_NO_ID instead of -1.
2276         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2277         * src/useradd.c: The size argument of fgets is an int, not a
2278         size_t.
2279         * src/useradd.c: Cast number of days to a long integer.
2280         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2281         value of spent.sp_flag.
2282         * src/useradd.c: Use a %lu format and cast group and user IDs to
2283         unsigned long integers.
2284
2285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2288         * src/su.c: Add brackets and parenthesis.
2289         * src/su.c: Ignore the return value of signal().
2290
2291 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2294         int. Use AUDIT_NO_ID instead of -1.
2295
2296 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * src/expiry.c: Ignore the return value of signal().
2299
2300 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * src/newusers.c: Fix the check for GID/UID validity.
2303         * src/newusers.c: Comment why we use both getgrgid() and
2304         gr_locate_gid().
2305         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2306         * src/newusers.c: Cast the number of days to a long integer.
2307         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2308         value of spent.sp_flag.
2309         * src/newusers.c: The size argument of fgets is an int, not a
2310         size_t.
2311
2312 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2313
2314         * src/usermod.c: Cast dates to time_t, and number of days to a
2315         long integer.
2316         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2317         checking the ranges.
2318         * src/usermod.c: The ID argument of audit_logger is an unsigned
2319         int.
2320         * src/usermod.c: read() returns a ssize_t.
2321         * src/usermod.c: Cast the return value of malloc and make sure it
2322         receives a size_t.
2323
2324 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * src/logoutd.c: Ignore return value of time() when use with a
2327         non NULL argument.
2328
2329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2332         value of sp.sp_flag.
2333         * src/pwconv.c: Cast number of days to a long integer.
2334
2335 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2338         int.
2339         * src/gpasswd.c: Ignore the return value of signal(). The signal
2340         handlers are only changed for the last steps of gpasswd, and there
2341         is no need to restore them.
2342
2343 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * src/userdel.c: The ID argument of audit_logger is an unsigned
2346         int.
2347         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2348
2349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2352         unsigned long integers.
2353         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2354         int.
2355         * src/newgrp.c: Ignore the return value of signal() (the signal
2356         handlers are assumed to be the default one and are restored
2357         later).
2358         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2359         to (pid_t)-1.
2360
2361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * libmisc/isexpired.c: Cast number of days to a long integer.
2364         * libmisc/isexpired.c: Add brackets and parenthesis.
2365
2366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * libmisc/copydir.c: Do not specify a size of arrays in the
2369         prototypes.
2370         * libmisc/copydir.c: Use a size_t for the length of strings.
2371         * libmisc/copydir.c: Cast the return value of malloc().
2372         * libmisc/copydir.c: The size argument of write() is a size_t.
2373
2374 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2377         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2378         value of sp.sp_flag.
2379
2380 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * lib/defines.h: Include <config.h> since it uses the macro that
2383         might be defined in this header file.
2384         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2385         are defined (rather than set to non 0).
2386         * lib/defines.h: The dummy implementations of bindtextdomain() and
2387         textdomain() should return a pointer. Return NULL instead of
2388         /* empty */
2389         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2390         initialization of sp_flag field of the shadow structures.
2391         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2392         not defined.
2393
2394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * libmisc/sulog.c: Ignore the return value of umask() when the
2397         mask is restored.
2398         * libmisc/sulog.c: Add brackets.
2399         * libmisc/sulog.c: Ignore return value of time() when use with a
2400         non NULL argument.
2401
2402 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2403
2404         * libmisc/log.c: Avoid assignments in comparisons.
2405         * libmisc/log.c: Add brackets and parenthesis.
2406         * libmisc/log.c: read() returns a ssize_t (note size_t).
2407         * libmisc/log.c: Avoid implicit conversion of pointers to
2408         booleans.
2409         * libmisc/log.c: Ignore return value of time() when use with a
2410         non NULL argument.
2411
2412 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2415         booleans.
2416         * libmisc/strtoday.c: Add brackets and parenthesis.
2417
2418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * libmisc/salt.c: Use a size_t for the size of strings instead of
2421         unsigned int.
2422         * libmisc/salt.c: Add brackets and parenthesis.
2423         * libmisc/salt.c: Avoid assignments in comparisons.
2424
2425 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2428         * libmisc/age.c: Avoid implicit conversion of pointers to
2429         booleans.
2430         * libmisc/age.c: Avoid assignments in comparisons.
2431         * libmisc/age.c: Ignore the return value of printf(), puts(),
2432         fputs() and fflush().
2433         * libmisc/age.c: Add brackets and parenthesis.
2434         * libmisc/age.c: Cast the return value of time() to long and
2435         converted to a date.
2436
2437 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * libmisc/rlogin.c: The size argument of read() is a size_t.
2440         Propagate this time to the callers (the get_remote_string() and
2441         do_rlogin() functions).
2442         * libmisc/rlogin.c: Add brackets and parenthesis.
2443         * libmisc/rlogin.c: Avoid multi-statements lines.
2444         * libmisc/rlogin.c: Avoid assignments in comparisons.
2445         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2446         booleans.
2447
2448 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/failure.c: Avoid assignments in comparisons.
2451         * libmisc/failure.c: read() returns a ssize_t.
2452         * libmisc/failure.c: Add brackets and parenthesis.
2453         * libmisc/failure.c: Ignore return value of time() when use with a
2454         non NULL argument.
2455
2456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * libmisc/chowntty.c: Avoid assignments in comparisons.
2459         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2460         booleans.
2461         * libmisc/chowntty.c: Add brackets and parenthesis.
2462
2463 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * libmisc/audit_help.c: Add brackets.
2466
2467 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2470         booleans.
2471         * libmisc/addgrps.c: Add brackets.
2472
2473 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2476         booleans.
2477
2478 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2481         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2482         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2483         The size argument of fgets is an int, not a size_t.
2484         * libmisc/loginprompt.c: Ignore the return value from signal()
2485         when the signal handlers are restored.
2486         * src/chpasswd.c: Cast the return value of time() to a long
2487         integer.
2488         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2489         for the values to be set in /etc/shadow.
2490
2491 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/pwck.c: Use a bool when possible instead of int integers.
2494         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2495
2496 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * src/su.c: Use a bool when possible instead of int integers.
2499         * src/su.c: Add brackets and parenthesis.
2500         * src/su.c: Avoid implicit conversion of pointers / integers
2501         / chars to booleans.
2502         * src/su.c: Ignore the return value of pam_end() before
2503         exiting.
2504         * src/su.c: Avoid assignments in comparisons.
2505         * src/su.c: Avoid multi-statements lines.
2506
2507 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2510         valid() to return a bool.
2511         * libmisc/valid.c: Add parenthesis.
2512
2513 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * lib/commonio.c: Add brackets and parenthesis.
2516         * lib/commonio.c: Check the result of fgets().
2517         * lib/commonio.c: Avoid implicit conversion of pointers to
2518         booleans.
2519
2520 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2523
2524 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * lib/nscd.c: Include defines.h.
2527         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2528         * lib/nscd.c: Avoid assignments in comparisons.
2529         * lib/nscd.c: Ignore the return value of fputs() when printing
2530         errors.
2531
2532 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * lib/port.c: Add brackets and parenthesis.
2535         * lib/port.c: Change isttytime() prototype to return a bool.
2536         * lib/port.c: Ignore the return value of fclose () (file open
2537         read-only).
2538         * lib/port.c: Avoid multi-statements lines.
2539
2540 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2543         and printf().
2544         * src/id.c: Ignore return value of setlocale(),
2545         bindtextdomain(), and textdomain().
2546         * src/id.c: Add brackets and parenthesis.
2547         * src/id.c: Avoid implicit conversion of pointers / integers
2548         to booleans.
2549
2550 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/chsh.c: Use a bool when possible instead of int integers.
2553         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2554         check_shell() renamed shell_is_listed().
2555         * src/chsh.c: Ignore return value of setlocale(),
2556         bindtextdomain(), and textdomain().
2557         * src/chsh.c: Avoid implicit conversion of pointers / integers
2558         to booleans.
2559         * src/chsh.c: Ignore the return value of pam_end() before
2560         exiting.
2561
2562 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/grpunconv.c: Use a bool when possible instead of int
2565         integers.
2566         * src/grpunconv.c: Add brackets and parenthesis.
2567         * src/grpunconv.c: Ignore return value of setlocale(),
2568         bindtextdomain(), and textdomain().
2569         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2570         to booleans.
2571
2572 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * src/sulogin.c: Ignore return value of setlocale(),
2575         bindtextdomain(), and textdomain().
2576         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2577         / chars to booleans.
2578         * src/sulogin.c: Avoid assignments in comparisons.
2579         * src/sulogin.c: Ignore the return value of alarm().
2580
2581 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * src/groups.c: Use a bool when possible instead of int integers.
2584         * src/groups.c: Add brackets and parenthesis.
2585         * src/groups.c: Avoid implicit conversion of pointers / integers
2586         to booleans.
2587         * src/groups.c: Avoid assignments in comparisons.
2588         * src/groups.c: Ignore the return value of putchar(), printf()
2589         * src/groups.c: Ignore return value of setlocale(),
2590         bindtextdomain(), and textdomain().
2591
2592 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/grpconv.c: Use a bool when possible instead of int integers.
2595         * src/grpconv.c: Add brackets and parenthesis.
2596         * src/grpconv.c: Ignore return value of setlocale(),
2597         bindtextdomain(), and textdomain().
2598         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2599         to booleans.
2600
2601 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * src/faillog.c: Use a bool when possible instead of int integers.
2604         * src/faillog.c: Avoid implicit conversion of pointers / integers
2605         / chars to booleans.
2606         * src/faillog.c: Ignore return value of setlocale(),
2607         bindtextdomain(), and textdomain().
2608         * src/faillog.c: Add brackets and parenthesis.
2609
2610 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2611
2612         * src/login.c: Avoid multi-statements lines.
2613         * src/login.c: Ignore the return value of pam_end() before
2614         exiting.
2615         * src/login.c: Use a bool when possible instead of int integers.
2616         * src/login.c: Add brackets and parenthesis.
2617         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2618         * src/login.c: Ignore the return value of fclose() for read-only
2619         files.
2620         * src/login.c: Avoid assignments in comparisons.
2621         * src/login.c: Ignore return value of setlocale(),
2622         bindtextdomain(), and textdomain().
2623         * src/login.c: Avoid implicit conversion of pointers / integers
2624         / chars to booleans.
2625
2626 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * src/chage.c: Use a bool when possible instead of int integers.
2629         * src/chage.c: Ignore return value of setlocale(),
2630         bindtextdomain(), and textdomain().
2631
2632 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * src/groupadd.c: Use a bool when possible instead of int
2635         integers.
2636         * src/groupadd.c: Add brackets and parenthesis.
2637         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2638         / chars to booleans.
2639         * src/groupadd.c: Ignore return value of setlocale(),
2640         bindtextdomain(), and textdomain().
2641         * src/groupadd.c: Ignore the return value of pam_end() before
2642         exiting.
2643
2644 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2645
2646         * src/pwck.c: Use a bool when possible instead of int integers.
2647         * src/pwck.c: Ignore return value of setlocale(),
2648         bindtextdomain(), and textdomain().
2649
2650 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * src/passwd.c: Use a bool when possible instead of int integers.
2653         * src/passwd.c: Avoid assignments in comparisons.
2654         * src/passwd.c: Add brackets and parenthesis.
2655         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2656         chars to booleans.
2657         * src/passwd.c: Move the "context_t c" declaration at the
2658         beginning check_selinux_access.
2659         * src/passwd.c: Ignore return value of setlocale(),
2660         bindtextdomain(), and textdomain().
2661
2662 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * src/groupmod.c: Use a bool when possible instead of int
2665         integers.
2666         * src/groupmod.c: Avoid assignments in comparisons.
2667         * src/groupmod.c: Add brackets and parenthesis.
2668         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2669         / chars to booleans.
2670         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2671         to (unsigned long int).
2672         * src/groupmod.c: Ignore return value of setlocale(),
2673         bindtextdomain(), and textdomain().
2674         * src/groupmod.c: Ignore the return value of pam_end() before
2675         exiting.
2676
2677 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * src/su.c: Ignore return value of setlocale(),
2680         bindtextdomain(), and textdomain().
2681
2682 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * src/useradd.c: Use a bool when possible instead of int integers.
2685         * src/useradd.c: Avoid implicit conversion of pointers / integers
2686         / chars to booleans.
2687         * src/useradd.c: Add brackets and parenthesis.
2688         * src/useradd.c: Avoid assignments in comparisons.
2689         * src/useradd.c: Ignore the return value of fclose() for read-only
2690         files.
2691         * src/useradd.c: Ignore the return value of fflush() before
2692         closing the files.
2693         * src/useradd.c: Avoid multi-statements lines.
2694         * src/useradd.c: Ignore return value of setlocale(),
2695         bindtextdomain(), and textdomain().
2696         * src/useradd.c: Ignore the return value of pam_end() before
2697         exiting.
2698
2699 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/vipw.c: Use a bool when possible instead of int integers.
2702         * src/vipw.c: Ignore the return value of umask(), when the mask is
2703         set again to the old value.
2704         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2705         booleans.
2706         * src/vipw.c: Add brackets and parenthesis.
2707         * src/vipw.c: Avoid assignments in comparisons.
2708         * src/vipw.c: Ignore return value of setlocale(),
2709         bindtextdomain(), and textdomain().
2710         * src/vipw.c: Add missing termination of the longopts parameter
2711         for getopt_long().
2712
2713 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * src/chgpasswd.c: Use a bool when possible instead of int
2716         integers.
2717         * src/chgpasswd.c: Ignore return value of setlocale(),
2718         bindtextdomain(), and textdomain().
2719         * src/chgpasswd.c: Avoid implicit conversion of integers to
2720         booleans.
2721
2722 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * src/groupdel.c: Use a bool when possible instead of int
2725         integers.
2726         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2727         booleans.
2728         * src/groupdel.c: Avoid assignments in comparisons.
2729         * src/groupdel.c: Ignore the return value of pam_end() before
2730         exiting.
2731         * src/groupdel.c: Ignore return value of setlocale(),
2732         bindtextdomain(), and textdomain().
2733
2734 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * src/expiry.c: Ignore return value of setlocale(),
2737         bindtextdomain(), and textdomain().
2738         * src/expiry.c: Add brackets and parenthesis.
2739         * src/expiry.c: Avoid assignments in comparisons.
2740         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2741
2742 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/pwunconv.c: Use a bool when possible instead of int
2745         integers.
2746         * src/pwunconv.c: Add brackets and parenthesis.
2747         * src/pwunconv.c: Ignore return value of setlocale(),
2748         bindtextdomain(), and textdomain().
2749         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2750         / chars to booleans.
2751         * src/pwunconv.c: Avoid assignments in comparisons.
2752
2753 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/usermod.c: Use a bool when possible instead of int integers.
2756         * src/usermod.c: Add brackets and parenthesis.
2757         * src/usermod.c: Avoid implicit conversion of pointers / integers
2758         / chars to booleans.
2759         * src/usermod.c: Avoid assignments in comparisons.
2760         * src/usermod.c: Ignore return value of setlocale(),
2761         bindtextdomain(), and textdomain().
2762         * src/usermod.c: Ignore the return value of pam_end() before
2763         exiting.
2764
2765 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * src/groupmems.c: Move the declaration of option_index and
2768         long_options before the blocks of code.
2769         * src/groupmems.c: Ignore return value of setlocale(),
2770         bindtextdomain(), and textdomain().
2771         * src/groupmems.c: Ignore the return value of pam_end() before
2772         exiting.
2773
2774 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * src/chfn.c: Use a bool when possible instead of int integers.
2777         * src/chfn.c: Avoid implicit conversion of integers / chars to
2778         booleans.
2779         * src/chfn.c: Ignore return value of setlocale(),
2780         bindtextdomain(), and textdomain().
2781
2782 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/logoutd.c: Use a bool when possible instead of int integers.
2785         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2786         / chars to booleans.
2787         * src/logoutd.c: Ignore return value of setlocale(),
2788         bindtextdomain(), and textdomain().
2789         * src/logoutd.c: Add brackets and parenthesis.
2790
2791 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/chpasswd.c: Use a bool when possible instead of int
2794         integers.
2795         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2796         / chars to booleans.
2797         * src/chpasswd.c: Ignore return value of setlocale(),
2798         bindtextdomain(), and textdomain().
2799
2800 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * src/pwconv.c: Use a bool when possible instead of int integers.
2803         * src/pwconv.c: Add brackets and parenthesis.
2804         * src/pwconv.c: Ignore return value of setlocale(),
2805         bindtextdomain(), and textdomain().
2806         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2807         chars to booleans.
2808
2809 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * NEWS, src/newusers.c: Implement the -r, --system option.
2812         * src/newusers.c: Use a bool when possible instead of int
2813         integers.
2814         * src/newusers.c: Avoid implicit conversion of pointers / integers
2815         / chars to booleans.
2816         * src/newusers.c: Ignore the return value of pam_end() before
2817         exiting.
2818         * src/newusers.c: Ignore return value of setlocale(),
2819         bindtextdomain(), and textdomain().
2820         * src/newusers.c: Avoid multi-statements lines.
2821         * src/newusers.c: Add brackets and parenthesis.
2822
2823 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * src/gpasswd.c: Use a bool when possible instead of int integers.
2826         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2827         / chars to booleans.
2828         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2829         before exiting.
2830         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2831         return a bool.
2832         * src/gpasswd.c: Ignore return value of setlocale(),
2833         bindtextdomain(), and textdomain().
2834
2835 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * src/grpck.c: Use a bool when possible instead of int integers.
2838         * src/grpck.c: Ignore return value of setlocale(),
2839         bindtextdomain(), and textdomain().
2840
2841 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * src/lastlog.c: Use a bool when possible instead of int integers.
2844         * src/lastlog.c: Avoid implicit conversion of pointers / integers
2845         / chars to booleans.
2846         * src/lastlog.c: Add brackets and parenthesis.
2847         * src/lastlog.c: Ignore return value of setlocale(),
2848         bindtextdomain(), and textdomain().
2849
2850 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
2853         deleted_user_group, was_member, was_admin, and the
2854         options' flags.
2855         * src/userdel.c: Change path_prefix() prototype to return a bool.
2856         * src/userdel.c: Ignore return value of setlocale(),
2857         bindtextdomain(), and textdomain().
2858         * src/userdel.c: Ignore the return value from pam_end() since we
2859         are exiting anyway just afterwards.
2860         * src/userdel.c: Avoid implicit conversion of pointers /
2861         integers / chars to booleans.
2862         * src/userdel.c: Add brackets and parenthesis.
2863         * src/userdel.c: Avoid assignments in comparisons.
2864         * src/userdel.c: Do not ignore the return value of the *_unlock()
2865         functions.
2866
2867 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * src/login_nopam.c: Do not use the YES and NO macros. Use the
2870         booleans true and false instead. Change the prototypes of
2871         list_match(), user_match(), from_match(), and string_match()
2872         accordingly. Also use booleans internally.
2873         * src/login_nopam.c: Add brackets and parenthesis.
2874         * src/login_nopam.c: Avoid implicit conversion of pointers /
2875         integers / chars to booleans.
2876         * src/login_nopam.c: Avoid assignments in comparisons.
2877
2878 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
2881         initflag, and cflag.
2882         * src/newgrp.c: Add brackets and parenthesis.
2883         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
2884         chars to booleans.
2885         * src/newgrp.c: Avoid multi-statements lines.
2886         * src/newgrp.c: Ignore return value of setlocale(),
2887         bindtextdomain(), and textdomain().
2888         * src/newgrp.c: Avoid assignments in comparisons.
2889
2890 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * libmisc/list.c: Change is_on_list() prototype to return a bool.
2893
2894 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
2897         prototypes to use a bool for their first argument (sys_user /
2898         sys_group).
2899
2900 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * libmisc/console.c: Change is_listed() prototype to return a bool.
2903         The default parameter should also be a bool.
2904         * libmisc/console.c: Add brackets and parenthesis.
2905         * libmisc/console.c: Avoid assignments in comparisons.
2906         * libmisc/console.c: Change console() prototype to return a bool.
2907
2908 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * lib/sgetspent.c: Add brackets and parenthesis.
2911         * lib/sgetspent.c: Avoid assignments in comparisons.
2912         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
2913         to booleans.
2914         * lib/sgetspent.c: Avoid multi-statements lines.
2915
2916 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
2919         booleans.
2920         * lib/sgetpwent.c: Add brackets and parenthesis.
2921         * lib/sgetpwent.c: Return NULL instead of 0.
2922         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
2923         are not empty.
2924         * lib/sgetpwent.c: Avoid assignments in comparisons.
2925
2926 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * libmisc/getdate.y: abbrev is a bool.
2929         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
2930         integers to booleans.
2931
2932 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * lib/prototypes.h: Fix prototypes according to earlier changes
2935         (usage of the bool type).
2936         * lib/prototypes.h: Add the arguments' name to the prototypes.
2937
2938 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * lib/groupio.h: Add protection against multiple inclusions.
2941
2942 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * lib/pwio.h: Add protection against multiple inclusions.
2945         * lib/pwio.c: The changed, isopen, locked, and readonly fields
2946         of the db are booleans.
2947
2948 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
2951         * lib/shadowio.h: Add protection against multiple inclusions.
2952         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
2953         of the db are booleans.
2954
2955 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * lib/sgroupio.c: Avoid assignments in comparisons.
2958         * lib/sgroupio.c: Add brackets.
2959         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
2960         to booleans.
2961         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
2962         of the db are booleans.
2963         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
2964         * lib/sgroupio.h: Add protection against multiple inclusions.
2965
2966 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * lib/gshadow.c: nis_used and nis_bound are booleans.
2969         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
2970         to booleans.
2971         * lib/gshadow.c: Avoid assignments in comparisons.
2972         * lib/gshadow.c: Add brackets.
2973
2974 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * lib/groupio.c: The changed, isopen, locked, and readonly fields
2977         of the db are booleans.
2978         * lib/groupio.h: Add protection against multiple inclusion.
2979
2980 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2981
2982         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
2983         to booleans.
2984         * lib/sgetgrent.c: Avoid assignments in comparisons.
2985         * lib/sgetgrent.c: Add brackets.
2986
2987 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * lib/encrypt.c: Avoid implicit conversion of pointers to
2990         booleans.
2991         * lib/encrypt.c: Add parenthesis.
2992
2993 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * lib/port.c: Avoid implicit conversion of pointers / integers /
2996         chars to booleans.
2997         * lib/port.c: Avoid multiple statement on the same line.
2998         * lib/port.c: Add brackets and parenthesis.
2999         * lib/port.c: Avoid assignments in comparisons.
3000         * lib/port.c: Fix typo comparision -> comparison (in comment).
3001
3002 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * lib/fputsx.c: Add brackets.
3005         * lib/fputsx.c: Avoid assignments in comparisons.
3006         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3007         chars to booleans.
3008
3009 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3012         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3013         are no booleans.
3014         * lib/commonio.h: Include defines.h to get the definition of bool.
3015         * lib/commonio.h: commonio_present returns a bool
3016         * lib/commonio.c: Implement above changes.
3017         * lib/commonio.c: add argument names in prototypes.
3018         * lib/commonio.c: name_is_nis returns a bool.
3019         * lib/commonio.c: nscd_need_reload is a bool.
3020         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3021         instead of int).
3022         * lib/commonio.c: Avoid assignments in comparisons.
3023         * lib/commonio.c: Add brackets and parenthesis.
3024         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3025         to booleans
3026         * lib/commonio.c: The return values of utime is not checked on
3027         purpose.
3028
3029 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3030
3031         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3032         always supported).
3033         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3034         booleans.
3035         * libmisc/isexpired.c: Add brackets and parenthesis.
3036
3037 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * libmisc/sulog.c (sulog): The success argument is a bool.
3040         * libmisc/sulog.c: The return values of fflush is not checked on
3041         purpose.
3042         * libmisc/sulog.c: Indicate that some return values should be
3043         checked.
3044
3045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3048         integers to booleans.
3049         * libmisc/ttytype.c: Avoid assignments in comparisons.
3050         * libmisc/ttytype.c: Add brackets and parenthesis.
3051         * libmisc/ttytype.c: The return values of fclose is not checked on
3052         purpose.
3053
3054 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * libmisc/mail.c: Avoid implicit conversion of pointers to
3057         booleans.
3058         * libmisc/mail.c: Avoid assignments in comparisons.
3059
3060 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3063         chars to booleans.
3064         * libmisc/loginprompt.c: Add brackets.
3065         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3066         * libmisc/loginprompt.c: The return values of fclose and fflush
3067         are not checked on purpose.
3068
3069 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3072         booleans.
3073
3074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3077         are now booleans.
3078
3079 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3082         a bool.
3083         * libmisc/setugid.c: Avoid implicit conversion of integers /
3084         pointers to booleans.
3085         * libmisc/setugid.c: Add brackets.
3086
3087 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3090         change_expired are no booleans instead of int.
3091         * libmisc/pam_pass.c: The return value of pam_end is not checked
3092         on purpose.
3093
3094 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3097         to booleans.
3098         * libmisc/getlong.c: Add brackets.
3099
3100 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3103         to booleans.
3104         * libmisc/valid.c: Add brackets.
3105
3106 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3109         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3110         booleans.
3111         * libmisc/yesno.c: The return value of fflush is not checked
3112         on purpose.
3113
3114 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * libmisc/age.c: Avoid implicit conversion of integers to
3117         booleans.
3118
3119 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * libmisc/rlogin.c: Avoid assignments in comparisons.
3122         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3123         booleans.
3124         * libmisc/rlogin.c: Add brackets.
3125
3126 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * libmisc/failure.c (failcheck): The failed argument is a bool.
3129         * libmisc/failure.h: Likewise.
3130         * libmisc/failure.c (too_many_failures): too_many_failures returns
3131         a bool.
3132         * libmisc/failure.c: Add notes about unchecked return values.
3133         * libmisc/failure.c: Avoid assignments in comparisons.
3134         * libmisc/failure.c: Add brackets.
3135
3136 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * libmisc/myname.c: Avoid assignments in comparisons.
3139         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3140         to booleans.
3141         * libmisc/myname.c: Add brackets.
3142
3143 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3146         bool.
3147         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3148         found_utmp).
3149         * libmisc/utmp.c: Add note about unchecked return values.
3150
3151 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/addgrps.c: Change type of added to bool.
3154         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3155         booleans.
3156
3157 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * libmisc/hushed.c: hushed returns a bool instead of int.
3160         * libmisc/hushed.c: Avoid assignments in comparisons.
3161         * libmisc/hushed.c (hushed): Change type of found to bool.
3162         * libmisc/hushed.c: Add brackets.
3163         * libmisc/hushed.c: Always check if the user or the shell is in
3164         the file. Do not check the first character of the line first. This
3165         is simpler and match better with the HUSHLOGIN_FILE documentation.
3166
3167 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3170         of int.
3171         * lib/getdef.c: Change typo of def_loaded to bool.
3172         * lib/getdef.c: Add brackets.
3173         * lib/getdef.c: Avoid assignments in comparisons.
3174
3175 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * libmisc/chowntty.c: is_my_tty returns a bool.
3178         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3179         booleans.
3180         * libmisc/chowntty.c: Add brackets.
3181
3182 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3185         comparison of integers to booleans.
3186         * libmisc/chowndir.c: The return value of closedir is not checked
3187         on purpose.
3188         * libmisc/chowndir.c: Add brackets.
3189
3190 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3193         check_user_name) renamed to is_valid_user_name (resp.
3194         is_valid_group_name). is_valid_user_name and is_valid_group_name
3195         return a bool.
3196         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3197         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3198         and is_valid_group_name, following above change.
3199         * libmisc/chkname.c: Avoid implicit conversion of chars to
3200         booleans. Add brackets and parenthesis.
3201
3202 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3205         pointers to booleans.
3206         * libmisc/xgetXXbyYY.c: Likewise.
3207
3208 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * configure.in, lib/defines.h: Allow usage of booleans in the
3211         source.
3212
3213 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * configure.in: Allow --disable-man and --enable-man=no.
3216
3217 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         Prepare the 4.1.2.1 release
3220         * NEWS: set the release date.
3221         * man/po/*.po, po/*.po: Updated PO files.
3222         * configure.in: Set the version to 4.1.2.1.
3223
3224 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3227         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3228         This vulnerability makes it easier for attackers to hide
3229         activities by modifying portions of log events, e.g. by appending
3230         an addr= statement to the login name.
3231         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3232
3233 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         Prepare the 4.1.2 release
3236         * NEWS: set the release date.
3237         * man/po/*.po, po/*.po: Updated PO files.
3238         * configure.in: Set the version to 4.1.2.
3239
3240 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3243         --previous. (This requires gettext >= 0.16)
3244
3245 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3248         followed by rmdir to remove the directory itself, delete also the
3249         root directory in remove_tree.
3250         * src/userdel.c, src/usermod.c: Do not call rmdir after
3251         remove_tree.
3252
3253 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3256         when removing files.
3257
3258 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3261         when configured with PAM support.
3262
3263 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         Fix compiler warnings:
3266         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3267         of audit_help_open.
3268         * libmisc/salt.c: Use booleans instead of negating integers.
3269         * src/passwd.c: Declare the check_selinux_access prototype and
3270         avoid name clashes (change_user -> changed_user; change_uid ->
3271         changed_uid; access -> requested_access)
3272         * libmisc/list.c: Avoid assignments in comparisons, assignments
3273         with post increments (x++), use of integers as booleans, and
3274         explicitly mark blocks with brackets.
3275         * libmisc/fields.c: Likewise.
3276         * libmisc/copydir.c: Likewise.
3277         * libmisc/fields.c: Add comments.
3278         * libmisc/copydir.c: Mark function whose return value is not
3279         checked as such.
3280
3281 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3284         strings.
3285
3286 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * man/login.1.xml: Indicate that login should be executed with
3289         "exec login" if called from a shell.
3290
3291 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * man/passwd.1.xml: Remove the advices for the choice of a good
3294         password (they are debatable). Point to
3295         http://en.wikipedia.org/wiki/Password_strength instead.
3296
3297 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3300         overflow. These caused the SHA salt size to always be 8 bytes,
3301         instead of being in the 8-16 range. Thanks to Peter Vrabec
3302         pvrabec@redhat.com for noticing.
3303         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3304         seedRNG instead of srand, and fix the same overflow. This caused
3305         the number of rounds to always be the smallest one.
3306
3307 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3310         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3311         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3312         require --enable-shadowgrp accordingly.
3313
3314 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3317         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3318         --with-sha-crypt.
3319
3320 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3323         update the -m, --create-home documentation.
3324
3325 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * man/useradd.8.xml: Sort options.
3328
3329 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3332         only exist if configured with --with-sha-crypt.
3333         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3334
3335 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * libmisc/salt.c: Document the section closed by #endif
3338
3339 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * src/useradd.c: Fix formatting.
3342
3343 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3346         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3347         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3348         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3349         -s, --sha-rounds options.
3350
3351 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         Import Debian patch 487_passwd_chauthtok_failed_message
3354         * libmisc/pam_pass.c: Be more verbose and indicate that the
3355         password was not changed when pam_chauthtok fails (in addition to
3356         the PAM error, which may not be comprehensible for the users).
3357
3358 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         Import Debian patch 434_login_stop_checking_args_after--
3361         * NEWS, src/login.c (check_flags): Stop checking the arguments
3362         after --. The later options will be sent to the shell, and do not
3363         need to be checked.
3364
3365 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3368         SIGSTOP handling. Raise the signal which stopped the child instead
3369         of always SIGSTOP.
3370
3371 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         Import Debian patch 406_vipw_resume_properly.
3374         Thanks to Dean Gaudet.
3375         * NEWS, src/vipw.c: Resume properly after ^Z.
3376
3377 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3380         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3381         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3382         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3383         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3384         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3385         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3386         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3387         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3388         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3389         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3390         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3391         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3392         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3393         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3394         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3395         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3396         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3397         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3398         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3399         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3400         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3401         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3402         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3403         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3404         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3405         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3406         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3407         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3408         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3409         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3410         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3411         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3412         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3413         every source files are distributed with a copyright and license.
3414         Files with no license use the default 3-clauses BSD license. The
3415         copyright were mostly not recorded; they were updated according to
3416         the Changelog. "Julianne Frances Haugh and contributors" changed
3417         to "copyright holders and contributors".
3418
3419 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3422         su session is logged, make sure the file is created with group
3423         root, instead of using the group of the caller.
3424
3425 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3428         non-US-ASCII characters in the GECOS fields ("name", "room
3429         number", and "other info" fields).
3430
3431 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3434         audit support. Thanks to Mike Frysinger for reporting it.
3435
3436 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         Ensure that getpwent() is used in setpwent(), getpwent(),
3439         endpwend() sequences (ditto for getgrent(), getspent(), and
3440         getsgent()). The only real (minor) issue was in login, which kept
3441         the passwd file open.
3442         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3443         getspnam is called in the middle).
3444         * libmisc/find_new_ids.c: Make sure to close the password and
3445         group files with endpwent() and endgrent().
3446         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3447         is called before).
3448         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3449         src/groups.c: Make sure to close
3450         the password file with endpwent().
3451         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3452         called before).
3453         * src/login.c, src/newgrp.c: Fix typos in comments.
3454
3455 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * NEWS, configure.in: Fix the detection of the audit, pam, and
3458         selinux. Fail if the feature is requested but the library (or
3459         header file) could not be found. If nothing is specified, enable
3460         the feature only if we can find the library (or header file).
3461         * configure.in: Document --with-selinux as "yes if found" rather
3462         than "autodetected" for consistency with other options.
3463
3464 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3465
3466         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3467         $(pamd_files). Remove the duplicate useradd. And sort
3468         alphabetically.
3469
3470 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * NEWS: Prepare next release, 4.1.2.
3473
3474 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * NEWS, configure.in: Prepare release 4.1.1
3477         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3478
3479 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * po/fr.po: Update according to the file under review.
3482         Thanks to Jean-Luc Coulon.
3483
3484 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3485
3486         * po/de.po: updated to 431t
3487
3488 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3489
3490         * po/eu.po: updated to 431t
3491
3492 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3493
3494         * po/pt_BR.po: updated to 360t71f
3495
3496 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3497
3498         * po/tr.po: updated to 431t
3499
3500 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3501
3502         * po/vi.po: updated to 431t
3503
3504 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3505
3506         * po/sv.po: updated to 431t
3507
3508 2008-03-29  helix84 <helix84@centrum.sk>
3509
3510         * po/sk.po: updated to 431t
3511
3512 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3513
3514         * po/it.po: updated to 431t
3515
3516 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * TODO: Added entries regarding SE Linux.
3519
3520 2008-03-26  Russell Coker  <russell@coker.com.au>
3521
3522         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3523         real UID is 0 SE Linux checks will be performed.
3524
3525 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3526
3527         * po/ru.po: updated to 431t
3528
3529 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3530
3531         * po/pt.po: updated to 431t
3532
3533 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3534
3535         * po/ko.po: updated to 431t
3536
3537 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3540         and SYS_UID_MAX entities were not defined.
3541
3542 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * src/faillog.c: Fix minor compilation warning (assignment used as
3545         a comparison).
3546
3547 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * lib/prototypes.h, src/login.c: login_access() is used in
3550         src/login.c, and defined in src/login_nopam.c (which lacks a
3551         prototype). Move its prototype from src/login.c to
3552         lib/prototypes.h.
3553
3554 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3557         should only be used if SHADOWGRP is defined.
3558
3559 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3562         used if SHADOWGRP is defined.
3563
3564 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3567         files are unlocked on exit. Unlock locked files in fail_exit().
3568         Prefer fail_exit() over exit().
3569         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3570         also the GID of the passwd entries of the users whose primary
3571         group is the group being modified.
3572
3573 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * lib/commonio.c (commonio_remove): Fail when the name to be
3576         removed is used by different entries (like commonio_update does).
3577         * NEWS: This fix the behavior of groupdel when the system is not
3578         configured to support split group but different group entries
3579         have the name of the group to be deleted.
3580
3581 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3584         gshadow files are unlocked on exit. Unlock locked files in
3585         fail_exit(). Prefer fail_exit() over exit().
3586
3587 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3588
3589         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3590         unlocked on exit. Add function fail_exit(). Use fail_exit()
3591         instead of exit().
3592         * src/groupdel.c: Fail immediately instead of increasing errors.
3593         Better handling of error cases, like locked group or gshadow file.
3594
3595 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3598         gshadow files are unlocked on exit. Add function fail_exit(). Use
3599         fail_exit() instead of exit().
3600
3601 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3604         unlocked on exit. Add function fail_exit(). Use fail_exit()
3605         instead of exit().
3606
3607 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3610         in case of error.
3611
3612 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * src/groupdel.c: Do not log that the group was deleted if an
3615         error occurred.
3616
3617 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * NEWS, src/groupdel.c: Do not raise an error if the group does
3620         not exist in the gshadow file.
3621
3622 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3625
3626 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * src/newgrp.c: Add missing end of line in message.
3629         * src/newgrp.c: Add audit events for the authentication
3630         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3631
3632 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * NEWS, src/faillog.c: Only reset the entries of existing users
3635         with faillog -r (not all numeric IDs starting from 0). Thanks to
3636         Peter Vrabec.
3637
3638 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3641         lock".
3642
3643 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * src/gpasswd.c: When a password is moved to the gshadow file, use
3646         "x" instead of "x" to indicate that the password is shadowed
3647         (consistency with grpconv).
3648
3649 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * NEWS: Fix failures when the gshadow file is not present. Thanks
3652         to Christian Henz (http://bugs.debian.org/467488)
3653         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3654         the group file and set the grent structure
3655         * src/gpasswd.c (check_perms): The permissions should be checked
3656         using both the gshadow and group file. Add a <struct group *>
3657         parameter, and check if the gshadow file exists (is_shadowgrp).
3658         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3659         the gshadow file is not present (sgent is not initialized in that
3660         case). The fields of sgent can be set, but not used.
3661
3662 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/gpasswd.c: Fix typo in comment.
3665         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3666         where it belongs.
3667         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3668         section.
3669
3670 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * man/po/Makefile.in.in: Use --previous when merging PO files of
3673         the manpages.
3674
3675 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3678         Document new variables.
3679         * man/newusers.8.xml, man/login.defs.5.xml,
3680         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3681         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3682         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3683         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3684         SYS_GID_MAX, and SYS_GID_MIN variables.
3685         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3686         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3687         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3688
3689 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3692         SYS_UID_MAX, and SYS_UID_MIN.
3693
3694 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3695
3696         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3697         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3698         nflg.
3699         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3700         USERGROUPS_ENAB.
3701
3702 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3705
3706 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3709         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3710         instead of required_argument.
3711         * src/groupadd.c: Add missing -p, --password description to the
3712         Usage message.
3713
3714 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3717         by default (1000).
3718         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3719         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3720         accounts.
3721         * libmisc/find_new_ids.c: Added support for system accounts in
3722         find_new_uid() and find_new_gid().
3723         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3724         option -r, --system for system accounts in useradd, groupadd, and
3725         newusers.
3726
3727 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3730         to a group. Thanks to Peter Vrabec.
3731
3732 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * NEWS, etc/useradd: Change the default HOME directory in
3735         /etc/default/useradd according FHS (/home instead of /home/users).
3736         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3737
3738 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3741         AUDIT_USER_START, when changing the user space group ID with
3742         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3743
3744 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3747         the old one.
3748         * src/usermod.c: Reset mflg with dflg if the new home directory is
3749         the same as the old one.
3750
3751 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3754         renamed (with -l). The new name of the user was used for the new
3755         supplementary groups, but not in the existing ones.
3756
3757 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * src/newusers.c: Set the shadow's password instead of the
3760         passwd's password. Fix wrong cut&paste.
3761
3762 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * src/usermod.c: Use a function to convert the dates from
3765         /etc/shadow to human readable dates.
3766         * src/usermod.c: Really log the expiration date change as human
3767         readable strings instead of integers.
3768         * src/usermod.c: No need to check audit_fd, audit_logger() will
3769         take care of this.
3770
3771 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/login.c: Do not translate the fromhost variable. It is
3774         always used for syslog messages.
3775
3776 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * NEWS, lib/defines.h: Switch to the C locale before sending
3779         messages to syslog. The messages sent by shadow were not
3780         translated, but error messages from PAM returned by pam_strerror()
3781         were translated in the users's locale.
3782
3783 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * NEWS: newusers will behave more like useradd.
3786         * src/newusers.c: The user's ID must be found before the group ID
3787         to mimic useradd's behavior choices of UID and GID.
3788         * src/newusers.c: Reuse the generic find_new_uid() and
3789         find_new_gid() functions. This permits to respect the
3790         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3791         * src/newusers.c: Check if the user or group exist using the
3792         external databases (with the libc getpwnam/getgrnam functions).
3793         Refuse to update an user which exist in an external database but
3794         does not exist in the local database.
3795         * src/newusers.c: Check the usernames and groupnames with
3796         check_user_name() and check_group_name()
3797         * src/newusers.c: Use isdigit() for readability.
3798         * src/newusers.c: Check if numerical IDs are valid (no remaining
3799         chars).
3800
3801 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3804
3805 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * src/newusers.c: Fix shadow group support (the list of admins was
3808         not defined; it is now set to an empty list).
3809
3810 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * NEWS, libmisc/salt.c: Do not seed the random number generator
3813         each time, and use the time in microseconds to avoid having the
3814         same salt for different passwords generated in the same second.
3815         This permits to avoid using the same salt for different passwords
3816         in newusers.
3817
3818 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * lib/pwio.c, lib/pwio.h: New function to find an user by
3821         its UID on the local database.
3822         * lib/groupio.c, lib/groupio.h: New function to find a group by
3823         its GID on the local database.
3824         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3825         functions to find the next user or group ID available:
3826         find_new_uid() and find_new_gid(). They work the same way as the
3827         functions with the same name of useradd or groupadd, except that
3828         they check in the local database to make sure an ID was not
3829         reserved in an uncommitted change (this is needed to be used in
3830         newusers), they report a status instead of calling exit(), and
3831         they can receive a preferred ID. They should later support system
3832         IDs. This should be a little bit slower, but not too much (if the
3833         database is not open the checks against the local database will
3834         exit immediately, and if it is already open, all the checks will be
3835         done regarding the data in memory).
3836         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3837         translatable strings.
3838         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3839         of the libmisc library.
3840         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
3841         find_new_gid() from the library instead of the local functions.
3842
3843 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * po/*.po: Updated PO files.
3846         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
3847         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
3848         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
3849         * po/*.po: Unfuzzy PO files according to above change.
3850
3851 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
3854         Daubert for the patch.
3855         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
3856         functions.
3857         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
3858         printf functions
3859         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
3860         * src/chgpasswd.c: Only check is the gshadow file exists if
3861         SHADOWGRP is defined.
3862
3863 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
3866         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
3867         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
3868         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
3869         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
3870         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
3871         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
3872         lib/getdef.c: Replace printf by puts for fixed strings. This would
3873         avoid issues caused by formats introduced in translated strings.
3874
3875 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * src/useradd.c: Strings improvement s/can't get unique/no more
3878         available/.
3879
3880 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
3883         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
3884         requested new value is equal to the old one, no changes will
3885         be performed for that field. If no fields are changed, usermod
3886         will exist successfully with a warning. This avoids logging
3887         changes to syslog when there are actually no changes.
3888
3889 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * src/usermod.c: Always define user_newcomment, user_newshell,
3892         user_newexpire, and user_newinactive. It is more simple to always
3893         have user_<x> as the old field, and user_new<x> as the new field
3894         (even if the field did not change) instead of changing the
3895         algorithm depending on WITH_AUDIT.
3896
3897 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
3900         or when lflg is set. This issue was introduced in the code
3901         refactoring of usermod.
3902
3903 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
3906
3907 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * src/useradd.c: s/gid/GID/ in message string.
3910         * src/useradd.c: Set this string for translation.
3911
3912 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
3915         <filename></filename> are checked [...]"
3916         * man/grpck.8.xml: Conditionally include the parts mentioning the
3917         gshadow file (based on SHADOWGRP).
3918         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
3919         (conditionally included).
3920
3921 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
3924         parameter is optional (i.e. a passwd file can be specified without
3925         a shadow file, and the group file can be specified without the
3926         gshadow file).
3927
3928 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * man/grpck.8.xml: Document the options with a list of options,
3931         as in the pwck(8) manpage.
3932
3933 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
3936         unknown GID (either the user was deleted during the user's newgrp
3937         session or the user's passwd entry referenced an invalid group).
3938         Add a syslog warning in that case.
3939         * src/newgrp.c: Add an end of line when reporting an invalid
3940         password.
3941
3942 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * NEWS, src/useradd.c: Fix the handling of the --defaults option
3945         (it required an argument, but should behave as -D)
3946         * NEWS, man/useradd.8.xml: Document the --defaults option, which
3947         was already described in the useradd's Usage information.
3948
3949 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/passwd.c: Avoid setting the password to a const empty
3952         string, but set the first char to \0. This avoids a warning.
3953
3954 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
3957         SHA_salt_size(), and SHA_salt_rounds().
3958         * libmisc/salt.c: l64a() and gensalt() are static.
3959         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
3960         const. (ditto for the method variable).
3961         * libmisc/salt.c: SHA_salt_rounds returns a const string.
3962         * libmisc/salt.c: Avoid warnings with cast of random() to double.
3963         * libmisc/salt.c: Replace rand() by random().
3964
3965 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
3968         skey and md libraries...
3969         * src/Makefile.am: ...Specify for each binary which library is
3970         required. skey and md are required for the binaries with
3971         authentication of the user (chfn, chsh, login, passwd, su). intl
3972         is required for all. mcrypt is required for user (chfn, chsh,
3973         login, passwd, su, sulogin) and group (newgrp, gpasswd)
3974         authentication and for the creation of passwords (chpasswd,
3975         chgpasswd, gpasswd, newusers, passwd).
3976
3977 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * lib/nscd.c, lib/nscd.h: Set the service parameter of
3980         nscd_flush_cache() to const. This avoids a lot of warnings.
3981         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
3982
3983 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3984
3985         * lib/encrypt.c: Set the method string as a constant string.
3986
3987 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * lib/port.c: Assume <errno.h> declares errno.
3990
3991 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
3994         indiqué/
3995
3996 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/suauth.c: Remove prototype of check_su_auth(). It is
3999         redundant with prototypes.h.
4000         * src/suauth.c: isgrp() is static.
4001
4002 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4005         similar(), and simple() as unused.
4006         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4007         as unused.
4008         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4009         unused.
4010         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4011         * src/su.c: Add int parameter to the prototype of oldsig().
4012         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4013         unused.
4014         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4015         unused.
4016         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4017         unused.
4018         * libmisc/getdate.y: The string provided to yyerror() is const.
4019         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4020
4021 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4024         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4025         removed pwent.c and grent.c.
4026         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4027         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4028         never used.
4029         * lib/defines.h: Don't include "snprintf.h". The file does not
4030         exist in shadow.
4031         * lib/defines.h: Add new macro unused to tag unused parameters.
4032
4033 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4036         declared in <getopt.h>.
4037
4038 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4041         the user_newname global variable instead. This avoid using a
4042         parameter with the same name as a function.
4043
4044 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4047         * src/newgrp.c: The loginname and tty buffers are never changed.
4048         Add the const qualifier.
4049
4050 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4053         points to a constant string. Add the const qualifier.
4054
4055 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * src/pwunconv.c: Remove prototype of l64a() (not used in
4058         pwunconv).
4059
4060 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4063         instead of K&R prototype.
4064         * src/login_nopam.c: Fix the prototypes of list_match(),
4065         user_match(), from_match(), string_match(). There were no
4066         parameters in the prototypes.
4067         * src/login_nopam.c: Fix the prototypes of the function parameter
4068         match_fn of list_match().
4069
4070 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * libmisc/copydir.c: Remove the src parameter of copy_special().
4073         The entry's information are taken from the stat structure.
4074
4075 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4078         lib/sgetpwent.c: Include "prototypes.h" to make
4079         sure the exported prototypes are the ones used for the definition
4080         of functions.
4081         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4082         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4083         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4084         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4085         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4086         __spw_del_entry(), __spw_dup().
4087         * lib/prototypes.h: Removed prototype for is_listed().
4088         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4089         * lib/groupio.h: Removed prototypes for __gr_dup() and
4090         __gr_set_changed().
4091         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4092         and __gr_get_db().
4093         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4094         __sgr_set_changed().
4095         * lib/shadowio.c: Removed prototype for __pw_get_db().
4096         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4097         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4098         __spw_set_changed().
4099         * lib/pwio.h: Removed prototypes for __pw_dup() and
4100         __pw_set_changed().
4101         * lib/commonio.h: Add protection against multiple inclusions.
4102         * lib/prototypes.h: Include commonio.h (needed for the
4103         __xx_del_entry() functions).
4104         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4105         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4106         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4107         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4108         * lib/groupio.c: Remove prototype for sgetgrent().
4109         * lib/groupio.c: Add the name of the parameters for
4110         merge_group_entries() and split_groups().
4111         * lib/groupio.h: Remove prototypes for __gr_dup() and
4112         __gr_set_changed().
4113
4114 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4117         the new --password options.
4118
4119 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4122         parameter.
4123
4124 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * lib/prototypes.h: Add the dolastlog() prototype.
4127         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4128         * src/login.c: Remove declaration of dolastlog().
4129         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4130         struct lastlog.
4131         * lib/prototypes.h: Remove old comments in the header.
4132
4133 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4136         and "pwauth.h" only when compiled without PAM support.
4137         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4138         * lib/commonio.c: Do not include <shadow.h>. Do not include
4139         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4140
4141 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * configure.in: Do not check if shadow.h exist, but make sure it
4144         exists.
4145         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4146         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4147         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4148
4149 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4152         name of sgetgrent().
4153         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4154         void).
4155
4156 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4159         groupadd and groupmod (similar to useradd and usermod).
4160
4161 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4164         putgrent prototype.
4165         * lib/prototypes.h: "shadowio.h" was included for the definition
4166         of the spwd structure. Replace this include by <shadow.h>
4167         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4168         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4169         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4170         sure the exported prototypes are the ones used for the definition
4171         of functions.
4172         * libmisc/console.c: Define is_listed() as static and add its
4173         prototype.
4174         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4175         system include, as recommended by the autoconf documentation.
4176         * src/chage.c: Define isnum() as static and add its prototype.
4177         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4178         OK as long as prototypes.h included this file.)
4179         * src/nologin.c: Make a proper prototype for the main() function
4180         declaration. (add void)
4181         * src/login.c: login_prompt is the name of a function, use
4182         loginprompt for the internal variable.
4183         * src/chsh.c: loginsh is a global variable, use newshell for the
4184         update_shell()'s parameter.
4185         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4186         already defined in prototypes.h. Remove the declaration of these
4187         functions.
4188         * lib/gshdow.c: list() is an external function. DO not shadow it
4189         with a static function. The internal list() was renamed
4190         build_list().
4191         * lib/commonio.c: stat shadows another stat variable. Remove this
4192         variable, and directly check the result of getfscreatecon().
4193         * libmisc/utmp.c: Remove the declaration of getutent(),
4194         getutline(), setutent(), and endutent() which are declared in
4195         <utmp.h>
4196
4197 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * src/newgrp.c: Remove duplicate logging to syslog.
4200
4201 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * src/newgrp.c: Avoid assignments in conditionals.
4204         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4205
4206 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * lib/shadow.c: Avoid assignments in conditionals.
4209
4210 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4213
4214 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4217         commonio_remove(), commonio_locate(), and commonio_rewind().
4218
4219 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * src/pwck.c: Avoid implicit brackets.
4222         * src/pwck.c: Avoid implicit conversions to booleans.
4223
4224 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * src/grpck.c: Avoid implicit brackets.
4227         * src/grpck.c: Avoid implicit conversions to booleans.
4228
4229 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4230
4231         * NEWS: No functional changes were introduced by the previous pwck
4232         and grpck changes, except for the following bug fix: no syslog
4233         logging if a passwd or group file was specified on the command
4234         line without a shadowed database file, even if the system shadowed
4235         database was changed).
4236
4237 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4240
4241 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * src/pwck.c: Split process_flags(), open_files(), close_files()
4244         check_pw_file(), and check_spw_file() out of main(). New global
4245         variables is_shadow, sort_mode, use_system_pw_file, and
4246         use_system_spw_file.
4247
4248 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4251         the _R function is not present on the system).
4252
4253 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * src/lastlog.c: Remove statbuf, not used.
4256         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4257         * src/lastlog.c: (option -u) user needs to be a signed long, not
4258         uid_t (to accept rangees like -<uid>
4259
4260 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * src/useradd.c: Avoid ?: construct without the middle term.
4263
4264 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4267         gid parameters can be set to -1 to indicate that the original
4268         owners must be kept. Change the types from uid_t/gid_t to a
4269         long int (signed).
4270         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4271         copy_symlink(), copy_special(), and copy_file() prototypes
4272         accordingly.
4273         * lib/prototypes.h: Add the parameters' name for the
4274         libmisc/copydir.c functions.
4275
4276 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4277
4278         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4279         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4280         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4281         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4282         returns a constant string.
4283
4284 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/grpck.c: Split process_flags(), open_files(), and
4287         close_files() out of main(). New global variables is_shadow,
4288         sort_mode, use_system_grp_file, and use_system_sgr_file.
4289         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4290         main().
4291         * src/grpck.c: Split check_members() and compare_members_lists()
4292         out of check_grp_file() and check_sgr_file().
4293
4294 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4297         use the one from teh po directory (it is not installed
4298         automatically by autopoint.
4299
4300 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4303         and commonio_db structures to unsigned int (instead of int).
4304
4305 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4308         out of main().
4309         * src/chsh.c: Before pam_end(), the return value of the previous
4310         pam API was already checked. No need to validate it again.
4311         * src/chsh.c: Avoid implicit brackets.
4312         * src/chsh.c: Avoid assignments in comparisons.
4313
4314 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * src/chfn.c: New function: process_flags() split out of main().
4317         The flags variables are now global.
4318         * src/chfn.c: New functions: check_perms(), update_gecos(),
4319         get_old_fields(), and check_fields() split out of main().
4320         * src/chfn.c: Before pam_end(), the return value of the previous
4321         pam API was already checked. No need to validate it again.
4322         * src/chfn.c: Avoid implicit brackets.
4323         * src/chfn.c: Document may_change_field().
4324         * src/chfn.c: Avoid implicit conversions to booleans.
4325         * src/chfn.c: Avoid assignments in comparisons.
4326
4327 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4330         global since the function split).
4331         * src/chpasswd.c: Likewise.
4332         * src/chgpasswd.c: Likewise.
4333         * src/chpasswd.c: Avoid implicit conversions to booleans.
4334
4335 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * src/chage.c: Fix typo: s/maximim/maximum/
4338         * src/chage.c: New function: fail_exit(). Change most of the exit()
4339         to a fail_exit, which makes sure the files are unlocked (new global
4340         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4341         the failure is logged to libaudit (use a global user_name and user_uid
4342         for logging).
4343         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4344         global since the function split).
4345         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4346         open_files(), and close_files().
4347         * src/chage.c: Split update_age() and get_defaults() out of main()
4348         * src/chage.c: Drop the privileges just after opening the files.
4349         * src/chage.c: Do not log to audit only if the user has an entry in
4350         the shadow file.
4351         * NEWS, src/chage.c (open_files): Also open the password file for
4352         writing. This fix chage when the user only has a password entry (and
4353         no shadow entries).
4354         * src/chage.c (get_defaults): Use default values that don't change the
4355         behavior of the account for the fields that are not specified when the
4356         user has no shadow entry.
4357
4358 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4361         global since the function split).
4362         * src/groupadd.c: End the PAM transaction in fail_exit().
4363         * src/groupadd.c: Document check_flags().
4364
4365 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/vipw.c: Compilation fix for non-gshadow support.
4368
4369 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * NEWS, src/newusers.c: Added support for gshadow.
4372
4373 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * NEWS, src/newusers.c: Do not add the new user to the group's
4376         members, because the group is already the primary group of the new
4377         user.
4378
4379 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         newusers cleanups
4382         * src/newusers.c: main() split in new functions: process_flags(),
4383         check_flags(), check_perms(), open_files(), and close_files().
4384         * src/newusers.c: Before pam_end(), the return value of the previous
4385         pam API was already checked. No need to validate it again.
4386         * src/newusers.c: Avoid implicit brackets.
4387         * src/newusers.c: Avoid assignments in comparisons.
4388         * src/newusers.c: Avoid variables with the name of a type.
4389
4390 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         chage cleanups
4393         * src/chage.c: Before pam_end(), the return value of the previous
4394         pam API was already checked. No need to validate it again.
4395         * src/chage.c: main() split in new functions: process_flags(),
4396         check_flags(), check_perms(), open_files(), and close_files().
4397         * src/chage.c: Avoid using a variable with the same name as a type.
4398         * src/chage.c: Remove dead code. It was probably put here to add more
4399         information to the audit_logger.
4400         * src/chage.c: Avoid implicit brackets.
4401         * src/chage.c: Avoid implicit conversion to booleans.
4402         * src/chage.c: Avoid assignments in comparisons.
4403
4404 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         Same changes for chgpasswd:
4407         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4408         pam API was already checked. No need to validate it again.
4409         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4410         check_perms(), open_files(), and close_files().
4411         * src/chgpasswd.c: Avoid assignments in comparisons.
4412         * src/chgpasswd.c: Avoid implicit brackets.
4413         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4414         user's passwords are changed).
4415
4416 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/chpasswd.c: Before pam_end(), the return value of the previous
4419         pam API was already checked. No need to validate it again.
4420         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4421         check_perms(). Split out of main().
4422         * src/chpasswd.c: Other new functions: open_files(), close_files().
4423         This force flushing the password database after the password file is
4424         unlocked.
4425         * src/chpasswd.c: Avoid assignments in comparisons.
4426         * src/chpasswd.c: Avoid implicit brackets.
4427
4428 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * src/groupadd.c (find_new_gid): A group with the specified name
4431         cannot exist at that time. Remove the check.
4432         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4433         Use (!gflg), which is clearer than (!gflg || !oflg).
4434         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4435         GID is specified with -g. Simplify find_new_gid accordingly.
4436         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4437         an explicit call to audit_logger().
4438         * src/groupadd.c (main): Before pam_end(), the return value of the
4439         previous pam API was already checked. No need to validate it again.
4440         * src/groupadd.c (main, check_perms): New function check_perms().
4441         Split the validation of the user's permissions out of main()
4442
4443 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         src/groupadd.c cleanup
4446         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4447         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4448         the scope of #idef WITH_AUDIT.
4449         * src/groupadd.c: Avoid implicit brackets.
4450         * src/groupadd.c: Split the processing and checking of options out of
4451         main() (process_flags).
4452         * src/groupadd.c: New function check_flags(). Split the validation of
4453         options and arguments out of process_flags.
4454         * src/groupadd.c: Add the parameters' names in the prototypes.
4455
4456 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         libmisc/copydir.c cleanup
4459         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4460         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4461         copy_special(), and copy_file().
4462         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4463         to -1, instead of incrementing it, and checking if not nul at the
4464         end.
4465         * libmisc/copydir.c: Avoid assignments in comparisons.
4466         * libmisc/copydir.c: Document selinux_file_context.
4467         * libmisc/copydir.c: Avoid implicit brackets.
4468         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4469
4470 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         gpasswd cleanup
4473         * src/gpasswd.c: Add argument name to the internal function
4474         prototypes.
4475         * src/gpasswd.c: Document global variables.
4476         * src/gpasswd.c: New function: process_flags(). Split the processing
4477         of options out of main().
4478         * src/gpasswd.c: New functions: open_files(), close_files(),
4479         update_group(). Split out from main() to simplify this (too) big
4480         function.
4481         * src/gpasswd.c: New functions: check_perms(), get_group(),
4482         change_passwd(), check_flags(). Split out of main() to simplify main().
4483         * src/gpasswd.c: Avoid implicit brackets.
4484         * src/gpasswd.c: Avoid assignments in comparisons.
4485         * src/gpasswd.c: Avoid implicit conversions to booleans.
4486
4487 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         Merge Debian's patch 462_warn_to_edit_shadow
4490         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4491         if the regular (resp. shadowed) file was edited.
4492
4493 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         Merge Debian's patch 451_login_PATH
4496         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4497         ENV_SUPATH, as for su. This impacts login.
4498         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4499         is disabled and enabled.
4500
4501 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         Merge Debian's patch 496_login_init_session
4504         * src/login.c, src/sulogin.c: If started as init, start a new session.
4505
4506 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         Merge Debian's patch 408_passwd_check_arguments
4509         * NEWS, src/passwd.c: Make sure that no more than one username
4510         argument was provided.
4511
4512 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         Merge Debian's patch 412_lastlog_-u_numerical_range
4515         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4516         ranges with the -u option.
4517
4518 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         Merge Debian's patch 466_fflush-prompt
4521         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4522         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4523         libmisc/yesno.c (with a read_only argument).
4524         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4525         reading the user's answer.
4526
4527 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4528
4529         Merge Debian's patch 480_getopt_args_reorder
4530         * NEWS, src/su.c: su's arguments are now reordered.
4531
4532 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4535         * NEWS: Document that usermod will now preserve user's file modification
4536         and access time.
4537         * libmisc/copydir.c: Preserve the access and modification time of copied
4538         files. This is important for usermod. This will also impact useradd, for
4539         the skeleton files, but this is not important.
4540         * libmisc/copydir.c: Stop and return an error if a file could not be
4541         closed after during a copy.
4542
4543 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         Cleanups:
4546         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4547         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4548         (already checked in main).
4549         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4550         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4551         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4552
4553 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4556         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4557         already either specified or found by another call to find_new_uid().
4558         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4559         is never called when user_id was already specified).
4560         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4561         called when the UID is specified (uflg)).
4562         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4563         If uflg is set (but not oflg), check the UID uniqueness.
4564         * src/useradd.c (find_new_uid): Don't check the uid and user name
4565         uniqueness in find_new_uid(). The user name uniqueness is already checked
4566         during the parameter validation. UID uniqueness is also checked (see
4567         above).
4568         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4569         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4570         called when uflg is set (assert).
4571
4572 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         Merge RedHat's patch shadow-4.1.0-lOption.patch
4575         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4576         the user to the lastlog and faillog databases.
4577
4578 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4581         associated chunks of code.
4582
4583 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4586         --non-unique).
4587
4588 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4589
4590         Merge RedHat's patch shadow-4.0.3-noinst.patch
4591         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4592         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4593
4594 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         * NEWS, configure.in: Prepare the 4.1.0 release.
4597
4598 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4601         chpasswd's one.
4602
4603 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * man/pwconv.8.xml: Fix typos.
4606         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4607         method.
4608         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4609         using MAIL_FILE.
4610         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4611         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4612         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4613         These variables are also used by some tools when compiled with PAM
4614         support.
4615         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4616         sulogin when compiled with PAM support.
4617         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4618         and mention sbin in the path.
4619         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4620         condition.
4621         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4622         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4623         are only used when su is compiled without PAM support.
4624         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4625         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4626         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4627         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4628         without PAM support.
4629         * man/login.defs.5.xml: sulogin uses variables even when compiled
4630         with PAM support.
4631         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4632         only used when login is not compiled with PAM support.
4633
4634 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * src/login.c: Make sure is_console is only defined when USE_PAM
4637         is not defined.
4638
4639 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * libmisc/pwd2spwd.c: Fix time() prototype.
4642
4643 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * man/login.defs.d/CONSOLE_GROUPS.xml,
4646         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4647         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4648         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4649         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4650         man/login.defs.d/FAIL_DELAY.xml,
4651         man/login.defs.d/FAILLOG_ENAB.xml,
4652         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4653         man/login.defs.d/HUSHLOGIN_FILE.xml,
4654         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4655         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4656         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4657         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4658         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4659         man/login.defs.d/NOLOGINS_FILE.xml,
4660         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4661         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4662         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4663         man/login.defs.d/PASS_MAX_LEN.xml,
4664         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4665         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4666         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4667         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4668         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4669         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4670         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4671         New documentation of login.defs variables.
4672         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4673         MAIL_FILE documentation.
4674         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4675         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4676         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4677         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4678         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4679         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4680         man/grpck.8.xml: Added CONFIGURATION section.
4681         * man/generate_mans.mak: The generations of manpages depends on
4682         the variables from the Makefiles. Add the dependency on Makefile.
4683         * man/login.defs.5.xml: New login.defs variable documented.
4684         * man/Makefile.am: Added XML variable documentation to the
4685         distributed files.
4686
4687 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4690         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4691
4692 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4693
4694         * man/Makefile.am: Added the login.defs variables description to
4695         the man's EXTRA_DIST.
4696
4697 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4700         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4701         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4702         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4703         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4704         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4705         * man/expiry.1.xml: Does not use any login.defs parameter.
4706         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4707         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4708         * man/login.defs.5.xml: Added CHSH_AUTH.
4709         * man/login.defs.5.xml: Cross reference -> cross references.
4710         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4711         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4712         * man/login.defs.d/CHSH_AUTH.xml: Added.
4713         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4714         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4715         if linked in the binary.
4716         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4717         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4718         SHA_CRYPT_MIN_ROUNDS, UMASK.
4719
4720 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4723         --expand-all-entities to the call to xml2po to avoid translating
4724         the external entities separately.
4725
4726 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4729         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4730         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4731         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4732         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4733         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4734         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4735         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4736         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4737         Put each variable description in an external entities. This will permit
4738         to reference them in the various utils manpages.
4739         * man/login.defs.5.xml: Describe the usage of variables by each
4740         tools when compiled without PAM support.
4741
4742 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * po/stats: Do not generate gmo files.
4745
4746 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * man/po/LINGUAS: Added missing LINGUAS.
4749         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4750         man/po/ru.po, man/po/sv.po: Updated.
4751
4752 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4755         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4756         manpages in the man/po directory (instead of man/<lang>). Use a
4757         Makefile.in.in based on gettext's one. This ensure that the PO are
4758         generated before being used in the <lang> directories.
4759         * man/generate_mans.mak, man/generate_translations.mak,
4760         man/Makefile.am: New makefile for the generation of manpages from
4761         XML (generate_mans.mak). This avoid duplicate chunks in
4762         generate_translations.mak and Makefile.am
4763         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4764         man/ru/ru.po, man/sv/sv.po: Moved to...
4765         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4766         man/po/ru.po, man/po/sv.po: ... here.
4767
4768 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4771         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4772         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4773         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4774         Usage strings.
4775         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4776         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4777         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4778         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4779         po/uk.po, po/vi.po: Unfuzzy previous changes.
4780         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4781         translated. Just updated PO.
4782         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4783         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4784         ones. Updated PO. (km and ne should be reviewed: options are
4785         translated).
4786
4787 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4790         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4791         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4792         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4793         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4794         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4795         po/zh_CN.po: Run "make update-po" in the po directory.
4796
4797 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * configure.in: New configure option: --with-sha-crypt enabled by
4800         default. Keeping the feature enabled is safe. Disabling it permits
4801         to disable the references to the SHA256 and SHA512 password
4802         encryption algorithms from the usage help and manuals (in addition
4803         to the support for these algorithms in the code).
4804         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4805         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4806         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4807         preprocessor condition.
4808         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4809         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4810         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4811         subset of the ENCRYPTMETHOD_SELECT sections).
4812
4813 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * lib/encrypt.c: If we requested a non DES encryption, make sure
4816         crypt returned a encrypted password longer than 13 chars. This
4817         protects against the GNU crypt() which does not return NULL if the
4818         algorithm is not supported, and return a DES encrypted password.
4819
4820 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * lib/groupio.c: Add missing #include "getdef.h"
4823
4824 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * src/newusers.c: Provide the crypt method to all the
4827         crypt_make_salt invocations.
4828         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4829         accordingly.
4830
4831 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4834         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4835         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4836         the system default define in /Etc/login.defs. Thanks to Dan
4837         Kopecek <dkopecek@redhat.com>.
4838         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4839         DES as the default algorithm.
4840         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
4841         dependent code accordingly.
4842
4843 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         * libmisc/salt.c: Move the srandom call to gensalt.
4846         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
4847         assert.
4848
4849 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
4852         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
4853         when ENCRYPTMETHOD_SELECT is not defined.
4854         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
4855         instead of (array)[3].
4856         * libmisc/salt.c: MAGNUM should be defined even if
4857         ENCRYPTMETHOD_SELECT is not defined.
4858         * libmisc/salt.c: Use random instead of rand.
4859         * libmisc/salt.c (gensalt): New function to generate a salt
4860         (instead of using gettimeofday).
4861
4862 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * NEWS, src/newusers.c: New options -c/--crypt-method
4865         -s/--sha-rounds.
4866
4867 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * src/chpasswd.c: Added crypt method: NONE.
4870         * src/chpasswd.c: Added --sha-rounds to the usage().
4871         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
4872         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
4873         chpasswd's and chgpasswd's getnumber.
4874
4875 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * lib/groupio.c: Removed unused variable 'member'.
4878
4879 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * man/chpasswd.8.xml: Document the variables used by chpasswd.
4882         The definitions are copied from login.defs. I should try to use a
4883         less error prone process for this.
4884
4885 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * man/login.defs.5.xml: Use <replaceable> for the values set by
4888         users. (was sometimes <emphasis remap='I'>)
4889         * man/login.defs.5.xml: Use <option> vor the variable names. This
4890         makes the manpage much more readable.
4891         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
4892         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
4893         line option may supersede the system setting.
4894         * man/login.defs.5.xml: Document the variables used by chpasswd
4895         and chgpasswd.
4896
4897 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
4900         svn propset svn:keywords Id
4901
4902 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
4905         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
4906         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
4907         operation. They are called after the database is actually opened
4908         and parse, or before it is closed.
4909         * lib/groupio.c: Add an open_hook to merge split groups, and an
4910         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
4911         This fixes gpasswd and chgpasswd when split groups are used.
4912         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
4913         hooks for these databases. (unsure about what should be the gshadow
4914         behavior for split groups)
4915
4916 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * NEWS, src/gpasswd.c: Read the group and shadow groups using
4919         gr_locate and sgr_locate. gpasswd write in the file database. Thus
4920         it should read information from the file database, not using
4921         getgrnam. The change to sgr_locate is just for consistency. This
4922         requires opening the group databases (read only) using
4923         gr_open/sgr_open.
4924
4925 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
4928         generation of manpages.
4929         * man/generate_translations.mak: Added pam/no_pam condition (like
4930         in man/Makefile.am).
4931         * man/Makefile.am, man/generate_translations.mak: Added
4932         gshadow/no_gshadow condition.
4933         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
4934         change the manpage depending on the shadow group support.
4935         * NEWS: Indicate that manpages should be re-generated if configure
4936         option are changed, due to conditions.
4937
4938 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
4941         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
4942         <kozlov.y@gmail.com>.
4943
4944 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * man/Makefile.am: Add support for conditionally including
4947         paragraphs. (e.g. to support the documentation of PAM and !PAM
4948         features).
4949
4950 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
4953         and /etc/passwd to section FILES.
4954         * man/newusers.8.xml: Mentions that PAM is not used to set the
4955         passwords.
4956         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
4957         /etc/shadow, /etc/login.defs).
4958         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
4959         to indicate that PAM is not used.
4960         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
4961         /etc/gshadow, /etc/login.defs).
4962
4963 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * src/newusers.c: Try harder to get the GID equal to the UID.
4966         This was not the case when the GID is not specified, and a GID
4967         exist with an ID higher than the all the UIDs.
4968         * src/newusers.c: Typo in comment: contrained -> constrained.
4969
4970 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         * src/chgpasswd.c: If the shadow group file is not present, do not
4973         try to locate the group entry from /etc/gshadow, and set the
4974         password in /etc/group.
4975
4976 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
4979         SHA256, and SHA512 exactly (not only the first 3/6 chars).
4980         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
4981         prefered_rounds value, if specified.
4982         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
4983         size_t for lengths).
4984         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
4985
4986 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
4989         generated manpages. Add *.[1358] to the svn:ignore property.
4990
4991 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
4994         exclusives.
4995
4996 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
4999         encryption algorithm is chosen for the passwords. Document the new
5000         -c and -s options. Add a reference to login.defs(5).
5001         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5002         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5003         variables.
5004         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5005         Document the relationship with PAM for MD5_CRYPT_ENAB and
5006         ENCRYPT_METHOD.
5007
5008 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5011         to avoid overflow in case of SHA512 (161 should be sufficient).
5012
5013 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5016         crypt_make_salt to force the crypt method and number of rounds.
5017         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5018         number of rounds.
5019         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5020         are needed also when USE_PAM (e.g. for chpasswd).
5021         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5022         crypt_make_salt prototype
5023         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5024         and -s, --sha-rounds to specify the crypt method and number of
5025         rounds in case of one of the SHA methods. The new prototype of
5026         crypt_make_salt simplifies the handling of -m, --md5.
5027
5028 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * libmisc/salt.c: The salt has a random size (between 8 and 16
5031         bytes).
5032         * lib/getdef.c, etc/login.defs: Add definitions for
5033         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5034         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5035         to add a random number of rounds if needed.
5036
5037 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5040         is then used with strcat).
5041         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5042         the beginning (was not initialized when USE_PAM).
5043         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5044         valid crypt method.
5045
5046 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5049         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5050         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5051         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5052         changes related to recent modifications (max_salt_len in
5053         crypt_make_salt). Changes in lib/defines.h not applied (definition
5054         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5055
5056 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * man/de/Makefile.am: Add su.1 to the generated manpages.
5059         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5060         generated.
5061         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5062         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5063         generated.
5064         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5065         Removed, since auto-generated.
5066
5067 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5068
5069         Fix some compilation warnings:
5070         * src/login.c: "dereferencing type-punned pointer will break
5071         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5072         * lib/commonio.c: do not initialize the sb stat structure.
5073         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5074         initialize the security context if WITH_SELINUX.
5075         * lib/nscd.c: The service argument is not const (used in the exec*
5076         parameters). This matches with the prototype definition.
5077         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5078         * src/newusers.c: i is positive every time it is compared. Add
5079         cast to unsigned int.
5080         * src/nologin.c: Use a main() prototype with no arguments.
5081         * libmisc/getdate.y: Initialize the type and value fields of the
5082         terminating entry for each TABLE.
5083         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5084
5085 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5088         generated with shadow.3.
5089         * man/generate_translations.mak: Clean all the manpages, based on
5090         $(EXTRA_DIST), not $(man_MANS).
5091
5092 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5095         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5096         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5097         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5098         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5099         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5100         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5101         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5102         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5103         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5104         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5105         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5106         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5107         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5108         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5109         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5110         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5111         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5112         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5113         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5114         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5115         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5116         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5117         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5118         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5119         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5120         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5121         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5122         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5123         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5124         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5125         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5126         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5127         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5128         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5129         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5130         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5131         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5132         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5133         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5134         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5135         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5136         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5137         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5138         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5139         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5140         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5141         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5142         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5143         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5144         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5145         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5146         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5147         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5148         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5149         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5150         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5151         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5152         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5153         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5154         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5155         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5156         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5157         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5158         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5159         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5160         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5161         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5162         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5163         They are still distributed with the shadow tarballs.
5164
5165 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5168         should be named chgpasswd.8.
5169
5170 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5173         the vipw XML file.
5174
5175 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5178         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5179         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5180         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5181         xgetgrgid(), and xgetspnam(). They allocate memory for the
5182         returned structure and are more robust to successive calls. They
5183         are implemented with the libc's getxxyyy_r() functions if
5184         available.
5185         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5186         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5187         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5188         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5189         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5190         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5191         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5192         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5193         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5194         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5195         getgrgid(), and getspnam() functions. It was noticed on
5196         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5197         structure after calling a pam function, which result in using
5198         information from the passwd structure requested by pam, not the
5199         original one. It is much easier to use the new xget... functions
5200         to avoid these issues. I've checked which call to the original
5201         get... functions could be left (reducing the scope of the
5202         structure if possible), and I've left comments to ease future
5203         reviews (e.g. /* local, no need for xgetpwnam */).
5204         Note: the getpwent/getgrent calls should probably be checked also.
5205         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5206         * src/groupmod.c: Re-indent.
5207         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5208         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5209         functions (used by the xget... functions) from the <xx>io.c files
5210         to the new <xx>mem.c files. This avoid linking some utils against
5211         the SELinux library.
5212
5213 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5216         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5217         * man/de/de.po: groups shall not be translated (for command,
5218         refname, or refentrytitle).
5219
5220 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5221
5222         * src/login.c: Fix typo introduced while fixing
5223         http://bugs.debian.org/451521 (compile fix).
5224
5225 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5228
5229 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * src/login_nopam.c: Fix a typo in a comment.
5232
5233 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5234
5235         * src/useradd.c: Do not document the behavior compared to old
5236         versions.
5237
5238 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         * man/usermod.8.xml: Document the differences between locking an
5241         account and locking a password.
5242
5243 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5246         result in a passwordless account.  Based on Openwall's patch
5247         shadow-4.0.4.1-owl-usermod-unlock.diff.
5248         * NEWS, src/passwd.c: Likewise.
5249
5250 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * src/userdel.c (path_prefix): Make sure that the prefix is the
5253         name of a directory (not only the beginning of a directory).
5254         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5255
5256 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5259         password.
5260         * src/newgrp.c: Do not only bail on syslog if the password is not
5261         valid. Also give an indication to the user on stderr.
5262
5263 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5266         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5267         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5268         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5269         password database is always read only.
5270         * src/chage.c: Make chage -l also drop the saved GID.
5271         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5272
5273 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5276         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5277         for any external database as LDAP.
5278         * man/groupadd.8.xml: Likewise.
5279         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5280
5281 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5282
5283         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5284         automatically generate the translated manpages from the POs.
5285         * man/Makefile.am: Replace the individual rules for the generation
5286         of the manpages (from XML) by a generic Makefile rule an
5287         dependencies for the linked manpages.
5288         * man/generate_translations.mak: Generic rules for all the
5289         generated translated manpages (if ENABLE_REGENERATE_MAN).
5290         * man/Makefile.am: Removed rules for all the generated translated
5291         manpages.
5292         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5293         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5294         Include generate_translations.mak to handle the generated
5295         translations (XML and roff files).
5296         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5297         variable of man/Makefile.am to the various languages Makefiles.
5298
5299 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5302         update the passwords. This fixes http://bugs.debian.org/396726.
5303         Debian patch 411_chpasswd_document_no_pam.
5304
5305 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5308         child.  This is done later in the parent after closing the PAM
5309         session. This fixes http://bugs.debian.org/412061.
5310         Debian patch 405_su_no_pam_end_before_exec.
5311
5312 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5315         This fixes http://bugs.debian.org/396690.
5316         Debian patch 410_newgrp_man_mention_sg.
5317
5318 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * src/passwd.c: Fix typo: the warndays option was called warning.
5321         This is now warndays, as documented in the manpage and usage.
5322         This fixes http://bugs.debian.org/445481.
5323         Debian patch 417_passwd_warndays.
5324
5325 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5328         variable is no more defined (and always assumed).
5329         Debian patch 493_pwck_no_SHADOWPWD.
5330
5331 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5334         shadow account expiry field *in addition* to editing the password
5335         field.  This fixes http://bugs.debian.org/389183.
5336         Debian patch 494_passwd_lock.
5337
5338 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * NEWS, src/newgrp.c: Do not request a password when a user uses
5341         newgrp to switch to her primary group.
5342         This fixes http://bugs.debian.org/396691.
5343         Debian patch 497_newgrp_primary_group.
5344         * src/newgrp.c: Remove a comment which states otherwise.
5345
5346 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * src/login.c: Log an error if the password entry could not be
5349         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5350         fixes the Debian bug http://bugs.debian.org/451521
5351
5352 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * man/useradd.8.xml: -b documenation: Use the same notation for
5355         the -d argument as in the -d documentation.
5356
5357 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * src/useradd.c: Allow the -b option even without the -D option.
5360
5361 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5362
5363         * src/usermod.c: Use the same error message for the below errors.
5364         (option working ONLY if another is specified).
5365
5366 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * src/usermod.c: Make usermod -o and -u work independently of the
5369         argument order.
5370
5371 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * src/usermod.c: Validate that two of the -L, -p, and -U options
5374         are not used at the same time after the parsing of options. -U
5375         used to be allowed after -p or -L, but not before.
5376
5377 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5378
5379         * src/usermod.c: Make usermod -d and -m work independently of the
5380         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5381         for the patch. This fixes http://bugs.debian.org/451518.
5382
5383 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5386         glibc socket to flush the nscd tables. This comes from the RedHat
5387         patch shadow-4.0.16-nscd.c.
5388         * lib/commonio.c: Forbid inheritance of the passwd and group files
5389         to the spawed processes (like nscd). This comes from the RedHat
5390         patch shadow-4.0.17-notInheritFd.patch.
5391         * lib/nscd.h: Update header.
5392
5393 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * src/usermod.c (fail_exit): Add static variables pw_locked,
5396         spw_locked, gr_locked, and sgr_locked to indicate which files must
5397         be unlocked.
5398         * src/usermod.c (open_files, close_files): Open and close the
5399         group files as well as the passwd files. This permit to check if
5400         the group files modification are allowed before writing the passwd
5401         files.
5402         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5403         return a status code, but call fail_exit() in case of error. The
5404         group files are no more opened and closed in update_gshadow() and
5405         update_group().
5406         * src/usermod.c (main): move the call to grp_update between
5407         open_files and close_files.
5408         * src/usermod.c: Differentiate failure to add a group entry and
5409         failure to add a shadow group entry.
5410
5411 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/userdel.c: Differentiate failure to update a group entry and
5414         failure to update a shadow group entry.
5415
5416 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5419         out of memory while updating a group database.
5420
5421 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * NEWS, src/usermod.c: Update the group database before flushing
5424         the nscd caches.
5425
5426 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * NEWS, src/userdel.c: Abort if an error is found while updating the
5429         user or group database. No changes will be written in the
5430         databases.
5431
5432 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * src/useradd.c: It is no more needed to check that the user's
5435         groups are specified only once in the group file. This is checked
5436         by gr_update().
5437
5438 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * lib/commonio.c (next_entry_by_name): New function.
5441         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5442         sure that there are no other entry with the same name. This fixes
5443         an infinite loop in userdel and usermod when an (erroneous) group
5444         file contains two entries with the same name.
5445         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5446
5447 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * libmisc/salt.c: Make sure the salt string is terminated at the
5450         right place (either 8th, or 11th position).
5451         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5452         not need 15 chars. No need for a temporary buffer.
5453         This change the fix committed on 2007-11-10. The salt provided to
5454         pw_encrypt could have been too long.
5455
5456 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5457
5458         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5459         caused the gpasswd title to be incomplete in the French manpage.
5460
5461 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * configure.in: Check if the l64a function exists instead of a64l
5464         which we do not use.
5465         * libmisc/salt.c: Add support for uClibc with no l64a().
5466
5467 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * configure.in: Check if the netdb.h header file and the innetgr
5470         function exist.
5471         * src/login_nopam.c, NEWS: Add support for systems with no
5472         innetgr().  On those systems, username with an @ will be treated
5473         like any other username (i.e. lookup in the local database for an
5474         user with an @). Thanks to Mike Frysinger for the patch.
5475
5476 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * src/useradd.c: Indentation fix.
5479
5480 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5483         beginning of a block. This fixes a compilation issue with gcc 2.95.
5484         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5485
5486 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5489         the change of permission of suid binaries for distributors (not
5490         recommended).
5491
5492 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5495         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5496         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5497         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5498         ignore patterns from the previous repository.
5499
5500         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5501         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5502         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5503         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5504         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5505         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5506         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5507         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5508         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5509         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5510         subversion svn:keywords property (Id) for proper identification.
5511
5512 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5515         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5516         directory.
5517
5518         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5519         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5520         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5521         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5522         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5523         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5524         po/zh_CN.po: Run "make update-po" in the po directory.
5525
5526 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5529         group passwords. Just directly give up. This comes from the
5530         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5531         only part with an effect.
5532
5533 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5536         chgpasswd stack overflow. Based on Fedora's
5537         shadow-4.0.18.1-overflow.patch.
5538
5539 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5542         specified with useradd's -g option. Applied Debian patch
5543         397_non_numerical_identifier. Thanks also to Greg Schafer
5544         <gschafer@zip.com.au>.
5545
5546 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5549         version used for the configuration will be 0.16.
5550
5551 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5554         Moreover, msgstr[0] was identical to msgstr[1].
5555
5556 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5559         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5560         This adds support to 2 new resource limits: max nice value, and
5561         max real time priority. This is only used when shadow is not
5562         compiled with PAM support.
5563
5564 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5565
5566         * man/gpasswd.1.xml: Describe the options separately in the
5567         OPTIONS section. Simplify the synopsis.
5568
5569 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5570
5571         * README, po/Makevars: Update contact information.
5572
5573 2007-10-27  Christian Perrier  <bubulle@debian.org
5574
5575         * src/newgrp.c, src/passwd.c, src/su.c:
5576         No longer 'apologize' to users when they use incorrect passwords
5577         Remove "Sorry" from programs display
5578         Imported from Debian's patch 413_no-sorry-in-passwd and
5579         102_de-fix-sorry
5580         * man/fr/fr.po: fix translation errors. Imported from Debian's
5581         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5582         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5583         Use gettext for the Italian man pages translation. Imported from
5584         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5585         Sacco who contributed the Italian translation.
5586         * man/de/de.po: (nearly) complete German translation of man pages
5587         Imported from Debian's patch 203_de-man-update. Thanks to 
5588         Simon Brandmair
5589         * src/usermod.c: Clarify the online help of usermod for "-a"
5590         Imported from Debian's patch 402-clarify_usermod_usage
5591         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5592         patch 433_shadow.5-typo_312430
5593         * src/su.c: Be up front on the origin of su and mention the GNU
5594         origin. Imported from Debian's patch 438_su_GNU_origin
5595
5596 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5597
5598         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5599         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5600
5601 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5602
5603         * NEWS, po/fi.po: Updated Finish translation (400t).
5604
5605 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5606
5607         * NEWS, src/su.c: If compiled without PAM support, enforce the
5608         limits from /etc/limits when one of the -, -l, or --login options
5609         is set, even if called by root. Thanks to Justin Bronder.
5610
5611 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5612
5613         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5614         (it was partially ISO-8859-2).
5615
5616 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5617
5618         * 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:
5619         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5620         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5621
5622 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5623
5624         * NEWS, src/usermod.c:
5625         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5626
5627 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5628
5629         * man/sv/sv.po:
5630         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5631
5632         * man/sv/sv.po:
5633         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5634
5635 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5636
5637         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5638         translation chpasswd.8 and chgpassw.8 finished.
5639
5640 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5641
5642         * man/pl/pl.po: resolve fuzzy entries.
5643
5644         * 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:
5645         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5646
5647         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5648         run "make update-po".
5649
5650         * man/newusers.8.xml, man/su.1.xml:
5651         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5652         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5653
5654         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5655         regenerated.
5656
5657         * man/de/de.po: run "make update-po".
5658
5659         * man/Makefile.am:
5660         added de to LINGUAS but man/de/de.po still need many work.
5661
5662 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5663
5664         * src/useradd.c: indent code.
5665
5666         * NEWS, src/useradd.c:
5667         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5668
5669 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5670
5671         * 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:
5672         run "make update-po".
5673
5674         * NEWS, po/nl.po:
5675         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5676
5677         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5678         "make update-po".
5679
5680 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5681
5682         * man/su.1.xml:
5683         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5684
5685 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5686
5687         * man/newusers.8.xml: clarify pw_gid fileld content description.
5688
5689         * man/it/Makefile.am, man/sv/Makefile.am:
5690         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5691
5692         * po/nl.po:
5693         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5694
5695 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5696
5697         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5698
5699         * man/fr/fr.po:
5700         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5701
5702         * 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:
5703         cleanups on begin DESCRIPTION section.
5704
5705         * man/pl/pl.po: typos.
5706
5707 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5708
5709         * po/pl.po: cleanups.
5710
5711 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5712
5713         * man/pl/pl.po: more translations.
5714
5715         * NEWS:
5716         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5717
5718 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5719
5720         * man/groupdel.8.xml: added description for exit code 6.
5721
5722 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5723
5724         * man/de/de.po: copy & paste some msgid to msgstr.
5725
5726         * man/de/de.po:
5727         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5728
5729 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5730
5731         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5732         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5733
5734         * man/de/de.po:
5735         initial version based on partial translations only for passwd(1) by
5736         Simon Brandmair <sbrandmair@gmx.net>.
5737
5738         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5739         flush nscd cashes after close /etc/{group,passwd} files.
5740
5741 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5742
5743         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5744
5745 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5746
5747         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5748
5749 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5750
5751         * man/fr/Makefile.am:
5752         removed whitespaces following trailing backslashes.
5753
5754         * NEWS, configure.in: release 4.0.18.1.
5755
5756         * 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:
5757         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5758
5759         * NEWS, src/groupmems.c:
5760         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5761
5762         * configure.in:
5763         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5764
5765 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5766
5767         * NEWS: release date corrected.
5768
5769         * NEWS, src/su.c:
5770         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5771         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5772
5773 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5774
5775         * 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:
5776         fr man pages are now up to date.
5777
5778         * man/fr/fr.po:
5779         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5780
5781         * man/fr/fr.po:
5782         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5783
5784 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5785
5786         * 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:
5787         updated.
5788
5789         * src/useradd.c, src/usermod.c:
5790         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5791         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5792
5793         * src/passwd.c:
5794         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5795
5796         * src/groupadd.c, src/groupmod.c:
5797         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5798
5799 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5800
5801         * src/.cvsignore: groupmems added.
5802
5803 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5804
5805         * po/fr.po:
5806         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5807
5808         * po/uk.po: break lines longer than 80 cols and add missing \n.
5809
5810         * po/uk.po:
5811         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5812
5813         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5814         s/instead DES/instead of DES/
5815
5816         * NEWS: sv man pages are partially translated.
5817
5818 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5819
5820         * src/groupmems.c: fix compilation warnings.
5821
5822         * po/ko.po: use \t.
5823
5824         * po/nl.po: break lines longer than 80 cols and add missing \n.
5825
5826 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5827
5828         * man/ru/faillog.5: regenerated.
5829
5830         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5831
5832 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5833
5834         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5835         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5836
5837         * man/sv/Attic/grupper.1: removed.
5838
5839         * 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:
5840         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
5841
5842         * po/tr.po: break lines longer than 80 cols.
5843
5844         * po/tr.po:
5845         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
5846
5847         * configure.in, man/Makefile.am, man/sv/Makefile.am:
5848         fixes for "make {dist|distchec}" and sv man pages.
5849
5850         * 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:
5851         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
5852         This man pages are translated using new XML/xml2po/gettext infrastructure.
5853
5854         * po/pl.po: updated for 4.0.18.
5855
5856 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5857
5858         * po/pt.po:
5859         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
5860
5861         * po/gl.po, NEWS:
5862         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
5863
5864         * NEWS, po/eu.po:
5865         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
5866
5867         * 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:
5868         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
5869
5870         * po/vi.po, NEWS:
5871         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
5872
5873         * NEWS, po/cs.po:
5874         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
5875
5876         * NEWS, po/sv.po:
5877         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
5878
5879         * NEWS, po/ca.po:
5880         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
5881
5882 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
5883
5884         * po/hu.po: cleanups.
5885
5886         * NEWS, po/da.po:
5887         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
5888
5889         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
5890
5891         * NEWS: typos.
5892
5893         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
5894
5895         * man/su.1.xml: fixes in <refsynopsisdiv>.
5896
5897         * src/groupmems.c: indent soutrce code.
5898
5899         * src/groupmems.c: use shadow Copyright.
5900
5901         * 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:
5902         added src/groupmems.c to POTFILES.in.
5903
5904         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
5905         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
5906         for build and install (patch by George Kraft <gk4@swbell.net>).
5907
5908         * NEWS, configure.in: start prepare for 4.0.18.
5909
5910 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
5911
5912         * 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:
5913         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
5914
5915         * src/su.c: s#[login]#[LOGIN]# in help message.
5916
5917         * man/useradd.8.xml:
5918         added missing --<foo> long options names in "Changing the default values" section.
5919
5920         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
5921
5922 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5923
5924         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5925
5926         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
5927
5928         * etc/login.defs:
5929         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
5930
5931 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5932
5933         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
5934
5935         * NEWS:
5936         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
5937
5938         * NEWS, configure.in:
5939         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
5940         (fix by Mike Frysinger <vapier@gentoo.org>).
5941
5942 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5943
5944         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
5945
5946         * 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:
5947         s/group/GROUP/ in groupadd help message.
5948
5949         * src/su.c (main):
5950         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
5951         variable when shadow is builded with PAM didabled).
5952
5953         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
5954
5955         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
5956
5957         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
5958
5959         * po/pl.po: kill fuzzy.
5960
5961 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5962
5963         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
5964         one \t more in help message.
5965
5966         * 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:
5967         updated.
5968
5969         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
5970
5971 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5972
5973         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
5974
5975         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
5976         cleanups in groupmod(8).
5977
5978         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
5979         back to previouse usermod -a option sematics and clarify -a behavior
5980         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
5981
5982         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
5983         updated groupmod man page.
5984
5985 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
5986
5987         * src/groupmod.c: too many \t in help message.
5988
5989         * 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:
5990         updated.
5991
5992         * 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:
5993         run "make update-po".
5994
5995         * src/groupmod.c: cleunps in help message.
5996
5997         * src/chage.c: s/user/\[LOGIN\]/ in help message.
5998
5999         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6000
6001         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6002
6003 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6004
6005         * po/sv.po:
6006         added missing \n in help messages and few other minor cleanups.
6007
6008         * NEWS, po/sv.po:
6009         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6010
6011         * NEWS: 4.0.17 release date i 10-07-2006.
6012
6013         * NEWS, libmisc/copydir.c:
6014         fixed segfault usermod/userdel on remove home directory when it can't
6015         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6016
6017         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6018         remove USER_PROCESS conditionsi (code simplifications).
6019
6020 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6021
6022         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6023
6024 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6025
6026         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6027
6028 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6029
6030         * man/Makefile.am: removed duplicated all target.
6031
6032         * NEWS, po/LINGUAS, po/ne.po:
6033         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6034
6035         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6036
6037         * NEWS, po/de.po:
6038         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6039
6040         * NEWS, po/nl.po:
6041         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6042
6043 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6044
6045         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6046
6047         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6048
6049         * src/faillog.c:
6050         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6051         maximum, time and user options.
6052
6053         * NEWS, configure.in:
6054         improved SELinux detection on autoconf level (based on patch by
6055         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6056
6057         * po/ro.po, NEWS:
6058         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6059
6060 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6061
6062         * NEWS: cleanups.
6063
6064         * man/pl/pl.po: more translations for chage(1).
6065
6066         * TODO: remove done things.
6067
6068         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6069         removed using private implementatuon getpass() libc function (now getpass() is
6070         used also when S/KEY support is enabled).
6071
6072         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6073
6074         * man/pl/pl.po: more work.
6075
6076         * man/pl/pl.po: more translations.
6077
6078         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6079
6080         * po/pl.po: s/SEC/SEK/
6081
6082         * src/chpasswd.c: added missing #include "exitcodes.h".
6083
6084         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6085
6086         * man/Makefile.am:
6087         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6088
6089         * man/Makefile.am:
6090         add an error message so people don't have to go digging through
6091         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6092
6093         * 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:
6094         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6095
6096         * NEWS, po/ru.po:
6097         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6098
6099         * NEWS, po/LINGUAS, po/km.po:
6100         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6101
6102         * 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:
6103         cleanups in groupadd help message.
6104
6105         * NEWS, po/nb.po:
6106         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6107
6108         * NEWS, po/da.po:
6109         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6110
6111         * po/pl.po:
6112         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6113
6114         * NEWS, po/pt.po:
6115         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6116
6117         * NEWS, po/vi.po:
6118         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6119
6120         * NEWS, po/cs.po:
6121         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6122
6123         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6124         Project-Id-Version: shadow 4.0.17
6125
6126         * NEWS, po/sk.po:
6127         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6128
6129         * NEWS, po/ko.po:
6130         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6131
6132 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6133
6134         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6135
6136         * src/useradd.c:
6137         adjust last fix for leave some fix mail spool creation after rewrite internal
6138         configuration API.
6139
6140         * src/useradd.c, NEWS:
6141         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6142         fixed http://bugs.debian.org/374705).
6143
6144 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6145
6146         * po/bs.po, po/ca.po, po/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:
6147         better looking help messages output. Added one empty line at end of help message.
6148
6149         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6150         break help messages lines before col 80.
6151
6152         * man/pl/pl.po: more work on usermod.
6153
6154         * po/pl.po: cleanups.
6155
6156 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6157
6158         * man/pl/vipw.8:
6159         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6160         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6161
6162         * man/fr/fr.po, man/ru/ru.po: updated.
6163
6164         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6165
6166         * man/lastlog.8.xml: improved NOTE section content.
6167
6168         * po/pl.po: iprove lastlog help message.
6169
6170         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6171         Better lastlog short description. Now it is:
6172         lastlog - reports the most recent login of all users or of a given user
6173
6174         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6175         Fixed CAVEATS section (what the hell is mmdf ? :)
6176
6177         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6178         added missing information about fail_locktime element of faillog struct
6179         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6180
6181 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6182
6183         * 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:
6184         fully regenerated man pages.
6185
6186         * man/Makefile.am:
6187         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6188         Now is possible testing correctnes of XSLT sheets languages definition.
6189
6190 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6191
6192         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6193
6194 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6195
6196         * 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:
6197         s/ \\n"/\\n"/ in translated strings.
6198
6199         * man/pl/pl.po: more translations for usermod.
6200
6201         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6202         added <command> tags for at and crontab.
6203
6204         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6205         remove /etc/login.defs from FILES section.
6206
6207         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6208
6209         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6210
6211         * po/pl.po:
6212         updated usermod help message and fixed few other things introduced during
6213         copy&paset from useradd help message.
6214
6215         * 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:
6216         fixes in help message:
6217         s/login/LOGIN/
6218         s/new login directory/new home directory/
6219         s/new initial login group/new primary group/
6220         s/tlist of supplementary/new tlist of supplementary/
6221         s/LOGIN/NEW_LOGIN/
6222
6223         * 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:
6224         cleanups in usermod help message.
6225
6226         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6227
6228         * 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:
6229         s/\\\t /\\\t/
6230
6231 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6232
6233         * NEWS, configure.in, man/Makefile.am:
6234         reverte using docbook.sourceforge.net in XSLT url.
6235
6236         * po/pl.po: cleanups.
6237
6238 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6239
6240         * man/Makefile.am:
6241         improved gen-xmls target: now this target generates only missing xml files.
6242
6243 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6244
6245         * NEWS, po/sk.po:
6246         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6247
6248         * NEWS, po/es.po:
6249         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6250
6251         * NEWS, po/fi.po:
6252         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6253
6254         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6255         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6256         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6257
6258         * NEWS, po/cs.po:
6259         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6260
6261 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6262
6263         * NEWS, configure.in, man/Makefile.am:
6264         regenerate roff man pages using docbook-style-xsl-1.70.1.
6265         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6266
6267         * man/.cvsignore: shadow-man-pages.pot added.
6268
6269         * man/Makefile.am:
6270         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6271
6272         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6273
6274 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6275
6276         * man/pl/pl.po: chage(1) translation.
6277
6278         * man/pl/Attic/chage.1.xml: removed.
6279
6280         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6281         chage requires shadow access and can't work without this.
6282
6283         * po/da.po:
6284         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6285
6286         * po/pl.po: s/_DAYS/_DNI/
6287
6288 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6289
6290         * NEWS: s/OWL/Owl/
6291
6292         * NEWS: new release date for 4.0.16 is 05-06-2006.
6293
6294         * NEWS: fixed last usermod changes comment. Current is:
6295         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6296         fixed forgoten checking of the return value from fchown() before
6297         proceeding with the fchmod() (based on Owl patch prepared by
6298         Rafal Wojtczuk <nergal@owl.openwall.com>)
6299
6300         * src/useradd.c (create_mail):
6301         move checking create_mail_spool is "yes" on top function.
6302
6303         * man/pl/pl.po: cleanups.
6304
6305         * po/fr.po:
6306         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6307
6308         * po/fr.po:
6309         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6310
6311 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6312
6313         * man/Makefile.am:
6314         simplifications in update-po target and fixes in dist-po-files target.
6315
6316         * NEWS, po/eu.po:
6317         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6318
6319 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6320
6321         * 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:
6322         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6323         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6324         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6325
6326         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6327
6328         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6329
6330 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6331
6332         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6333         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6334         More pl translations.
6335
6336         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6337
6338         * NEWS, po/hu.po:
6339         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6340
6341 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6342
6343         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6344         id and sulogin executables are not installed by "make install",
6345         but a few translated man pages are still installed.
6346         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6347
6348 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6349
6350         * NEWS, po/vi.po:
6351         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6352
6353         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6354
6355 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6356
6357         * po/pl.po: more cleanups.
6358
6359         * po/fr.po:
6360         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6361
6362         * 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:
6363         use common style in FILES sections.
6364
6365         * 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:
6366         begin <refpurpose> text from lowercase.
6367
6368         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6369         remove "." from <refpurpose>.
6370
6371         * po/pl.po: cleanups.
6372
6373         * po/pl.po: typo.
6374
6375         * 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:
6376         *.xml added.
6377
6378         * 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:
6379         .xml2po.mo added.
6380
6381         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6382
6383         * src/useradd.c: s/mailbox/mailbox file/
6384
6385         * man/pl/pl.po: seems vipw finished.
6386
6387         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6388
6389         * man/pl/pl.po: more entries.
6390
6391         * 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:
6392         /mailbox/mailbox file/
6393
6394         * man/pl/pl.po: fill few entries.
6395
6396         * man/Makefile.am: fixes in dist-po-files target.
6397
6398         * man/Makefile.am: pl added to Linguas. Some mprovements.
6399
6400         * man/fr/fr.po:
6401         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6402
6403         * man/pl/pl.po: initial version.
6404
6405         * man/Makefile.am:
6406         implemet update-po target and dist, dist-check hooks for put .po and
6407         .pot files in dist tar ball.
6408
6409         * src/chgpasswd.c:
6410         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6411
6412 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6413
6414         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6415
6416         * po/pl.po: updated.
6417
6418         * po/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:
6419         run "make update-po".
6420
6421         * NEWS, src/useradd.c:
6422         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6423         value from fchown() before proceeding with the fchmod() (prepared
6424         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6425         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6426         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6427
6428 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6429
6430         * man/.cvsignore: added *.[1358]
6431
6432         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6433         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6434
6435         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6436
6437         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6438         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6439         (by Yuri Kozlov <kozlov.y@gmail.com>).
6440
6441         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6442
6443         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6444
6445 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6446
6447         * 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:
6448         pw_auth(3) man page removed (outdated).
6449
6450         * 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:
6451         install limits(5), login.access(5) and porttime(5) man pages only when
6452         shadow is builded with PAM support disabled.
6453
6454         * NEWS: cleanups.
6455
6456         * autogen.sh:
6457         by default in development enviroment use CFLAGS="-O2 -Wall".
6458
6459         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6460
6461         * src/userdel.c (main): removed unused arg variable.
6462
6463         * libmisc/setupenv.c (setup_env):
6464         move *cp varable to #ifndef PAM part (fixed compilation
6465         warning about unused variable).
6466
6467         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6468
6469         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6470         by default do not use libshadow_getpass() as getpass() replacemement.
6471         Use libshadow_getpass() only when S/KEY support is enabled.
6472         Current glibc getpass() handles correctly longer than 8 characters
6473         passwords and libshadow_getpass() is used only because libc getpass()
6474         do not handles password prompting with echo enabled.
6475
6476         * src/sulogin.c: break long line.
6477
6478         * lib/pwauth.c:
6479         added #include <unistd.h> and remove localy defined getpass() prototype.
6480
6481 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6482
6483         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6484
6485         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6486
6487         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6488
6489         * po/ca.po, po/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:
6490         typo (s/removel/removal/)
6491
6492 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6493
6494         * man/userdel.8.xml:
6495         updated (after add getopt_log() support for userdel).
6496
6497         * po/pl.po: updated.
6498
6499         * 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:
6500         userdel rewrited for use getopt_log().
6501
6502         * po/pl.po: cleanups.
6503
6504         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6505
6506 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6507
6508         * NEWS, po/da.po:
6509         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6510
6511 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6512
6513         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6514
6515         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6516         install default/template configuration files:
6517         - if shadow is configured with use PAM install /etc/pam.d/* files,
6518         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6519         - install /etc/login.defs and /etc/default/useradd files.
6520
6521         COMMENT: it is possible to extend this for install above files for specified
6522         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6523         default configuration files and this files can be distributed in dist tar ball.
6524
6525         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6526
6527 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6528
6529         * NEWS, po/fr.po:
6530         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6531
6532         * NEWS, lib/commonio.c:
6533         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6534
6535         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6536         (https://bugzilla.redhat.com/bugzilla/186803).
6537
6538         * NEWS, libmisc/copydir.c (copy_tree):
6539         fixes for verify return values mkdir() and chown()
6540         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6541
6542         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6543         use '%s' cytation instead `%s'.
6544
6545         * NEWS, src/su.c:
6546         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6547
6548         * 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:
6549         use '%s' cytation instead \"%s\".
6550
6551         * 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:
6552         typo.
6553
6554         * po/pl.po: updated.
6555
6556         * NEWS, libmisc/setupenv.c (setup_env):
6557         export MAIL only when MAIL_CHECK_ENAB is enabled
6558         (Mike Frysinger <vapier@gentoo.org>).
6559
6560         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6561         warn when the members of a group differ in /etc/groups and /etc/gshadow
6562         (fixed http://bugs.debian.org/75181).
6563
6564         * NEWS, src/su.c:
6565         concatenate the non-su arguments and provide them to the shell with
6566         the -c option (fixes for http://bugs.debian.org/317264 and
6567         http://bugs.debian.org/276419).
6568
6569 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6570
6571         * NEWS, man/passwd.1.xml:
6572         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6573
6574 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6575
6576         * NEWS, man/usermod.8.xml:
6577         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6578
6579 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6580
6581         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6582         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6583
6584 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6585
6586         * NEWS, po/LINGUAS, po/hu.po:
6587         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6588
6589 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6590
6591         * man/userdel.8.xml:
6592         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6593
6594 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6595
6596         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6597
6598 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6599
6600         * src/su.c: indent code.
6601
6602         * NEWS, src/su.c:
6603         fixed exit with a status 0 when the invoked command is terminated
6604         by a signal which was not catched
6605         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6606
6607         * README:
6608         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6609
6610 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6611
6612         * 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:
6613         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6614
6615         * NEWS, src/login.c:
6616         cancel login timeout after authentication so that patient people
6617         timing out on network directory services can log in with local
6618         accounts (http://bugs.debian.org/107148).
6619
6620         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6621         remove CREATE_HOME.
6622
6623         * NEWS, man/login.defs.5.xml:
6624         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6625
6626 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6627
6628         * po/nl.po:
6629         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6630         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6631
6632 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6633
6634         * src/passwd.c:
6635         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6636
6637         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6638         chgpasswd(8): new man page.
6639
6640 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6641
6642         * 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:
6643         remove english roff man pages from repo.
6644
6645 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6646
6647         * NEWS, src/chgpasswd.c:
6648         fixes for build correctly with --disable-shadowgrp
6649         (patch by Johannes Winkelmann <jw@tks6.net>)
6650
6651 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6652
6653         * man/pl/chage.1: fixed typo.
6654
6655 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6656
6657         * po/it.po:
6658         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6659
6660 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6661
6662         * NEWS, po/nb.po:
6663         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6664
6665         * po/pt.po:
6666         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6667
6668         * man/Makefile.am, NEWS, configure.in:
6669         do not install translated man pages if shadow is configured with --disable-nls
6670         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6671
6672         * NEWS, po/pt_BR.po:
6673         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6674
6675         * po/fr.po:
6676         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6677
6678 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6679
6680         * NEWS, configure.in, lib/pwauth.c:
6681         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6682         for take a fourth argument in case BSD version
6683         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6684
6685         * README: added paragragraph about S/Key support.
6686
6687         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6688
6689         * NEWS: newgrp: do not link with libselinux.
6690
6691         * NEWS, po/zh_CN.po:
6692         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6693
6694         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6695
6696         * src/Makefile.am:
6697         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6698         with SELinux libraries).
6699
6700         * 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:
6701         ru man pages: added new nologin(8) and updated all other man pages
6702         (by Yuri Kozlov <kozlov.y@gmail.com>).
6703
6704 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6705
6706         * NEWS, po/nl.po:
6707         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6708
6709         * po/vi.po:
6710         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6711
6712         * po/sv.po:
6713         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6714
6715 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6716
6717         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6718
6719         * po/ro.po: cleanups.
6720
6721         * NEWS, po/tl.po:
6722         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6723
6724         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6725
6726         * NEWS, po/es.po:
6727         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6728
6729 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * NEWS, po/da.po:
6732         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6733
6734         * NEWS, man/fi/chsh.1, man/fi/su.1:
6735         update fi chsh(1), su(1) man pages generated from XML files
6736         (Tommi Vainikainen <thv+debian@iki.fi>).
6737
6738         * NEWS, po/fi.po:
6739         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6740
6741         * NEWS, po/cs.po:
6742         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6743
6744         * 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:
6745         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6746         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6747
6748         * NEWS: typo.
6749
6750         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6751         default UMASK if not specified in login.defs is 022.
6752
6753 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6754
6755         * po/pl.po: updated for 4.0.15.
6756
6757         * NEWS, po/gl.po:
6758         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6759
6760         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6761
6762 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6763
6764         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6765
6766         * src/.cvsignore: added chgpasswd.
6767
6768         * po/sk.po, po/sq.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:
6769         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6770
6771         * 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:
6772         s/Unexpected/unexpected/
6773
6774         * 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:
6775         print the usage and exit if an additional argument is profided to
6776         lastlog (merge 488_laslog_verify_arguments Debian patch).
6777
6778 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6779
6780         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6781         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6782
6783 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6784
6785         * man/Attic/passwd.1, man/passwd.1.xml:
6786         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6787
6788 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6789
6790         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6791
6792 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6793
6794         * NEWS, lib/Makefile.am, src/Makefile.am:
6795         login, nologin, su: do not link with libselinux
6796         (merge 490_link_selinux_only_when_needed Debian patch).
6797
6798         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6799         fixed confusing error message if /proc is not mounted
6800         (http://bugs.debian.org/352494
6801         patch Nicolas François <nicolas.francois@centraliens.net>)
6802
6803         * po/ro.po:
6804         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6805
6806         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6807
6808 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6811         cleanups.
6812
6813         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6814
6815         * NEWS, po/pt.po:
6816         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6817
6818 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * NEWS, po/it.po:
6821         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6822
6823         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6824
6825         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6826
6827 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6828
6829         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6830
6831         * 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:
6832         run "make update-po".
6833
6834         * po/pl.po: updated.
6835
6836         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6837
6838         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6839
6840 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6841
6842         * NEWS, src/login.c:
6843         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
6844         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
6845           (was onl test PAM_MAXTRIES),
6846         - print to stderr (in addition to syslog) in case of maximum number of
6847           tries exceeded,
6848         - always prints the number of tries in the syslog entry.
6849         - add special handling for PAM_ABORT
6850         - add an entry to failog, as when USE_PAM is not defined. (#53164)
6851         - changed pam_end to PAM_END. This is certainly was a mistake.
6852           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
6853           open, we don't have to close it.
6854         - a HAVE_PAM_FAIL_DELAY is missing
6855
6856         * po/ro.po: kill one fuzzy.
6857
6858         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
6859
6860         * src/gpasswd.c: s/die/catch_signals/
6861
6862         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
6863
6864         * src/su.c: /su_catch_sig/chatch_signals/
6865
6866 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6867
6868         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
6869
6870         * NEWS, src/su.c:
6871         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
6872         #57532 Debian bugs).
6873
6874         * NEWS:
6875         fixed pam session support (patch from Topi Miettinen; fixed #57526,
6876         #55873, #57532 Debian bugs).
6877
6878         * NEWS, src/userdel.c:
6879         user's group is already removed by update_groups(). remove_group()
6880         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
6881         François <nicolas.francois@centraliens.net>
6882
6883         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
6884         Fixed by Nicolas François <nicolas.francois@centraliens.net>
6885         (http://bugs.debian.org/348250)
6886
6887         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
6888
6889         * NEWS, lib/prototypes.h:
6890         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
6891         audit_logger() prototype).
6892
6893         * src/login.c: fixed missing ";" in declaration.
6894
6895         * man/Attic/limits.5, man/limits.5.xml:
6896         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
6897
6898 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6899
6900         * 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:
6901         added missing \n on display password status if password must be chaged.
6902
6903 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6904
6905         * src/useradd.c, NEWS:
6906         fixed allow non-unique UID (http://bugs.debian.org/351281).
6907
6908 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6909
6910         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6911
6912 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * NEWS, po/vi.po:
6915         updated (by Clytie Siddall <clytie@riverland.net.au>).
6916
6917 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6918
6919         * po/fr.po:
6920         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
6921
6922         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6923
6924 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6925
6926         * 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:
6927         fixes some issues that cause warnings when the manpages are
6928         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
6929
6930 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6931
6932         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
6933
6934         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
6935         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
6936         proper type.
6937
6938 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6939
6940         * 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:
6941         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
6942
6943         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6944
6945 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * po/fr.po, NEWS:
6948         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6949
6950 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6951
6952         * 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:
6953         variouse code cleanups for make possible compilation of shadow with
6954         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
6955
6956         * 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:
6957         move exit() outside libmisc/shell.c::shell() for handle shell() errors
6958         on higher level (now is better visable where some programs exit with 126 and
6959         127 exit codes); added new shell() parameter (char *const envp[]) which allow
6960         fix preserving enviloment in su on using -p.
6961         (patch by Alexander Gattin <xrgtn@yandex.ru>)
6962
6963         * NEWS, po/el.po:
6964         updated (by Konstantinos Margaritis <markos@debian.org>).
6965
6966 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6967
6968         * lib/exitcodes.h: new #defines:
6969         #define E_CMD_NOEXEC           126     /* can't run command/shell */
6970         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
6971
6972 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6973
6974         * man/Attic/passwd.1, man/passwd.1.xml:
6975         fixes after reviewed for grammatical and other small errors that detract from the
6976         polish of the content to native English speakers.
6977         I also went ahead and changed all gender references to be a consistent
6978         "his/her" (or equivalent) - the original had a mix of just "his", just
6979         "her", and occasionally "his/her".
6980         (by Christine Spang <spangarang@twcny.rr.com>).
6981
6982         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6983
6984 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6985
6986         * NEWS: updated.
6987
6988         * libmisc/shell.c: remove DEBUG code.
6989
6990         * po/LINGUAS, po/gl.po, NEWS:
6991         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
6992
6993 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6994
6995         * po/eu.po: small update (by pi <pi@beobide.net>).
6996
6997 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6998
6999         * src/su.c: fixed compilation error.
7000
7001 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7002
7003         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7004         http://bugs.debian.org/346449
7005
7006 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7007
7008         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7009         better document useradd -d option: will not add the user's home directory
7010         if it does not already exist (http://bugs.debian.org/154996)
7011
7012         * 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:
7013         added handle -c,--command option for GNU su compliance (merge
7014         437_su_-c_option Debian Patch).
7015
7016         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7017         man pages cleanups.
7018         (http://bugs.debian.org/341489)
7019
7020         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7021         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7022
7023         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7024         http://bugs.debian.org/346376
7025
7026 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7027
7028         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7029         http://bugs.debian.org/345514
7030
7031         * 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:
7032         added translate login prompt string (suggested by Evgeniy Dushistov).
7033
7034 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7035
7036         * NEWS, configure.in: start work on 4.1.0.
7037
7038         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7039         http://bugs.debian.org/346017
7040
7041 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * NEWS: correct 4.0.14 release date (03-01-2006).
7044
7045         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7046
7047         * po/POTFILES.in: removed src/chsh_chkshell.c.
7048
7049         * lib/prototypes.h: remove grdbm.c prototypes.
7050
7051         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7052         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7053
7054         * configure.in:
7055         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7056
7057 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * etc/pam.d/.cvsignore: added.
7060
7061         * src/su.c: indent code.
7062
7063         * src/su.c:
7064         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7065         $(su user -c "echo \$SHELL") will.
7066         I think LOGNAME can also be set (this is done in setup_env, in the
7067         fakelogin case).
7068         (by Nicolas François <nicolas.francois@centraliens.net>)
7069
7070         * src/su.c:
7071         simplifies how -p is handled (at least for its documentation).
7072         (by Nicolas François <nicolas.francois@centraliens.net>)
7073
7074         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7075         the second patch is applied).
7076         (by Nicolas François <nicolas.francois@centraliens.net>)
7077
7078         * src/su.c:
7079         This second patch changes the way options are handled by getopt. Once a
7080         non-su option is found, the getopt processing is stopped.
7081         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7082         -c is not an su option).
7083         (by Nicolas François <nicolas.francois@centraliens.net>).
7084
7085         * 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:
7086         prepare for use on Fedora Core.
7087
7088         * po/cs.po, po/pl.po: run "make update-po".
7089
7090         * src/Makefile.am: move nologin to sbindir.
7091
7092         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7093
7094         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7095         s/uid/UID/
7096
7097 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7100
7101 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7102
7103         * NEWS, po/ca.po:
7104         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7105
7106 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7107
7108         * po/el.po:
7109         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7110
7111 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7112
7113         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7114         added a lot of generated files they are not listed in .cvsignore files
7115         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7116
7117         * src/su.c:
7118         fixed some comments and replace getuid() by !amroot. This removes a system
7119         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7120
7121         * man/Attic/su.1, man/su.1.xml:
7122         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7123
7124         * man/Attic/useradd.8, man/useradd.8.xml:
7125         s/group/user/ (cached by Nicolas François).
7126
7127 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7128
7129         * man/ko/vigr.8: added.
7130
7131         * po/it.po:
7132         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7133
7134 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7135
7136         * NEWS, po/pt.po:
7137         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7138
7139         * src/useradd.c:
7140         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7141
7142         * man/Attic/login.1, man/login.1.xml:
7143         added use <envar></envar> tags instead <emphasis></emphasis>.
7144
7145         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7146
7147         * man/Attic/su.1, man/su.1.xml:
7148         updated man page after change su for use getopt_long()
7149         (by Nicolas François <nicolas.francois@centraliens.net>)
7150
7151 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7152
7153         * NEWS, po/fi.po:
7154         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7155
7156         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7157
7158         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7159         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7160
7161         * doc/Attic/README.linux, doc/Makefile.am: removed.
7162
7163         * README, doc/Attic/README.linux:
7164         move contributors list from doc/README.linux to README.
7165
7166         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7167         removed (outdated content).
7168
7169         * NEWS, po/cs.po:
7170         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7171
7172         * po/pl.po: updated.
7173
7174         * po/fr.po:
7175         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7176
7177         * NEWS, po/da.po:
7178         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7179
7180         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7181
7182         * NEWS, po/vi.po:
7183         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7184
7185 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * NEWS: set release day for 4.0.14 to 19-12-2005.
7188
7189         * src/login.c:
7190         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7191
7192         * src/su.c:
7193         replaced "shell" by "shellstr". "shell" is also the name of a function.
7194         (Nicolas François <nicolas.francois@centraliens.net>).
7195
7196         * src/vipw.c: - added missing break in case 'q'.
7197
7198         * 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:
7199         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7200         zh_TW chpasswd(8) and su(1),
7201
7202 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7203
7204         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7205         move doc/LICENSE to COPYING.
7206
7207         * doc/WISHLIST: remove some outdated/finished things.
7208
7209         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7210
7211 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7212
7213         * po/bs.po, po/ca.po, po/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:
7214         run "make update-po" (merge changes in su messages).
7215
7216         * NEWS, src/su.c:
7217         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7218         (based on patches from Debian submited by
7219         Nicolas François <nicolas.francois@centraliens.net>)
7220
7221         * NEWS: updated.
7222
7223         * src/su.c:
7224         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7225         by Nicolas François <nicolas.francois@centraliens.net>).
7226
7227         * src/su.c:
7228         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7229
7230         * po/it.po:
7231         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7232
7233 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7234
7235         * man/es/Makefile.am: s/patches/passwd/
7236
7237 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7238
7239         * 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:
7240         added tr man pages.
7241
7242         * 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:
7243         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7244
7245         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7246         regenerated.
7247
7248         * man/ko/Makefile.am: added su.1 to man_MANS.
7249
7250         * man/Makefile.am: reverte incorrect commit.
7251
7252         * 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:
7253         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7254
7255 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7256
7257         * 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:
7258         cleanups.
7259
7260         * 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:
7261         s/--force /--force/
7262
7263         * po/bs.po, po/ca.po, po/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:
7264         s/--skel SKEL_DIR /--skel SKEL_DIR/
7265
7266         * 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:
7267         s/--delete /--delete/
7268
7269         * NEWS, po/ru.po:
7270         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7271
7272         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7273
7274         * po/it.po:
7275         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7276
7277 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7278
7279         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7280
7281         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7282
7283         * po/ca.po, po/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:
7284         s/LOGIN/login/ in usage() output.
7285
7286 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7287
7288         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7289         rewrited vipw for use getopt_long().
7290
7291         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7292
7293         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7294
7295 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7296
7297         * man/Makefile.am: update-po target added.
7298
7299         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7300
7301         * NEWS, lib/getdef.c:
7302         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7303         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7304         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7305         Debian patch).
7306
7307         * NEWS, src/su.c:
7308         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7309         http://bugs.debian.org/11189).
7310
7311         * NEWS, man/Attic/login.1, man/login.1.xml:
7312         document how to initiate a trusted path on linux
7313         (http://bugs.debian.org/305600).
7314
7315         * NEWS, src/chage.c:
7316         fix chage display when the last change field is set to 0.
7317         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7318
7319 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7320
7321         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7322
7323         * 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:
7324         convert all translated man pages to UFT-8.
7325
7326         * NEWS, src/userdel.c:
7327         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7328
7329         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7330         s/--all /--all/
7331
7332         * po/bs.po, po/ca.po, po/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:
7333         update by some informations about translators (by Christian Perrier) and run "make update-po".
7334
7335 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7336
7337         * NEWS, src/su.c:
7338         if an password is expired, su should propose to change this password
7339         (fixed http://bugs.debian.org/321384).
7340
7341         * src/Makefile.am, src/login.c, NEWS:
7342         added auditing support (based on Fedora patch for login from util-linux).
7343
7344         * src/useradd.c: remove use rflg.
7345
7346         * man/ru/Makefile.am: typo.
7347
7348         * po/pl.po: partialy updated.
7349
7350         * po/bs.po, po/ca.po, po/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:
7351         run "make update-po".
7352
7353         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7354
7355 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7356
7357         * NEWS, po/it.po:
7358         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7359
7360         * 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:
7361         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7362
7363 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7364
7365         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7366
7367         * NEWS, src/su.c: rewrited for use getopt_long().
7368
7369 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7370
7371         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7372
7373 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7374
7375         * man/Attic/usermod.8, man/usermod.8.xml:
7376         rewrited for document long options.
7377
7378         * NEWS, src/vipw.c:
7379         added a "quiet" mode (http://bugs.debian.org/190252.
7380
7381         * po/de.po:
7382         fixed wrong translation in german po file (http://bugs.debian.org/338373
7383         by Nico Golde <nico@ngolde.de>).
7384
7385         * 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:
7386         added fi chfn(1), chsh(1), passwd(1), su(1).
7387
7388         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7389
7390         * NEWS, po/fr.po:
7391         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7392
7393 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7394
7395         * NEWS, src/Makefile.am, src/newgrp.c:
7396         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7397
7398         * NEWS, configure.in, libmisc/audit_help.c:
7399         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7400
7401         * README: typo.
7402
7403 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7406
7407 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7408
7409         * configure.in:
7410         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7411
7412         * 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:
7413         move information about all shadow man pages authors from man pages to README file.
7414
7415         * src/userdel.c: added two new error messages to translated phrases.
7416
7417         * NEWS, src/userdel.c:
7418         remove the user's group unless it is not really a user-private group
7419         (based on FC patch).
7420
7421 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7422
7423         * src/usermod.c: fix long name options name in long_options[].
7424
7425 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * src/userdel.c: indent source code.
7428
7429         * NEWS, src/userdel.c:
7430         make the userdel -f option force the removal of the user's group (even if it
7431         is the primary group of another user)
7432         (merge 453_userdel_-f_removes_group Debian patch),
7433
7434         * NEWS, man/Attic/login.1, man/login.1.xml:
7435         better explain the respective roles of login, init and getty with regards
7436         to the utmp file (merge 440_manpages-login.1 Debian patch).
7437
7438         * man/Attic/userdel.8, man/userdel.8.xml:
7439         aphabetic order options description.
7440
7441         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7442         document the -f option; document the group removal behavior (merge
7443         455_userdel.8.xml Debian patch).
7444
7445         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7446         document that useradd/groupadd refuse adding entries already in an
7447         external database (http://bugs.debian.org/282184).
7448
7449         * NEWS, libmisc/sulog.c:
7450         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7451
7452         * 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:
7453         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7454         (merge 205_it-manpages Debian patch).
7455
7456         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7457
7458 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7461         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7462
7463         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7464
7465         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7466         remove "." from su message.
7467
7468         * 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:
7469         "make update-po".
7470
7471         * src/usermod.c: cleanups in usage() output.
7472
7473         * src/usermod.c: indent code.
7474
7475         * NEWS, src/usermod.c:
7476         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7477
7478 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7479
7480         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7481
7482 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7483
7484         * 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:
7485         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7486
7487 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * 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:
7490         Simplifications: move all per shadow tool declared struct pam_conv conv
7491         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7492         and <security/pam_misc.h>.
7493         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7494
7495         * NEWS, lib/commonio.c:
7496         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7497         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7498
7499 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * man/Attic/faillog.5, man/faillog.5.xml:
7502         typos (by A Costa <agcosta@gis.net>).
7503
7504 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7507         typos (by A Costa <agcosta@gis.net>).
7508
7509         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7510
7511 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * 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:
7514         newgrp(1): added de, es, zh_CN, zh_TW translations.
7515
7516 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7517
7518         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7519         move "Notes about group passwords" section from passwd man page.
7520
7521         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7522         remove handle -f, -g and -s options in passwd.
7523
7524         * 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:
7525         use locase in <refentrytitle>.
7526
7527         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7528         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7529
7530         * 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:
7531         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7532         in <refmeta>.
7533
7534         * 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:
7535         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7536         in <refmeta>.
7537
7538         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7539         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7540
7541         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7542         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7543
7544 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7545
7546         * NEWS, configure.in: start work on 4.0.14.
7547
7548 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7549
7550         * NEWS: move release 4.0.13 date to 10-10-2005.
7551
7552         * NEWS:  added infor about removed duplicated pam_start() in chage.
7553
7554         * NEWS: updated.
7555
7556         * man/Makefile.am: added sg.1.xml to man_XMANS.
7557
7558         * man/Attic/chage.1, man/chage.1.xml:
7559         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7560
7561         * man/Attic/newgrp.1, man/newgrp.1.xml:
7562         use <filename> in few more places.
7563
7564         * man/Attic/newgrp.1, man/newgrp.1.xml:
7565         better newgrp description (http://bugs.debian.org/325558).
7566
7567 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7570         remove using pam_chauthtok().
7571
7572         * src/chsh.c: finish PAM support using pam_start() & co.
7573
7574         * src/chage.c: remove using pam_chauthtok() on finish chage.
7575
7576         * src/chfn.c:
7577         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7578
7579         * src/chfn.c: cleanups.
7580
7581         * src/chage.c:
7582         removed duplicaded not moved PAM code) was introduced during merge
7583         shadow-4.0.4.1-owl-pam-auth.diff patch).
7584
7585         * src/chfn.c: finish PAM support.
7586
7587 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7588
7589         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7590         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7591
7592 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7593
7594         * NEWS, src/userdel.c:
7595         userdel should not remove the group which is primary for someone else (fix
7596         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7597
7598 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7599
7600         * 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:
7601         s/<emphasis remap='B'>/<emphasis>/
7602
7603         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7604
7605         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7606         s/\.  /\. /
7607
7608         * man/Attic/shadow.5, man/shadow.5.xml:
7609         better document "!" and "*" fields in /etc/shadow
7610         (based on 441_manpages-shadow.5 patch from Debian).
7611
7612         * man/Attic/newgrp.1, man/newgrp.1.xml:
7613         SHADOWPWD was removed (always enabled)
7614         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7615
7616         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7617
7618 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * NEWS: cleanups.
7621
7622         * 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:
7623         next round of cleanups.
7624
7625         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7626
7627         * libmisc/setupenv.c:
7628         during the changes on libmisc/setupenv.c, a piece of code was moved
7629         without its comment (merge 449_comment_missplaced Debian patch).
7630
7631 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7632
7633         * 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:
7634         added missing references to /etc/login.defs and login.defs(5)
7635         (Christian Perrier <bubulle@kheops.frmug.org>).
7636
7637 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7638
7639         * NEWS: s/XSL/XSLT/
7640
7641         * po/pl.po: few updates.
7642
7643         * man/Attic/passwd.1, man/passwd.1.xml:
7644         -i option description is back (lost on rewrite and pointed by
7645         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7646
7647         * po/cs.po:
7648         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7649
7650 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * NEWS: updated.
7653
7654         * configure.in: fixes for correct handle --with{,out}-<feature>.
7655
7656         * configure.in:
7657         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7658         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7659
7660         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7661
7662         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7663
7664 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * NEWS, libmisc/failure.c:
7667         use "%c" in strftime() output (based on patch from
7668         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7669
7670         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7671         added <refname>getspnam</refname> to <refnamediv>.
7672
7673         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7674
7675         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7676         added separated sg(1) man page.
7677
7678 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * lib/commonio.c, NEWS:
7681         don't assume selinux is enabled if is_selinux_enabled() returns -1
7682         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7683
7684         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7685
7686 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * NEWS: schedule release 4.0.13 to 03-10-2005.
7689
7690 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * 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:
7693         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7694
7695         * man/logoutd.8.xml: fixed id inside <refentry>.
7696
7697         * 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:
7698         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7699
7700         * man/Attic/login.access.5, man/login.access.5.xml:
7701         rewrited FILES section.
7702
7703         * man/login.access.5.xml: cleanups.
7704
7705 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7706
7707         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7708         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7709         http://bugs.debian.org/328113
7710
7711 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7714
7715 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7716
7717         * 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:
7718         remove empty lines after comment.
7719
7720         * src/useradd.c: group all #include.
7721
7722         * po/fr.po:
7723         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7724
7725 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7726
7727         * src/gpasswd.c: remove exit(1) after failure().
7728
7729         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7730
7731 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7732
7733         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7734
7735         * NEWS, libmisc/limits.c:
7736         fixed setup max address space limits (added missing break statement in case)
7737         spoted by Lasse Collin <lasse.collin@tukaani.org>
7738         (fix for non-PAM case)
7739
7740         * configure.in: try find and use by default feactures:
7741         with_audit="yes"
7742         with_libcrack="no"
7743         with_libpam="yes"
7744         with_libskey="no"
7745         with_selinux="yes"
7746         Report on finish also S/Key and CrackLib support.
7747
7748         * configure.in: cleanups.
7749
7750         * src/Makefile.am: sort *_LDADD.
7751
7752         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7753
7754         * 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:
7755         indent code.
7756
7757         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7758
7759         * libmisc/audit_help.c: added shadow copyright text and indent file.
7760
7761         * libmisc/audit_help.c:
7762         patr of auditing support not added on commiting audit changes.
7763
7764         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7765
7766         * configure.in: added reporting on finish is auditing is enabled.
7767         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7768         Break some to log lines.
7769
7770         * 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:
7771         auditing support added. Patch prepared by Peter Vrabec
7772         <pvrabec@redhat.com> basing on work by Steve Grubb from
7773         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7774         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7775         useradd, userdel, usermod.
7776
7777         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7778
7779 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7780
7781         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7782
7783 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * src/passwd.c:
7786         fix warning (initialization makes pointer from integer without a cast) in
7787         long_options[] entry.
7788
7789         * po/fr.po, NEWS:
7790         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7791
7792 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7793
7794         * src/chage.c: indent source sode.
7795
7796         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7797         change to use new selinux API for selinux_check_passwd_access()
7798         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7799
7800 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7803
7804         * etc/login.defs: moved from login.defs.linux.
7805
7806         * src/login_nopam.c: use #ident.
7807
7808         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7809         remove login.defs.hurd and login.defs.linux.
7810
7811         * src/groupadd.c, src/useradd.c:
7812         as same as in man pages to useradd and groupadd change to 1000 default
7813         GID_MIN and UID_MIN (if not found in login.defs).
7814
7815         * etc/login.defs: s/chkpasswd/chpasswd/
7816
7817 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7820         fixed id= in <refentry>.
7821
7822         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7823         fixed refentry id (must be 'gpasswd.1').
7824
7825         * man/Makefile.am, man/newgrp.1.xml:
7826         raw version converted from roff using doclifter.
7827
7828         * lib/exitcodes.h: new exit codes:
7829         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7830         #define E_GROUP_NOTFOUND        16      /* not found group file */
7831         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7832
7833         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7834         change to 15 (from 14) exit code in chage when shadow not found.
7835
7836         * 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:
7837         use #ident preprocesor directive istead RCID macro with content similar
7838         to example described in ident(1) man page (modern compilers like latest GCC
7839         removes not used functions by global optimization).
7840         So "ident /usr/bin/passwd" will show again some useable informations.
7841
7842         * man/Makefile.am: added support for regenerate roff files from XML.
7843         Added depeing shadow-man-pages.pot on $(man_XMANS).
7844
7845 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7846
7847         * man/Attic/login.1, man/login.1.xml, NEWS:
7848         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
7849
7850         * po/pl.po: more updates.
7851
7852         * configure.in:
7853         typo in handle --with-selinux. Fixes in xsltproc detection.
7854
7855         * autogen.sh:
7856         added --enable-man and --enable-maintainer-mode to configure options.
7857
7858         * man/Attic/chage.1, man/chage.1.xml, NEWS:
7859         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
7860
7861         * man/Attic/passwd.1, man/passwd.1.xml:
7862         remove "Password expiry information" section (all options are described now
7863         in OPTIONS section). Describe -a and -k options.
7864
7865         * NEWS, src/su.c:
7866         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
7867         fix by Nicolas François <nicolas.francois@centraliens.net>).
7868
7869         * 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:
7870         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
7871
7872         * 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:
7873         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
7874
7875         * po/pl.po: partialy updated.
7876
7877 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * lib/exitcodes.h, src/chage.c:
7880         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
7881
7882         * NEWS, lib/exitcodes.h, src/chage.c:
7883         differentiate the different failure causes by the exit value
7884         This will permit to adduser Debian script to detect if chage failed because the
7885         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
7886         Plain merge 443_chage_exit_values Debian patch.
7887
7888         * 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:
7889         use tabs in indentation (~10KB less in all xml files).
7890
7891         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7892         run "make update-po" and remove obsoleted strings.
7893
7894         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
7895
7896         * src/login.c: remove #if 1 .. #endif.
7897
7898         * 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:
7899         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
7900         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
7901
7902         * man/id/chsh.1:
7903         fix .SH (fix merged from 207_id-manpages debian patch).
7904
7905 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7906
7907         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
7908         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
7909         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
7910
7911         * man/Attic/useradd.8, man/useradd.8.xml:
7912         cleanups in "Changing the default values" section.
7913
7914         * man/useradd.8.xml:
7915         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7916         Other minor cleanups.
7917
7918         * configure.in:
7919         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
7920
7921         * 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:
7922         typos, and change some arguments so they do not match the name of a
7923         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
7924
7925         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7926         fix regular expression describing alloved login/group names (pointed
7927         by Nicolas François <nicolas.francois@centraliens.net>)
7928         (correct is [a-z_][a-z0-9_-]*[$]).
7929
7930         * man/Attic/useradd.8, man/useradd.8.xml:
7931         remove "Creating New Users" section and merge this directly in DESCRIPTION.
7932         Add <option></option> for -o in EXIT VALUES section.
7933
7934         * po/ru.po, NEWS:
7935         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
7936
7937 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7938
7939         * man/Attic/passwd.1, man/passwd.1.xml:
7940         removed "Account maintenance" section.
7941
7942         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
7943
7944         * po/ro.po:
7945         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
7946
7947         * man/Attic/lastlog.8, man/lastlog.8.xml:
7948         s/Print help message and exit./Display help message and exit./
7949
7950         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
7951
7952         * man/Attic/groupadd.8, man/groupadd.8.xml:
7953         document -h,--help option. added <option></option> for -o in EXIT VALUES.
7954         Cleanups in SYNOPSIS section.
7955
7956         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
7957         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
7958
7959         * man/Attic/lastlog.8, man/lastlog.8.xml:
7960         document new -b,--before option.
7961
7962         * 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:
7963         s/lastlog results/lastlog records/ in lastlog usage output.
7964
7965         * man/Attic/lastlog.8, man/lastlog.8.xml:
7966         add "" aroud <command></command>.
7967
7968         * 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:
7969         alphabetic order options in lastlog usage output. Run "make -C po update-po".
7970
7971         * src/lastlog.c, NEWS:
7972         added handle -b option which allow print only lastlog records older than
7973         specified DAYS (fix by <miles@lubin.us>).
7974
7975         * libmisc/salt.c, NEWS:
7976         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
7977         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
7978
7979 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * configure.in:
7982         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
7983         Exit with error message if configure was runed --with-selinux
7984         and libselinux not found.
7985
7986 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7989         documents in CAVEATS section the limitations shadow places on user and
7990         group names (fix by Mike Frysinger <vapier@gentoo.org>).
7991
7992         * 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:
7993         added missing -i, --inactive in usage() output.
7994
7995 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7996
7997         * 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:
7998         passwd rewrited for use getopt_long().
7999
8000         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8001
8002         * 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:
8003         remove trailing spaces.
8004
8005         * 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:
8006         reorder #includes, indentations and minor cleanups.
8007
8008         * src/newgrp.c: indent code.
8009
8010         * NEWS, src/newgrp.c:
8011         when newgrp process sits between parent and child shells, it should
8012         propagate STOPs from child to parent and CONTs from parent to child,
8013         otherwise e.g. bash's "suspend" command won't work.
8014         Fixed Debian http://bugs.debian.org/314727
8015
8016 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * configure.in: typo.
8019
8020         * configure.in:
8021         add display short summary information on finish autoconf script.
8022
8023         * NEWS, configure.in: start work on 4.0.13.
8024
8025 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8026
8027         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8028
8029         * NEWS, po/sk.po:
8030         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8031
8032 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * po/nl.po, NEWS:
8035         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8036
8037 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8038
8039         * NEWS, po/fi.po:
8040         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8041
8042         * NEWS, po/de.po:
8043         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8044
8045         * po/pt.po, NEWS:
8046         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8047
8048 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8049
8050         * po/cs.po:
8051         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8052
8053         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8054         remove duplicated #include <pwd.h>.
8055
8056         * po/pl.po: finished update for 4.0.12.
8057
8058         * 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:
8059         s/Not copying any file into it./Not copying any file from skel directory into it./
8060
8061         * 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:
8062         break warning message longer than 80 characters.
8063
8064         * po/pl.po: updated.
8065
8066         * 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:
8067         fixed missing \n in usage() output.
8068
8069         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8070         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8071
8072 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * NEWS, configure.in:
8075         realy enable shadow group support by default (pointed by
8076         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8077         Indentations in --help output.
8078
8079         * man/Attic/chage.1, man/chage.1.xml:
8080         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8081
8082         * man/Attic/chfn.1, man/chfn.1.xml:
8083         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8084
8085         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8086
8087         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8088
8089         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8090
8091         * man/Attic/lastlog.8, man/lastlog.8.xml:
8092         s/you have an high UID/you have a high UID/
8093
8094         * man/Attic/lastlog.8, man/lastlog.8.xml:
8095         added missing <para></para> in AUTHORS section (cached by Nicolas).
8096
8097         * 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:
8098         run "make update-po".
8099
8100         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8101
8102 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * NEWS: s/22-07-2005/22-08-2005/
8105
8106         * NEWS: schedule release 4.0.12 in 22-07-2005.
8107
8108         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8109         removed handle login.defs::QMAIL_DIR variable.
8110
8111         * libmisc/chowntty.c, NEWS:
8112         allow regular user to login on read-only root file system (not only for root).
8113         Patch by Nicolas François <nicolas.francois@centraliens.net>
8114         Fix for http://bugs.debian.org/52069
8115
8116         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8117         give the correct range for system users: 0-999 instead of 0-99
8118         (http://bugs.debian.org/286258)
8119
8120         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8121
8122         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8123         another maxdays fix based on 427_chage_expiry_0 Debian patch
8124         (fix for http://bugs.debian.org/78961).
8125         Better description -1 value passed in -E, -I and -M options.
8126
8127         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8128         added flushing group nscd cache on exit.
8129
8130         * src/pwck.c, src/pwconv.c, NEWS:
8131         added flushing passwd nscd cache on exit.
8132
8133         * NEWS, src/usermod.c:
8134         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8135         Indented.
8136
8137         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8138         use -1 as value for disable password inactivity.
8139         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8140         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8141         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8142
8143 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8144
8145         * 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:
8146         do not copy files from skel directory if home directory exist and write
8147         warning message about not copying skel files.
8148         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8149         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8150         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8151         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8152
8153         * po/pl.po: updated.
8154
8155 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * src/useradd.c:
8158         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8159
8160 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8161
8162         * NEWS, src/su.c:
8163         ignore SIGINT while authenticating. A ^C could defeat the waiting
8164         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8165
8166 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8167
8168         * lib/defines.h, NEWS, configure.in:
8169         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8170         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8171         compiled with disabled NLS support)
8172         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8173
8174         * src/faillog.c: start using exitcodes.h.
8175
8176         * 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:
8177         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8178
8179         * 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:
8180         remove flushing shadow nscd cache (nscd do not caches shadow map).
8181
8182 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8183
8184         * 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:
8185         rewrited groupadd for use getopt_long().
8186
8187         * src/chage.c: indent.
8188
8189         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8190         do OPENLOG() before pam_start().
8191
8192         * NEWS, src/groupadd.c: fixed double OPENLOG().
8193
8194         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8195
8196         * 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:
8197         cleanups in printf() translated messages for make translators work easier.
8198
8199         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8200
8201         * po/bs.po, po/ca.po, po/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:
8202         s/the the/the/
8203
8204         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8205
8206         * NEWS, src/newusers.c:
8207         added flushing NSS passwd, shadow and group maps.
8208
8209         * NEWS, src/chpasswd.c, src/useradd.c:
8210         added flushing NSS shadow map on exit.
8211
8212         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8213
8214         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8215         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8216
8217         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8218
8219 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * NEWS, src/usermod.c: added flushing NSS shadow map.
8222
8223 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * man/Attic/chage.1, man/chage.1.xml:
8226         typo (s/passwordchanges/password changes/).
8227
8228 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * lib/getdef.c, src/su.c:
8231         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8232
8233         * lib/exitcodes.h: added E_BAD_ARG.
8234
8235         * src/gpasswd.c: start use exitcodes.h.
8236
8237         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8238
8239 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * src/chsh.c: start use exitcodes.h.
8242
8243 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8244
8245         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8246         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8247
8248         * NEWS, src/grpck.c, src/pwck.c:
8249         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8250         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8251         lines printed in some messages
8252         (fixes by Alexander Gattin <arg@online.com.ua>)
8253
8254 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8255
8256         * po/Makevars: added:
8257         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8258
8259 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * src/chfn.c: start use #include "exitcodes.h",
8262
8263         * lib/exitcodes.h: cleanups.
8264
8265         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8266         start separate all E_* exit codes to lib/exitcodes.h.
8267
8268         * 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:
8269         use separated message "Password set to expire." instead "Password changed."
8270         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8271
8272         * NEWS, po/fr.po:
8273         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8274
8275         * NEWS, configure.in: start work on 4.0.12.
8276
8277 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8278
8279         * 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:
8280         4.0.11.1 will be released tmorrow (21-07-2005).
8281
8282         * configure.in, NEWS:
8283         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8284         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8285
8286         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8287
8288         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8289
8290 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * NEWS, configure.in: start work on 4.0.12.
8293
8294 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * libmisc/sub.c:
8297         fixed compilation warning about incompatible implicit declaration of built-in
8298         function printf: added "#include <stdio.h>".
8299
8300         * src/groupadd.c:
8301         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8302
8303         * libmisc/pwdcheck.c:
8304         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8305
8306         * 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:
8307         run "make update-po".
8308
8309         * src/su.c:
8310         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8311
8312         * po/pl.po, NEWS: updated pl translation.
8313
8314 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * NEWS, po/sk.po:
8317         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8318
8319 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * NEWS, po/cs.po:
8322         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8323
8324 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * po/de.po, NEWS:
8327         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8328
8329 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8330
8331         * NEWS, po/pt.po:
8332         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8333
8334 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * po/stats: reorder gsub().
8337
8338         * po/ru.po: cleanups.
8339
8340         * po/ru.po, NEWS:
8341         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8342
8343 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8344
8345         * lib/getdef.c:
8346         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8347         (still used in userdel/usermod).
8348
8349         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8350         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8351         Rewrited OPTIONS section and better SYNOPSIS.
8352
8353         * NEWS, po/da.po:
8354         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8355
8356         * NEWS, src/su.c:
8357         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8358         permit brute-force attacks. Also ignore SIGQUIT.
8359         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8360
8361         * po/fi.po, NEWS:
8362         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8363
8364         * po/ro.po: - updated Project-Id-Version field.
8365
8366         * NEWS, po/ro.po:
8367         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8368
8369 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8372         document that lastlog is a sparse file, and don't need to be rotated.
8373         http://bugs.debian.org/219321
8374
8375         * src/chage.c: use E_USAGE=2 as usage() exit code.
8376
8377         * NEWS, po/es.po:
8378         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8379
8380         * src/useradd.c: cleanups in usage() oyput.
8381
8382         * 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:
8383         cleanups in usage() output.
8384
8385         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8386
8387 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * man/Attic/login.1, man/login.1.xml, NEWS:
8390         better explain the respective roles of login, init and getty with regards
8391         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8392
8393         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8394         s/presense/presence/; s/filesystem/file system/
8395         (sed on 440_manpages-login.1 Debian patch)
8396
8397         * 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:
8398         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8399
8400         * man/it/sg.1: added.
8401
8402         * man/it/Makefile.am: more files in man_MANS.
8403
8404         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8405
8406         * man/useradd.8.xml, man/Attic/useradd.8:
8407         updated after rewrite for for getopt_long() in useradd (-D and -k options
8408         idescription must be finished).
8409
8410         * 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:
8411         rewrited for use getopt_long().
8412
8413         * po/stats: more gsub().
8414
8415 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * src/newgrp.c:
8418         indent source code and use fix for handle splitted groups unconditionaly.
8419
8420         * lib/nscd.c: indent.
8421
8422         * NEWS, src/newgrp.c:
8423         add fix for handle splitted NIS groups: extends the functionality that,
8424         if the requested group is given, all groups of the same GID are tested for
8425         membership of the requesting user.
8426         (fix by Christian Mudra <C.Mudra@science-computing.de>
8427
8428         * lib/nscd.c, NEWS:
8429         for some reason doing the INVALIDATE call with two write()'s fails.
8430         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8431         (submited by Martin Schlemmer <azarah@gentoo.org>)
8432
8433         * NEWS, lib/nscd.c:
8434         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8435         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8436
8437 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * po/stats: improved.
8440
8441         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8442         document -o option in groupadd(8).
8443
8444         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8445
8446         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8447         S/Key support is back.
8448
8449         * po/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:
8450         run "make update-po".
8451
8452         * po/pl.po: updated.
8453
8454         * src/useradd.c: s,key=value,KEY=VALUE,
8455
8456         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8457         change -O option to -K and document it in man page.
8458
8459         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8460         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8461
8462         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8463         sort cases in switch (flag) {}.
8464
8465         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8466         sort getopt() optstring.
8467
8468         * src/useradd.c:
8469         remove A: from getopt() optstring (the same bug as in usermod).
8470
8471         * src/usermod.c:
8472         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8473         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8474
8475         * 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:
8476         indent source code. Added usermod error message about -a option usage to translated messages.
8477
8478         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8479
8480         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8481
8482         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8483         added -a option. This flag can only be used in conjunction with the -G
8484         option. It cause usermod to append user to the current supplementary group list.
8485         (patch by Peter Vrabec <pvrabec@redhat.com>)
8486
8487         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8488         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8489
8490 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8491
8492         * Attic/acconfig.h, NEWS, configure.in:
8493         finish move all autoheader templates from acconfig.h to configure.in.
8494
8495         * 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:
8496         added missing \n in chage error messages.
8497
8498         * 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:
8499         run "make update-po".
8500
8501         * src/usermod.c: move all #include in one place.
8502
8503         * src/useradd.c: s/-O/-K/
8504
8505         * man/Attic/useradd.8, man/useradd.8.xml:
8506         cleanups in Note: in -K description.
8507
8508         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8509         change -O option to -K and document it in man page.
8510
8511         * man/Attic/useradd.8, man/useradd.8.xml:
8512         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8513         <refsynopsisdiv id='synopsis'>.
8514
8515         * src/login.c:
8516         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8517         #ifdef USE_PAM .. #else .. #endif.
8518
8519         * src/su.c: conditiona code reorganization.
8520
8521         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8522
8523         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8524
8525         * libmisc/setupenv.c, src/su.c:
8526         consolidate two sections of code #ifndef USE_PAM to one.
8527
8528         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8529         fixed erroneous warning messages about some login.defs variables when used with PAM
8530         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8531
8532 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8535         remove non-USG code.
8536
8537         * Attic/acconfig.h, configure.in:
8538         start moving all autoheader templates from acconfig.h to configure.in.
8539
8540         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8541
8542         * Attic/acconfig.h, NEWS, configure.in:
8543         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8544
8545         * src/login.c: fixed use SYSLOG macro.
8546
8547 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * src/login_nopam.c: fixed use SYSLOG macro.
8550
8551 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8552
8553         * NEWS, src/login.c:
8554         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8555         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8556
8557 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8560         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8561         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8562
8563         * 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:
8564         in SEE ALLSO section added refer to gpasswd(8)
8565         (suggested by Mike Frysinger <vapier@gentoo.org>)
8566
8567         * NEWS, configure.in: start work on 4.0.11.
8568
8569 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8570
8571         * NEWS: +1 day release 4.0.10 date.
8572
8573         * po/pl.po: kill fuzzy.
8574
8575         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8576
8577 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8578
8579         * po/ca.po: run "make update-po".
8580
8581         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8582
8583 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * NEWS: typo.
8586
8587 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8588
8589         * po/pl.po: typo.
8590
8591         * po/pl.po: updated for 4.0.10.
8592
8593         * po/ru.po, NEWS: updated ru translation by maintainer.
8594
8595         * NEWS: added past releases dates. Cleanups.
8596
8597         * man/Attic/shadowconfig.8: merge version generated from XML file.
8598
8599         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8600         translations updated by maintainers.
8601
8602 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * 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):
8605         s/EXPIRE/EXPIRE_DATE/.
8606
8607         * po/pl.po: start update for 4.0.10.
8608
8609         * 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:
8610         s/uid/UID/ in all commnets and messages.
8611
8612         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8613         s/uid/UID/ in comments.
8614
8615         * 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:
8616         s/gid/GID/ in all comments and messages.
8617
8618         * 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:
8619         one message in i18n messages less: use in all places "Permission denied" instead
8620         "permission denied".
8621
8622         * libmisc/getdate.y:
8623         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8624
8625         * libmisc/entry.c: removed extern for fgetpwent().
8626
8627         * 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:
8628         now most of the man pages now are generated from XML files so in case any submiting
8629         any chages to this resources please make diff fies to XML files.
8630
8631         * man/Attic/pw_auth.3.xml: cleanups.
8632
8633         * man/grpck.8.xml, man/passwd.1.xml:
8634         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8635
8636         * man/shadow.3.xml: cleanups.
8637
8638 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8641         remove ja and pl mkpasswd.8 man pages.
8642
8643 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8646         correctly code EXIT VALUES section.
8647
8648         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8649
8650         * 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:
8651         removed mkpasswd.
8652
8653         * man/Makefile.am: do not install mkpasswd(8) man page.
8654
8655         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8656
8657         * man/passwd.5.xml:
8658         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8659         information about additional fields in comment field. Cleanups.
8660
8661         * man/newusers.8.xml: cleanups.
8662
8663         * man/gshadow.5.xml:
8664         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8665
8666         * man/shadow.5.xml: cleanups.
8667
8668         * man/shadow.5.xml:
8669         use <itemizedlist mark='bullet'> for describe shadow fields.
8670
8671         * man/Attic/pw_auth.3.xml: cleanups.
8672
8673         * man/Attic/pw_auth.3.xml: use correct <refname>.
8674
8675         * man/Attic/pw_auth.3.xml: cleanups.
8676
8677         * man/groupdel.8.xml, man/groupmod.8.xml:
8678         correctly code EXIT VALUES section.
8679
8680         * man/groupadd.8.xml: cleanups.
8681
8682         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8683
8684         * man/usermod.8.xml: cleanups.
8685
8686         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8687
8688         * man/faillog.8.xml: cleanups.
8689
8690         * man/faillog.5.xml:
8691         put struct faillog definition in <programlisting></programlisting>.
8692
8693         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8694
8695         * man/groupadd.8.xml:
8696         seems I found good way for code EXIT VALUES section.
8697
8698         * man/shadow.3.xml:
8699         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8700
8701         * man/shadow.3.xml:
8702         place definition of struct spwd in <programlisting></programlisting>.
8703
8704         * NEWS, src/userdel.c:
8705         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8706         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8707         http://bugs.debian.org/99442
8708
8709         * 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:
8710         fixed bug in usermod ad run "make -C po update-po".
8711         When relocating a user's home directory, don't fail and remove the new
8712         home directory if we can't remove the old home directory for some
8713         reason; the results can be spectularly poort if, for instance, only
8714         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8715         http://bugs.debian.org/166369
8716
8717 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * src/login.c: indent.
8720
8721         * 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:
8722         cleanups.
8723
8724 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * 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:
8727         cleanups.
8728
8729         * man/login.1.xml: rewrited FILES section.
8730
8731         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8732
8733         * man/groups.1.xml: typos.
8734
8735         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8736
8737 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS:
8740         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8741
8742         * libmisc/failure.c, libmisc/failure.h, NEWS:
8743         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8744         was builded without PAM support).
8745
8746         * NEWS, src/login.c:
8747         the PAM session needs to be closed as root, thus before change_uid()
8748         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8749
8750         * man/Attic/passwd.1, man/passwd.1.xml:
8751         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8752
8753 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8756         give more details about the influence of login.defs on what's allowed to
8757         users (based on Debian patches).
8758
8759         * NEWS, src/su.c:
8760         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8761         because '-' can appear in usernames.
8762         http://bugs.debian.org/213592
8763
8764         * NEWS, src/login.c:
8765         made login's -f option also able to use the username after -- if none
8766         was passed as it's optarg
8767         http://bugs.debian.org/53702
8768
8769         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8770         not used now (removed).
8771
8772         * man/Attic/usermod.8, man/usermod.8.xml:
8773         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8774         Perrier <bubulle@debian.org>).
8775
8776 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8777
8778         * man/Attic/grpck.8, man/grpck.8.xml:
8779         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8780
8781         * man/Attic/gshadow.5, man/gshadow.5.xml:
8782         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8783         (by A Costa <agcosta@gis.net>).
8784
8785         * man/Attic/shadow.5, man/shadow.5.xml:
8786         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8787         (by A Costa <agcosta@gis.net>)
8788
8789 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8790
8791         * src/login.c, NEWS:
8792         check for hushed login and pass PAM_SILENT if true.
8793         http://bugs.debian.org/48002
8794
8795         * src/login.c, NEWS:
8796         fixed loggin of username on succesful login (was using the normal username,
8797         when it should have used pam_user) http://bugs.debian.org/47819
8798
8799 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8800
8801         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8802
8803         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8804
8805         * man/de/passwd.1:
8806         added small comment with marker usefull for translators.
8807
8808 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8809
8810         * 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:
8811         indent all.
8812
8813         * 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:
8814         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8815         password support.
8816
8817 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8818
8819         * 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:
8820         rewrite for use getopt_long().
8821
8822 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * NEWS, configure.in: start working on 4.0.10.
8825
8826         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8827
8828 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * lib/encrypt.c, NEWS:
8831         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8832
8833         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8834
8835         * NEWS, src/newgrp.c:
8836         fixed NULL pointer dereference - getlogin() and ttyname() can
8837         return NULL which is not checked (http://bugs.debian.org/162303).
8838
8839         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
8840         fixed typo (s,similiar,similar,).
8841
8842 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8843
8844         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
8845
8846         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
8847
8848 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
8851
8852 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
8855
8856 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * po/vi.po:
8859         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
8860
8861 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8862
8863         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
8864
8865         * NEWS, lib/getdef.c:
8866         leaves the table as it is, and changes from the binary search to
8867         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
8868
8869         * man/Attic/passwd.1, man/passwd.1.xml:
8870         make bold passwd and chfn commands.
8871
8872 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
8875
8876 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8877
8878         * 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:
8879         replace <emphasis remap='B'></emphasis> by <command></command>.
8880
8881         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8882         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
8883
8884         * 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:
8885         use <varlistentry></varlistentry> in FILES section. Cleanups.
8886
8887         * 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:
8888         cleanups.
8889
8890         * man/Attic/vipw.8, man/vipw.8.xml:
8891         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
8892         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
8893         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
8894
8895 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
8898
8899         * man/Attic/login.1: fixed typo in bold.
8900
8901         * man/chage.1.xml: fixed italic. Cleanups.
8902
8903         * man/Attic/chage.1: fixed typo in italic.
8904
8905         * man/login.defs.5.xml:
8906         fixed italic (use <filename></filename> istead italic). Cleanups.
8907
8908         * man/Attic/login.defs.5: fixed typo in italic.
8909
8910         * man/vipw.8.xml: fixed italic (use <filename></filename>).
8911
8912         * man/Attic/vipw.8: typo in italic.
8913
8914         * man/Makefile.am:
8915         added target for generate shadow-man-pages.pot. List all now useable xml files
8916         in man_XMANS variable.
8917
8918         * man/pwconv.8.xml:
8919         fixed bold. Use in more places <command></command> istead bold.
8920
8921         * man/Attic/login.defs.5: typo in bold.
8922
8923         * man/su.1.xml:
8924         removed comment. Use <variablelist></variablelist> in Files secstion.
8925         Fixed bold.
8926
8927         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
8928
8929 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8930
8931         * NEWS, configure.in: start work on 4.0.9.
8932
8933         * po/nl.po: kill fuzzy.
8934
8935         * man/Attic/chage.1:
8936         reverte last commit (by mistake commited experimental version generated from XML file).
8937
8938         * NEWS, po/nl.po:
8939         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
8940
8941         * 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:
8942         two typos (s,specyfied,specified,; s,maiximum,maximum,).
8943
8944         * NEWS, po/sk.po:
8945         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
8946
8947         * src/lastlog.c: typo (s,specyfied,specified,)
8948
8949         * src/faillog.c: typo (s,maiximum,maximum,).
8950
8951 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * 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:
8954         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
8955
8956         * 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:
8957         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
8958
8959         * 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:
8960         better formation using "xmlindent -l 80 -d 2".
8961
8962 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8963
8964         * 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:
8965         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
8966         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
8967         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
8968         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
8969         (by Danilo Piazzalunga <danilopiazza@libero.it>)
8970
8971         * po/uk.po:
8972         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
8973
8974         * 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:
8975         reformated using xemacs.
8976
8977 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * po/fr.po, NEWS:
8980         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
8981
8982         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
8983
8984         * NEWS, po/uk.po:
8985         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
8986
8987         * po/cs.po:
8988         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8989
8990         * po/da.po, NEWS:
8991         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
8992
8993         * po/ko.po, NEWS:
8994         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
8995
8996         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
8997
8998 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9001
9002         * man/chfn.1.xml: cleanups in <refentry> tag.
9003
9004         * man/chfn.1.xml: Rewrited by hand & xemacs.
9005
9006         * NEWS, po/pt.po:
9007         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9008
9009         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9010
9011 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * man/Attic/useradd.8:
9014         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9015
9016         * 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:
9017         raw version converted using doclifter.
9018
9019         * configure.in: remove handle --with-lib{opie,skey}.
9020
9021         * man/de/chsh.1:
9022         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9023
9024         * man/Attic/usermod.8: improved -o description.
9025
9026         * man/de/passwd.1:
9027         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9028
9029         * NEWS, po/it.po:
9030         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9031
9032 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * po/bs.po, po/ca.po, po/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:
9035         cleanups.
9036
9037         * po/pl.po: updated.
9038
9039         * src/usermod.c:
9040         use the same error message ("%s: PAM authentication failed\n") on fail
9041         authentication as in other tools.
9042
9043         * 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:
9044         run "make update-po".
9045
9046         * src/login.c, src/login_nopam.c:
9047         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9048         back to src/login.c but use this functions #ifndef USE_PAM.
9049
9050         * NEWS, lib/Makefile.am, lib/pwauth.c:
9051         remove not working OPIE and SKEY support.
9052
9053         * configure.in: typo (s,SELinuux,SELinux,).
9054
9055         * NEWS: typos.
9056
9057         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9058
9059         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9060
9061         * src/chage.c: cleanups.
9062
9063         * src/chage.c: fix multiple OPENLOG() calls.
9064
9065         * src/chage.c:
9066         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9067
9068 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * src/passwd.c:
9071         adjust also syslog message on usage -S option without permission.
9072         Consolidate SELinix and non-SELinux code.
9073
9074         * po/bs.po, po/ca.po, po/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:
9075         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9076         display "You may not change the password for root.
9077
9078         * NEWS, man/Attic/passwd.1:
9079         fix #160477 Debian bug: improve -S output description.
9080
9081         * man/de/passwd.1:
9082         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9083         changes between revision 1.2 a 1.5.
9084
9085 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9088
9089         * NEWS, src/vipw.c:
9090         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9091         <arg@online.com.ua>).
9092
9093         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9094         synced with english version.
9095
9096         * man/Attic/chage.1, man/chage.1.xml:
9097         add info about what mean -1 passed n expiredate parameter (based on #304542
9098         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9099
9100 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9101
9102         * po/fi.po, NEWS:
9103         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9104
9105         * 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:
9106         cleanups and unifications in SEE ALSO section.
9107
9108 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * configure.in:
9111         Info documentation says about AC_GNU_SOURCE: "should be called before any
9112         macros that run the C compiler". So move this macro on top configure.in for
9113         avoid autoconf warnings.
9114
9115         * configure.in:
9116         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9117         be removed from AC_CHECK_FUNCS() parameters.
9118
9119         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9120         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9121         declaration of function `fseeko'.
9122
9123         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9124
9125         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9126         newgrp uses /bin/sh (not bash).
9127
9128         * 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:
9129         describe /etc/group in FILES section as "group account information".
9130
9131         * man/Attic/grpck.8:
9132         describe /etc/passwd in FILES section as "user account information".
9133
9134         * po/stats: small script for generate translations statistics.
9135
9136         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9137
9138         * 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:
9139         describe /etc/shadow in FILES section as "secure user account information".
9140
9141         * man/Attic/newgrp.1:
9142         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9143
9144         * NEWS, man/Attic/newgrp.1:
9145         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9146         (without gshadow) doesn't permit to use newgrp.
9147
9148         * 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:
9149         added/fixed Plural-Forms: header entries. Run "make update-po".
9150
9151         * po/pl.po:
9152         added Plural-Forms: header entry and updated for last change in
9153         libmisc/failure.c.
9154
9155         * libmisc/failure.c:
9156         break message text with failure login since last login.
9157
9158         * libmisc/failure.c:
9159         Use ngettext instead of string concatenation and static number of cases.
9160         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9161
9162 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * po/cs.po:
9165         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9166
9167 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9168
9169         * po/pl.po: updated for 4.0.8.
9170
9171 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * 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:
9174         changed faillog records display format for allow fit in 80 columns all
9175         faillog atributies.
9176
9177         * 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:
9178         run "make update-po". Updated pl.po.
9179
9180         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9181
9182         * man/Attic/faillog.8, NEWS:
9183         updated after rewrite faillog command for use getopt_long().
9184
9185         * src/faillog.c:
9186         Add handle -h,--help option. Show in usage output information about
9187         -t,--time option. Remove handle -p option.
9188
9189         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9190         run "make update-po".
9191
9192         * po/POTFILES.in: updated.
9193
9194         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9195
9196 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * NEWS, man/ja/login.1:
9199         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9200
9201         * 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:
9202         next round of cleanups: removed NDBM code (unused).
9203
9204         * src/login.c: consilidate some !USE_PAM lines.
9205
9206         * src/login.c, src/login_nopam.c:
9207         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9208
9209         * lib/prototypes.h: remove not used login_desrpc() prototype.
9210
9211         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9212         remove lib/rad64 with not used c64i() and i64c() functions.
9213
9214         * lib/encrypt.c:
9215         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9216
9217         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9218
9219         * libmisc/salt.c:
9220         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9221         now code (old style random salt generator).
9222
9223         * src/chage.c: cleanups.
9224
9225         * src/chpasswd.c:
9226         remove prototypes for *l64a() and add #include <stdlib.h>.
9227
9228         * src/login.c: remove login_fbtab() prototype.
9229
9230         * src/chage.c:
9231         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9232
9233 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9234
9235         * 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:
9236         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9237
9238         * man/pl/usermod.8: finish sync with english version.
9239
9240         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9241         removed fragment about abilities pass enviroment variables in login prompt.
9242
9243         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9244         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9245         commited).
9246
9247 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * 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:
9250         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9251
9252         * man/cs/groups.1: cleanups.
9253
9254         * NEWS, src/su.c:
9255         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9256         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9257         http://bugs.gentoo.org/show_bug.cgi?id=80345
9258
9259         * man/pl/Attic/chage.1.xml:
9260         converted from roff using doclifter. Rewrited by hand. Probably will be
9261         removed after prepare infrastructure for translate man pages using gettext
9262         but temporary I need this for some experiments.
9263
9264         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9265
9266         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9267         move libmisc/login_access.c to src/login_mopam.c.
9268         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9269         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9270
9271         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9272         cleanups: remove using #include "lastlog_.h".
9273
9274         * src/login.c: fixed build with PAM support disabled.
9275
9276         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9277
9278         * src/login.c: reindent using -l80.
9279
9280         * man/Attic/chage.1, man/chage.1.xml:
9281         s/chage/chage command/ in DESCRIPTION.
9282
9283         * man/chage.1.xml:
9284         converted from roff using doclifter. Rewrited by hand.
9285
9286         * 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:
9287         cleanups.
9288
9289         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9290
9291         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9292
9293         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9294         drop never finished kerberos and des_rpc support.
9295
9296         * man/it/chfn.1: cleanups.
9297
9298 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * NEWS, configure.in:
9301         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9302
9303         * man/fr/chsh.1: typo.
9304
9305         * man/de/Makefile.am, man/de/passwd.5:
9306         imported from Deutscher manpages.
9307
9308         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9309         new files imported from Czech man-pages.
9310
9311         * 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:
9312         cleanups: aded missing \fR.
9313
9314         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9315         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9316
9317 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9318
9319         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9320         added missing \fR.
9321
9322         * man/pl/groupmod.8: typo: s,\fI,\fR,
9323
9324         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9325
9326         * man/pl/sulogin.8: cleanups.
9327
9328         * man/pl/useradd.8: cleanups: aded missing \fR.
9329
9330         * man/pl/usermod.8: partialy synced with english version.
9331
9332         * man/Attic/usermod.8: typo.
9333
9334         * NEWS, man/Attic/usermod.8:
9335         fixed #302388 Debian bug: added separated -o option description.
9336
9337         * lib/getdef.c:
9338         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9339
9340         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9341
9342         * 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:
9343         reindent all source code using -l80.
9344
9345         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9346
9347         * lib/gshadow.c, NEWS:
9348         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9349
9350         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9351         run "make update-po".
9352
9353         * src/login.c: use allways "\n%s login: " login prompt.
9354
9355         * src/login.c: removed radius support (even not compiles).
9356
9357         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9358
9359         * src/userdel.c (update_user): removed next redundant closing }.
9360
9361         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9362
9363         * src/userdel.c (update_user): removed redundant closing }.
9364
9365 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9366
9367         * lib/getdef.c:
9368         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9369         (used in useradd, pwconv).
9370
9371         * configure.in, src/Makefile.am:
9372         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9373
9374         * man/Attic/pwconv.8: typo in bold.
9375
9376         * doc/Attic/INSTALL: removed.
9377
9378         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9379
9380 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9381
9382         * po/pl.po: put mine data in Last-Translator: field.
9383
9384         * src/newusers.c:
9385         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9386         defined in login.defs.
9387
9388         * NEWS, libmisc/copydir.c:
9389         added SELinux changes (based on Fedora patch).
9390
9391         * NEWS: typo.
9392
9393         * man/Attic/login.defs.5: typo in bold.
9394
9395         * src/chfn.c, src/chsh.c, lib/getdef.c:
9396         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9397         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9398         on use chfn/chsh.
9399
9400         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9401
9402         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9403
9404         * man/Attic/shadow.5, man/Attic/passwd.5:
9405         add more accurate information about what contains field with encrypted password in
9406         each passwd/shadow line (reported by Mike Brodbelt).
9407
9408         * autogen.sh: reorder.
9409
9410         * lib/getdef.c:
9411         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9412         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9413         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9414         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9415         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9416         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9417
9418         * configure.in:
9419         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9420         when PAM is not enabled.
9421
9422         * libmisc/obscure.c, libmisc/limits.c:
9423         all functions from this file are "#ifndef USE_PAM" dependent.
9424
9425         * libmisc/setugid.c (change_uid):
9426         removed dead code depndent on "#ifdef BSD".
9427
9428         * libmisc/ttytype.c (ttytype):
9429         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9430
9431         * src/login.c (setup_tty): remove dead code.
9432
9433         * libmisc/rlogin.c:
9434         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9435         where ruserok() is declared.
9436
9437 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * po/pl.po: kill one fuzzy entry.
9440
9441 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * NEWS, libmisc/log.c:
9444         fixed create lastlog entry fo users never loged in on non-PAM
9445         variant of login (fix by <oracular@ziplip.com>).
9446
9447 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9450         remove handle login.defs::NOLOGIN_STR (never used).
9451
9452 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9453
9454         * man/Attic/shadow.5:
9455         added missing '\&' in line starting with '\.', which causes groff to skip
9456         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9457
9458         * TODO: cleanups.
9459
9460 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9461
9462         * src/useradd.c, NEWS:
9463         useradd: fixes a potential security problem when mailbox is created in
9464         useradd.
9465         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9466         Only two arguments are passed to the open() call though it expects three
9467         because O_CREAT is present. Hence the permission of the file first becomes
9468         some random garbage found on the stack, and an attacker can perhaps open
9469         this file and hold it open for reading or writing before the proper
9470         fchmod() is executed. (Actually, we could also pass the final "mode" to
9471         the open() call and then save the consequent fchmod().)
9472
9473 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9474
9475         * NEWS, po/LINGUAS, po/tl.po:
9476         added tl translation (fron Debian resources).
9477
9478 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9479
9480         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9481         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9482         construct more grained user password/accuunt properties on SELinux
9483         policies level. Patch originally based on RH changes (submited by Chris
9484         PeBenito <pebenito@gentoo.org>)
9485
9486 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * po/fr.po, NEWS:
9489         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9490         Debian resources.
9491
9492 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * NEWS, configure.in: open work on 4.0.8.
9495
9496 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9497
9498         * 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:
9499         "make update-po".
9500
9501 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9502
9503         * NEWS, po/it.po:
9504         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9505
9506 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9507
9508         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9509
9510         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9511
9512         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9513         "Project-Id-Version: shadow 4.0.7".
9514
9515         * NEWS, po/fi.po:
9516         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9517
9518 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9519
9520         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9521
9522         * po/nl.po, NEWS:
9523         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9524
9525         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9526
9527         * NEWS, po/LINGUAS, po/zh_TW.po:
9528         added zh_TW translation (from Debian resources).
9529
9530         * 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:
9531         "make update-po".
9532
9533         * 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:
9534         "less means better" added fixes which makes english texts more consistent
9535         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9536         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9537         This patch cuts i18n entries in each po/*po file from 420 to 402.
9538
9539 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * NEWS: added pt to updated translations.
9542
9543         * lib/defines.h: reverte last change (mistake).
9544
9545         * po/pt.po:
9546         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9547
9548 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9549
9550         * NEWS: typo.
9551
9552         * NEWS: update da, es and pl (100%) translations.
9553
9554         * po/pl.po: finish translations.
9555
9556         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9557
9558         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9559
9560         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9561
9562         * lib/defines.h: - remove usong shadow_.h.
9563
9564         * po/pl.po: kill fuzzy.
9565
9566         * 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:
9567         remove unused now files in lib/ directory.
9568
9569         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9570         Now correctly shadow passes "make distcheck".
9571
9572         * NEWS: typo.
9573
9574 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9575
9576         * 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:
9577         switch faillog ro use getopt_long().
9578
9579         * etc/pam.d/su: aded line with "session required pam_env.so".
9580
9581 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9584         added de vigr(8), vipw(8) man pages (from Debian resources).
9585
9586 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9587
9588         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9589         added ro, sq translations (from Debian resources).
9590
9591 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * configure.in:
9594         added checing is fseeko() function is avalaibabe in system: added fseeko to
9595         AC_CHECK_FUNCS parameters.
9596
9597         * lib/Makefile.am:
9598         fixed warning message about incorrect try linking non-PIC code with shared
9599         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9600
9601         * NEWS:
9602         - final entry about fixed large file support in lastlog and faillog.
9603
9604         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9605         use fseeko() instead fseek(). This not realuy neccessary because in this
9606         cases fseek() was used for move to begin of file. This only for minimize
9607         external functions count.
9608
9609         * src/faillog.c:
9610         fixes for allow operate on large files by faillog: use fseeko() instead
9611         fseek().
9612
9613         * src/lastlog.c:
9614         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9615         and do not casrt file offsets to unsigned long (based on large-file patch
9616         from FC).
9617
9618         * src/faillog.c: fixed typo in usage().
9619
9620 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * man/pl/newgrp.1: fixed typo in bold macro.
9623
9624 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9625
9626         * man/pl/chpasswd.8: remove bold from NAZWA section.
9627
9628 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9629
9630         * src/faillog.c: remove using Prog variable.
9631
9632         * configure.in, NEWS:
9633         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9634
9635         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9636
9637         * man/pl/chpasswd.8: sync with english version.
9638
9639         * man/Attic/chpasswd.8:
9640         bold "chpasswd" command name in CAVEATS section.
9641
9642         * man/Attic/chpasswd.8: s/protect/protected/
9643
9644         * man/pl/lastlog.8: cleanups.
9645
9646         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9647         remove bold from NAME section.
9648
9649         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9650
9651         * man/pl/groupmems.8: fixes in OPCJE section.
9652
9653         * man/Attic/chpasswd.8: more cleanups.
9654
9655 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * 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:
9658         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9659         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9660
9661         * man/Attic/chpasswd.8: more cleanups.
9662
9663         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9664         remove from OPTIONS section information about avalaibability on some systems
9665         faillog database in other location thad listed in FILES section.
9666
9667         * man/Attic/chpasswd.8: updated.
9668
9669         * man/fr/faillog.5:
9670         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9671
9672         * src/faillog.c:
9673         move main() to the end of file and reorder rest functions. Now declararion
9674         finction prototypes can be removed.
9675
9676 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9677
9678         * NEWS: updated.
9679
9680         * man/pl/lastlog.8: synced with current english version.
9681
9682         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9683
9684         * 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:
9685         "make update-po" after rewrite lastlog.
9686
9687         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9688         Move open lastlog file after commadline option parsing so now --help option
9689         can be used by user without read access to lastlog file.
9690
9691         * src/chpasswd.c:
9692         s/display this help and exit/display this help message and exit/ in ussage()
9693         output.
9694
9695         * 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:
9696         "make update-po".
9697
9698         * src/chpasswd.c:
9699         Added handle -h|--help option. Improved and updated ussage() output.
9700
9701 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9702
9703         * 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:
9704         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9705
9706         * src/chpasswd.c, NEWS:
9707         switch chpasswd to use getopt_long() and adds a --md5 option
9708         (by Ian Gulliver <ian@penguinhosting.net>).
9709
9710         * NEWS, configure.in: start work on 4.0.7.
9711
9712 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9713
9714         * NEWS: cleanups.
9715
9716         * 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:
9717         removed not used translations.
9718
9719         * NEWS, src/su.c:
9720         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9721
9722         * NEWS, configure.in:
9723         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9724         empty (Gregorio Guidi <g.guidi@sns.it>)
9725
9726         * NEWS: updated.
9727
9728         * 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:
9729         do not translate variable names from /etc/default/useradd during "useradd -D".
9730
9731 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * 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:
9734         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9735
9736         * 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:
9737         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9738
9739 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9740
9741         * 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:
9742         separated OPTIONS section.
9743
9744         * lib/commonio.c: reverte last change.
9745
9746         * libmisc/pwdcheck.c:
9747         one word fix .. ommited "else" was removed. Now security bug which allow
9748         unauthorized account properties modification is realy closed.
9749
9750 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * lib/commonio.c:
9753         add matchpathcon to create the files correctly when they do not exist (based
9754         on patch from FC).
9755
9756         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9757
9758 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9759
9760         * etc/pam.d/useradd: - added header
9761
9762         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9763
9764 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9765
9766         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9767         added missing template/example PAM service config files for chfn, chsh, userdel.
9768
9769         * NEWS, configure.in: start 4.0.6.
9770
9771 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * 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:
9774         remove adduser(8) roff include man page to useradd(8).
9775
9776         * lib/Makefile.am: more fixes for non-inst libmisc.
9777
9778         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9779         change libmisc to private static library.
9780
9781         * etc/pam.d/Makefile.am: typo.
9782
9783 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9784
9785         * po/pl.po: - more translation/formatting fixes
9786
9787         * po/pl.po: - updated translation
9788
9789         * po/ca.po, po/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:
9790         - make update-po, updated usage() translation
9791
9792         * src/useradd.c: - syntax fix for useradd in usage()
9793
9794         * po/ca.po, po/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:
9795         - usage() formatting and other fixes
9796
9797         * po/fi.po: - proper UTF
9798
9799         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9800
9801 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * 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:
9804         use default path to PAM modules.
9805
9806         * 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:
9807         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9808         groupadd, groupdel, groupmod, login, newusers.
9809
9810         * 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:
9811         "make update-po".
9812
9813         * configure.in: reverte previous incorrect commit.
9814
9815         * NEWS, src/su.c:
9816         add pam_open_session() support. If builded without PAM support
9817         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9818         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
9819
9820 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9821
9822         * configure.in: cleanups.
9823
9824         * lib/defines.h:
9825         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9826
9827 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9828
9829         * man/fr/Makefile.am: - killed non-existent manpage
9830
9831 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9832
9833         * libmisc/copydir.c, NEWS:
9834         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9835         properly create the symlink in the destination directory but not change the
9836         ownership to the target user/group. This makes httpd Option
9837         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9838         into /etc/skel/public_html for example.
9839         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
9840
9841 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9842
9843         * src/Makefile.am:
9844         seems I foud CorrectWay(tm) for add some symlinks on install target.
9845
9846         * po/pl.po: more fixes.
9847
9848         * po/pl.po: added missing \n.
9849
9850         * 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:
9851         more verbose/human readable -l output. This output is much more beter for
9852         send directly via email for each users as message with account status (for
9853         example as message with warning about account/password expiration).
9854
9855         * configure.in: start prepare for 4.0.5.
9856
9857         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
9858         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
9859         Makefile.am (not neccessary now).
9860
9861         * 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:
9862         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
9863         <solar@openwall.com>:
9864           Moved the PAM authentication in user management commands after
9865           command-line parsing, made it use separate service names for each command.
9866           Use constant strings rather than argv[0] for syslog ident in the user
9867           management commands.
9868
9869         * man/Attic/useradd.8:
9870         reword the useradd manpage a little to make it more clear. Fix from:
9871         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
9872
9873         * configure.in: added libselinux detection.
9874
9875         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
9876         added SELinux support (basing on patch from Gentoo).
9877
9878         * man/fr/Makefile.am (man_MANS): added getspnam.3.
9879
9880 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9881
9882         * 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:
9883         English grammar fix: s/is a not a valid group name/is not a valid group name/
9884         (pointed by Mike Frysinger <vapier@gentoo.org>).
9885
9886 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * NEWS, src/userdel.c:
9889         When removing a user with userdel, userdel always exits 1 (fixed).
9890         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
9891
9892 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9893
9894         * configure.in:
9895         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
9896
9897 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9898
9899         * man/Makefile.am: shadow(3) man page moved to man_MANS.
9900
9901         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
9902
9903         * src/Attic/mkpasswd.c:
9904         Removed fgetsx() prototype (it is in lib/prototypes.h).
9905
9906         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
9907
9908 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9909
9910         * NEWS: Typo.
9911
9912         * 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:
9913         Run "make update-po".
9914
9915         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
9916
9917         * po/LINGUAS: Typo.
9918
9919         * 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:
9920         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
9921         zh_CN (stolen froM Debian)
9922
9923         * 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:
9924         Corrected section number.
9925
9926 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * 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:
9929         Options description in alphabetical order.
9930
9931         * NEWS, src/login.c:
9932         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
9933         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
9934         management to restrict access using pam_access when login is invoked with -f.
9935
9936 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * man/Attic/getspnam.3: added roff link to shadow(3).
9939
9940         * man/Makefile.am (man_MANS): added getspnam.3.
9941
9942 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
9945         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
9946         Add checking for read errors in commonio and vipw/vigr (not doing so could
9947         result in data loss when the records are written back).
9948
9949         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
9950
9951         * src/useradd.c, configure.in:
9952         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
9953         using mktemp if mkstemp() not found).
9954         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
9955
9956         * NEWS, libmisc/pwdcheck.c:
9957         Fixed securirty bug which allow unauthorized account properties modification.
9958         Affected tools: chfn and chsh.
9959         Bug was discovered by Martin Schulze <joey@infodrom.org>.
9960
9961 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * NEWS: typo.
9964
9965         * NEWS, po/LINGUAS, po/it.po:
9966         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9967
9968 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * NEWS: typos.
9971
9972         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9973
9974 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * po/sk.po: run "make update-po".
9977
9978         * NEWS, po/LINGUAS, po/sk.po:
9979         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
9980         Perrier <bubulle@kheops.frmug.org>).
9981
9982 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9983
9984         * configure.in:
9985         Use autoconf cache variables for file and directory location tests (by
9986         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
9987
9988 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9989
9990         * man/Attic/passwd.5:
9991         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9992
9993         * libmisc/xmalloc.c (malloc):
9994         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
9995
9996 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9997
9998         * src/login.c, NEWS:
9999         Fixed handle -f option: now it works correctly without specify "-h
10000         <host>" if open login session localy is required (thanks for help
10001         investigate bug for Krzysztof Kotlenga).
10002
10003         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10004
10005 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * 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:
10008         Run "update-po".
10009
10010 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10011
10012         * po/es.po: Updated to current (by run "update-po").
10013
10014         * po/es.po: Converted to utf-8.
10015
10016         * po/LINGUAS: Added es.
10017
10018         * po/es.po, NEWS:
10019         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10020
10021 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10022
10023         * po/ko.po, NEWS:
10024         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10025
10026 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * po/fi.po: iconv -f iso8859-9 -t utf8
10029
10030 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * libmisc/age.c:
10033         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10034         Papp <gzp@papp.hu>).
10035
10036         * po/LINGUAS, po/fi.po, NEWS:
10037         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10038
10039         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10040
10041 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10044         New version 4.0.4.1
10045         bug fixes in automake files for generate correct tar ball on "make dist":
10046         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10047
10048         * man/ko/Makefile.am: New version 4.0.4.1
10049         bug fixes in automake files for generate correct tar ball on "make dist":
10050         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10051
10052         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10053         bug fixes in automake files for generate correct tar ball on "make dist":
10054         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10055
10056         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10057
10058 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * po/pl.po: Typo.
10061
10062         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10063
10064 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * po/pl.po: Cleanups.
10067
10068 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10069
10070         * configure.in: Cleanups after autoupdate.
10071
10072 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10073
10074         * 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:
10075         Added missing information about -f options in groupadd usage mesage (document
10076         this also in man page).
10077
10078 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10081         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10082         (partialy based on patch from MDK).
10083
10084         * 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:
10085         Post remove TCFS support "make update-po".
10086
10087         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10088
10089         * po/POTFILES.in: Removed lib/tcfsio.c.
10090
10091         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10092         Removed TCFS support (tcfs is dead).
10093
10094         * configure.in:
10095         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10096
10097         * Attic/acconfig.h, configure.in:
10098         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10099         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10100
10101         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10102         Remove all old BSD_QUOTA dependent code.
10103
10104 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10105
10106         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10107         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10108         DEFAULT_INCLUDES) - slightly shorter compile output.
10109
10110         * Makefile.am, configure.in:
10111         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10112         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10113         on HAVE_LOCALE_H.
10114
10115         * lib/nscd.h: Added missing newline at end of file.
10116
10117         * Attic/acconfig.h: Remove unused (#un)defines.
10118
10119         * autogen.sh: Typo.
10120
10121         * autogen.sh: Much more simpler script - use autoreconf.
10122
10123         * 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:
10124         "make update-po".
10125
10126 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10127
10128         * po/LINGUAS: Languages list for gettext 1.12.x.
10129
10130 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10131
10132         * po/pl.po: Kill fuzzy entries.
10133
10134 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10135
10136         * man/Attic/usermod.8:
10137         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10138
10139 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10140
10141         * 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:
10142         convert all po/*.po files to utf-8.
10143
10144 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10145
10146         * po/ru.po: - fixed header
10147
10148 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * 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:
10151         Otput "passwd: password updated successfully\n" message on successfull
10152         password change (based on Debian changes).
10153
10154         * src/newgrp.c: Remove work around for unsecure gettext.
10155
10156 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * src/useradd.c, src/usermod.c:
10159         Added initializing memory in variables when get_groups() function is not called,
10160         and memory allocated for user_groups is not initialized (in both useradd and
10161         usermod when -G options is used and in usermod when -l option is used).
10162         That causing segfaults sometimes.
10163         This fix is importand but not critical because usermod and usermod aren't suid
10164         root.
10165         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10166
10167 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10168
10169         * man/Attic/login.1: Fixed FILES section.
10170
10171         * 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:
10172         Indented.
10173
10174         * src/chage.c: Move *flg variables to global.
10175
10176         * Attic/acconfig.h: Comment for USG.
10177
10178 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * man/de/chfn.1, man/de/login.1:
10181         Fixed section name (s/NAME/BEZEICHNUNG/).
10182
10183         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10184
10185         * man/Attic/login.1: Typo (s/avr/var/).
10186
10187         * man/de/login.1: Sync FILES section with en man version.
10188
10189         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10190
10191         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10192         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10193         chsh(1), login(1) and added new chfn(1) german man pages.
10194
10195         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10196
10197 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10198
10199         * 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:
10200         One TODO entry gone: fix nscd flushing databases on change (use
10201         per service flushing method instead HUPing nscd process).
10202
10203         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10204         Move nscd.{c,h} from libmisc/ to lib/.
10205         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10206
10207         * lib/pwauth.h: Fix pw_auth() prototype.
10208
10209         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10210         Added header file for nscd communication functions.
10211
10212         * libmisc/chkname.c (good_name):
10213         fixed warning about comparison between pointer and integer.
10214
10215         * 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:
10216         "make update-po".
10217
10218         * src/useradd.c (main):
10219         chain create_mail() and small fix in usage message.
10220
10221         * src/userdel.c: Removed AUTH_METHODS code.
10222
10223         * lib/pwauth.c: Fixed pw_auth() prototype.
10224
10225         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10226
10227         * 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:
10228         "make update-po".
10229
10230         * src/useradd.c: Indent.
10231
10232         * 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:
10233         Cleanups continuations: removed old AUTH_METHODS dependent code,
10234         removed also pwauth(8) man page.
10235
10236         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10237
10238         * 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:
10239         Cleanups in usage messages.
10240
10241         * src/newgrp.c: Cleanups in comments.
10242
10243         * 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:
10244         "make update-po".
10245
10246         * lib/getdef.c (main): remove gettextize error messages from test code.
10247
10248         * NEWS: Cleanups.
10249
10250 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * 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:
10253         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10254         Now on adding user account can be added also created empty user mail
10255         spool. Curent code handle only mailbox.
10256         TODO: add handle create user mail spool in maildir format.
10257
10258         * TODO: Typo.
10259
10260         * src/chage.c (usage): fix missing ")".
10261         (main): updated commented description.
10262
10263         * src/useradd.c: Indent.
10264
10265         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10266         Minor cleanups.
10267
10268         * man/Attic/chage.1, man/pl/chage.1:
10269         Rewrite for use claissic list form options descriptions.
10270
10271         * man/pl/groupadd.8:
10272         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10273
10274         * TODO: ALL:
10275         move base passwd/shadow/group/gshadow operation to module for allow write
10276         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10277         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10278         -r <repository> options (where the <repository> can be file, db, nis
10279         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10280         passwd have old piece of code with handling -r option and it will be good
10281         finish this and propagate on other shadow tools for allow operate on other
10282         user databases by well known tools.
10283
10284         useradd:
10285         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10286         create empty mail spool for added user.
10287
10288         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10289
10290         * man/Attic/groupmems.8: Close few \fB by add \fR.
10291
10292         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10293
10294 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10295
10296         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10297         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10298         gettextized message.
10299
10300         * 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:
10301         "make update-po".
10302
10303         * src/chage.c, NEWS:
10304         Now all code depend on SHADOWPWD. If shadow will not be configured on
10305         autoconf level for using shadow possword chage is olny stub which informs
10306         "chage not configured for shadow password support."
10307
10308         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10309
10310         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10311
10312         * man/de/Makefile.am (man_MANS): added login.1.
10313
10314         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10315
10316         * 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:
10317         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10318
10319         * po/.cvsignore:
10320         Added files generated by gettextize from gettext 0.11.5.
10321
10322         * 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:
10323         Updated after removing dialup tools.
10324
10325         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10326
10327 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10330
10331         * 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:
10332         Removed "#if 0 .. #endif" dead code.
10333
10334         * libmisc/utmp.c: Fixed unterminated #if.
10335
10336         * libmisc/Attic/login_access.c (resolve_hostname):
10337         cleanup: removed #if 1 .. #endif.
10338
10339         * libmisc/.cvsignore: Added getdate.c.
10340
10341         * libmisc/Attic/getdate.c:
10342         Removed - this file is generated by bison/yacc.
10343
10344         * configure.in:
10345         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10346
10347         * src/su.c:
10348         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10349         (was commnted because GNU su doesn't do this).
10350
10351 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10352
10353         * 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:
10354         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10355
10356         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10357
10358         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10359         Remove NO_PASSWORD_CONSOLE code.
10360
10361 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * 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:
10364         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10365
10366         * src/chage.c:
10367         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10368         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10369
10370 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * 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:
10373         Reformated.
10374
10375         * etc/login.defs:
10376         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10377         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10378         ENV_PATH to PATH=/bin:/usr/bin
10379
10380         * 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:
10381         Removed old stuff.
10382
10383 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * 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:
10386         make update-po
10387
10388         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10389
10390         * man/ko/passwd.5: Remove ^M from end of line.
10391
10392         * 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:
10393         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10394
10395         * po/pl.po: Fix chage and lastlog messages.
10396
10397 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * libmisc/limits.c, src/logoutd.c:
10400         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10401
10402         * 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:
10403         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10404
10405         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10406         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10407         logoutd.
10408
10409 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10410
10411         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10412
10413         * 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:
10414         Added EXIT VALUES section with full description exit codes.
10415
10416         * src/groupadd.c: Typo (s/nut/not/).
10417
10418         * man/Attic/shadowconfig.8: Merge changes from Debian.
10419
10420         * NEWS, man/Attic/passwd.5:
10421         Remove text about password aging from passwd(5) (based on Debian changes).
10422
10423         * 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:
10424         More unification in lastlog command syntax.
10425
10426         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10427         Unifications in SYNOPSIS.
10428
10429         * 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:
10430         Remove ^M from end of line.
10431
10432         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10433         Indentation in FILES section.
10434
10435         * src/pwconv.c, src/useradd.c, src/userdel.c:
10436         s/bad command syntax/invalid command syntax/
10437
10438         * src/userdel.c:
10439         Indent by hand (seems indent have problems with complex conditions).
10440
10441         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10442
10443         * po/pl.po: s/nie mogę/nie można/
10444
10445         * po/fr.po: Emoticon removed.
10446
10447         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10448         Added ru passwd(1) man page from KSI resources.
10449
10450         * 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:
10451         Added chch(1), chfn(1) man pages from chinese man pages translation
10452         project.
10453         Added id(1) man page czech man pages translation project.
10454         Updated ja man pages and added expiry(1).
10455
10456         * man/hu/groups.1, man/hu/login.1:
10457         Remove info about $HOME/.profile from FILES section (this does not depends
10458         stricte on shadow).
10459
10460         * configure.in, man/Makefile.am, man/es/Makefile.am:
10461         Added es man pages to ac/am suit.
10462
10463         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10464         Added .cvsignore files.
10465
10466         * man/hu/Makefile.am, man/hu/su.1:
10467         Added su(1) man page from hungarian man pages translation project.
10468
10469 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10470
10471         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10472         Many cleanups and unifications in man pages.
10473
10474         * 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:
10475         Fixes: correct utmp/wtmp paths.
10476         Unifications: bold commnanda and italify other file names.
10477         Other minor changes and cleanups and unifications.
10478
10479         * libmisc/limits.c: More utmpx/utmp fixes.
10480
10481         * 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:
10482         Usage help message unification (s/usage:/Usage:/).
10483
10484         * TODO: Missing "are".
10485
10486         * src/logoutd.c, src/userdel.c, NEWS:
10487         Handle also utmpx if avalaile in userdel and logoutd.
10488
10489 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10490
10491         * src/sulogin.c: Remove unused utent declaration.
10492
10493         * src/sulogin.c, src/login.c:
10494         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10495
10496         * lib/prototypes.h:
10497         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10498
10499         * libmisc/failure.c:
10500         Remove "#include <utmp.h>" (this is included in failure.h).
10501
10502         * configure.in:
10503         On detect mail spool directory location try first /var/mail.
10504
10505 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10506
10507         * 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:
10508         Indent all using current .indent.pro settings.
10509
10510         * po/Makevars: New file neccessary for gettext >=0.11.5.
10511
10512         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10513
10514         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10515         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10516         format strings).
10517
10518 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * NEWS, man/de/passwd.1:
10521         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10522
10523 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10524
10525         * po/pl.po: - updated; terminology unification
10526
10527 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10528
10529         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10530
10531 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10532
10533         * configure.in: - added Makefiles for man/zh_{CN,TW}
10534
10535         * 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:
10536         - added zh man pages from MDK (2 x 6) and from cman (1)
10537
10538 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10539
10540         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10541         sync spwd structure declaration with current glibc declaration (tahnks for
10542         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10543
10544         * man/pl/faillog.5: s/konsolę/terminal/
10545
10546 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10549
10550 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10551
10552         * src/Makefile.am:
10553         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10554         Dimitar Zhekov <jimmy@is-vn.bg>).
10555
10556         * 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:
10557         removed debian directory.
10558
10559 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10560
10561         * NEWS, src/newgrp.c:
10562         Use CLOSE_SESSIONS depending code only when USE_PAM.
10563         The problem was reported by Mattias Webjorn Eriksson using Slackware
10564         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10565         Simon Williams <simon@no-dns-yet.org.uk>).
10566
10567 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10568
10569         * 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:
10570         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10571
10572         * po/ru.po, configure.in: added ru translation (from KSI resources).
10573
10574 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * NEWS, libmisc/failure.c:
10577         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10578         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10579
10580 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10583         document useradd and groupadd -M option in en and pl man pages
10584         (by Jakub Mikusek <mick3y@o.k.pl>).
10585
10586         * configure.in: start prepare 4.0.4.
10587
10588 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10589
10590         * 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:
10591         - updated to man-pages-ja-20020315 (except cvs tags)
10592
10593 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10594
10595         * TODO: - remove already done pl man updates from the list
10596
10597 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * 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:
10600         added ko man pages.
10601
10602         * man/de/.cvsignore, man/de/Makefile.am:
10603         automake files for de man pages.
10604
10605         * TODO: updated.
10606
10607         * 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:
10608         added cs, de, fr, id, it, ko man pages to ac/am.
10609
10610 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * 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:
10613         "make update-po"
10614
10615         * po/de.po, NEWS, configure.in:
10616         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10617
10618         * NEWS: added info about Solar patch for man pages.
10619
10620 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10621
10622         * 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:
10623         added some raw cs, de, es, fr, id, it man pages from national
10624         man pages translation projects (all man pages not yet added to Makefile.am
10625         files because all need some work).
10626
10627         * man/hu/chfn.1, man/hu/id.1:
10628         added id(1) chfn(1) from hu man pages translation project (it need some work
10629         because this documents describes GNU version id and chfn from util-linux).
10630
10631         * man/hu/Makefile.am, man/hu/login.1:
10632         added login(1) man page from hu man pages translation project.
10633
10634         * po/POTFILES.in: updated (suath.c moved to src/).
10635
10636         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10637
10638         * libmisc/Makefile.am:
10639         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10640         this file are usesd only in su).
10641
10642         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10643
10644         * libmisc/Attic/suauth.c:
10645         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10646
10647 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10648
10649         * 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:
10650         - sync with en versions
10651
10652         * 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:
10653         - update to chage.1; formatting/typo fixes
10654
10655 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10658         "make update-po"
10659
10660 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10661
10662         * 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:
10663         - further "SEE ALSO" references sorting
10664
10665 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10669
10670         * NEWS: updated for 4.0.3.
10671
10672         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10673         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10674         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10675
10676 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10677
10678         * configure.in: start prepare 4.0.3.
10679
10680         * src/Makefile.am:
10681         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10682         <jimmy@is-vn.bg>).
10683
10684 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10685
10686         * man/pl/passwd.1: sync with en version
10687
10688         * man/Attic/passwd.1: - they -> his/her, user's
10689         - typos
10690         - fix sentence about "writing down"
10691
10692         * man/Attic/passwd.1: relocation by NAKANO Takeo
10693
10694 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10695
10696         * man/hu/passwd.1: missing "-"
10697
10698         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10699         - updated to man-pages-ja-20020215
10700
10701 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10702
10703         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10704         - typos in pl/useradd.8; commented out unsupported -r option description
10705         - useradd "usage" formatting fixes
10706         - fix translation in uk.po
10707
10708 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10709
10710         * configure.in: release 4.0.2.
10711
10712 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10713
10714         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10715         rename spec file s/shadow-utils.spec/shadow.spec/
10716
10717         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10718         update-po before release.
10719
10720         * po/ko.po, po/pl.po: cleanups.
10721
10722 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10723
10724         * 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:
10725         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10726         man page viewers do not handles correctly man documents without subdirectory
10727         name in roff .so incude).
10728
10729 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10730
10731         * 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:
10732         resolve many fuzzy translations also all this which may cause problems on
10733         displaing long uid/gid.
10734
10735         * 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:
10736         drop translate some messages in id output (about {,e}{u,g}id).
10737
10738 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * README: s#password: cvs#password: [empty password]#
10741
10742 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10743
10744         * NEWS: two new entries.
10745
10746         * libmisc/chkname.c (good_name):
10747         allow usernames ending with "$" for allow create machine
10748         acounts for samba (thanks for point this problem in 4.0.1 by
10749         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10750
10751         * 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:
10752         s/invalid user name `%s'/invalid user name '%s'/
10753
10754 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10755
10756         * configure.in:
10757         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10758         Thanks to Silvan Minghetti for report this.
10759
10760 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10761
10762         * NEWS: start prepare to 4.0.2.
10763
10764         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10765         updated.
10766
10767         * configure.in: It is good time to release 4.0.1.
10768
10769         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10770
10771         * TODO: some things goes out other in.
10772
10773         * src/newgrp.c, NEWS:
10774         added ability to log session closes in newgrp (look at long nice comments
10775         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10776
10777         * src/groupadd.c, src/useradd.c:
10778         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10779
10780         * lib/getdef.c, lib/getdef.h:
10781         adeded getdef_unum(): get unsigned numerical value from table of
10782         definitions (Thorsten Kukuk <kukuk@suse.de>).
10783
10784         * NEWS: updated.
10785
10786         * libmisc/isexpired.c:
10787         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10788
10789         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10790
10791 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10794         update.
10795
10796         * 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:
10797         Add -pcs to .indent.pro file and reindent all code.
10798         Remove "\n" from all SYSLOG() messages.
10799
10800         * NEWS: s/SuSe/SuSE/
10801
10802 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10803
10804         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10805
10806         * 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:
10807         correct package name (s/shadow-password/shadow/).
10808
10809         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10810         Finish integrate AGING code into SHADOWPW.
10811         Remove handle old HAVE_USERSEC_H code.
10812
10813         * po/uk.po: typo.
10814
10815         * 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:
10816         cleanups.
10817
10818         * 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:
10819         standarize usage messages syntax.
10820
10821         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10822         removed duplicated man page text.
10823
10824         * 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:
10825         standarize usage meissages syntax.
10826
10827         * src/chage.c, NEWS (main):
10828         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10829         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10830         runed from non-root account for checking by user own accout information.
10831
10832         * src/pwck.c: indent source.
10833
10834         * src/pwck.c (main): remove old work around for Slackware bug.
10835
10836 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10837
10838         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10839         - updated to man-pages-ja-20011215
10840
10841 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10842
10843         * src/grpck.c:
10844         remove check for a Slackware bug (make sure GID is not -1; it was special
10845         meaning for some syscalls).
10846
10847         * 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:
10848         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
10849
10850         * src/chage.c: - break usage vomment line.
10851
10852         * lib/defines.h:
10853         removed bunch spaces on end line in conditionale #include <errno.h>
10854         which in some cases dissallow compile correctly shadow (thanks for
10855         Silvan Minghetti <bullet@users.sourceforge.net>).
10856
10857 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
10858
10859         * NEWS:
10860         - mention fix for SEGV when using pwck -s on /etc/passwd file with
10861           empty lines in it
10862
10863         * lib/commonio.c:
10864         - installed fix for SEGV when using pwck -s on /etc/passwd file with
10865           empty lines in it
10866
10867 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * libmisc/chkname.c, NEWS:
10870         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
10871         part this patch with checking login name matching; checking is login
10872         string isn't longer than possible probably it will be good prepare using
10873         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
10874
10875 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10876
10877         * NEWS: typos.
10878
10879         * NEWS: added info about new hu man pages.
10880
10881         * NEWS: updated.
10882
10883 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10884
10885         * 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:
10886         - updated to man-pages-ja-20011115.tar.gz
10887
10888         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
10889
10890         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
10891
10892         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
10893
10894         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
10895
10896         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
10897
10898         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
10899
10900         * man/ja/Attic/shadowconfig.8:
10901         f79300c0db64fd961443177c88605087  shadowconfig.8
10902
10903         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
10904
10905         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
10906
10907         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
10908
10909 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * lib/Attic/getpass.c:
10912         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
10913
10914         * src/chage.c, lib/defines.h:
10915         move "#include <errno.h>" to /lib/defines.h.
10916
10917         * configure.in: added AC_CHECK_HEADERS(errno.h)
10918
10919         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
10920         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
10921         Added locks which are needed when doing r/w accesses, not when running as root.
10922         If root does read-only, there's no lock needed. Added missing
10923         "#include <errno.h>" for above.
10924
10925 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10926
10927         * configure.in: - added hu directory antry
10928
10929         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
10930         - added hu directory entry
10931
10932         * man/ja/Makefile.am: - sorted
10933         - shadow.3 moved to EXTRA_DIST
10934
10935         * man/pl/Makefile.am: - sorted
10936         - added entries for new pages
10937         - EXTRA_DIST synced with man/Makefile.am
10938
10939         * 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:
10940         - man pages from Debian
10941
10942         * man/Attic/groupmems.8: - typo
10943
10944         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
10945
10946 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10947
10948         * libmisc/Makefile.am:
10949         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
10950
10951         * src/useradd.c: typo.
10952
10953 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10954
10955         * 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:
10956         removed prototypes which are defined in libc header files
10957         (Thorsten Kukuk <kukuk@suse.de>).
10958
10959         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
10960         implemetn better reloading the nscd cache (per NSS map)
10961         by Thorsten Kukuk <kukuk@suse.de>
10962
10963         * src/login.c, libmisc/setupenv.c:
10964         fixed warnings "not used but defined" on compile using gcc 3.0.x
10965         by bulletpr00ph <bullet@users.sourceforge.net>.
10966
10967 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10968
10969         * NEWS: New entries for 4.0.1.
10970
10971         * po/pl.po: few more pl translations.
10972
10973         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
10974         "make update-po".
10975
10976         * po/ja.po, po/ko.po, configure.in:
10977         added ja, ko translations found in SuSe.
10978
10979 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * src/useradd.c: sort alphabetically *flg variables.
10982
10983         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
10984
10985 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * 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:
10988         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
10989
10990         * src/Makefile.am:
10991         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
10992
10993 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10994
10995         * lib/Makefile.am (libshadow_la_SOURCES):
10996         reverte last change and added rcsid.h,
10997         (EXTRA_DIST): added missing "\".
10998
10999         * src/Makefile.am: (DEFS):
11000         - fix -DLOCALEDIR in DEFS,
11001         - added -DHAVE_CONFIG_H,
11002         - removed @DEFS@.
11003
11004         * lib/Makefile.am:
11005         added missing shadow_.h file to libshadow_la_SOURCES.
11006
11007 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11008
11009         * Makefile.am (AUTOMAKE_OPTIONS):
11010         version changed to 1.5 and added dist-bzip2.
11011
11012         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11013         add .indent.pro to EXTRA_DIST.
11014
11015         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11016
11017 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11018
11019         * TODO: last touch.
11020
11021         * TODO: more TODO.
11022
11023         * lib/commonio.c, NEWS:
11024         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11025         Due to a big buffer size in lib/commonio.c this error does only appear
11026         if a line gets longer than 4096 bytes (there are probably very few people
11027         stumbling across this).
11028         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11029                 #!/bin/sh
11030                 typeset -i NUM
11031                 NUM=0
11032                 groupadd demogroup
11033                 while [ $NUM -le 1000 ]; do
11034                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11035                    NUM=$NUM+1
11036                 done
11037
11038 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11041         remove limit 32 to groups per user (the same user can belong to
11042         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11043         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11044         NOTE: it probably need testing on other system for add some conditionals
11045         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11046
11047 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11048
11049         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11050
11051 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11052
11053         * src/useradd.c (set_defaults):
11054         handle correctly error open/create useradd default config
11055         filei (based on orginal post to bugtraq).
11056
11057         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11058
11059         * libmisc/sulog.c, NEWS:
11060         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11061         patch).
11062
11063         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11064         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11065
11066         * src/Makefile.am, lib/Makefile.am:
11067         use $(top_builddir) in .la files paths (for allow correct compile if
11068         $(top_builddir) isn't the same as $(top_srcdir)).
11069
11070         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11071
11072 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11073
11074         * src/grpck.c: - fixed getopt() call, thnx to arekm
11075
11076 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * NEWS: - include last changes to list changes in version 4.0.0.
11079
11080 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11081
11082         * NEWS: - mention new -s options
11083
11084         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11085         - documented new -s options
11086
11087         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11088
11089         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11090         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11091
11092         * lib/commonio.c, lib/commonio.h:
11093         - added commonio_sort{,_wrt} functions
11094
11095 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11096
11097         * po/Attic/ChangeLog, po/uk.po, configure.in:
11098         added uk translation (Roman Festchook <roma@polesye.net>).
11099
11100         * src/logoutd.c (mani):
11101         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11102         line (reported by Roman Festchook <roma@polesye.net>).
11103
11104 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11105
11106         * Attic/acconfig.h: - added missing USG.
11107
11108 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11109
11110         * lib/commonio.c:
11111         fix buffer overflow (not a security hole) in commonio_setname
11112
11113 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * NEWS: entry about dropping support one argument pam_strerror().
11116
11117         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11118         drop detecting is pam_strerror() need one or two arguments. Instead using
11119         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11120         pam_strerror() with one argument is obsoleted.
11121
11122         * configure.in:
11123         pass display error message if libpam_misc not found in correct argument
11124         AC_CHECK_LIB().
11125
11126         * configure.in:
11127         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11128         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11129         Now shadow compiles if pam support is enabled.
11130
11131 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11132
11133         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11134
11135 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11136
11137         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11138
11139         * configure.in:
11140         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11141         In current version ndling md5 functionality is included conditionaly
11142         inside md5.c and md5crypt.c source files.
11143
11144         * lib/Attic/md5.c: added comments for #endif.
11145
11146         * configure.in: also do not use SU_ACCESS when PAM is used.
11147
11148         * configure.in:
11149         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11150           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11151           sorry .. no way this is plain linking procedure bug),
11152         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11153
11154 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11155
11156         * src/Makefile.am:
11157         add LDADD for groupmod and usermod, as they use PAM too
11158
11159         * src/login.c, src/su.c: fix uninitialized variable failcount
11160         skip '*' in pw_shell for subsystem root
11161
11162 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11165
11166         * src/Makefile.am:
11167         added LDADD rules for programs which uses PAM and cracklib.
11168
11169 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11170
11171         * libmisc/chowntty.c:
11172         allow root login even on read-only root filesystem
11173
11174         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11175
11176 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11177
11178         * autogen.sh: run configure by default with --disable-desrpc,
11179         fix: --with-libpam (not --with-pam).
11180
11181 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11182
11183         * libmisc/chowntty.c:
11184         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11185         which might change errno.
11186
11187         * man/pl/login.defs.5, man/Attic/login.defs.5:
11188         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11189
11190 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11191
11192         * NEWS, configure.in: prepare for release 4.0.0 version.
11193
11194         * configure.in: remove commented line.
11195
11196 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * po/pl.po: fixed charset (must be iso-8859-2).
11199
11200         * 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:
11201         added ja man pages.
11202
11203 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11206         move shadowconfig.sh to debian/
11207
11208         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11209
11210         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11211
11212         * libmisc/Makefile.am:
11213         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11214
11215 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11218         directory indent config file is -kr -i8 -bad (indent open this file and
11219         read options if options not specyfied in commnad line).
11220
11221         * autogen.sh (conf_flags): added --with-pam.
11222
11223         * NEWS: start complette next release information.
11224
11225 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11228
11229         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11230         Rewrited automake suit for building lib, libmisc and src (now this look much
11231         better). Also for all is now used libtool in proper way.
11232
11233         * configure.in:
11234         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11235           libraries and enable static,
11236         - some cosmetics.
11237
11238         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11239
11240 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11241
11242         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11243
11244 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * 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:
11247         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11248         groupmod(8), shadow(5).
11249
11250 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11251
11252         * TODO: - updated.
11253
11254         * 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:
11255         many small cleanups, fixes also removed commented obsoleted texts.
11256
11257 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11258
11259         * autogen.sh: add to conf_flags --disable-shared.
11260
11261         * 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:
11262         put or move to top cemmented Id cvs keyword,
11263         (passwd.1): documment -e option (patch from Debian),
11264         (userdel.1): remove commented obsoleted options.
11265
11266         * man/Makefile.am:
11267         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11268
11269         * src/chpasswd.c, src/pwunconv.c:
11270         remove from comments program description and history logs.
11271
11272         * src/Makefile.am: move groups to bin_PROGRAMS.
11273
11274 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11275
11276         * src/su.c: Based on Debian modyfications:
11277         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11278         (main): removed some dead code (scoped by #if 0 .. #endif).
11279         (main): call to re-establish SIGINT to right place.
11280
11281         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11282
11283         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11284
11285         * man/Attic/passwd.1:
11286         Removed SEE ALSO to passwd(3) and commented shadow(3).
11287
11288 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * src/useradd.c (main):
11291         use "useradd" instead "shadow in pam_start() parameters - this
11292         allow use separated pam config file for useradd (for example for allow
11293         specified non-root user for add user).
11294
11295 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * TODO: remove write expiry(1) man page.
11298
11299         * man/Attic/expiry.1, man/Makefile.am:
11300         added expiry(1) man page from Debian.
11301
11302         * man/pl/lastlog.8, man/Attic/lastlog.8:
11303         updated man pages for whole dispaly syntax.
11304
11305         * src/lastlog.c (main): fixed command line syntax description.
11306
11307         * src/lastlog.c (main):
11308         display correctly and full current commnad line lastlog syntax
11309         and also output this string using gettext.
11310
11311         * src/lastlog.c (main):
11312         merge src_lastlogin.c patch from debian with use getopt_long()
11313         instead getopt() for add handling --help, --user, --time switches and
11314         dipslay useage message on -h, --help and as default action.
11315
11316 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11317
11318         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11319         added i18n support for src/groupmems.c.
11320
11321         * src/useradd.c:
11322         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11323
11324         * configure.in: * added checking for mkstemp().
11325
11326         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11327         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11328
11329 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * TODO: - groupmems need some work on add PAM and i18n support.
11332
11333         * src/groupmems.c, man/Attic/groupmems.8:
11334         Added raw version groupmems program for administer members of a user's
11335         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11336         and this tool have BSD license.
11337
11338         * src/Attic/patchlevel.h, src/Makefile.am:
11339         patchlevel.h, Makefile.am: removed patchlevel.h file,
11340         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11341
11342 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11343
11344         * TODO: - write expire man page.
11345
11346 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * 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:
11349         Julianne F. Haugh new contact adress.
11350
11351         * NEWS: - summary chanfes for 20001016.
11352
11353         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11354         - removed outdated README.shadow-paper.
11355
11356         * configure.in: - release 20001016.
11357
11358 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11361         - $(man_MANS) added to EXTRA_DISTS,
11362         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11363           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11364
11365 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11366
11367         * lib/commonio.c (reload_nscd): Disable for now because not every
11368         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11369
11370 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11371
11372         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11373
11374         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11375
11376 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11377
11378         * README: - fixed information about RO cvs access.
11379
11380         * NEWS: - summary changes description for shadow-20001012.
11381
11382         * configure.in: - release changed to 20001012.
11383
11384         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11385
11386         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11387
11388         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11389
11390         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11391
11392         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11393
11394         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11395
11396 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11399
11400 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11401
11402         * README: typos fixed
11403
11404 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11405
11406         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11407
11408         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11409
11410         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11411
11412         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11413         - update before release.
11414
11415         * doc/Attic/LSM: - new maintainer and new primary site.
11416
11417         * Makefile.am: - README added to EXTRA_DIST.
11418
11419         * README: - added README with all shadow sites and resources details.
11420
11421         * Attic/shadow-utils.spec.in: - partialy rewrited.
11422
11423         * configure.in: - change version to 20001010.
11424
11425         * Makefile.am: - added NEWS to EXTRA_DIST.
11426
11427         * Makefile.am, TODO: - added TODO.
11428
11429         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11430
11431 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * 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:
11434         - remove redhat/ directory with obsoleted files.
11435
11436         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11437         - shut up cvs.
11438
11439         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11440
11441         * src/useradd.c:
11442         - fix a security bug (adduser could overwrite previously existing
11443           groups (shadow-19990827-group.patch from RH),
11444
11445         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11446         - "make updated-po".
11447
11448         * 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:
11449         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11450           pwconv(8))
11451
11452         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11453         - added man page for adduser(8) (.so link to useradd(8)).
11454
11455         * po/Attic/doit:
11456         - removed (in po/Makefile.in.in exist special update-po target).
11457
11458         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11459
11460         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11461
11462         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11463
11464         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11465         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11466           utils is used for proper updating db files but in real this can be used
11467           for perform many other tasks).
11468
11469         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11470
11471         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11472         - added PAM support (bind to common "userdb" PAM authentication description
11473           file).
11474
11475         * src/chage.c: - added PAM support.
11476
11477 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11478
11479         * autogen.sh:
11480         - added autogen.sh script which prepare raw source code from cvs to use.
11481
11482 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11483
11484         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11485         - merged changes from PTM.
11486
11487         * man/pl/Makefile.am:
11488         - simplified: use only man_MANS and remaped $(mandir) variable.
11489
11490 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * po/cs.po, configure.in:
11493         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11494
11495 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11496
11497         * 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:
11498         *** empty log message ***
11499
11500 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11501
11502         * 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:
11503         *** empty log message ***
11504
11505 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11506
11507         * 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:
11508         *** empty log message ***
11509
11510 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11511
11512         * 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:
11513         *** empty log message ***
11514
11515 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11516
11517         * 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:
11518         *** empty log message ***
11519
11520 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11521
11522         * 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:
11523         *** empty log message ***
11524
11525 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11526
11527         * 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:
11528         *** empty log message ***
11529
11530 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11531
11532         * 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:
11533         *** empty log message ***
11534
11535 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11536
11537         * 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:
11538         *** empty log message ***
11539
11540 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11541
11542         * 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:
11543         *** empty log message ***
11544
11545 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11546
11547         * 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:
11548         *** empty log message ***
11549
11550 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11551
11552         * 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:
11553         *** empty log message ***
11554
11555 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11556
11557         * 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:
11558         *** empty log message ***
11559
11560 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11561
11562         * 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:
11563         *** empty log message ***
11564
11565 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11566
11567         * Attic/acconfig.h: *** empty log message ***
11568
11569 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11570
11571         * 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:
11572         *** empty log message ***
11573
11574 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11575
11576         * 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:
11577         *** empty log message ***
11578
11579 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11580
11581         * 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:
11582         *** empty log message ***
11583
11584 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11585
11586         * 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:
11587         *** empty log message ***
11588
11589 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11590
11591         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11592         *** empty log message ***
11593
11594 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11595
11596         * 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:
11597         *** empty log message ***
11598
11599 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11600
11601         * 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:
11602         *** empty log message ***
11603
11604 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11605
11606         * 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:
11607         *** empty log message ***
11608
11609 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11610
11611         * 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:
11612         *** empty log message ***
11613
11614 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11615
11616         * 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:
11617         *** empty log message ***
11618
11619 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11620
11621         * 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:
11622         *** empty log message ***
11623
11624 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11625
11626         * 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:
11627         *** empty log message ***
11628
11629 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11630
11631         * 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:
11632         *** empty log message ***
11633
11634 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11635
11636         * 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:
11637         *** empty log message ***
11638
11639 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11640
11641         * 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:
11642         New file.
11643
11644         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11645         960810 - first version under cvs
11646
11647         * 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:
11648         New file.
11649