]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
[shadow] / ChangeLog
1 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
4         lib/get_uid.c: Added splint annotations.
5
6 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
9         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
10         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
11         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
12         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
13         EXIT_SUCCESS instead of 0.
14         * libmisc/audit_help.c: Replace an fprintf() by fputs().
15         * libmisc/audit_help.c: Remove documentation of the audit_logger
16         returned values. The function returns void.
17         * libmisc/system.c: Only return status if waitpid succeeded.
18         Return -1 otherwise.
19
20 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * NEWS, src/chpasswd.c: Added support for changing the passwords
23         with PAM.
24         * src/chpasswd.c: Split the usage string in smaller parts to
25         allows enabling single parts.
26         * src/chpasswd.c: Do not set a global lock on the password files.
27         This is done by PAM each time a password is updated.
28
29 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
32         USER_NAME_MAX_LENGTH.
33
34 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/login.c: Change a snprintf() to strncpy(). There are no
37         format.
38
39 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * src/passwd.c: Harmonize status report at the end of passwd.
42         Prefix the messages with "passwd: ", only indicate a password
43         change if the password was actually changed, and password
44         properties changed otherwise.
45
46 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
49         after getopt_long. No options have flag != NULL.
50
51 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
52
53         * lib/prototypes.h: Replace #if by #ifdef
54         * libmisc/Makefile.am, lib/prototypes.h,
55         libmisc/non_interactive_pam_conv.c: Added
56         non_interactive_pam_conv() and non_interactive_password.
57
58 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
61
62 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * src/vipw.c: Harmonize messages.
65
66 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * src/lastlog.c: Replace atoi() by getulong().
69
70 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
73
74 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * libmisc/rlogin.c: Replace atoi() by getulong().
77
78 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
81
82 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
85         are no more needed.
86
87 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * libmisc/limits.c: Replace strtol() by getlong().
90         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
91
92 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
95         man/useradd.8.xml: Added note to warn about insecurity in using
96         --password.
97         * man/groupmod.8.xml: Removed not regarding default if --password
98         is not used. This was a cut&paste from groupadd.8.xml.
99         * man/passwd.1.xml: Split some paragraphs.
100         * man/passwd.1.xml: Recommend other encryption methods than DES.
101
102 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/login.c: Move update_utmp() after the PID or session ID
105         changed in order to get more accurate data in UTMP. This also
106         fixes "exec login" when login in installed setuid.
107
108 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * src/login.c: Reuse a string and avoid an untranslated message
111         "Login incorrect".
112
113 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
116         * src/login.c: Avoid name clash between global variables and the
117         update_utmp() arguments.
118
119 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
122         include of <assert.h>
123
124 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
127         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
128         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
129         happen).
130
131 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
134         <assert.h>
135
136 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * libmisc/env.c: Added assertions on the snprintf results.
139
140 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * NEWS, configure.in: Added configure option --enable-utmpx,
143         disabled by default. This defines USE_UTMPX, which should be used
144         instead of HAVE_UTMPX_H.
145         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
146         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
147         and UTMPX support.
148
149 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * man/po/fr.po: Fix typo.
152
153 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * src/newgrp.c: Close the databases before changing the UDI and
156         GID.
157
158 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
159
160         * libmisc/myname.c: Updated splint annotations.
161
162 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * lib/commonio.c: Added splint annotations.
165         * lib/commonio.c: old_context should be local to commonio_close(),
166         not global.
167
168 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
169
170         * src/passwd.c: Do not freecon strings duplicated with strdup.
171         Also avoid allocation of memory.
172         * src/passwd.c: Use SYSLOG instead of syslog.
173
174 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
175
176         * po/cs.po: Updated to 352T7f8u
177
178 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * lib/commonio.h, lib/commonio.c: Added splint annotations.
181         * lib/commonio.c: Do not assumes eptr is always notnull.
182
183 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * NEWS, po/pt.po: Updated Portuguese translation.
186
187 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * libmisc/copydir.c: Added splint annotations.
190         * libmisc/copydir.c: Added assert to help splint.
191         * libmisc/copydir.c: Free allocated structures in cas of failure.
192         * libmisc/copydir.c: Avoid implicit conversion of pointers to
193         booleans.
194         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
195         for filenames.
196         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
197         the opened file.
198         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
199         later.
200
201 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
204         * lib/prototypes.h: Added splint annotations.
205
206 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * lib/commonio.c: Use get_pid() instead of strtol.
209         * lib/commonio.c: Replace an int by a size_t.
210
211 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * lib/commonio.h: Added splint annotations.
214
215 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * lib/sgroupio.c: Free allocated structures on failure.
218         * lib/sgroupio.c: Added splint annotations.
219
220 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
223         and getulong().
224
225 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * lib/getlong.c: Do not check for NULL string but empty string.
228
229 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * lib/groupio.c: Updated splint annotations.
232         * lib/groupio.c: Added assert to help splint.
233
234 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * src/useradd.c: Check assumptions on snprintf().
237         * src/useradd.c: Replace peror by an strerror and avoid an
238         intermediate buffer.
239         * src/useradd.c: Save errno between the failure and the report by
240         perror/strerror.
241         * src/useradd.c: Prefer xmalloc to malloc.
242
243 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/lastlog.c: Remove function calls from within assert().
246
247 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
248
249         * libmisc/obscure.c: Change some int to size_t.
250
251 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * libmisc/console.c: Use a less disturbing construct for splint.
254
255 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
258         limit with getlog() / getulong(). This also means, in case of
259         non-PAM enabled systems, that the umask specified on the GECOS
260         fields should start with a 0 if specified in octal. (it used to be
261         force to octal). Do the appropriate cast and range checking.
262
263 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
266         from the PID.
267
268 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
271         context indicates no issues.
272         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
273         booleans.
274
275 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
278         small context indicates no issues.
279
280 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * src/faillog.c: Remove function calls from within assert().
283
284 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * libmisc/mail.c: Ignore the return value of puts().
287         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
288         context indicates no issues.
289
290 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
293         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
294         splint annotations. The *_locate() and *_next() functions
295         currently return an observer. As the structure are often modified
296         by the caller, it could maybe be changed to exposed later. (and
297         non-const)
298
299 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
302         * lib/pwauth.c: Added splint annotations.
303         * lib/pwauth.c: Added brackets and parenthesis.
304         * lib/pwauth.c: Avoid assignments in comparisons.
305         * lib/pwauth.c: Avoid implicit conversion of pointers or
306         characters to booleans.
307
308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
311
312 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * src/newgrp.c: Added splint annotations.
315         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
316         * src/newgrp.c: Ignore the return value of fputs().
317         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
318
319 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
322         * libmisc/pwdcheck.c: Ignore the return value of sleep().
323         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
324
325 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * libmisc/setupenv.c: Avoid assignments in comparisons.
328         * libmisc/setupenv.c: Added brackets and parenthesis.
329         * libmisc/setupenv.c: Ignore the return value of fclose (file
330         opened read-only)
331         * libmisc/setupenv.c: Ignore the return value of puts().
332         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
333         booleans.
334
335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
338         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
339         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
340         annotations.
341
342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
345         exit(1).
346         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
347         booleans.
348         * libmisc/loginprompt.c: Ignore return value of putc().
349
350 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * libmisc/env.c, libmisc/age.c: Added splint annotations.
353         * libmisc/age.c: Added brackets and parenthesis.
354         * libmisc/age.c: Ignore the return value of fclose (file opened
355         read-only)
356         * libmisc/age.c: Ignore puts() return value.
357         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
358         * libmisc/age.c: Avoid assignments in comparisons.
359
360 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
361
362         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
363         annotations.
364
365 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * lib/get_gid.c: gidstr should not be NULL, but the check was
368         meant to make sure it is not empty.
369         * lib/get_uid.c: Likewise.
370
371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * lib/getdef.c: Added splint annotations.
374         * lib/getdef.c: Ignore fputs() return value.
375         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
376
377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * src/faillog.c: Added splint annotations.
380         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
381         * src/faillog.c: Ignore fflush() return value.
382         * src/faillog.c: Added parenthesis.
383
384 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * src/grpck.c: Ignore puts return value.
387         * src/grpck.c: Avoid variable format string.
388
389 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
392         * src/lastlog.c: Added splint annotations.
393         * src/lastlog.c: Avoid global pwent.
394         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
395         * src/lastlog.c: Avoid assignment in comparisons.
396         * src/lastlog.c: Ignore fclose() return value since the file is
397         only opened for reading.
398
399 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * src/newgrp.c: Added assertion to guide splint (and me).
402
403 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * libmisc/find_new_gid.c: Use booleans instead of char fo
406         used_gids.
407         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
408         get GID values.
409         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
410         * libmisc/find_new_uid.c: Likewise.
411
412 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * libmisc/yesno.c: Ignore the return value of puts.
415
416 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
419         * libmisc/age.c: The return value of execl() is not used.
420
421 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
424         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
425         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
426         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
427         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
428         * lib/groupio.c: Avoid implicit conversion of pointers to
429         booleans.
430         * lib/groupio.c: Free allocated buffers in case of failure.
431
432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * lib/defines.h: Added splint definitions to replace <locale.h>
435
436 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
439         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
440         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
441         lib/commonio.h, lib/prototypes.h: Added splint annotations.
442
443 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
446         succeeds.
447
448 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
451         and prepare_utmpx().
452
453 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * libmisc/utmp.c: The ut argument of prepare_utmp() and
456         prepare_utmpx () might be NULL. ut_id needs to be forged in that
457         case.
458
459 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * libmisc/utmp.c: Removed old documentation of setutmp().
462
463 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * libmisc/utmp.c: Use xmalloc() rather than malloc().
466
467 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
470         locally.
471
472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
475         pwd. This helps splint.
476         * src/login.c: Added splint annotations.
477
478 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * src/login.c: After login_prompt(), do not check for unset
481         username, but for empty username.
482
483 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
486         default to 32.
487         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
488         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
489         username also needs to be bigger than USER_NAME_MAX_LENGTH because
490         it has to be nul-terminated.
491
492 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * src/login.c: Use xmalloc() instead of malloc().
495
496 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * src/login.c: Ignore the return value of puts(), fputs(),
499         strftime().
500
501 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * src/login.c: timeout, delay, and retries should be unsigned.
504         * src/login.c: Ignore the return value of alarm() and sleep().
505
506 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * src/login.c: If we cannot get the terminal configuration, do not
509         change the terminal configuration. setup_tty() is just a best
510         effort configuration of the terminal.
511         * src/login.c: Ignore failures when setting the terminal
512         configuration.
513         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
514         are not compatible with a cc_t type.
515
516 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
517
518         * src/login.c: utent might be NULL after get_current_utmp().
519
520 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * src/login.c: Removed temp_shell. No more used.
523         * src/login.c: lastlog is only used #ifndef USE_PAM
524         * src/login.c: Rename lastlog to ll to avoid name clash with the
525         lastlog type.
526
527 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * src/login.c: Added update_utmp() to group the prepare_utmp and
530         setutmp (and the utmpx versions).
531
532 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
533
534         * src/login.c: Do not include netdb.h. gethostbyname() is no more
535         called from within login.c. Also UT_ADDR does not exist anymore.
536
537 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/login.c: Check if login is run with effective root
540         privileges. This should be more helpful to users than a failure to
541         find an utmp entry or failure to access a file.
542
543 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
546         of global utent/utxent variables. Only reuse the ut_id and maybe
547         the ut_host fields from utmp.
548         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
549         setutmp(), setutmpx().
550         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
551         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
552         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
553         line with ttyname(). (No stat of the two terminals to compare the
554         devices).
555         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
556         host.
557         * configure.in: Check for getaddrinfo().
558         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
559         fields in the utmp/utmpx structures.
560         * configure.in: Reject systems with utmpx support but no ut_id
561         field in utmp. This could be fixed later if needed.
562         * src/login.c: Use the new utmp functions. This also simplifies
563         the failtmp() handling.
564         * src/login.c: passwd_free() renamed to pw_free() and
565         shadow_free() renamed to spw_free()
566
567 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * NEWS, configure.in: Enable --enable-account-tools-setuid by
570         default for PAM builds, as it used to be before the introduction
571         of this option.
572
573 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
576         ACCT_TOOLS_SETUID is not enabled.
577
578 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * lib/shadowmem.c: Added spw_free().
581         * lib/shadowio.c: Use spw_free() for shadow_free().
582         * lib/groupmem.c: Added gr_free().
583         * lib/groupio.c: Use gr_free() for group_free().
584         * lib/pwmem.c: Include define.h before prototypes.h
585         * lib/pwmem.c: Added pw_free().
586         * lib/pwio.c: Use pw_free() for passwd_free().
587         * lib/sgroupio.c: Added sgr_free().
588         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
589         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
590         spw_free().
591
592 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * libmisc/shell.c: Add brackets and parenthesis.
595         * libmisc/shell.c: Avoid assignments in comparisons.
596         * libmisc/shell.c: Re-indent.
597
598 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * lib/defines.h: Added MIN and MAX macros.
601         * libmisc/salt.c: Removed MIN and MAX macros.
602
603 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
604
605         * NEWS, src/lastlog.c: Fix regression causing empty reports.
606         Get the size of the file before printing the entries.
607
608 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
611         is always coming from xgetpwnam. There is no need to copy pwd to
612         pwent, this was not a good idea anyway as the strings from pwd
613         were not duplicated.
614         * src/login.c: Always free the pwd and spwd structure when we
615         retrieve a new one. This will clear the password of the previous
616         user from the memory.
617         * src/login.c: user_passwd is used to keep point to the password
618         of the user being authenticated.
619         * src/login.c: (non PAM) Fail if the user's entry cannot be found
620         after the user updated her password (if expire() requested an
621         update).
622         * src/login.c: If the user does not exist on the system, there is
623         no need to build a pwd structure (with shell).
624
625 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
628         Just call ttytype.
629
630 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * src/login.c: Open the PAM session before pam_setcred and before
633         initgroups. This is more consistent with rfc86.0.
634
635 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/login.c: Added helper functions get_pam_user() and
638         get_failent_user().
639
640 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * src/login.c: Added parameter to check_nologin. This will help
643         getting rid of the global pwent variable.
644
645 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * src/login.c: Added comments.
648         * src/login.c: Close the user and group files before dropping root
649         privileges.
650
651 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * src/login.c: We do not need to keep the old umask. Discard the
654         umask() return value.
655
656 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
659         hushed() prototype to take a username instead of a passwd
660         structure in argument. The passwd entry is retrieved withing
661         hushed().
662
663 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * libmisc/setugid.c: Updated comments.
666
667 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
670         username as first parameter of failtmp to avoid issues with
671         non-null terminated ut_user, unavailability of ut_user, incomplete
672         username (that should not happen currently).
673
674 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * libmisc/ttytype.c: Add brackets and parenthesis.
677         * libmisc/ttytype.c: Avoid assignments in comparisons.
678
679 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
682         the password fields with zeros before they are freed.
683
684 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
685
686         * po/ko.po: Updated Korean translation.
687
688 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * NEWS, src/login.c: Also check if the authentication token of the
691         user has to be updated in case the user was already authenticated.
692
693 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * src/login.c: fflg is already restricted to root. Move
696         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
697         simplifies the code.
698
699 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
700
701         * libmisc/utmp.c: Always call endutent or endutxent when setutent
702         or setutxent were used.
703
704 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
707         not get set to unsanitized values.
708
709 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
710
711         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
712         to set PAM_TTY.
713         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
714         Always set ut_line based on ttyname(0).
715
716 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
719         * po/*.po, man/po/*.po: Updated PO files.
720         * configure.in: Updated version number.
721
722 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
723
724         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
725         called at the end.
726         * src/useradd.c: Always call selinux_update_mapping() (i.e.
727         semanage), not only when -Z is used.
728
729 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
730
731         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
732
733 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * NEWS, src/login.c: Fix segfault when no user is provided on the
736         command line.
737
738 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * README, libmisc/system.c: Was contributed by Dan Walsh.
741
742 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * NEW, src/vipw.c: SE Linux: Set the default context to the
745         context of the file being edited. This ensures that the backup
746         file inherit from the file's context.
747
748 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * man/usermod.8.xml: There are no default values for --inactive
751         and --gid. If the options are no provided, the original values are
752         not changed.
753
754 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
757         * po/*.po, man/po/*.po: Updated PO files.
758
759 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * src/su.c: If there are no root account, or if the root account
762         has an UID != 0, default to the first UID 0 account.
763
764 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * src/login.c: Restore the echoctl, echoke, onclr flags to the
767         terminal termio flags. Reset echoprt, noflsh, tostop. This
768         behavior seems to have change by mistake in earlier releases
769         (4.0.8, for no obvious reason).
770
771 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/login.c: Fix the count of failures before login exits in
774         case of PAM enabled configurations.
775
776 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
779         and change passwords on PAM-enabled builds.
780
781 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * src/newusers.c: Add more information to the mkdir and chown
784         failure messages.
785
786 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * man/po/fr.po: Updated some login.defs entries. Thanks to
789         Belkacem Abbas.
790
791 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
794         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
795
796 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * man/es/Makefile.am: Disable the distribution of Spanish
799         manpages. They are outdated. Please contact
800         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
801         updates.
802
803 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
806         does not change depending on the configure option. Use a format.
807
808 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * src/gpasswd.c: Fix the usage of the unused macro.
811
812 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
815         shadow entry is now sufficient for agecheck. Remove the first
816         passwd entry parameter.
817
818 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
821         if Zflg is set.
822         * src/userdel.c: Rename argv to args to avoid nameclash with the
823         main() parameters.
824
825 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
828         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
829
830 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
831
832         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
833         accounts, return the first unused ID, starting from the max value.
834         This could be useful later to increase the static IDs range.
835
836 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
837
838         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
839         SELinux user for user's login.
840         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
841         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
842         safe_system(). Used to run semanage.
843         * lib/prototypes.h, libmisc/copydir.c: Make a
844         selinux_file_context() an extern function.
845         * libmisc/copydir.c: Reset SELinux to create files with default
846         contexts at the end of copy_tree().
847         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
848         login.
849
850 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
851
852         * src/useradd.c (get_defaults): Close the default file after the
853         default values were read.
854
855 2009-04-11  Christian Perrier  <bubulle@debian.org>
856
857         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
858
859 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
862
863 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * po/POTFILES.in: Added missing files. Sorted.
866
867 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * lib/getdef.c: Use getlong instead of strtol/strtoul.
870         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
871         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
872
873 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
876         issues in a numerical shadow entry field.
877
878 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
881
882 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
885         issues in a numerical shadow entry field.
886
887 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * src/chage.c: More strtol() replaced by getlong().
890         * src/chage.c: expdays renamed to expdate. It is a date, even if
891         expressed in a number of days since Jan 1, 1970.
892         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
893         the --lastday documentation.
894
895 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
898         NOT defined.
899
900 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
901
902         * src/passwd.c: Replace getnumber() by getlong(). This permits to
903         get rid of another strtol().
904
905 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
908         for strtol and errno, and do not include "defines.h" (not needed).
909
910 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
913         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
914         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
915
916 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * src/useradd.c: Re-indent.
919         * src/useradd.c: Use getlong instead of get_number.
920         * src/useradd.c: Get rid of strtol.
921         * src/useradd.c: Provide better warning in case a default GROUP or
922         INACTIVE value is not valid in /etc/default/useradd.
923
924 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/usermod.c: Re-indent.
927         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
928
929 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * configure.in: Prepare the next 4.1.3 release.
932         * po/*.po, man/po/*.po: Updated PO files.
933
934 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
937         ifndef USE_PAM.
938         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
939         function does not exist.
940         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
941         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
942         when USE_PAM is not defined. This permits to remove add_groups
943         from PAM builds.  setup_uid_gid is already subject to
944         HAVE_INITGROUPS.
945         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
946         PAM builds.
947
948 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
951         more explicit.
952
953 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * src/useradd.c: Set errno to 0 before calling strtol.
956
957 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * libmisc/isexpired.c: If there are no shadow entry, there is no
960         need to convert the password entry to a shadow entry. The password
961         is valid.
962
963 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * man/usermod.8.xml: Split some paragraphs into smaller units.
966
967 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * man/shadow.5.xml: Rewrote to mention the meaning of special
970         values.
971
972 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
975         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
976         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
977         0 (which means that the password shall be changed during the next
978         login), but use -1 (password aging disabled).
979         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
980
981 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/chage.c: When no shadow entry exist, the default sp_lstchg
984         value should be -1 (no aging) rather than 0 (password must be
985         changed).
986         * src/chage.c: For password expiration and inactivity, indicate
987         that the password must be changed when sp_lstchg is null rather
988         than indicating that expiration and inactivity are not enabled.
989
990 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * libmisc/isexpired.c: Document the isexpired return value.
993
994 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * libmisc/age.c: Return a specific message when sp_lstchg is null.
997
998 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1001         validate the UIDs or GIDs instead of atoi/strtol.
1002
1003 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1006         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1007         get_gid.c moved from libmisc/ to lib/.
1008
1009 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * src/grpck.c (check_members): When a member is removed, do not
1012         increase the index.
1013         * src/grpck.c: Fix typo in messages and comments.
1014
1015 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * lib/commonio.c: Call fsync before closing the backup file. This
1018         ensures that the backup file is flushed to the storage medium.
1019         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1020         and mail spool.
1021         * src/usermod.c: Likewise for the faillog and lastlog file.
1022         * src/vipw.c: Likewise for the backup file.
1023         * libmisc/sulog.c: Likewise for the su log.
1024
1025 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1028         SHADOWGRP.
1029
1030 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * src/usermod.c: get_number() replaced by getlong().
1033         * src/usermod.c: When the user is renamed, make sure we do not
1034         override an user with the same name (in passwd or shadow).
1035
1036 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1039         stack only when the shadow group file is present.
1040
1041 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1044         database before calling spw_remove().
1045         * NEWS, src/userdel.c: When the user's group is removed, make sure
1046         the group is in the gshadow database before calling sgr_remove().
1047         * src/userdel.c: Improve warning's wording.
1048
1049 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1052         desynchronized with the cleanup functions.
1053         * libmisc/cleanup.c: cleanup_function_args is an array of void
1054         pointer, not strings.
1055
1056 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1059         database was not taken into account.
1060
1061 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * libmisc/addgrps.c: Fix compilation warnings.
1064
1065 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1068         expansion. Make sure config.xml does not exist when the POT file
1069         is created in order to keep the configurations in the POT file
1070         * man/generate_translations.mak: make sure config.xml does not
1071         exist neither when the translated XML is generated. Add the
1072         missing %config; (strip out by xml2po). and make sure config.xml
1073         is present when the translated manpage is generated.
1074         * man/generate_mans.mak: config.xml is needed for the generation
1075         of manpages (already in the .deps for the English manpages, but
1076         needed for the translations).
1077         * man/Makefile.am: Added missing CREATE_HOME.xml.
1078
1079 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * etc/login.defs: Added note for PAM enabled configurations.
1082
1083 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * man/Makefile.am: Compute the dependencies for building the
1086         manpages.
1087         * man/generate_mans.deps: Added Makefile dependency rules.
1088
1089 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * libmisc/addgrps.c: Fix warnings.
1092
1093 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * man/po/fr.po: Added missing space.
1096
1097 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * man/lastlog.8.xml: Document that there might be entries, for
1100         deleted users, that are not displayed.
1101
1102 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1105         case SHA crypt is not supported.
1106
1107 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1110         vigr.
1111
1112 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1113
1114         * man/login.defs.5.xml: Indicate that sg uses the same variables
1115         as newgrp.
1116         * man/login.defs.5.xml: vipw does not use any variable.
1117         * man/login.defs.5.xml: In PAM enabled configurations, login still
1118         uses some login.defs variables.
1119
1120 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * man/usermod.8.xml: use a <replaceable> instead of a
1123         <emphasis remap='I'>.
1124
1125 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * man/newusers.8.xml: Document the behavior of newusers for each
1128         field.
1129         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1130         enabled configurations.
1131
1132 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * src/newusers.c: Make sure the SHA related variables are not
1135         compiled when disabled at configuration time.
1136         * src/newusers.c: Added FIXME
1137         * src/chpasswd.c: Make sure the SHA related variables is not
1138         compiled when disabled at configuration time.
1139         * src/chgpasswd.c: Make sure the SHA related variables is not
1140         compiled when disabled at configuration time.
1141         * src/chgpasswd.c: Fix the test for getlong() failure.
1142         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1143         option: --no-log-init.
1144         * src/faillog.c: Added support for the specification of a range of
1145         users with -u.
1146         * src/faillog.c: Do not call print_one() for users which do not
1147         exist.
1148         * src/faillog.c: Make sure the user's entry is not outside the
1149         faillog file and initialize the faillog structure in that case.
1150         * src/faillog.c: Move print_one() closer to print().
1151         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1152         entries of user which do not exist.
1153         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1154         create entries for users which have no entries if the value has to
1155         be set to 0.
1156         * src/faillog.c: reset(), setmax() and set_locktime(): better
1157         handling of users whose entry is outside the faillog file.
1158         * src/faillog.c: Improved option handling. Options can now be
1159         specified in any order.
1160         * src/faillog.c: Improved warnings when options are not
1161         compatible or when the faillog cannot be open with the right mode.
1162         * src/faillog.c: Only fstat the faillog file once.
1163         * man/faillog.8.xml: Improved documentation.
1164
1165 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * src/gpasswd.c: Remove the documentation of options from the
1168         main() documentation. It will always be outdated here.
1169
1170 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1173         clash with the structure.
1174         * src/lastlog.c: check the offset in print_one() so that it is
1175         used for the display of one entry or a set of entries.
1176         * src/lastlog.c: Do not loop over the whole user database when -u
1177         is used with a single user.
1178         * src/lastlog.c: Check the size of the lastlog file so that we
1179         can identify failures to read.
1180
1181 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1182
1183         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1184         non static, but the internal definition is static.
1185
1186 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1189         SHADOWGRP.
1190
1191 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1192
1193         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1194         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1195         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1196         group IDs.
1197         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1198         to -1.
1199         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1200         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1201         created with an ID set to -1.
1202
1203 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1206         of snprintf in one of the format's parameters.
1207
1208 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * man/groupmems.8.xml: groupmems does not create new user.
1211
1212 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1215         Timur Birsh <taem@linukz.org>.
1216
1217 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1218
1219         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1220         getgrent()/getpwent() after they return NULL. This caused LDAP to
1221         return at the beginning of the group/user entries.
1222
1223 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1226
1227 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1230         when the changes are committed to the system. Do not log failure
1231         for on-memory changes to audit or syslog. Make sure failures and
1232         inconsistencies will be reported in case of unexpected failures
1233         (e.g. malloc failures). Only specify an audit message if it is not
1234         implicitly implied by the type argument. Removed fail_exit
1235         (replaced by atexit(do_cleanups)). Log failures in case of
1236         permission denied.
1237
1238 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1241         limitations.
1242         * man/limits.5.xml: Remove space before an end of tag.
1243         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1244         man/login.defs.5.xml: Document the CREATE_HOME variable.
1245         * etc/login.defs: Improve the documentation of UMASK.
1246
1247 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1248
1249         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1250         is called with the -l option.
1251
1252 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * libmisc/chkname.c: Use a bool when possible instead of integers.
1255         * libmisc/chkname.c: Add brackets and parenthesis.
1256
1257 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1260         real group name length limit in the documentation.
1261
1262 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * src/Makefile.am: Only link with the needed library. When
1265         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1266         su do not need the libcrypt library.
1267
1268 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * libmisc/cleanup_group.c: Fix compilation when compiled without
1271         shadow group support.
1272
1273 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * src/groupdel.c: Remove the fail_exit () declaration.
1276
1277 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * src/gpasswd.c: Fix the support for usernames with arbitrary
1280         length.
1281
1282 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1285         * src/groupmod.c: Do not add the command synopsis to the main ()
1286         documentation. This avoids outdated information.
1287         * libmisc/chkname.c: Remove outdated comments.
1288
1289 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * libmisc/audit_help.c: Added audit_logger_message() to log
1292         messages not related to an account.
1293         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1294         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1295         cleanup functions to be executed on exit.
1296         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1297         report success to audit and syslog when the changes are committed
1298         to the system. Do not log failure for on-memory changes to audit
1299         or syslog. Make sure failures and inconsistencies will be reported
1300         in case of unexpected failures (e.g. malloc failures). Only
1301         specify an audit message if it is not implicitly implied by the
1302         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1303
1304 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1305
1306         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1307         length.
1308
1309 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1310
1311         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1312
1313 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1314
1315         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1316         configure option.  The configure behavior encoded is:
1317         <no option> -> default of 16 (like today);
1318         --with-group-name-max-length -> default of 16;
1319         --without-group-name-max-length -> no max length;
1320         --with-group-name-max-length=n > max is set to n.
1321
1322 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * src/su.c: (!USE_PAM) Provide visible information indicating that
1325         su was denied.
1326
1327 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1330         manpage, not LOGIN.
1331         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1332
1333 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1336         failures.
1337         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1338
1339 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1342         gaining ownership or changing mode of arbitrary files.
1343         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1344         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1345         entry if the pid matches and ut_line matches with the current tty.
1346         This fixes a possible DOS when entries can be forged in the utmp
1347         file.
1348         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1349         tty argument from chown_tty. chown_tty always changes stdin and
1350         does not need this argument anymore.
1351
1352 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1355         man/grpck.8.xml: Sorted SEE ALSO references.
1356         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1357         * man/pwck.8.xml: Added reference to grpck(8).
1358         * man/shadow.5.xml: Added reference to pwck(8).
1359         * man/passwd.5.xml: Added reference to pwck(8).
1360         * man/grpck.8.xml: Added reference to pwck(8).
1361
1362 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1365         header.
1366
1367 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * src/login.c: Always check the return value of the pam_* APIs.
1370
1371 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/login.c: Use a dynamic buffer for usernames.
1374         * src/login.c: Copy the name of the user authenticated by PAM to
1375         username. This simplify later logging (avoid USE_PAM
1376         conditional).
1377         * src/login.c: Check that no username is specified with -r.
1378         * src/login.c: Make sure a username is specified with -f.
1379         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1380         sections.
1381         * src/login.c: Erase the username later since it it used for the
1382         fake password check (in case of empty password).
1383         * src/login.c, man/login.1.xml: the username is not an optional
1384         parameter of -f. Fix the getopt optstring, remove the parsing of
1385         username in the -f processing block, and remove unnecessary checks
1386         (username cannot be parsed twice anymore), better documentation of
1387         the synopsis.
1388
1389 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * src/login.c: Existence of pam_user was already checked. pwd was
1392         already copied to pwent. Remove duplicated code.
1393
1394 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * src/login.c: check_flags() renamed process_flags(). All flag
1397         processing blocs moved to process_flags().
1398
1399 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1402
1403 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * src/login.c: Add missing closing }. This was probably never
1406         noticed because UT_ADDR is never defined.
1407         * src/login.c: Re-indent.
1408
1409 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1412
1413 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * src/login.c: Use failent_user to log to audit. username is the
1416         caller, not the user login tries to authenticate.
1417         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1418         be more precise (name must be unique, uid might not be).
1419
1420 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * man/passwd.1.xml: passwd cannot change the full name of the
1423         user, the user's login shell; but it can change the account or
1424         password validity period. Thanks to Reuben Thomas.
1425
1426 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * src/useradd.c: Added missing declaration of Mflg.
1429         * src/pwck.c: Only unlock files if they were locked before (e.g.
1430         not in read-only mode).
1431         * src/pwck.c: Quote the username in error messages (harmonization
1432         with other messages).
1433         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1434         * libmisc/find_new_gid.c: Likewise.
1435
1436 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1439         lib/getdef.c: Replace the %m format string by strerror(). This
1440         avoids errno to be reset between the system call error and the
1441         report function.
1442
1443 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * lib/commonio.c: Ignore the return value of umask() when the mask
1446         is set to the old value.
1447
1448 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1451         to create a home directory for new users.
1452         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1453         and CREATE_HOME usage. System accounts are not impacted by
1454         CREATE_HOME.
1455         * man/useradd.8.xml: Indicate that a new group is created by
1456         default.
1457         * src/useradd.c: Removed TODO item (moved to the TODO file).
1458
1459 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1460
1461         * po/cs.po: Updated Czech translation.
1462
1463 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1466         before the previous one is closed. This caused a missng
1467         explanation for USERGROUPS_ENAB.
1468
1469 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/groupadd.8.xml: Remove the list of (short) options from the
1472         SYNOPSIS. Replaced with [options] for consistency with other tools
1473         and maintainability.
1474
1475 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1478         Thanks to Peter Vrabec.
1479         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1480         index of used IDs to avoid a database request for each id in the
1481         allowed range (when the highest allowed ID is already used).
1482         This speedups the addition of users or groups when the highest
1483         allowed ID is already used. The additional memory usage of the
1484         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1485         reasonable number.
1486
1487 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1490         USE_PAM. Build failed with --without-libpam.
1491
1492 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * libmisc/copydir.c, configure.in: Check for the presence of
1495         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1496         * libmisc/copydir.c: Call utimes() after closing the file.
1497
1498 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * src/gpasswd.c: Document the long options in the usage.
1501
1502 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * NEWS: Added configure --enable-account-tools-setuid (default) /
1505         --disable-account-tools-setuid options. This permits to disable
1506         the PAM authentication of the caller for chage, chgpasswd,
1507         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1508         userdel, and usermod.  This authentication is not necessary when
1509         these tools are not installed setuid root.
1510         * configure.in: Added option --enable-account-tools-setuid to
1511         enable/disable the usage of PAM to authenticate the callers of
1512         account management tools: chage, chgpasswd, chpasswd, groupadd,
1513         groupdel, groupmod, useradd, userdel, usermod.
1514         * src/Makefile.am: Do not link the above tools with libpam if
1515         account-tools-setuid is disabled.
1516         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1517         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1518         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1519         (--enable-account-tools-setuid).
1520         * etc/pam.d/Makefile.am: Install the pam service file for the
1521         above tools only when needed.
1522
1523 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1526         * lib/prototypes.h: Indicate functions whose presence depends on
1527         the USE_PAM flag.
1528
1529 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * src/groupmems.c: Call open_files() and close_files().
1532         * src/groupmems.c: Always call check_perms(), which takes care of
1533         checking if --list is used.
1534
1535 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1538
1539 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * lib/defines.h: Do not include <config.h>. This complicate
1542         undefining some configuration macros when the file is included
1543         multiple times.
1544         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1545         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1546         Include <config.h> from teh compiled C file, not the included
1547         getXXbyYY.c.
1548
1549 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1552         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1553         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1554         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1555         handle, but terminate the PAM transaction as soon as possible if
1556         there are no PAM session opened. If the username cannot be
1557         determined, report it as such (not a PAM authentication failure).
1558         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1559         needed to initialize retval to PAM_SUCCESS.
1560
1561 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1564         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1565         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1566         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1567         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1568         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1569         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1570         static to the file) so that it can be used by the helper functions
1571         of libmisc.
1572         * lib/prototypes.h: Added extern char *Prog.
1573         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1574         program name with the warning.
1575
1576 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1579         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1580
1581 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1584
1585 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1588         options.
1589
1590 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1593         shadow_audit_result for the result argument of audit_logger().
1594         This permits stronger type checking and a better readability of
1595         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1596         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1597         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1598         of 0 or 1 in audit_logger().
1599
1600 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/userdel.c: Log failures to remove the mailbox to syslog and
1603         audit.
1604         * src/userdel.c: Log successful removal of home directory to audit
1605         only in case of success.
1606         * src/userdel.c: Move the audit log of failure to remove the home
1607         directory before the call to function that may exit.
1608         * src/userdel.c: Document that errors is only used to count errors
1609         during the removal of the home directory.
1610
1611 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/useradd.c: Log errors to syslog in grp_update() since
1614         changes have started to be reported to syslog.
1615         * src/userdel.c: Fix some result parameters sent to
1616         audit_logger().
1617
1618 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * NEWS: Following changes from a patch contributed by Steve Grubb
1621         <sgrubb@redhat.com>
1622         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1623         of AUDIT_USER_CHAUTHTOK.
1624         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1625         of AUDIT_USER_CHAUTHTOK.
1626         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1627         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1628         AUDIT_USER_CHAUTHTOK.
1629         * src/useradd.c: Add missing logs to audit.
1630         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1631         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1632         * src/userdel.c: Add missing logs to audit.
1633
1634 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * src/groupmems.c: Remove duplicated gr_open().
1637
1638 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1641         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1642         (and -g/--gid option).
1643         * man/useradd.8.xml: Document that -o is only valid with -u
1644
1645 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * shadow.spec.in: Fix the source (new FTP).
1648
1649 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * src/su.c: Add brackets and parenthesis.
1652         * src/su.c: Avoid implicit conversion of pointers to booleans.
1653
1654 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * libmisc/list.c: Remove historical comment.
1657         * libmisc/list.c: Added assertions for non NULL parameters.
1658
1659 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1662         provided.
1663
1664 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * src/passwd.c: Add brackets and parenthesis.
1667         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1668         * src/passwd.c: Avoid assignments in comparisons.
1669
1670 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1673         shadow groups.
1674         * src/groupmems.c: Use fail_exit() instead of exit().
1675
1676 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * src/groupmems.c: The grp structure returned by gr_locate is a
1679         const. Duplicate this structure before working on it.
1680         * src/groupmems.c: Do not fail and do not display warnings if a
1681         close failure happens with the --list option. (Files are opened
1682         read-only).
1683         * src/groupmems.c: Avoid mixed declarations and code.
1684
1685 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1688         clashes with the valid() function.
1689
1690 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * libmisc/obscure.c: Add brackets and parenthesis.
1693         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1694         booleans.
1695         * libmisc/obscure.c: Simplify the list of if.
1696
1697 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/passwd.c: Fix a typo in the Usage string.
1700
1701 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * src/grpconv.c, src/groups.c: Name the parameters in the
1704         prototypes of the static functions.
1705         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1706         unexpected parameters are provided.
1707         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1708         in the no SHADOWGRP version.
1709
1710 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1713         no more used.
1714
1715 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1718
1719 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1722         not used in the __linux__ version.
1723
1724 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1727
1728 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * configure.in: Indentation fix.
1731         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1732         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1733
1734 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * src/groupmems.c: Added functions add_user(), remove_user(), and
1737         purge_members() to ease the support of gshadow.
1738
1739 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * src/expiry.c: Use Basename for Prog.
1742         * src/expiry.c: Added missing OPENLOG.
1743
1744 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * lib/nscd.c: Make sure the file is not empty when configured
1747         without nscd support.
1748
1749 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1752         not used in any Makefile.am).
1753         * configure.in: Make sure posix_spawn is present when configured
1754         with nscd support.
1755
1756 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1759         parenthesis.
1760         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1761         in comparisons.
1762
1763 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * libmisc/mail.c: Added brackets and parenthesis.
1766         * libmisc/mail.c: Avoid assignments in comparisons.
1767
1768 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1769
1770         * NEWS: Added support for uclibc.
1771         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1772         standard. Check if they are implemented before using them. Do not
1773         set the time of links if lutimes() does not exist, and use
1774         utimes() as a replacement for futimes().
1775         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1776         --without-nscd flags to support systems without nscd.
1777         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1778         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1779         for the definition of uid_t and gid_t.
1780         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1781         here.
1782         * configure.in: Check if the stat structure has a st_atim or
1783         st_atimensec field.
1784         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1785         st_atimensec fields.
1786
1787 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * src/groupmems.c: Handle the options alphabetically.
1790
1791 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * src/groupmems.c: When removing an user, check if deluser is on
1794         the list, not adduser. This fixes a segmentation fault for every
1795         call of groupmems -d.
1796         * libmisc/list.c: Add assertions to help identifying these issues.
1797         * libmisc/list.c: Avoid implicit conversion of pointers to
1798         booleans.
1799
1800 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1803         instead of "groupmod".
1804
1805 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * src/chfn.c: Merge some translated messages.
1808         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1809         src/chfn.c: Harmonize *_update() failure messages.
1810         * src/groupmems.c: Harmonize gr_close() failure messages.
1811         * src/newgrp.c: Harmonize "unknown GID" messages.
1812         * src/newusers.c: Move the pwd declaration to a inner block scope.
1813
1814 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * src/useradd.c: Harmonize some error messages.
1817         * src/userdel.c: Add log to syslog when the mail file could not be
1818         removed.
1819         * src/userdel.c: Give more context an error message (merge with
1820         perror()).
1821         * src/usermod.c: Harmonize some error messages.
1822
1823 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/groupmems.c: Check the return value of gr_update().
1826         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1827         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1828         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1829         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1830         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1831         message sent to stderr in case of *_update () failure.
1832         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1833         log to syslog when pw_update() or spw_update() fail.
1834         * src/newusers.c: Do not log specific error message to stderr when
1835         sgr_update() fails.
1836         * src/pwconv.c: Remove duplicated definition of Prog.
1837
1838 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1841         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1842         syslog warnings when the username cannot be determined.
1843         * src/newgrp.c: Reuse the same stderr message for groups which do
1844         not exist in the system.
1845
1846 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/usermod.c: Log errors while *_close to syslog.
1849
1850 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1853         needs a file visibility.
1854         * src/grpunconv.c: Likewise.
1855
1856 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * src/chfn.c: Do not exit on pw_unlock failures.
1859         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1860         src/vipw.c: Open syslog with the right identification name.
1861         * src/vipw.c: Log unlock errors to syslog.
1862         * src/vipw.c: Log edits to syslog.
1863         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1864         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1865         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1866         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1867         to close or unlock are errors. Failure to open files are warnings.
1868
1869 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1870
1871         * src/newusers.c: Open syslog with the right identification name.
1872         * src/newusers.c: Mark the files as locked only if they are really
1873         locked (i.e. if shadow is not enabled, the files are not locked).
1874
1875 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1878         support for long options --add (-a), --delete (-d),
1879         --remove-password (-r), --restrict (-R), --administrators (-A),
1880         and --members (-M) 
1881         * man/gpasswd.1.xml: Document the new long options.
1882         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1883         defined.
1884
1885 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1888         files. Report errors to stderr and syslog, but continue.
1889         * src/grpconv.c: Check failure to unlock files. Report errors to
1890         stderr and syslog, but continue.
1891
1892 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * src/passwd.c: Check failure to unlock files. Report errors to
1895         stderr and syslog, but continue.
1896
1897 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1900         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1901         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1902         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1903         of the variables keeping the lock status, to match the shadow
1904         library prefixes.
1905
1906 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1909         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1910         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1911         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1912         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1913         case of a lock failure, indicate to the user that she can try
1914         again later. Do not log to syslog.
1915
1916 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * NEWS, src/passwd.c: For compatibility with other passwd version,
1919         the --lock an --unlock options do not lock or unlock the user
1920         account anymore.  They only lock or unlock the user's password.
1921         * man/passwd.1.xml: Document above change. Document how an account
1922         can be locked and what a password lock means.
1923
1924 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * man/groupadd.8.xml: Fix the regular expression for group policy.
1927         The final $ character is optional.
1928         * man/groupadd.8.xml: Likewise.
1929         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1930
1931 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * man/po/pl.po: Fix typo in the Polish translation (see
1934         http://bugs.debian.org/491460)
1935
1936 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * man/pl/Makefile.am: Do not build the Polish translation of
1939         login.1 and su.1 (not enough translated). See
1940         http://bugs.debian.org/491460
1941
1942 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * man/shadow.5.xml: Fix typo. The password must be changed before
1945         the maximum number of days, not after.
1946
1947 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/groupmems.c: Harmonize the unlock failure messages.
1950
1951 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/pwck.c: Added fail_exit().
1954         * src/pwck.c: Report failure to unlock files to stderr and
1955         syslog.
1956         * src/pwck.c: Report failure to sort to stderr, and exit with
1957         E_CANTSORT.
1958         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1959
1960 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * src/vipw.c: Report failures to remove files to stderr.
1963         * src/vipw.c: Report failures to unlock files to stderr.
1964
1965 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * NEWS, src/groupmems.c: Added syslog support.
1968         * src/groupmems.c: members() renamed display_members() to
1969         avoid name clash with its members argument.
1970         * src/groupmems.c: Report failure to unlock to syslog.
1971         * src/groupmems.c: Harmonize error messages.
1972         * src/groupmems.c: Report failures to write the new group file to
1973         syslog (gr_close() failure).
1974         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1975
1976 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/chsh.c: Added fail_exit().
1979         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1980         calling closelog() every times.
1981         * src/chsh.c: Ignore the return value or pam_end().
1982         * src/chsh.c: Simplify the PAM error handling.
1983         * src/chsh.c: Report failure to unlock files to stderr and
1984         syslog.
1985
1986 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/chpasswd.c: Added fail_exit().
1989         * src/chpasswd.c: Added support for syslog.
1990         * src/chpasswd.c: Report failure to unlock files to stderr and
1991         syslog.
1992         * src/chpasswd.c: Simplify the PAM error handling.
1993         * src/chpasswd.c: Report failure during *_close() to syslog.
1994         * src/chpasswd.c: Ignore the return value or pam_end().
1995
1996 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/chgpasswd.c: Added fail_exit().
1999         * src/chgpasswd.c: Added support for syslog.
2000         * src/chgpasswd.c: Report failure to unlock files to stderr and
2001         syslog.
2002         * src/chgpasswd.c: Simplify the PAM error handling.
2003         * src/chgpasswd.c: Report failure during *_close() to syslog.
2004         * src/chgpasswd.c: Ignore the return value or pam_end().
2005
2006 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * src/userdel.c: Report failure to remove entries from group or
2009         gshadow to stderr.
2010         * src/userdel.c: Fail in case of failure during the write of a
2011         user or group database. Report errors to syslog.
2012         * src/userdel.c: Do not unlock non locked files.
2013         * src/userdel.c: Report failure to unlock the passwd or shadow
2014         file to stderr and syslog.
2015
2016 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2019         file to stderr and syslog.
2020
2021 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * src/usermod.c: Report failure to unlock files to stderr and
2024         syslog.
2025
2026 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * src/newusers.c: Report failure to unlock files to stderr and
2029         syslog.
2030         * src/newusers.c: In case of error when files are open or closed,
2031         indicate the failing file.
2032         * src/newusers.c: Do not try to unlock the files manually since
2033         this is done in fail_exit.
2034
2035 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/chage.c: Report failure to unlock the passwd or shadow file
2038         to stderr and syslog.
2039
2040 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2043         to stderr and syslog.
2044         * src/pwconv.c: Report failure to chmod the backup file.
2045
2046 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * src/grpunconv.c: Report failure to unlock the group or gshadow
2049         files to stderr and syslog.
2050
2051 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2054         locked. Report failures to unlock to stderr and syslog.
2055         * src/chfn.c: Is case of failure, use fail_exit() rather than
2056         exit().
2057         * src/chfn.c: Ignore the return value of pam_end().
2058
2059 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2062         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2063         Added *_dbname() functions to retrieve the name of the databases.
2064         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2065         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2066         *_name() functions renamed *setname().
2067         * src/grpck.c, src/pwck.c: Likewise.
2068         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2069         the name of the arguments to the prototypes.
2070         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2071         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2072         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2073         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2074         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2075         Harmonize the erro & syslog messages in case of failure of the
2076         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2077         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2078         capitalized messages.
2079         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2080         in case of inexistent entries.
2081         * src/usermod.c:  Harmonize messages in case of already existing
2082         entries.
2083         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2084         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2085         and audit). But do not fail (continue).
2086         * src/useradd.c (open_files): Do not report to syslog & audit
2087         failures to lock or open the databases. This might be harmless,
2088         and the logs were not already informed that a change was
2089         requested.
2090         * src/usermod.c: It's not the account which is unlocked, but its
2091         password.
2092
2093 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * src/groupadd.c: Harmonize error & syslog messages.
2096         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2097         failures.
2098         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2099         group or gshadow files were previously locked.
2100         * src/groupadd.c: Make sure failures are reported to syslog/audit
2101         after the change is mentioned.
2102         * src/groupmod.c: Harmonize error & syslog messages.
2103         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2104         failures.
2105         * src/groupmod.c: Make sure issues are reported to syslog or audit
2106         after the change is mentioned.
2107         * src/groupdel.c: Harmonize error & syslog messages.
2108         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2109         failures.
2110         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2111         group or gshadow files were previously locked.
2112         * src/groupdel.c: Simplify the handling of PAM errors.
2113
2114 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * src/gpasswd.c: Harmonize error & syslog messages.
2117         * src/gpasswd.c: Warn and log to syslog and audit when group or
2118         gshadow cannot be unlocked, but do not fail.
2119
2120 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2123         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2124         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2125         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2126         src/vipw.c: Complete the switch from the `' quotation style to ''.
2127         Do it also in SYSLOG messages. Quote some parameters. All this
2128         permits to merge some messages.
2129
2130 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2131
2132         * src/groupmems.c: Only check if the adduser user exists when an
2133         user is specified with -a.
2134
2135 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2138         is in fact -p.
2139
2140 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * src/groupmems.c: Replace an if test by an else.
2143
2144 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * src/groupmems.c: Ignore the return value of fputs().
2147
2148 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2151         before dereferencing them.
2152
2153 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * src/groupmems.c: Use xstrdup() rather than strdup().
2156
2157 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/groupmems.c: Add parenthesis.
2160         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2161         booleans.
2162
2163 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2166         This information is publicly available in /etc/group.
2167         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2168
2169 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * man/groupmems.8.xml: Sort options alphabetically.
2172
2173 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2176         at the end of the authentication.
2177
2178 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * src/groupmems.c: Add fail_exit() to remove the group lock file
2181         in case of failure. Replace the calls to exit() by fail_exit().
2182
2183 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * src/groupmems.c: Reduce the number of checks. Isolate the
2186         parameters setting and permissions checking.
2187
2188 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * src/groupmems.c: Add functions process_flags() and check_perms()
2191         from code of main().
2192         * src/groupmems.c: Harmonize the failure message in case of PAM
2193         failure with the other programs.
2194
2195 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2198
2199 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2202         with user lists. addtogroup() was broken when realloc() move the
2203         memory area.
2204         * src/groupmems.c: Report failures with the name of the program.
2205
2206 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2207
2208         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2209         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2210
2211 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2212
2213         * src/groupmems.c: Really use booleans.
2214         * src/groupmems.c: Change isroot() to a macro that returns a
2215         boolean.
2216
2217 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * lib/defines.h: Make sure the booleans are defined before using
2220         them.
2221
2222 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * src/groupmems.c: Added Prog global variable to indicate the name
2225         of the program in error messages.
2226
2227 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2228
2229         * NEWS, src/groupmems.c: Check if the user added to group actually
2230         exist. RedHat bug #455603
2231         * NEWS, src/groupmems.c: Check if the group exists in the group
2232         local database (/etc/group). RedHat bug #456088
2233
2234 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * lib/prototypes.h: Fix getrange prototype.
2237
2238 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2239
2240         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2241         support for OpenPAM.
2242
2243 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/chage.c: Ignore the return value of pam_end() before exiting.
2246         * src/chage.c: Ignore return values of strftime(), snprintf(),
2247         puts(), printf(), and fputs().
2248         * src/chage.c: Check the return value of asctime().
2249
2250 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * lib/gshadow.c: Avoid assignments in comparison.
2253
2254 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2257
2258 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/usermod.c: Do not call usr_update() if it will have no
2261         effects. This avoid checking if the user exists in the local passwd
2262         file if not necessary, and thus allow to add LDAP users to local
2263         groups. (The user is already checked against the system
2264         configuration with getpwnam()). Thanks to Dan Kopecek.
2265
2266 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/usermod.c: Split update_files() into update_lastlog() and
2269         update_faillog(). Report errors (but don't fail) if the file
2270         exist, but open(), lseek(), read(), write(), or close() fails.
2271         * src/usermod.c: Add brackets and parenthesis.
2272         * src/usermod.c: Ignore the return value of pam_end() before
2273         exiting.
2274         * src/usermod.c: Ignore the return value of strftime(),
2275         snprintf(), and puts().
2276         * src/usermod.c: Check the return value of gmtime() and asctime(),
2277         and output the raw time_t on failures.
2278
2279 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * libmisc/setugid.c: Add brackets.
2282
2283 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2286         booleans.
2287         * libmisc/env.c: Add brackets and parenthesis.
2288         * libmisc/env.c: Ignore the return value of puts() and fputs().
2289         * libmisc/env.c: Avoid multi-statements lines.
2290
2291 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2294         booleans.
2295         * libmisc/utmp.c: Add brackets and parenthesis.
2296         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2297         of failure.
2298         * libmisc/utmp.c: Avoid assignments in comparisons.
2299         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2300         to return an int because pututline() and pututxline() may fail.
2301
2302 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * libmisc/audit_help.c: Added one string for translation.
2305         * po/POTFILES.in: Added libmisc/audit_help.c,
2306         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2307         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2308         Removed libmisc/find_new_ids.c
2309
2310 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * src/useradd.c: If the faillog file exist, warn in case of
2313         failure when open(), lssek(), write() or close() fails when the
2314         new user's faillog entry is reset.
2315         * src/useradd.c: Ditto for the lastlog entry.
2316
2317 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * libmisc/limits.c: Add brackets and parenthesis.
2320         * libmisc/limits.c: Avoid implicit conversion of pointers /
2321         integers to booleans.
2322         * libmisc/limits.c: Ignore the return value of umask(). We will
2323         never return to the original umask.
2324         * libmisc/limits.c: Avoid multi-statements lines.
2325         * libmisc/limits.c: Added default to a switch(). Report invalid
2326         limit strings to syslog.
2327         * libmisc/limits.c: Ignore the return value of fclose().
2328         /etc/limits is open read-only.
2329         * libmisc/limits.c: Ignore the return value of fputs() and
2330         sleep().
2331         * libmisc/limits.c: Check the return value of nice() and
2332         set_filesize_limit(), and report errors to syslog.
2333
2334 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2337         set_filesize_limit(). Change the prototype to return an int
2338         instead of void.
2339
2340 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * libmisc/failure.c: Try to close the open file if a failure
2343         occured during lseek(), read() or write().
2344
2345 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2346
2347         * libmisc/log.c: Check return values. If lseek() failed, avoid
2348         reading or writing at an unspecified location. Log to syslog in
2349         case of failure.
2350         * libmisc/log.c: Use the right casts.
2351
2352 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2355         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2356         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2357         ease the description of login.defs variables in the different
2358         tools.
2359
2360 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * libmisc/failure.c: Ignore the return value of strftime() and
2363         printf().
2364         * libmisc/failure.c: Fix syslog call. The UID is not available.
2365         User the username specified in the utmp/utmpx entry.
2366
2367 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * lib/defines.h: Avoid implicit conversion of pointers to
2370         booleans.
2371         * lib/defines.h: Ignore return values of setlocale() except the
2372         first call.
2373         * lib/defines.h: Fix a splint observer warning by using an
2374         intermediate variable (old_locale).
2375
2376 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2379         reading or writing at an unspecified location. Log to syslog in
2380         case of failure when reading a faillog entry or writing in
2381         faillog or btmp.
2382         * libmisc/failure.c: Check if the file exist before opening it.
2383         * libmisc/failure.c: Log failures of open() and close() when
2384         necessary.
2385
2386 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * lib/prototypes.h: Add the getrange() prototype.
2389         * lib/prototypes.h: Fix the valid_field() prototype (does not
2390         return an bool).
2391         * lib/prototypes.h: Fix the valid() prototype (it does return a
2392         bool).
2393
2394 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * lib/getdef.c: Fix the getdef_ulong() prototype.
2397         * lib/getdef.h: Fix the getdef_ulong() prototype.
2398
2399 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/lastlog.c: Use getrange to parse the range of users.
2402         * src/lastlog.c: umin and umax do not need to be signed long. Use
2403         an unsigned long which might be needed to parse a GID or UID. Add
2404         the has_umin and has_umax to replace the -1 values.
2405         * src/lastlog.c: Cast dates to time_t.
2406         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2407
2408 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * libmisc/getlong.c: Reset errno before calling strtol().
2411         Otherwise, errno could be already set to ERANGE.
2412
2413 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2416         a range (useful for lastlog).
2417
2418 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * src/chsh.c: <signal.h> is not needed.
2421
2422 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2425         value should be used when the ID should not be considered.
2426         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2427         earlier changes.
2428
2429 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2432         value of spwd.sp_flag.
2433         * lib/shadow.c: Add brackets.
2434         * lib/shadow.c: Avoid implicit conversion of pointers to
2435         booleans.
2436         * lib/shadow.c: The size argument of fgets is an int, not a
2437         size_t.
2438
2439 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * lib/commonio.c: len should be typed ssize_t as it is the return
2442         of read(), and is compared to 0. Cast to size_t when necessary.
2443
2444 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2447         from login.defs. Type constants to long integers.
2448
2449 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * lib/gshadow.c: Use a bool when possible instead of int integers.
2452         * lib/gshadow.c: Remove __setsgNIS() -never used).
2453         * lib/gshadow.c: Avoid multi-statements lines.
2454         * lib/gshadow.c: Avoid assignments in comparisons.
2455         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2456         instead of '\0'.
2457         * lib/gshadow.c: Add brackets and parenthesis.
2458         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2459         size argument of fgets is an int.
2460
2461 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * lib/groupio.c: Add brackets.
2464         * lib/groupio.c: Make sure malloc receives a size_t.
2465         * lib/groupio.c: Avoid multi-statements lines.
2466
2467 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2470         value of spwd.sp_flag.
2471
2472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2475         * lib/getdef.c: Added TODOs because of lack of error checking.
2476         * lib/getdef.c: The size argument of fgets is an int, not a
2477         size_t.
2478         * lib/getdef.c: Avoid multi-statements lines.
2479
2480 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * src/id.c: Make sure malloc receives a size_t.
2483         * src/id.c: Use a %lu format and cast group and user IDs to
2484         unsigned long integers.
2485
2486 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * src/sulogin.c: Ignore the return value of signal().
2489
2490 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2493         defined.
2494
2495 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/faillog.c: Ignore return value of time() when use with a
2498         non NULL argument.
2499         * src/faillog.c: Use a %lu format and cast number of days to
2500         unsigned long integers.
2501         * src/faillog.c: Cast dates to time_t.
2502
2503 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * src/login.c: Ignore the return value of signal().
2506         * src/login.c: Use a %lu format and cast group and user IDs to
2507         unsigned long integers.
2508         * src/login.c: Ignore return value of setlocale(),
2509         bindtextdomain(), and textdomain().
2510
2511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * src/chage.c: Add the arguments' names in the functions
2514         prototypes.
2515         * src/chage.c: The ID argument of audit_logger is an unsigned
2516         int. Use AUDIT_NO_ID instead of -1.
2517         * src/chage.c: print_date() received a time_t.
2518         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2519         value of spwent.sp_flag.
2520
2521 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2524         int. Use AUDIT_NO_ID instead of -1.
2525         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2526
2527 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * src/pwck.c: Use a %lu format and cast group and user IDs to
2530         unsigned long integers.
2531         * src/pwck.c: Cast number of days to a long integer.
2532         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2533         for the values to be set in /etc/shadow.
2534         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2535         value of spent.sp_flag.
2536
2537 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * src/passwd.c: Ignore return value of time() when use with a
2540         non NULL argument.
2541         * src/passwd.c: Cast number of days to a long integer.
2542
2543 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2546         int. Use AUDIT_NO_ID instead of -1.
2547         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2548         unsigned long integers.
2549         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2550
2551 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * src/useradd.c: The ID argument of audit_logger is an unsigned
2554         int. Use AUDIT_NO_ID instead of -1.
2555         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2556         * src/useradd.c: The size argument of fgets is an int, not a
2557         size_t.
2558         * src/useradd.c: Cast number of days to a long integer.
2559         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2560         value of spent.sp_flag.
2561         * src/useradd.c: Use a %lu format and cast group and user IDs to
2562         unsigned long integers.
2563
2564 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2567         * src/su.c: Add brackets and parenthesis.
2568         * src/su.c: Ignore the return value of signal().
2569
2570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2573         int. Use AUDIT_NO_ID instead of -1.
2574
2575 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * src/expiry.c: Ignore the return value of signal().
2578
2579 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * src/newusers.c: Fix the check for GID/UID validity.
2582         * src/newusers.c: Comment why we use both getgrgid() and
2583         gr_locate_gid().
2584         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2585         * src/newusers.c: Cast the number of days to a long integer.
2586         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2587         value of spent.sp_flag.
2588         * src/newusers.c: The size argument of fgets is an int, not a
2589         size_t.
2590
2591 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/usermod.c: Cast dates to time_t, and number of days to a
2594         long integer.
2595         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2596         checking the ranges.
2597         * src/usermod.c: The ID argument of audit_logger is an unsigned
2598         int.
2599         * src/usermod.c: read() returns a ssize_t.
2600         * src/usermod.c: Cast the return value of malloc and make sure it
2601         receives a size_t.
2602
2603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/logoutd.c: Ignore return value of time() when use with a
2606         non NULL argument.
2607
2608 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2611         value of sp.sp_flag.
2612         * src/pwconv.c: Cast number of days to a long integer.
2613
2614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2617         int.
2618         * src/gpasswd.c: Ignore the return value of signal(). The signal
2619         handlers are only changed for the last steps of gpasswd, and there
2620         is no need to restore them.
2621
2622 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * src/userdel.c: The ID argument of audit_logger is an unsigned
2625         int.
2626         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2627
2628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2631         unsigned long integers.
2632         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2633         int.
2634         * src/newgrp.c: Ignore the return value of signal() (the signal
2635         handlers are assumed to be the default one and are restored
2636         later).
2637         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2638         to (pid_t)-1.
2639
2640 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * libmisc/isexpired.c: Cast number of days to a long integer.
2643         * libmisc/isexpired.c: Add brackets and parenthesis.
2644
2645 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/copydir.c: Do not specify a size of arrays in the
2648         prototypes.
2649         * libmisc/copydir.c: Use a size_t for the length of strings.
2650         * libmisc/copydir.c: Cast the return value of malloc().
2651         * libmisc/copydir.c: The size argument of write() is a size_t.
2652
2653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2656         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2657         value of sp.sp_flag.
2658
2659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * lib/defines.h: Include <config.h> since it uses the macro that
2662         might be defined in this header file.
2663         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2664         are defined (rather than set to non 0).
2665         * lib/defines.h: The dummy implementations of bindtextdomain() and
2666         textdomain() should return a pointer. Return NULL instead of
2667         /* empty */
2668         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2669         initialization of sp_flag field of the shadow structures.
2670         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2671         not defined.
2672
2673 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * libmisc/sulog.c: Ignore the return value of umask() when the
2676         mask is restored.
2677         * libmisc/sulog.c: Add brackets.
2678         * libmisc/sulog.c: Ignore return value of time() when use with a
2679         non NULL argument.
2680
2681 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * libmisc/log.c: Avoid assignments in comparisons.
2684         * libmisc/log.c: Add brackets and parenthesis.
2685         * libmisc/log.c: read() returns a ssize_t (note size_t).
2686         * libmisc/log.c: Avoid implicit conversion of pointers to
2687         booleans.
2688         * libmisc/log.c: Ignore return value of time() when use with a
2689         non NULL argument.
2690
2691 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2694         booleans.
2695         * libmisc/strtoday.c: Add brackets and parenthesis.
2696
2697 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * libmisc/salt.c: Use a size_t for the size of strings instead of
2700         unsigned int.
2701         * libmisc/salt.c: Add brackets and parenthesis.
2702         * libmisc/salt.c: Avoid assignments in comparisons.
2703
2704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2707         * libmisc/age.c: Avoid implicit conversion of pointers to
2708         booleans.
2709         * libmisc/age.c: Avoid assignments in comparisons.
2710         * libmisc/age.c: Ignore the return value of printf(), puts(),
2711         fputs() and fflush().
2712         * libmisc/age.c: Add brackets and parenthesis.
2713         * libmisc/age.c: Cast the return value of time() to long and
2714         converted to a date.
2715
2716 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * libmisc/rlogin.c: The size argument of read() is a size_t.
2719         Propagate this time to the callers (the get_remote_string() and
2720         do_rlogin() functions).
2721         * libmisc/rlogin.c: Add brackets and parenthesis.
2722         * libmisc/rlogin.c: Avoid multi-statements lines.
2723         * libmisc/rlogin.c: Avoid assignments in comparisons.
2724         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2725         booleans.
2726
2727 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * libmisc/failure.c: Avoid assignments in comparisons.
2730         * libmisc/failure.c: read() returns a ssize_t.
2731         * libmisc/failure.c: Add brackets and parenthesis.
2732         * libmisc/failure.c: Ignore return value of time() when use with a
2733         non NULL argument.
2734
2735 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * libmisc/chowntty.c: Avoid assignments in comparisons.
2738         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2739         booleans.
2740         * libmisc/chowntty.c: Add brackets and parenthesis.
2741
2742 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * libmisc/audit_help.c: Add brackets.
2745
2746 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2749         booleans.
2750         * libmisc/addgrps.c: Add brackets.
2751
2752 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2755         booleans.
2756
2757 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2760         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2761         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2762         The size argument of fgets is an int, not a size_t.
2763         * libmisc/loginprompt.c: Ignore the return value from signal()
2764         when the signal handlers are restored.
2765         * src/chpasswd.c: Cast the return value of time() to a long
2766         integer.
2767         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2768         for the values to be set in /etc/shadow.
2769
2770 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/pwck.c: Use a bool when possible instead of int integers.
2773         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2774
2775 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * src/su.c: Use a bool when possible instead of int integers.
2778         * src/su.c: Add brackets and parenthesis.
2779         * src/su.c: Avoid implicit conversion of pointers / integers
2780         / chars to booleans.
2781         * src/su.c: Ignore the return value of pam_end() before
2782         exiting.
2783         * src/su.c: Avoid assignments in comparisons.
2784         * src/su.c: Avoid multi-statements lines.
2785
2786 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2789         valid() to return a bool.
2790         * libmisc/valid.c: Add parenthesis.
2791
2792 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * lib/commonio.c: Add brackets and parenthesis.
2795         * lib/commonio.c: Check the result of fgets().
2796         * lib/commonio.c: Avoid implicit conversion of pointers to
2797         booleans.
2798
2799 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2802
2803 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * lib/nscd.c: Include defines.h.
2806         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2807         * lib/nscd.c: Avoid assignments in comparisons.
2808         * lib/nscd.c: Ignore the return value of fputs() when printing
2809         errors.
2810
2811 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * lib/port.c: Add brackets and parenthesis.
2814         * lib/port.c: Change isttytime() prototype to return a bool.
2815         * lib/port.c: Ignore the return value of fclose () (file open
2816         read-only).
2817         * lib/port.c: Avoid multi-statements lines.
2818
2819 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2822         and printf().
2823         * src/id.c: Ignore return value of setlocale(),
2824         bindtextdomain(), and textdomain().
2825         * src/id.c: Add brackets and parenthesis.
2826         * src/id.c: Avoid implicit conversion of pointers / integers
2827         to booleans.
2828
2829 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * src/chsh.c: Use a bool when possible instead of int integers.
2832         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2833         check_shell() renamed shell_is_listed().
2834         * src/chsh.c: Ignore return value of setlocale(),
2835         bindtextdomain(), and textdomain().
2836         * src/chsh.c: Avoid implicit conversion of pointers / integers
2837         to booleans.
2838         * src/chsh.c: Ignore the return value of pam_end() before
2839         exiting.
2840
2841 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * src/grpunconv.c: Use a bool when possible instead of int
2844         integers.
2845         * src/grpunconv.c: Add brackets and parenthesis.
2846         * src/grpunconv.c: Ignore return value of setlocale(),
2847         bindtextdomain(), and textdomain().
2848         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2849         to booleans.
2850
2851 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * src/sulogin.c: Ignore return value of setlocale(),
2854         bindtextdomain(), and textdomain().
2855         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2856         / chars to booleans.
2857         * src/sulogin.c: Avoid assignments in comparisons.
2858         * src/sulogin.c: Ignore the return value of alarm().
2859
2860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/groups.c: Use a bool when possible instead of int integers.
2863         * src/groups.c: Add brackets and parenthesis.
2864         * src/groups.c: Avoid implicit conversion of pointers / integers
2865         to booleans.
2866         * src/groups.c: Avoid assignments in comparisons.
2867         * src/groups.c: Ignore the return value of putchar(), printf()
2868         * src/groups.c: Ignore return value of setlocale(),
2869         bindtextdomain(), and textdomain().
2870
2871 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2872
2873         * src/grpconv.c: Use a bool when possible instead of int integers.
2874         * src/grpconv.c: Add brackets and parenthesis.
2875         * src/grpconv.c: Ignore return value of setlocale(),
2876         bindtextdomain(), and textdomain().
2877         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2878         to booleans.
2879
2880 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/faillog.c: Use a bool when possible instead of int integers.
2883         * src/faillog.c: Avoid implicit conversion of pointers / integers
2884         / chars to booleans.
2885         * src/faillog.c: Ignore return value of setlocale(),
2886         bindtextdomain(), and textdomain().
2887         * src/faillog.c: Add brackets and parenthesis.
2888
2889 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * src/login.c: Avoid multi-statements lines.
2892         * src/login.c: Ignore the return value of pam_end() before
2893         exiting.
2894         * src/login.c: Use a bool when possible instead of int integers.
2895         * src/login.c: Add brackets and parenthesis.
2896         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2897         * src/login.c: Ignore the return value of fclose() for read-only
2898         files.
2899         * src/login.c: Avoid assignments in comparisons.
2900         * src/login.c: Ignore return value of setlocale(),
2901         bindtextdomain(), and textdomain().
2902         * src/login.c: Avoid implicit conversion of pointers / integers
2903         / chars to booleans.
2904
2905 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * src/chage.c: Use a bool when possible instead of int integers.
2908         * src/chage.c: Ignore return value of setlocale(),
2909         bindtextdomain(), and textdomain().
2910
2911 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * src/groupadd.c: Use a bool when possible instead of int
2914         integers.
2915         * src/groupadd.c: Add brackets and parenthesis.
2916         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2917         / chars to booleans.
2918         * src/groupadd.c: Ignore return value of setlocale(),
2919         bindtextdomain(), and textdomain().
2920         * src/groupadd.c: Ignore the return value of pam_end() before
2921         exiting.
2922
2923 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * src/pwck.c: Use a bool when possible instead of int integers.
2926         * src/pwck.c: Ignore return value of setlocale(),
2927         bindtextdomain(), and textdomain().
2928
2929 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/passwd.c: Use a bool when possible instead of int integers.
2932         * src/passwd.c: Avoid assignments in comparisons.
2933         * src/passwd.c: Add brackets and parenthesis.
2934         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2935         chars to booleans.
2936         * src/passwd.c: Move the "context_t c" declaration at the
2937         beginning check_selinux_access.
2938         * src/passwd.c: Ignore return value of setlocale(),
2939         bindtextdomain(), and textdomain().
2940
2941 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * src/groupmod.c: Use a bool when possible instead of int
2944         integers.
2945         * src/groupmod.c: Avoid assignments in comparisons.
2946         * src/groupmod.c: Add brackets and parenthesis.
2947         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2948         / chars to booleans.
2949         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2950         to (unsigned long int).
2951         * src/groupmod.c: Ignore return value of setlocale(),
2952         bindtextdomain(), and textdomain().
2953         * src/groupmod.c: Ignore the return value of pam_end() before
2954         exiting.
2955
2956 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * src/su.c: Ignore return value of setlocale(),
2959         bindtextdomain(), and textdomain().
2960
2961 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * src/useradd.c: Use a bool when possible instead of int integers.
2964         * src/useradd.c: Avoid implicit conversion of pointers / integers
2965         / chars to booleans.
2966         * src/useradd.c: Add brackets and parenthesis.
2967         * src/useradd.c: Avoid assignments in comparisons.
2968         * src/useradd.c: Ignore the return value of fclose() for read-only
2969         files.
2970         * src/useradd.c: Ignore the return value of fflush() before
2971         closing the files.
2972         * src/useradd.c: Avoid multi-statements lines.
2973         * src/useradd.c: Ignore return value of setlocale(),
2974         bindtextdomain(), and textdomain().
2975         * src/useradd.c: Ignore the return value of pam_end() before
2976         exiting.
2977
2978 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/vipw.c: Use a bool when possible instead of int integers.
2981         * src/vipw.c: Ignore the return value of umask(), when the mask is
2982         set again to the old value.
2983         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2984         booleans.
2985         * src/vipw.c: Add brackets and parenthesis.
2986         * src/vipw.c: Avoid assignments in comparisons.
2987         * src/vipw.c: Ignore return value of setlocale(),
2988         bindtextdomain(), and textdomain().
2989         * src/vipw.c: Add missing termination of the longopts parameter
2990         for getopt_long().
2991
2992 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * src/chgpasswd.c: Use a bool when possible instead of int
2995         integers.
2996         * src/chgpasswd.c: Ignore return value of setlocale(),
2997         bindtextdomain(), and textdomain().
2998         * src/chgpasswd.c: Avoid implicit conversion of integers to
2999         booleans.
3000
3001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/groupdel.c: Use a bool when possible instead of int
3004         integers.
3005         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3006         booleans.
3007         * src/groupdel.c: Avoid assignments in comparisons.
3008         * src/groupdel.c: Ignore the return value of pam_end() before
3009         exiting.
3010         * src/groupdel.c: Ignore return value of setlocale(),
3011         bindtextdomain(), and textdomain().
3012
3013 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * src/expiry.c: Ignore return value of setlocale(),
3016         bindtextdomain(), and textdomain().
3017         * src/expiry.c: Add brackets and parenthesis.
3018         * src/expiry.c: Avoid assignments in comparisons.
3019         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3020
3021 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/pwunconv.c: Use a bool when possible instead of int
3024         integers.
3025         * src/pwunconv.c: Add brackets and parenthesis.
3026         * src/pwunconv.c: Ignore return value of setlocale(),
3027         bindtextdomain(), and textdomain().
3028         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3029         / chars to booleans.
3030         * src/pwunconv.c: Avoid assignments in comparisons.
3031
3032 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/usermod.c: Use a bool when possible instead of int integers.
3035         * src/usermod.c: Add brackets and parenthesis.
3036         * src/usermod.c: Avoid implicit conversion of pointers / integers
3037         / chars to booleans.
3038         * src/usermod.c: Avoid assignments in comparisons.
3039         * src/usermod.c: Ignore return value of setlocale(),
3040         bindtextdomain(), and textdomain().
3041         * src/usermod.c: Ignore the return value of pam_end() before
3042         exiting.
3043
3044 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * src/groupmems.c: Move the declaration of option_index and
3047         long_options before the blocks of code.
3048         * src/groupmems.c: Ignore return value of setlocale(),
3049         bindtextdomain(), and textdomain().
3050         * src/groupmems.c: Ignore the return value of pam_end() before
3051         exiting.
3052
3053 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * src/chfn.c: Use a bool when possible instead of int integers.
3056         * src/chfn.c: Avoid implicit conversion of integers / chars to
3057         booleans.
3058         * src/chfn.c: Ignore return value of setlocale(),
3059         bindtextdomain(), and textdomain().
3060
3061 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * src/logoutd.c: Use a bool when possible instead of int integers.
3064         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3065         / chars to booleans.
3066         * src/logoutd.c: Ignore return value of setlocale(),
3067         bindtextdomain(), and textdomain().
3068         * src/logoutd.c: Add brackets and parenthesis.
3069
3070 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * src/chpasswd.c: Use a bool when possible instead of int
3073         integers.
3074         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3075         / chars to booleans.
3076         * src/chpasswd.c: Ignore return value of setlocale(),
3077         bindtextdomain(), and textdomain().
3078
3079 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/pwconv.c: Use a bool when possible instead of int integers.
3082         * src/pwconv.c: Add brackets and parenthesis.
3083         * src/pwconv.c: Ignore return value of setlocale(),
3084         bindtextdomain(), and textdomain().
3085         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3086         chars to booleans.
3087
3088 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * NEWS, src/newusers.c: Implement the -r, --system option.
3091         * src/newusers.c: Use a bool when possible instead of int
3092         integers.
3093         * src/newusers.c: Avoid implicit conversion of pointers / integers
3094         / chars to booleans.
3095         * src/newusers.c: Ignore the return value of pam_end() before
3096         exiting.
3097         * src/newusers.c: Ignore return value of setlocale(),
3098         bindtextdomain(), and textdomain().
3099         * src/newusers.c: Avoid multi-statements lines.
3100         * src/newusers.c: Add brackets and parenthesis.
3101
3102 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * src/gpasswd.c: Use a bool when possible instead of int integers.
3105         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3106         / chars to booleans.
3107         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3108         before exiting.
3109         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3110         return a bool.
3111         * src/gpasswd.c: Ignore return value of setlocale(),
3112         bindtextdomain(), and textdomain().
3113
3114 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/grpck.c: Use a bool when possible instead of int integers.
3117         * src/grpck.c: Ignore return value of setlocale(),
3118         bindtextdomain(), and textdomain().
3119
3120 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * src/lastlog.c: Use a bool when possible instead of int integers.
3123         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3124         / chars to booleans.
3125         * src/lastlog.c: Add brackets and parenthesis.
3126         * src/lastlog.c: Ignore return value of setlocale(),
3127         bindtextdomain(), and textdomain().
3128
3129 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3132         deleted_user_group, was_member, was_admin, and the
3133         options' flags.
3134         * src/userdel.c: Change path_prefix() prototype to return a bool.
3135         * src/userdel.c: Ignore return value of setlocale(),
3136         bindtextdomain(), and textdomain().
3137         * src/userdel.c: Ignore the return value from pam_end() since we
3138         are exiting anyway just afterwards.
3139         * src/userdel.c: Avoid implicit conversion of pointers /
3140         integers / chars to booleans.
3141         * src/userdel.c: Add brackets and parenthesis.
3142         * src/userdel.c: Avoid assignments in comparisons.
3143         * src/userdel.c: Do not ignore the return value of the *_unlock()
3144         functions.
3145
3146 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3149         booleans true and false instead. Change the prototypes of
3150         list_match(), user_match(), from_match(), and string_match()
3151         accordingly. Also use booleans internally.
3152         * src/login_nopam.c: Add brackets and parenthesis.
3153         * src/login_nopam.c: Avoid implicit conversion of pointers /
3154         integers / chars to booleans.
3155         * src/login_nopam.c: Avoid assignments in comparisons.
3156
3157 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3160         initflag, and cflag.
3161         * src/newgrp.c: Add brackets and parenthesis.
3162         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3163         chars to booleans.
3164         * src/newgrp.c: Avoid multi-statements lines.
3165         * src/newgrp.c: Ignore return value of setlocale(),
3166         bindtextdomain(), and textdomain().
3167         * src/newgrp.c: Avoid assignments in comparisons.
3168
3169 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3172
3173 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3176         prototypes to use a bool for their first argument (sys_user /
3177         sys_group).
3178
3179 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * libmisc/console.c: Change is_listed() prototype to return a bool.
3182         The default parameter should also be a bool.
3183         * libmisc/console.c: Add brackets and parenthesis.
3184         * libmisc/console.c: Avoid assignments in comparisons.
3185         * libmisc/console.c: Change console() prototype to return a bool.
3186
3187 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * lib/sgetspent.c: Add brackets and parenthesis.
3190         * lib/sgetspent.c: Avoid assignments in comparisons.
3191         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3192         to booleans.
3193         * lib/sgetspent.c: Avoid multi-statements lines.
3194
3195 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3198         booleans.
3199         * lib/sgetpwent.c: Add brackets and parenthesis.
3200         * lib/sgetpwent.c: Return NULL instead of 0.
3201         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3202         are not empty.
3203         * lib/sgetpwent.c: Avoid assignments in comparisons.
3204
3205 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * libmisc/getdate.y: abbrev is a bool.
3208         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3209         integers to booleans.
3210
3211 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * lib/prototypes.h: Fix prototypes according to earlier changes
3214         (usage of the bool type).
3215         * lib/prototypes.h: Add the arguments' name to the prototypes.
3216
3217 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * lib/groupio.h: Add protection against multiple inclusions.
3220
3221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * lib/pwio.h: Add protection against multiple inclusions.
3224         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3225         of the db are booleans.
3226
3227 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3230         * lib/shadowio.h: Add protection against multiple inclusions.
3231         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3232         of the db are booleans.
3233
3234 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * lib/sgroupio.c: Avoid assignments in comparisons.
3237         * lib/sgroupio.c: Add brackets.
3238         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3239         to booleans.
3240         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3241         of the db are booleans.
3242         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3243         * lib/sgroupio.h: Add protection against multiple inclusions.
3244
3245 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * lib/gshadow.c: nis_used and nis_bound are booleans.
3248         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3249         to booleans.
3250         * lib/gshadow.c: Avoid assignments in comparisons.
3251         * lib/gshadow.c: Add brackets.
3252
3253 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3256         of the db are booleans.
3257         * lib/groupio.h: Add protection against multiple inclusion.
3258
3259 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3262         to booleans.
3263         * lib/sgetgrent.c: Avoid assignments in comparisons.
3264         * lib/sgetgrent.c: Add brackets.
3265
3266 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * lib/encrypt.c: Avoid implicit conversion of pointers to
3269         booleans.
3270         * lib/encrypt.c: Add parenthesis.
3271
3272 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * lib/port.c: Avoid implicit conversion of pointers / integers /
3275         chars to booleans.
3276         * lib/port.c: Avoid multiple statement on the same line.
3277         * lib/port.c: Add brackets and parenthesis.
3278         * lib/port.c: Avoid assignments in comparisons.
3279         * lib/port.c: Fix typo comparision -> comparison (in comment).
3280
3281 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * lib/fputsx.c: Add brackets.
3284         * lib/fputsx.c: Avoid assignments in comparisons.
3285         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3286         chars to booleans.
3287
3288 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3291         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3292         are no booleans.
3293         * lib/commonio.h: Include defines.h to get the definition of bool.
3294         * lib/commonio.h: commonio_present returns a bool
3295         * lib/commonio.c: Implement above changes.
3296         * lib/commonio.c: add argument names in prototypes.
3297         * lib/commonio.c: name_is_nis returns a bool.
3298         * lib/commonio.c: nscd_need_reload is a bool.
3299         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3300         instead of int).
3301         * lib/commonio.c: Avoid assignments in comparisons.
3302         * lib/commonio.c: Add brackets and parenthesis.
3303         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3304         to booleans
3305         * lib/commonio.c: The return values of utime is not checked on
3306         purpose.
3307
3308 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3311         always supported).
3312         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3313         booleans.
3314         * libmisc/isexpired.c: Add brackets and parenthesis.
3315
3316 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * libmisc/sulog.c (sulog): The success argument is a bool.
3319         * libmisc/sulog.c: The return values of fflush is not checked on
3320         purpose.
3321         * libmisc/sulog.c: Indicate that some return values should be
3322         checked.
3323
3324 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3327         integers to booleans.
3328         * libmisc/ttytype.c: Avoid assignments in comparisons.
3329         * libmisc/ttytype.c: Add brackets and parenthesis.
3330         * libmisc/ttytype.c: The return values of fclose is not checked on
3331         purpose.
3332
3333 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * libmisc/mail.c: Avoid implicit conversion of pointers to
3336         booleans.
3337         * libmisc/mail.c: Avoid assignments in comparisons.
3338
3339 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3342         chars to booleans.
3343         * libmisc/loginprompt.c: Add brackets.
3344         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3345         * libmisc/loginprompt.c: The return values of fclose and fflush
3346         are not checked on purpose.
3347
3348 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3351         booleans.
3352
3353 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3356         are now booleans.
3357
3358 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3361         a bool.
3362         * libmisc/setugid.c: Avoid implicit conversion of integers /
3363         pointers to booleans.
3364         * libmisc/setugid.c: Add brackets.
3365
3366 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3369         change_expired are no booleans instead of int.
3370         * libmisc/pam_pass.c: The return value of pam_end is not checked
3371         on purpose.
3372
3373 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3376         to booleans.
3377         * libmisc/getlong.c: Add brackets.
3378
3379 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3382         to booleans.
3383         * libmisc/valid.c: Add brackets.
3384
3385 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3388         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3389         booleans.
3390         * libmisc/yesno.c: The return value of fflush is not checked
3391         on purpose.
3392
3393 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         * libmisc/age.c: Avoid implicit conversion of integers to
3396         booleans.
3397
3398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * libmisc/rlogin.c: Avoid assignments in comparisons.
3401         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3402         booleans.
3403         * libmisc/rlogin.c: Add brackets.
3404
3405 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * libmisc/failure.c (failcheck): The failed argument is a bool.
3408         * libmisc/failure.h: Likewise.
3409         * libmisc/failure.c (too_many_failures): too_many_failures returns
3410         a bool.
3411         * libmisc/failure.c: Add notes about unchecked return values.
3412         * libmisc/failure.c: Avoid assignments in comparisons.
3413         * libmisc/failure.c: Add brackets.
3414
3415 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * libmisc/myname.c: Avoid assignments in comparisons.
3418         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3419         to booleans.
3420         * libmisc/myname.c: Add brackets.
3421
3422 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3425         bool.
3426         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3427         found_utmp).
3428         * libmisc/utmp.c: Add note about unchecked return values.
3429
3430 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * libmisc/addgrps.c: Change type of added to bool.
3433         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3434         booleans.
3435
3436 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * libmisc/hushed.c: hushed returns a bool instead of int.
3439         * libmisc/hushed.c: Avoid assignments in comparisons.
3440         * libmisc/hushed.c (hushed): Change type of found to bool.
3441         * libmisc/hushed.c: Add brackets.
3442         * libmisc/hushed.c: Always check if the user or the shell is in
3443         the file. Do not check the first character of the line first. This
3444         is simpler and match better with the HUSHLOGIN_FILE documentation.
3445
3446 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3449         of int.
3450         * lib/getdef.c: Change typo of def_loaded to bool.
3451         * lib/getdef.c: Add brackets.
3452         * lib/getdef.c: Avoid assignments in comparisons.
3453
3454 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * libmisc/chowntty.c: is_my_tty returns a bool.
3457         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3458         booleans.
3459         * libmisc/chowntty.c: Add brackets.
3460
3461 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3464         comparison of integers to booleans.
3465         * libmisc/chowndir.c: The return value of closedir is not checked
3466         on purpose.
3467         * libmisc/chowndir.c: Add brackets.
3468
3469 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3472         check_user_name) renamed to is_valid_user_name (resp.
3473         is_valid_group_name). is_valid_user_name and is_valid_group_name
3474         return a bool.
3475         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3476         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3477         and is_valid_group_name, following above change.
3478         * libmisc/chkname.c: Avoid implicit conversion of chars to
3479         booleans. Add brackets and parenthesis.
3480
3481 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3484         pointers to booleans.
3485         * libmisc/xgetXXbyYY.c: Likewise.
3486
3487 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * configure.in, lib/defines.h: Allow usage of booleans in the
3490         source.
3491
3492 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * configure.in: Allow --disable-man and --enable-man=no.
3495
3496 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         Prepare the 4.1.2.1 release
3499         * NEWS: set the release date.
3500         * man/po/*.po, po/*.po: Updated PO files.
3501         * configure.in: Set the version to 4.1.2.1.
3502
3503 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3506         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3507         This vulnerability makes it easier for attackers to hide
3508         activities by modifying portions of log events, e.g. by appending
3509         an addr= statement to the login name.
3510         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3511
3512 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         Prepare the 4.1.2 release
3515         * NEWS: set the release date.
3516         * man/po/*.po, po/*.po: Updated PO files.
3517         * configure.in: Set the version to 4.1.2.
3518
3519 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3520
3521         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3522         --previous. (This requires gettext >= 0.16)
3523
3524 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3527         followed by rmdir to remove the directory itself, delete also the
3528         root directory in remove_tree.
3529         * src/userdel.c, src/usermod.c: Do not call rmdir after
3530         remove_tree.
3531
3532 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3535         when removing files.
3536
3537 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3540         when configured with PAM support.
3541
3542 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         Fix compiler warnings:
3545         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3546         of audit_help_open.
3547         * libmisc/salt.c: Use booleans instead of negating integers.
3548         * src/passwd.c: Declare the check_selinux_access prototype and
3549         avoid name clashes (change_user -> changed_user; change_uid ->
3550         changed_uid; access -> requested_access)
3551         * libmisc/list.c: Avoid assignments in comparisons, assignments
3552         with post increments (x++), use of integers as booleans, and
3553         explicitly mark blocks with brackets.
3554         * libmisc/fields.c: Likewise.
3555         * libmisc/copydir.c: Likewise.
3556         * libmisc/fields.c: Add comments.
3557         * libmisc/copydir.c: Mark function whose return value is not
3558         checked as such.
3559
3560 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3563         strings.
3564
3565 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * man/login.1.xml: Indicate that login should be executed with
3568         "exec login" if called from a shell.
3569
3570 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * man/passwd.1.xml: Remove the advices for the choice of a good
3573         password (they are debatable). Point to
3574         http://en.wikipedia.org/wiki/Password_strength instead.
3575
3576 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3579         overflow. These caused the SHA salt size to always be 8 bytes,
3580         instead of being in the 8-16 range. Thanks to Peter Vrabec
3581         pvrabec@redhat.com for noticing.
3582         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3583         seedRNG instead of srand, and fix the same overflow. This caused
3584         the number of rounds to always be the smallest one.
3585
3586 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3589         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3590         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3591         require --enable-shadowgrp accordingly.
3592
3593 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3596         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3597         --with-sha-crypt.
3598
3599 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3602         update the -m, --create-home documentation.
3603
3604 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * man/useradd.8.xml: Sort options.
3607
3608 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3611         only exist if configured with --with-sha-crypt.
3612         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3613
3614 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * libmisc/salt.c: Document the section closed by #endif
3617
3618 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * src/useradd.c: Fix formatting.
3621
3622 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3625         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3626         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3627         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3628         -s, --sha-rounds options.
3629
3630 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         Import Debian patch 487_passwd_chauthtok_failed_message
3633         * libmisc/pam_pass.c: Be more verbose and indicate that the
3634         password was not changed when pam_chauthtok fails (in addition to
3635         the PAM error, which may not be comprehensible for the users).
3636
3637 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3638
3639         Import Debian patch 434_login_stop_checking_args_after--
3640         * NEWS, src/login.c (check_flags): Stop checking the arguments
3641         after --. The later options will be sent to the shell, and do not
3642         need to be checked.
3643
3644 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3647         SIGSTOP handling. Raise the signal which stopped the child instead
3648         of always SIGSTOP.
3649
3650 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         Import Debian patch 406_vipw_resume_properly.
3653         Thanks to Dean Gaudet.
3654         * NEWS, src/vipw.c: Resume properly after ^Z.
3655
3656 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3659         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3660         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3661         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3662         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3663         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3664         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3665         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3666         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3667         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3668         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3669         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3670         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3671         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3672         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3673         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3674         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3675         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3676         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3677         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3678         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3679         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3680         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3681         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3682         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3683         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3684         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3685         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3686         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3687         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3688         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3689         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3690         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3691         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3692         every source files are distributed with a copyright and license.
3693         Files with no license use the default 3-clauses BSD license. The
3694         copyright were mostly not recorded; they were updated according to
3695         the Changelog. "Julianne Frances Haugh and contributors" changed
3696         to "copyright holders and contributors".
3697
3698 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3701         su session is logged, make sure the file is created with group
3702         root, instead of using the group of the caller.
3703
3704 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3707         non-US-ASCII characters in the GECOS fields ("name", "room
3708         number", and "other info" fields).
3709
3710 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3713         audit support. Thanks to Mike Frysinger for reporting it.
3714
3715 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         Ensure that getpwent() is used in setpwent(), getpwent(),
3718         endpwend() sequences (ditto for getgrent(), getspent(), and
3719         getsgent()). The only real (minor) issue was in login, which kept
3720         the passwd file open.
3721         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3722         getspnam is called in the middle).
3723         * libmisc/find_new_ids.c: Make sure to close the password and
3724         group files with endpwent() and endgrent().
3725         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3726         is called before).
3727         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3728         src/groups.c: Make sure to close
3729         the password file with endpwent().
3730         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3731         called before).
3732         * src/login.c, src/newgrp.c: Fix typos in comments.
3733
3734 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * NEWS, configure.in: Fix the detection of the audit, pam, and
3737         selinux. Fail if the feature is requested but the library (or
3738         header file) could not be found. If nothing is specified, enable
3739         the feature only if we can find the library (or header file).
3740         * configure.in: Document --with-selinux as "yes if found" rather
3741         than "autodetected" for consistency with other options.
3742
3743 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3744
3745         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3746         $(pamd_files). Remove the duplicate useradd. And sort
3747         alphabetically.
3748
3749 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * NEWS: Prepare next release, 4.1.2.
3752
3753 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * NEWS, configure.in: Prepare release 4.1.1
3756         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3757
3758 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * po/fr.po: Update according to the file under review.
3761         Thanks to Jean-Luc Coulon.
3762
3763 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3764
3765         * po/de.po: updated to 431t
3766
3767 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3768
3769         * po/eu.po: updated to 431t
3770
3771 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3772
3773         * po/pt_BR.po: updated to 360t71f
3774
3775 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3776
3777         * po/tr.po: updated to 431t
3778
3779 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3780
3781         * po/vi.po: updated to 431t
3782
3783 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3784
3785         * po/sv.po: updated to 431t
3786
3787 2008-03-29  helix84 <helix84@centrum.sk>
3788
3789         * po/sk.po: updated to 431t
3790
3791 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3792
3793         * po/it.po: updated to 431t
3794
3795 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * TODO: Added entries regarding SE Linux.
3798
3799 2008-03-26  Russell Coker  <russell@coker.com.au>
3800
3801         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3802         real UID is 0 SE Linux checks will be performed.
3803
3804 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3805
3806         * po/ru.po: updated to 431t
3807
3808 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3809
3810         * po/pt.po: updated to 431t
3811
3812 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3813
3814         * po/ko.po: updated to 431t
3815
3816 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3819         and SYS_UID_MAX entities were not defined.
3820
3821 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/faillog.c: Fix minor compilation warning (assignment used as
3824         a comparison).
3825
3826 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * lib/prototypes.h, src/login.c: login_access() is used in
3829         src/login.c, and defined in src/login_nopam.c (which lacks a
3830         prototype). Move its prototype from src/login.c to
3831         lib/prototypes.h.
3832
3833 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3836         should only be used if SHADOWGRP is defined.
3837
3838 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3841         used if SHADOWGRP is defined.
3842
3843 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3846         files are unlocked on exit. Unlock locked files in fail_exit().
3847         Prefer fail_exit() over exit().
3848         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3849         also the GID of the passwd entries of the users whose primary
3850         group is the group being modified.
3851
3852 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * lib/commonio.c (commonio_remove): Fail when the name to be
3855         removed is used by different entries (like commonio_update does).
3856         * NEWS: This fix the behavior of groupdel when the system is not
3857         configured to support split group but different group entries
3858         have the name of the group to be deleted.
3859
3860 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3863         gshadow files are unlocked on exit. Unlock locked files in
3864         fail_exit(). Prefer fail_exit() over exit().
3865
3866 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3869         unlocked on exit. Add function fail_exit(). Use fail_exit()
3870         instead of exit().
3871         * src/groupdel.c: Fail immediately instead of increasing errors.
3872         Better handling of error cases, like locked group or gshadow file.
3873
3874 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3877         gshadow files are unlocked on exit. Add function fail_exit(). Use
3878         fail_exit() instead of exit().
3879
3880 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3883         unlocked on exit. Add function fail_exit(). Use fail_exit()
3884         instead of exit().
3885
3886 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3889         in case of error.
3890
3891 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * src/groupdel.c: Do not log that the group was deleted if an
3894         error occurred.
3895
3896 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * NEWS, src/groupdel.c: Do not raise an error if the group does
3899         not exist in the gshadow file.
3900
3901 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3902
3903         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3904
3905 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * src/newgrp.c: Add missing end of line in message.
3908         * src/newgrp.c: Add audit events for the authentication
3909         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3910
3911 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * NEWS, src/faillog.c: Only reset the entries of existing users
3914         with faillog -r (not all numeric IDs starting from 0). Thanks to
3915         Peter Vrabec.
3916
3917 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3920         lock".
3921
3922 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/gpasswd.c: When a password is moved to the gshadow file, use
3925         "x" instead of "x" to indicate that the password is shadowed
3926         (consistency with grpconv).
3927
3928 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * NEWS: Fix failures when the gshadow file is not present. Thanks
3931         to Christian Henz (http://bugs.debian.org/467488)
3932         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3933         the group file and set the grent structure
3934         * src/gpasswd.c (check_perms): The permissions should be checked
3935         using both the gshadow and group file. Add a <struct group *>
3936         parameter, and check if the gshadow file exists (is_shadowgrp).
3937         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3938         the gshadow file is not present (sgent is not initialized in that
3939         case). The fields of sgent can be set, but not used.
3940
3941 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * src/gpasswd.c: Fix typo in comment.
3944         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3945         where it belongs.
3946         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3947         section.
3948
3949 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * man/po/Makefile.in.in: Use --previous when merging PO files of
3952         the manpages.
3953
3954 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3957         Document new variables.
3958         * man/newusers.8.xml, man/login.defs.5.xml,
3959         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3960         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3961         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3962         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3963         SYS_GID_MAX, and SYS_GID_MIN variables.
3964         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3965         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3966         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3967
3968 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3971         SYS_UID_MAX, and SYS_UID_MIN.
3972
3973 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3974
3975         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3976         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3977         nflg.
3978         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3979         USERGROUPS_ENAB.
3980
3981 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3984
3985 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3988         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3989         instead of required_argument.
3990         * src/groupadd.c: Add missing -p, --password description to the
3991         Usage message.
3992
3993 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3996         by default (1000).
3997         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3998         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3999         accounts.
4000         * libmisc/find_new_ids.c: Added support for system accounts in
4001         find_new_uid() and find_new_gid().
4002         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4003         option -r, --system for system accounts in useradd, groupadd, and
4004         newusers.
4005
4006 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4009         to a group. Thanks to Peter Vrabec.
4010
4011 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * NEWS, etc/useradd: Change the default HOME directory in
4014         /etc/default/useradd according FHS (/home instead of /home/users).
4015         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4016
4017 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4020         AUDIT_USER_START, when changing the user space group ID with
4021         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4022
4023 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4026         the old one.
4027         * src/usermod.c: Reset mflg with dflg if the new home directory is
4028         the same as the old one.
4029
4030 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4033         renamed (with -l). The new name of the user was used for the new
4034         supplementary groups, but not in the existing ones.
4035
4036 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * src/newusers.c: Set the shadow's password instead of the
4039         passwd's password. Fix wrong cut&paste.
4040
4041 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * src/usermod.c: Use a function to convert the dates from
4044         /etc/shadow to human readable dates.
4045         * src/usermod.c: Really log the expiration date change as human
4046         readable strings instead of integers.
4047         * src/usermod.c: No need to check audit_fd, audit_logger() will
4048         take care of this.
4049
4050 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * src/login.c: Do not translate the fromhost variable. It is
4053         always used for syslog messages.
4054
4055 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * NEWS, lib/defines.h: Switch to the C locale before sending
4058         messages to syslog. The messages sent by shadow were not
4059         translated, but error messages from PAM returned by pam_strerror()
4060         were translated in the users's locale.
4061
4062 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * NEWS: newusers will behave more like useradd.
4065         * src/newusers.c: The user's ID must be found before the group ID
4066         to mimic useradd's behavior choices of UID and GID.
4067         * src/newusers.c: Reuse the generic find_new_uid() and
4068         find_new_gid() functions. This permits to respect the
4069         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4070         * src/newusers.c: Check if the user or group exist using the
4071         external databases (with the libc getpwnam/getgrnam functions).
4072         Refuse to update an user which exist in an external database but
4073         does not exist in the local database.
4074         * src/newusers.c: Check the usernames and groupnames with
4075         check_user_name() and check_group_name()
4076         * src/newusers.c: Use isdigit() for readability.
4077         * src/newusers.c: Check if numerical IDs are valid (no remaining
4078         chars).
4079
4080 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4081
4082         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4083
4084 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/newusers.c: Fix shadow group support (the list of admins was
4087         not defined; it is now set to an empty list).
4088
4089 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * NEWS, libmisc/salt.c: Do not seed the random number generator
4092         each time, and use the time in microseconds to avoid having the
4093         same salt for different passwords generated in the same second.
4094         This permits to avoid using the same salt for different passwords
4095         in newusers.
4096
4097 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * lib/pwio.c, lib/pwio.h: New function to find an user by
4100         its UID on the local database.
4101         * lib/groupio.c, lib/groupio.h: New function to find a group by
4102         its GID on the local database.
4103         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4104         functions to find the next user or group ID available:
4105         find_new_uid() and find_new_gid(). They work the same way as the
4106         functions with the same name of useradd or groupadd, except that
4107         they check in the local database to make sure an ID was not
4108         reserved in an uncommitted change (this is needed to be used in
4109         newusers), they report a status instead of calling exit(), and
4110         they can receive a preferred ID. They should later support system
4111         IDs. This should be a little bit slower, but not too much (if the
4112         database is not open the checks against the local database will
4113         exit immediately, and if it is already open, all the checks will be
4114         done regarding the data in memory).
4115         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4116         translatable strings.
4117         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4118         of the libmisc library.
4119         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4120         find_new_gid() from the library instead of the local functions.
4121
4122 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * po/*.po: Updated PO files.
4125         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4126         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4127         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4128         * po/*.po: Unfuzzy PO files according to above change.
4129
4130 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4133         Daubert for the patch.
4134         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4135         functions.
4136         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4137         printf functions
4138         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4139         * src/chgpasswd.c: Only check is the gshadow file exists if
4140         SHADOWGRP is defined.
4141
4142 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4145         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4146         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4147         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4148         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4149         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4150         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4151         lib/getdef.c: Replace printf by puts for fixed strings. This would
4152         avoid issues caused by formats introduced in translated strings.
4153
4154 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/useradd.c: Strings improvement s/can't get unique/no more
4157         available/.
4158
4159 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4162         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4163         requested new value is equal to the old one, no changes will
4164         be performed for that field. If no fields are changed, usermod
4165         will exist successfully with a warning. This avoids logging
4166         changes to syslog when there are actually no changes.
4167
4168 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/usermod.c: Always define user_newcomment, user_newshell,
4171         user_newexpire, and user_newinactive. It is more simple to always
4172         have user_<x> as the old field, and user_new<x> as the new field
4173         (even if the field did not change) instead of changing the
4174         algorithm depending on WITH_AUDIT.
4175
4176 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4179         or when lflg is set. This issue was introduced in the code
4180         refactoring of usermod.
4181
4182 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4183
4184         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4185
4186 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/useradd.c: s/gid/GID/ in message string.
4189         * src/useradd.c: Set this string for translation.
4190
4191 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4194         <filename></filename> are checked [...]"
4195         * man/grpck.8.xml: Conditionally include the parts mentioning the
4196         gshadow file (based on SHADOWGRP).
4197         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4198         (conditionally included).
4199
4200 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4203         parameter is optional (i.e. a passwd file can be specified without
4204         a shadow file, and the group file can be specified without the
4205         gshadow file).
4206
4207 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * man/grpck.8.xml: Document the options with a list of options,
4210         as in the pwck(8) manpage.
4211
4212 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4213
4214         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4215         unknown GID (either the user was deleted during the user's newgrp
4216         session or the user's passwd entry referenced an invalid group).
4217         Add a syslog warning in that case.
4218         * src/newgrp.c: Add an end of line when reporting an invalid
4219         password.
4220
4221 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4224         (it required an argument, but should behave as -D)
4225         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4226         was already described in the useradd's Usage information.
4227
4228 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/passwd.c: Avoid setting the password to a const empty
4231         string, but set the first char to \0. This avoids a warning.
4232
4233 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4236         SHA_salt_size(), and SHA_salt_rounds().
4237         * libmisc/salt.c: l64a() and gensalt() are static.
4238         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4239         const. (ditto for the method variable).
4240         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4241         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4242         * libmisc/salt.c: Replace rand() by random().
4243
4244 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4247         skey and md libraries...
4248         * src/Makefile.am: ...Specify for each binary which library is
4249         required. skey and md are required for the binaries with
4250         authentication of the user (chfn, chsh, login, passwd, su). intl
4251         is required for all. mcrypt is required for user (chfn, chsh,
4252         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4253         authentication and for the creation of passwords (chpasswd,
4254         chgpasswd, gpasswd, newusers, passwd).
4255
4256 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4259         nscd_flush_cache() to const. This avoids a lot of warnings.
4260         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4261
4262 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * lib/encrypt.c: Set the method string as a constant string.
4265
4266 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * lib/port.c: Assume <errno.h> declares errno.
4269
4270 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4273         indiqué/
4274
4275 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/suauth.c: Remove prototype of check_su_auth(). It is
4278         redundant with prototypes.h.
4279         * src/suauth.c: isgrp() is static.
4280
4281 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4284         similar(), and simple() as unused.
4285         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4286         as unused.
4287         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4288         unused.
4289         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4290         * src/su.c: Add int parameter to the prototype of oldsig().
4291         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4292         unused.
4293         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4294         unused.
4295         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4296         unused.
4297         * libmisc/getdate.y: The string provided to yyerror() is const.
4298         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4299
4300 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4303         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4304         removed pwent.c and grent.c.
4305         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4306         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4307         never used.
4308         * lib/defines.h: Don't include "snprintf.h". The file does not
4309         exist in shadow.
4310         * lib/defines.h: Add new macro unused to tag unused parameters.
4311
4312 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4313
4314         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4315         declared in <getopt.h>.
4316
4317 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4320         the user_newname global variable instead. This avoid using a
4321         parameter with the same name as a function.
4322
4323 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4326         * src/newgrp.c: The loginname and tty buffers are never changed.
4327         Add the const qualifier.
4328
4329 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4332         points to a constant string. Add the const qualifier.
4333
4334 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/pwunconv.c: Remove prototype of l64a() (not used in
4337         pwunconv).
4338
4339 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4342         instead of K&R prototype.
4343         * src/login_nopam.c: Fix the prototypes of list_match(),
4344         user_match(), from_match(), string_match(). There were no
4345         parameters in the prototypes.
4346         * src/login_nopam.c: Fix the prototypes of the function parameter
4347         match_fn of list_match().
4348
4349 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * libmisc/copydir.c: Remove the src parameter of copy_special().
4352         The entry's information are taken from the stat structure.
4353
4354 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4357         lib/sgetpwent.c: Include "prototypes.h" to make
4358         sure the exported prototypes are the ones used for the definition
4359         of functions.
4360         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4361         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4362         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4363         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4364         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4365         __spw_del_entry(), __spw_dup().
4366         * lib/prototypes.h: Removed prototype for is_listed().
4367         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4368         * lib/groupio.h: Removed prototypes for __gr_dup() and
4369         __gr_set_changed().
4370         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4371         and __gr_get_db().
4372         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4373         __sgr_set_changed().
4374         * lib/shadowio.c: Removed prototype for __pw_get_db().
4375         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4376         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4377         __spw_set_changed().
4378         * lib/pwio.h: Removed prototypes for __pw_dup() and
4379         __pw_set_changed().
4380         * lib/commonio.h: Add protection against multiple inclusions.
4381         * lib/prototypes.h: Include commonio.h (needed for the
4382         __xx_del_entry() functions).
4383         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4384         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4385         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4386         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4387         * lib/groupio.c: Remove prototype for sgetgrent().
4388         * lib/groupio.c: Add the name of the parameters for
4389         merge_group_entries() and split_groups().
4390         * lib/groupio.h: Remove prototypes for __gr_dup() and
4391         __gr_set_changed().
4392
4393 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4396         the new --password options.
4397
4398 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4401         parameter.
4402
4403 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * lib/prototypes.h: Add the dolastlog() prototype.
4406         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4407         * src/login.c: Remove declaration of dolastlog().
4408         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4409         struct lastlog.
4410         * lib/prototypes.h: Remove old comments in the header.
4411
4412 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4415         and "pwauth.h" only when compiled without PAM support.
4416         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4417         * lib/commonio.c: Do not include <shadow.h>. Do not include
4418         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4419
4420 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * configure.in: Do not check if shadow.h exist, but make sure it
4423         exists.
4424         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4425         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4426         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4427
4428 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4431         name of sgetgrent().
4432         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4433         void).
4434
4435 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4438         groupadd and groupmod (similar to useradd and usermod).
4439
4440 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4441
4442         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4443         putgrent prototype.
4444         * lib/prototypes.h: "shadowio.h" was included for the definition
4445         of the spwd structure. Replace this include by <shadow.h>
4446         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4447         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4448         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4449         sure the exported prototypes are the ones used for the definition
4450         of functions.
4451         * libmisc/console.c: Define is_listed() as static and add its
4452         prototype.
4453         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4454         system include, as recommended by the autoconf documentation.
4455         * src/chage.c: Define isnum() as static and add its prototype.
4456         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4457         OK as long as prototypes.h included this file.)
4458         * src/nologin.c: Make a proper prototype for the main() function
4459         declaration. (add void)
4460         * src/login.c: login_prompt is the name of a function, use
4461         loginprompt for the internal variable.
4462         * src/chsh.c: loginsh is a global variable, use newshell for the
4463         update_shell()'s parameter.
4464         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4465         already defined in prototypes.h. Remove the declaration of these
4466         functions.
4467         * lib/gshdow.c: list() is an external function. DO not shadow it
4468         with a static function. The internal list() was renamed
4469         build_list().
4470         * lib/commonio.c: stat shadows another stat variable. Remove this
4471         variable, and directly check the result of getfscreatecon().
4472         * libmisc/utmp.c: Remove the declaration of getutent(),
4473         getutline(), setutent(), and endutent() which are declared in
4474         <utmp.h>
4475
4476 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4477
4478         * src/newgrp.c: Remove duplicate logging to syslog.
4479
4480 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/newgrp.c: Avoid assignments in conditionals.
4483         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4484
4485 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * lib/shadow.c: Avoid assignments in conditionals.
4488
4489 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4492
4493 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4496         commonio_remove(), commonio_locate(), and commonio_rewind().
4497
4498 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * src/pwck.c: Avoid implicit brackets.
4501         * src/pwck.c: Avoid implicit conversions to booleans.
4502
4503 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/grpck.c: Avoid implicit brackets.
4506         * src/grpck.c: Avoid implicit conversions to booleans.
4507
4508 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * NEWS: No functional changes were introduced by the previous pwck
4511         and grpck changes, except for the following bug fix: no syslog
4512         logging if a passwd or group file was specified on the command
4513         line without a shadowed database file, even if the system shadowed
4514         database was changed).
4515
4516 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4519
4520 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4521
4522         * src/pwck.c: Split process_flags(), open_files(), close_files()
4523         check_pw_file(), and check_spw_file() out of main(). New global
4524         variables is_shadow, sort_mode, use_system_pw_file, and
4525         use_system_spw_file.
4526
4527 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4528
4529         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4530         the _R function is not present on the system).
4531
4532 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * src/lastlog.c: Remove statbuf, not used.
4535         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4536         * src/lastlog.c: (option -u) user needs to be a signed long, not
4537         uid_t (to accept rangees like -<uid>
4538
4539 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         * src/useradd.c: Avoid ?: construct without the middle term.
4542
4543 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4546         gid parameters can be set to -1 to indicate that the original
4547         owners must be kept. Change the types from uid_t/gid_t to a
4548         long int (signed).
4549         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4550         copy_symlink(), copy_special(), and copy_file() prototypes
4551         accordingly.
4552         * lib/prototypes.h: Add the parameters' name for the
4553         libmisc/copydir.c functions.
4554
4555 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4558         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4559         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4560         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4561         returns a constant string.
4562
4563 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * src/grpck.c: Split process_flags(), open_files(), and
4566         close_files() out of main(). New global variables is_shadow,
4567         sort_mode, use_system_grp_file, and use_system_sgr_file.
4568         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4569         main().
4570         * src/grpck.c: Split check_members() and compare_members_lists()
4571         out of check_grp_file() and check_sgr_file().
4572
4573 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4576         use the one from teh po directory (it is not installed
4577         automatically by autopoint.
4578
4579 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4582         and commonio_db structures to unsigned int (instead of int).
4583
4584 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4587         out of main().
4588         * src/chsh.c: Before pam_end(), the return value of the previous
4589         pam API was already checked. No need to validate it again.
4590         * src/chsh.c: Avoid implicit brackets.
4591         * src/chsh.c: Avoid assignments in comparisons.
4592
4593 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/chfn.c: New function: process_flags() split out of main().
4596         The flags variables are now global.
4597         * src/chfn.c: New functions: check_perms(), update_gecos(),
4598         get_old_fields(), and check_fields() split out of main().
4599         * src/chfn.c: Before pam_end(), the return value of the previous
4600         pam API was already checked. No need to validate it again.
4601         * src/chfn.c: Avoid implicit brackets.
4602         * src/chfn.c: Document may_change_field().
4603         * src/chfn.c: Avoid implicit conversions to booleans.
4604         * src/chfn.c: Avoid assignments in comparisons.
4605
4606 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4609         global since the function split).
4610         * src/chpasswd.c: Likewise.
4611         * src/chgpasswd.c: Likewise.
4612         * src/chpasswd.c: Avoid implicit conversions to booleans.
4613
4614 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * src/chage.c: Fix typo: s/maximim/maximum/
4617         * src/chage.c: New function: fail_exit(). Change most of the exit()
4618         to a fail_exit, which makes sure the files are unlocked (new global
4619         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4620         the failure is logged to libaudit (use a global user_name and user_uid
4621         for logging).
4622         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4623         global since the function split).
4624         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4625         open_files(), and close_files().
4626         * src/chage.c: Split update_age() and get_defaults() out of main()
4627         * src/chage.c: Drop the privileges just after opening the files.
4628         * src/chage.c: Do not log to audit only if the user has an entry in
4629         the shadow file.
4630         * NEWS, src/chage.c (open_files): Also open the password file for
4631         writing. This fix chage when the user only has a password entry (and
4632         no shadow entries).
4633         * src/chage.c (get_defaults): Use default values that don't change the
4634         behavior of the account for the fields that are not specified when the
4635         user has no shadow entry.
4636
4637 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4638
4639         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4640         global since the function split).
4641         * src/groupadd.c: End the PAM transaction in fail_exit().
4642         * src/groupadd.c: Document check_flags().
4643
4644 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * src/vipw.c: Compilation fix for non-gshadow support.
4647
4648 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * NEWS, src/newusers.c: Added support for gshadow.
4651
4652 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * NEWS, src/newusers.c: Do not add the new user to the group's
4655         members, because the group is already the primary group of the new
4656         user.
4657
4658 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         newusers cleanups
4661         * src/newusers.c: main() split in new functions: process_flags(),
4662         check_flags(), check_perms(), open_files(), and close_files().
4663         * src/newusers.c: Before pam_end(), the return value of the previous
4664         pam API was already checked. No need to validate it again.
4665         * src/newusers.c: Avoid implicit brackets.
4666         * src/newusers.c: Avoid assignments in comparisons.
4667         * src/newusers.c: Avoid variables with the name of a type.
4668
4669 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         chage cleanups
4672         * src/chage.c: Before pam_end(), the return value of the previous
4673         pam API was already checked. No need to validate it again.
4674         * src/chage.c: main() split in new functions: process_flags(),
4675         check_flags(), check_perms(), open_files(), and close_files().
4676         * src/chage.c: Avoid using a variable with the same name as a type.
4677         * src/chage.c: Remove dead code. It was probably put here to add more
4678         information to the audit_logger.
4679         * src/chage.c: Avoid implicit brackets.
4680         * src/chage.c: Avoid implicit conversion to booleans.
4681         * src/chage.c: Avoid assignments in comparisons.
4682
4683 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         Same changes for chgpasswd:
4686         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4687         pam API was already checked. No need to validate it again.
4688         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4689         check_perms(), open_files(), and close_files().
4690         * src/chgpasswd.c: Avoid assignments in comparisons.
4691         * src/chgpasswd.c: Avoid implicit brackets.
4692         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4693         user's passwords are changed).
4694
4695 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * src/chpasswd.c: Before pam_end(), the return value of the previous
4698         pam API was already checked. No need to validate it again.
4699         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4700         check_perms(). Split out of main().
4701         * src/chpasswd.c: Other new functions: open_files(), close_files().
4702         This force flushing the password database after the password file is
4703         unlocked.
4704         * src/chpasswd.c: Avoid assignments in comparisons.
4705         * src/chpasswd.c: Avoid implicit brackets.
4706
4707 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         * src/groupadd.c (find_new_gid): A group with the specified name
4710         cannot exist at that time. Remove the check.
4711         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4712         Use (!gflg), which is clearer than (!gflg || !oflg).
4713         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4714         GID is specified with -g. Simplify find_new_gid accordingly.
4715         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4716         an explicit call to audit_logger().
4717         * src/groupadd.c (main): Before pam_end(), the return value of the
4718         previous pam API was already checked. No need to validate it again.
4719         * src/groupadd.c (main, check_perms): New function check_perms().
4720         Split the validation of the user's permissions out of main()
4721
4722 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4723
4724         src/groupadd.c cleanup
4725         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4726         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4727         the scope of #idef WITH_AUDIT.
4728         * src/groupadd.c: Avoid implicit brackets.
4729         * src/groupadd.c: Split the processing and checking of options out of
4730         main() (process_flags).
4731         * src/groupadd.c: New function check_flags(). Split the validation of
4732         options and arguments out of process_flags.
4733         * src/groupadd.c: Add the parameters' names in the prototypes.
4734
4735 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         libmisc/copydir.c cleanup
4738         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4739         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4740         copy_special(), and copy_file().
4741         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4742         to -1, instead of incrementing it, and checking if not nul at the
4743         end.
4744         * libmisc/copydir.c: Avoid assignments in comparisons.
4745         * libmisc/copydir.c: Document selinux_file_context.
4746         * libmisc/copydir.c: Avoid implicit brackets.
4747         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4748
4749 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         gpasswd cleanup
4752         * src/gpasswd.c: Add argument name to the internal function
4753         prototypes.
4754         * src/gpasswd.c: Document global variables.
4755         * src/gpasswd.c: New function: process_flags(). Split the processing
4756         of options out of main().
4757         * src/gpasswd.c: New functions: open_files(), close_files(),
4758         update_group(). Split out from main() to simplify this (too) big
4759         function.
4760         * src/gpasswd.c: New functions: check_perms(), get_group(),
4761         change_passwd(), check_flags(). Split out of main() to simplify main().
4762         * src/gpasswd.c: Avoid implicit brackets.
4763         * src/gpasswd.c: Avoid assignments in comparisons.
4764         * src/gpasswd.c: Avoid implicit conversions to booleans.
4765
4766 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         Merge Debian's patch 462_warn_to_edit_shadow
4769         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4770         if the regular (resp. shadowed) file was edited.
4771
4772 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4773
4774         Merge Debian's patch 451_login_PATH
4775         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4776         ENV_SUPATH, as for su. This impacts login.
4777         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4778         is disabled and enabled.
4779
4780 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4781
4782         Merge Debian's patch 496_login_init_session
4783         * src/login.c, src/sulogin.c: If started as init, start a new session.
4784
4785 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         Merge Debian's patch 408_passwd_check_arguments
4788         * NEWS, src/passwd.c: Make sure that no more than one username
4789         argument was provided.
4790
4791 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4792
4793         Merge Debian's patch 412_lastlog_-u_numerical_range
4794         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4795         ranges with the -u option.
4796
4797 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         Merge Debian's patch 466_fflush-prompt
4800         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4801         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4802         libmisc/yesno.c (with a read_only argument).
4803         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4804         reading the user's answer.
4805
4806 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         Merge Debian's patch 480_getopt_args_reorder
4809         * NEWS, src/su.c: su's arguments are now reordered.
4810
4811 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4814         * NEWS: Document that usermod will now preserve user's file modification
4815         and access time.
4816         * libmisc/copydir.c: Preserve the access and modification time of copied
4817         files. This is important for usermod. This will also impact useradd, for
4818         the skeleton files, but this is not important.
4819         * libmisc/copydir.c: Stop and return an error if a file could not be
4820         closed after during a copy.
4821
4822 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         Cleanups:
4825         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4826         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4827         (already checked in main).
4828         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4829         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4830         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4831
4832 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4835         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4836         already either specified or found by another call to find_new_uid().
4837         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4838         is never called when user_id was already specified).
4839         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4840         called when the UID is specified (uflg)).
4841         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4842         If uflg is set (but not oflg), check the UID uniqueness.
4843         * src/useradd.c (find_new_uid): Don't check the uid and user name
4844         uniqueness in find_new_uid(). The user name uniqueness is already checked
4845         during the parameter validation. UID uniqueness is also checked (see
4846         above).
4847         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4848         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4849         called when uflg is set (assert).
4850
4851 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         Merge RedHat's patch shadow-4.1.0-lOption.patch
4854         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4855         the user to the lastlog and faillog databases.
4856
4857 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4860         associated chunks of code.
4861
4862 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4865         --non-unique).
4866
4867 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         Merge RedHat's patch shadow-4.0.3-noinst.patch
4870         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4871         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4872
4873 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * NEWS, configure.in: Prepare the 4.1.0 release.
4876
4877 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4880         chpasswd's one.
4881
4882 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * man/pwconv.8.xml: Fix typos.
4885         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4886         method.
4887         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4888         using MAIL_FILE.
4889         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4890         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4891         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4892         These variables are also used by some tools when compiled with PAM
4893         support.
4894         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4895         sulogin when compiled with PAM support.
4896         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4897         and mention sbin in the path.
4898         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4899         condition.
4900         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4901         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4902         are only used when su is compiled without PAM support.
4903         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4904         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4905         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4906         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4907         without PAM support.
4908         * man/login.defs.5.xml: sulogin uses variables even when compiled
4909         with PAM support.
4910         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4911         only used when login is not compiled with PAM support.
4912
4913 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * src/login.c: Make sure is_console is only defined when USE_PAM
4916         is not defined.
4917
4918 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * libmisc/pwd2spwd.c: Fix time() prototype.
4921
4922 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * man/login.defs.d/CONSOLE_GROUPS.xml,
4925         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4926         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4927         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4928         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4929         man/login.defs.d/FAIL_DELAY.xml,
4930         man/login.defs.d/FAILLOG_ENAB.xml,
4931         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4932         man/login.defs.d/HUSHLOGIN_FILE.xml,
4933         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4934         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4935         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4936         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4937         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4938         man/login.defs.d/NOLOGINS_FILE.xml,
4939         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4940         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4941         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4942         man/login.defs.d/PASS_MAX_LEN.xml,
4943         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4944         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4945         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4946         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4947         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4948         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4949         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4950         New documentation of login.defs variables.
4951         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4952         MAIL_FILE documentation.
4953         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4954         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4955         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4956         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4957         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4958         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4959         man/grpck.8.xml: Added CONFIGURATION section.
4960         * man/generate_mans.mak: The generations of manpages depends on
4961         the variables from the Makefiles. Add the dependency on Makefile.
4962         * man/login.defs.5.xml: New login.defs variable documented.
4963         * man/Makefile.am: Added XML variable documentation to the
4964         distributed files.
4965
4966 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4969         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4970
4971 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * man/Makefile.am: Added the login.defs variables description to
4974         the man's EXTRA_DIST.
4975
4976 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4979         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4980         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4981         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4982         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4983         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4984         * man/expiry.1.xml: Does not use any login.defs parameter.
4985         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4986         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4987         * man/login.defs.5.xml: Added CHSH_AUTH.
4988         * man/login.defs.5.xml: Cross reference -> cross references.
4989         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4990         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4991         * man/login.defs.d/CHSH_AUTH.xml: Added.
4992         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4993         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4994         if linked in the binary.
4995         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4996         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4997         SHA_CRYPT_MIN_ROUNDS, UMASK.
4998
4999 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5002         --expand-all-entities to the call to xml2po to avoid translating
5003         the external entities separately.
5004
5005 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5006
5007         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5008         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5009         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5010         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5011         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5012         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5013         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5014         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5015         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5016         Put each variable description in an external entities. This will permit
5017         to reference them in the various utils manpages.
5018         * man/login.defs.5.xml: Describe the usage of variables by each
5019         tools when compiled without PAM support.
5020
5021 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * po/stats: Do not generate gmo files.
5024
5025 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * man/po/LINGUAS: Added missing LINGUAS.
5028         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5029         man/po/ru.po, man/po/sv.po: Updated.
5030
5031 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5034         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5035         manpages in the man/po directory (instead of man/<lang>). Use a
5036         Makefile.in.in based on gettext's one. This ensure that the PO are
5037         generated before being used in the <lang> directories.
5038         * man/generate_mans.mak, man/generate_translations.mak,
5039         man/Makefile.am: New makefile for the generation of manpages from
5040         XML (generate_mans.mak). This avoid duplicate chunks in
5041         generate_translations.mak and Makefile.am
5042         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5043         man/ru/ru.po, man/sv/sv.po: Moved to...
5044         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5045         man/po/ru.po, man/po/sv.po: ... here.
5046
5047 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5050         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5051         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5052         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5053         Usage strings.
5054         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5055         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5056         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5057         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5058         po/uk.po, po/vi.po: Unfuzzy previous changes.
5059         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5060         translated. Just updated PO.
5061         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5062         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5063         ones. Updated PO. (km and ne should be reviewed: options are
5064         translated).
5065
5066 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5069         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5070         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5071         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5072         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5073         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5074         po/zh_CN.po: Run "make update-po" in the po directory.
5075
5076 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * configure.in: New configure option: --with-sha-crypt enabled by
5079         default. Keeping the feature enabled is safe. Disabling it permits
5080         to disable the references to the SHA256 and SHA512 password
5081         encryption algorithms from the usage help and manuals (in addition
5082         to the support for these algorithms in the code).
5083         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5084         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5085         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5086         preprocessor condition.
5087         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5088         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5089         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5090         subset of the ENCRYPTMETHOD_SELECT sections).
5091
5092 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * lib/encrypt.c: If we requested a non DES encryption, make sure
5095         crypt returned a encrypted password longer than 13 chars. This
5096         protects against the GNU crypt() which does not return NULL if the
5097         algorithm is not supported, and return a DES encrypted password.
5098
5099 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5100
5101         * lib/groupio.c: Add missing #include "getdef.h"
5102
5103 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * src/newusers.c: Provide the crypt method to all the
5106         crypt_make_salt invocations.
5107         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5108         accordingly.
5109
5110 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5113         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5114         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5115         the system default define in /Etc/login.defs. Thanks to Dan
5116         Kopecek <dkopecek@redhat.com>.
5117         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5118         DES as the default algorithm.
5119         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5120         dependent code accordingly.
5121
5122 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * libmisc/salt.c: Move the srandom call to gensalt.
5125         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5126         assert.
5127
5128 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5129
5130         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5131         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5132         when ENCRYPTMETHOD_SELECT is not defined.
5133         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5134         instead of (array)[3].
5135         * libmisc/salt.c: MAGNUM should be defined even if
5136         ENCRYPTMETHOD_SELECT is not defined.
5137         * libmisc/salt.c: Use random instead of rand.
5138         * libmisc/salt.c (gensalt): New function to generate a salt
5139         (instead of using gettimeofday).
5140
5141 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         * NEWS, src/newusers.c: New options -c/--crypt-method
5144         -s/--sha-rounds.
5145
5146 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5147
5148         * src/chpasswd.c: Added crypt method: NONE.
5149         * src/chpasswd.c: Added --sha-rounds to the usage().
5150         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5151         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5152         chpasswd's and chgpasswd's getnumber.
5153
5154 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * lib/groupio.c: Removed unused variable 'member'.
5157
5158 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5161         The definitions are copied from login.defs. I should try to use a
5162         less error prone process for this.
5163
5164 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * man/login.defs.5.xml: Use <replaceable> for the values set by
5167         users. (was sometimes <emphasis remap='I'>)
5168         * man/login.defs.5.xml: Use <option> vor the variable names. This
5169         makes the manpage much more readable.
5170         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5171         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5172         line option may supersede the system setting.
5173         * man/login.defs.5.xml: Document the variables used by chpasswd
5174         and chgpasswd.
5175
5176 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5179         svn propset svn:keywords Id
5180
5181 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5184         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5185         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5186         operation. They are called after the database is actually opened
5187         and parse, or before it is closed.
5188         * lib/groupio.c: Add an open_hook to merge split groups, and an
5189         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5190         This fixes gpasswd and chgpasswd when split groups are used.
5191         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5192         hooks for these databases. (unsure about what should be the gshadow
5193         behavior for split groups)
5194
5195 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5198         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5199         it should read information from the file database, not using
5200         getgrnam. The change to sgr_locate is just for consistency. This
5201         requires opening the group databases (read only) using
5202         gr_open/sgr_open.
5203
5204 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5207         generation of manpages.
5208         * man/generate_translations.mak: Added pam/no_pam condition (like
5209         in man/Makefile.am).
5210         * man/Makefile.am, man/generate_translations.mak: Added
5211         gshadow/no_gshadow condition.
5212         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5213         change the manpage depending on the shadow group support.
5214         * NEWS: Indicate that manpages should be re-generated if configure
5215         option are changed, due to conditions.
5216
5217 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5220         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5221         <kozlov.y@gmail.com>.
5222
5223 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * man/Makefile.am: Add support for conditionally including
5226         paragraphs. (e.g. to support the documentation of PAM and !PAM
5227         features).
5228
5229 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5232         and /etc/passwd to section FILES.
5233         * man/newusers.8.xml: Mentions that PAM is not used to set the
5234         passwords.
5235         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5236         /etc/shadow, /etc/login.defs).
5237         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5238         to indicate that PAM is not used.
5239         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5240         /etc/gshadow, /etc/login.defs).
5241
5242 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * src/newusers.c: Try harder to get the GID equal to the UID.
5245         This was not the case when the GID is not specified, and a GID
5246         exist with an ID higher than the all the UIDs.
5247         * src/newusers.c: Typo in comment: contrained -> constrained.
5248
5249 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5250
5251         * src/chgpasswd.c: If the shadow group file is not present, do not
5252         try to locate the group entry from /etc/gshadow, and set the
5253         password in /etc/group.
5254
5255 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5258         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5259         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5260         prefered_rounds value, if specified.
5261         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5262         size_t for lengths).
5263         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5264
5265 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5266
5267         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5268         generated manpages. Add *.[1358] to the svn:ignore property.
5269
5270 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5273         exclusives.
5274
5275 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5276
5277         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5278         encryption algorithm is chosen for the passwords. Document the new
5279         -c and -s options. Add a reference to login.defs(5).
5280         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5281         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5282         variables.
5283         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5284         Document the relationship with PAM for MD5_CRYPT_ENAB and
5285         ENCRYPT_METHOD.
5286
5287 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5290         to avoid overflow in case of SHA512 (161 should be sufficient).
5291
5292 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5295         crypt_make_salt to force the crypt method and number of rounds.
5296         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5297         number of rounds.
5298         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5299         are needed also when USE_PAM (e.g. for chpasswd).
5300         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5301         crypt_make_salt prototype
5302         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5303         and -s, --sha-rounds to specify the crypt method and number of
5304         rounds in case of one of the SHA methods. The new prototype of
5305         crypt_make_salt simplifies the handling of -m, --md5.
5306
5307 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * libmisc/salt.c: The salt has a random size (between 8 and 16
5310         bytes).
5311         * lib/getdef.c, etc/login.defs: Add definitions for
5312         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5313         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5314         to add a random number of rounds if needed.
5315
5316 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5317
5318         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5319         is then used with strcat).
5320         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5321         the beginning (was not initialized when USE_PAM).
5322         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5323         valid crypt method.
5324
5325 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5328         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5329         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5330         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5331         changes related to recent modifications (max_salt_len in
5332         crypt_make_salt). Changes in lib/defines.h not applied (definition
5333         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5334
5335 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * man/de/Makefile.am: Add su.1 to the generated manpages.
5338         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5339         generated.
5340         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5341         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5342         generated.
5343         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5344         Removed, since auto-generated.
5345
5346 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         Fix some compilation warnings:
5349         * src/login.c: "dereferencing type-punned pointer will break
5350         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5351         * lib/commonio.c: do not initialize the sb stat structure.
5352         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5353         initialize the security context if WITH_SELINUX.
5354         * lib/nscd.c: The service argument is not const (used in the exec*
5355         parameters). This matches with the prototype definition.
5356         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5357         * src/newusers.c: i is positive every time it is compared. Add
5358         cast to unsigned int.
5359         * src/nologin.c: Use a main() prototype with no arguments.
5360         * libmisc/getdate.y: Initialize the type and value fields of the
5361         terminating entry for each TABLE.
5362         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5363
5364 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5367         generated with shadow.3.
5368         * man/generate_translations.mak: Clean all the manpages, based on
5369         $(EXTRA_DIST), not $(man_MANS).
5370
5371 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5374         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5375         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5376         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5377         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5378         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5379         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5380         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5381         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5382         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5383         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5384         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5385         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5386         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5387         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5388         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5389         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5390         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5391         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5392         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5393         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5394         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5395         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5396         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5397         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5398         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5399         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5400         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5401         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5402         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5403         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5404         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5405         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5406         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5407         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5408         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5409         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5410         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5411         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5412         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5413         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5414         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5415         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5416         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5417         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5418         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5419         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5420         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5421         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5422         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5423         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5424         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5425         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5426         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5427         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5428         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5429         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5430         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5431         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5432         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5433         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5434         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5435         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5436         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5437         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5438         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5439         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5440         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5441         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5442         They are still distributed with the shadow tarballs.
5443
5444 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5447         should be named chgpasswd.8.
5448
5449 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5452         the vipw XML file.
5453
5454 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5457         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5458         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5459         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5460         xgetgrgid(), and xgetspnam(). They allocate memory for the
5461         returned structure and are more robust to successive calls. They
5462         are implemented with the libc's getxxyyy_r() functions if
5463         available.
5464         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5465         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5466         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5467         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5468         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5469         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5470         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5471         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5472         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5473         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5474         getgrgid(), and getspnam() functions. It was noticed on
5475         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5476         structure after calling a pam function, which result in using
5477         information from the passwd structure requested by pam, not the
5478         original one. It is much easier to use the new xget... functions
5479         to avoid these issues. I've checked which call to the original
5480         get... functions could be left (reducing the scope of the
5481         structure if possible), and I've left comments to ease future
5482         reviews (e.g. /* local, no need for xgetpwnam */).
5483         Note: the getpwent/getgrent calls should probably be checked also.
5484         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5485         * src/groupmod.c: Re-indent.
5486         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5487         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5488         functions (used by the xget... functions) from the <xx>io.c files
5489         to the new <xx>mem.c files. This avoid linking some utils against
5490         the SELinux library.
5491
5492 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5495         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5496         * man/de/de.po: groups shall not be translated (for command,
5497         refname, or refentrytitle).
5498
5499 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * src/login.c: Fix typo introduced while fixing
5502         http://bugs.debian.org/451521 (compile fix).
5503
5504 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5507
5508 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * src/login_nopam.c: Fix a typo in a comment.
5511
5512 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * src/useradd.c: Do not document the behavior compared to old
5515         versions.
5516
5517 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * man/usermod.8.xml: Document the differences between locking an
5520         account and locking a password.
5521
5522 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5525         result in a passwordless account.  Based on Openwall's patch
5526         shadow-4.0.4.1-owl-usermod-unlock.diff.
5527         * NEWS, src/passwd.c: Likewise.
5528
5529 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * src/userdel.c (path_prefix): Make sure that the prefix is the
5532         name of a directory (not only the beginning of a directory).
5533         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5534
5535 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5538         password.
5539         * src/newgrp.c: Do not only bail on syslog if the password is not
5540         valid. Also give an indication to the user on stderr.
5541
5542 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5543
5544         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5545         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5546         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5547         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5548         password database is always read only.
5549         * src/chage.c: Make chage -l also drop the saved GID.
5550         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5551
5552 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5555         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5556         for any external database as LDAP.
5557         * man/groupadd.8.xml: Likewise.
5558         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5559
5560 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5563         automatically generate the translated manpages from the POs.
5564         * man/Makefile.am: Replace the individual rules for the generation
5565         of the manpages (from XML) by a generic Makefile rule an
5566         dependencies for the linked manpages.
5567         * man/generate_translations.mak: Generic rules for all the
5568         generated translated manpages (if ENABLE_REGENERATE_MAN).
5569         * man/Makefile.am: Removed rules for all the generated translated
5570         manpages.
5571         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5572         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5573         Include generate_translations.mak to handle the generated
5574         translations (XML and roff files).
5575         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5576         variable of man/Makefile.am to the various languages Makefiles.
5577
5578 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5581         update the passwords. This fixes http://bugs.debian.org/396726.
5582         Debian patch 411_chpasswd_document_no_pam.
5583
5584 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5587         child.  This is done later in the parent after closing the PAM
5588         session. This fixes http://bugs.debian.org/412061.
5589         Debian patch 405_su_no_pam_end_before_exec.
5590
5591 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5594         This fixes http://bugs.debian.org/396690.
5595         Debian patch 410_newgrp_man_mention_sg.
5596
5597 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * src/passwd.c: Fix typo: the warndays option was called warning.
5600         This is now warndays, as documented in the manpage and usage.
5601         This fixes http://bugs.debian.org/445481.
5602         Debian patch 417_passwd_warndays.
5603
5604 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5607         variable is no more defined (and always assumed).
5608         Debian patch 493_pwck_no_SHADOWPWD.
5609
5610 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5613         shadow account expiry field *in addition* to editing the password
5614         field.  This fixes http://bugs.debian.org/389183.
5615         Debian patch 494_passwd_lock.
5616
5617 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * NEWS, src/newgrp.c: Do not request a password when a user uses
5620         newgrp to switch to her primary group.
5621         This fixes http://bugs.debian.org/396691.
5622         Debian patch 497_newgrp_primary_group.
5623         * src/newgrp.c: Remove a comment which states otherwise.
5624
5625 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * src/login.c: Log an error if the password entry could not be
5628         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5629         fixes the Debian bug http://bugs.debian.org/451521
5630
5631 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * man/useradd.8.xml: -b documenation: Use the same notation for
5634         the -d argument as in the -d documentation.
5635
5636 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * src/useradd.c: Allow the -b option even without the -D option.
5639
5640 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * src/usermod.c: Use the same error message for the below errors.
5643         (option working ONLY if another is specified).
5644
5645 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/usermod.c: Make usermod -o and -u work independently of the
5648         argument order.
5649
5650 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * src/usermod.c: Validate that two of the -L, -p, and -U options
5653         are not used at the same time after the parsing of options. -U
5654         used to be allowed after -p or -L, but not before.
5655
5656 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * src/usermod.c: Make usermod -d and -m work independently of the
5659         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5660         for the patch. This fixes http://bugs.debian.org/451518.
5661
5662 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5665         glibc socket to flush the nscd tables. This comes from the RedHat
5666         patch shadow-4.0.16-nscd.c.
5667         * lib/commonio.c: Forbid inheritance of the passwd and group files
5668         to the spawed processes (like nscd). This comes from the RedHat
5669         patch shadow-4.0.17-notInheritFd.patch.
5670         * lib/nscd.h: Update header.
5671
5672 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * src/usermod.c (fail_exit): Add static variables pw_locked,
5675         spw_locked, gr_locked, and sgr_locked to indicate which files must
5676         be unlocked.
5677         * src/usermod.c (open_files, close_files): Open and close the
5678         group files as well as the passwd files. This permit to check if
5679         the group files modification are allowed before writing the passwd
5680         files.
5681         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5682         return a status code, but call fail_exit() in case of error. The
5683         group files are no more opened and closed in update_gshadow() and
5684         update_group().
5685         * src/usermod.c (main): move the call to grp_update between
5686         open_files and close_files.
5687         * src/usermod.c: Differentiate failure to add a group entry and
5688         failure to add a shadow group entry.
5689
5690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/userdel.c: Differentiate failure to update a group entry and
5693         failure to update a shadow group entry.
5694
5695 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5698         out of memory while updating a group database.
5699
5700 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * NEWS, src/usermod.c: Update the group database before flushing
5703         the nscd caches.
5704
5705 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * NEWS, src/userdel.c: Abort if an error is found while updating the
5708         user or group database. No changes will be written in the
5709         databases.
5710
5711 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * src/useradd.c: It is no more needed to check that the user's
5714         groups are specified only once in the group file. This is checked
5715         by gr_update().
5716
5717 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * lib/commonio.c (next_entry_by_name): New function.
5720         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5721         sure that there are no other entry with the same name. This fixes
5722         an infinite loop in userdel and usermod when an (erroneous) group
5723         file contains two entries with the same name.
5724         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5725
5726 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * libmisc/salt.c: Make sure the salt string is terminated at the
5729         right place (either 8th, or 11th position).
5730         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5731         not need 15 chars. No need for a temporary buffer.
5732         This change the fix committed on 2007-11-10. The salt provided to
5733         pw_encrypt could have been too long.
5734
5735 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5736
5737         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5738         caused the gpasswd title to be incomplete in the French manpage.
5739
5740 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * configure.in: Check if the l64a function exists instead of a64l
5743         which we do not use.
5744         * libmisc/salt.c: Add support for uClibc with no l64a().
5745
5746 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * configure.in: Check if the netdb.h header file and the innetgr
5749         function exist.
5750         * src/login_nopam.c, NEWS: Add support for systems with no
5751         innetgr().  On those systems, username with an @ will be treated
5752         like any other username (i.e. lookup in the local database for an
5753         user with an @). Thanks to Mike Frysinger for the patch.
5754
5755 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * src/useradd.c: Indentation fix.
5758
5759 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5762         beginning of a block. This fixes a compilation issue with gcc 2.95.
5763         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5764
5765 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5768         the change of permission of suid binaries for distributors (not
5769         recommended).
5770
5771 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5774         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5775         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5776         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5777         ignore patterns from the previous repository.
5778
5779         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5780         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5781         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5782         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5783         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5784         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5785         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5786         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5787         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5788         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5789         subversion svn:keywords property (Id) for proper identification.
5790
5791 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5794         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5795         directory.
5796
5797         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5798         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5799         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5800         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5801         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5802         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5803         po/zh_CN.po: Run "make update-po" in the po directory.
5804
5805 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5808         group passwords. Just directly give up. This comes from the
5809         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5810         only part with an effect.
5811
5812 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5813
5814         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5815         chgpasswd stack overflow. Based on Fedora's
5816         shadow-4.0.18.1-overflow.patch.
5817
5818 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5821         specified with useradd's -g option. Applied Debian patch
5822         397_non_numerical_identifier. Thanks also to Greg Schafer
5823         <gschafer@zip.com.au>.
5824
5825 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5828         version used for the configuration will be 0.16.
5829
5830 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5833         Moreover, msgstr[0] was identical to msgstr[1].
5834
5835 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5836
5837         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5838         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5839         This adds support to 2 new resource limits: max nice value, and
5840         max real time priority. This is only used when shadow is not
5841         compiled with PAM support.
5842
5843 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * man/gpasswd.1.xml: Describe the options separately in the
5846         OPTIONS section. Simplify the synopsis.
5847
5848 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * README, po/Makevars: Update contact information.
5851
5852 2007-10-27  Christian Perrier  <bubulle@debian.org
5853
5854         * src/newgrp.c, src/passwd.c, src/su.c:
5855         No longer 'apologize' to users when they use incorrect passwords
5856         Remove "Sorry" from programs display
5857         Imported from Debian's patch 413_no-sorry-in-passwd and
5858         102_de-fix-sorry
5859         * man/fr/fr.po: fix translation errors. Imported from Debian's
5860         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5861         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5862         Use gettext for the Italian man pages translation. Imported from
5863         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5864         Sacco who contributed the Italian translation.
5865         * man/de/de.po: (nearly) complete German translation of man pages
5866         Imported from Debian's patch 203_de-man-update. Thanks to 
5867         Simon Brandmair
5868         * src/usermod.c: Clarify the online help of usermod for "-a"
5869         Imported from Debian's patch 402-clarify_usermod_usage
5870         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5871         patch 433_shadow.5-typo_312430
5872         * src/su.c: Be up front on the origin of su and mention the GNU
5873         origin. Imported from Debian's patch 438_su_GNU_origin
5874
5875 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5876
5877         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5878         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5879
5880 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5881
5882         * NEWS, po/fi.po: Updated Finish translation (400t).
5883
5884 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5885
5886         * NEWS, src/su.c: If compiled without PAM support, enforce the
5887         limits from /etc/limits when one of the -, -l, or --login options
5888         is set, even if called by root. Thanks to Justin Bronder.
5889
5890 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5893         (it was partially ISO-8859-2).
5894
5895 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5896
5897         * 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:
5898         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5899         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5900
5901 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5902
5903         * NEWS, src/usermod.c:
5904         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5905
5906 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5907
5908         * man/sv/sv.po:
5909         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5910
5911         * man/sv/sv.po:
5912         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5913
5914 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5915
5916         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5917         translation chpasswd.8 and chgpassw.8 finished.
5918
5919 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5920
5921         * man/pl/pl.po: resolve fuzzy entries.
5922
5923         * 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:
5924         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5925
5926         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5927         run "make update-po".
5928
5929         * man/newusers.8.xml, man/su.1.xml:
5930         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5931         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5932
5933         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5934         regenerated.
5935
5936         * man/de/de.po: run "make update-po".
5937
5938         * man/Makefile.am:
5939         added de to LINGUAS but man/de/de.po still need many work.
5940
5941 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5942
5943         * src/useradd.c: indent code.
5944
5945         * NEWS, src/useradd.c:
5946         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5947
5948 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5949
5950         * 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:
5951         run "make update-po".
5952
5953         * NEWS, po/nl.po:
5954         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5955
5956         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5957         "make update-po".
5958
5959 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/su.1.xml:
5962         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5963
5964 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5965
5966         * man/newusers.8.xml: clarify pw_gid fileld content description.
5967
5968         * man/it/Makefile.am, man/sv/Makefile.am:
5969         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5970
5971         * po/nl.po:
5972         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5973
5974 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5975
5976         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5977
5978         * man/fr/fr.po:
5979         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5980
5981         * 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:
5982         cleanups on begin DESCRIPTION section.
5983
5984         * man/pl/pl.po: typos.
5985
5986 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5987
5988         * po/pl.po: cleanups.
5989
5990 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5991
5992         * man/pl/pl.po: more translations.
5993
5994         * NEWS:
5995         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5996
5997 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5998
5999         * man/groupdel.8.xml: added description for exit code 6.
6000
6001 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6002
6003         * man/de/de.po: copy & paste some msgid to msgstr.
6004
6005         * man/de/de.po:
6006         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6007
6008 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6009
6010         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6011         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6012
6013         * man/de/de.po:
6014         initial version based on partial translations only for passwd(1) by
6015         Simon Brandmair <sbrandmair@gmx.net>.
6016
6017         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6018         flush nscd cashes after close /etc/{group,passwd} files.
6019
6020 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6021
6022         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6023
6024 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6025
6026         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6027
6028 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6029
6030         * man/fr/Makefile.am:
6031         removed whitespaces following trailing backslashes.
6032
6033         * NEWS, configure.in: release 4.0.18.1.
6034
6035         * 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:
6036         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6037
6038         * NEWS, src/groupmems.c:
6039         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6040
6041         * configure.in:
6042         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6043
6044 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6045
6046         * NEWS: release date corrected.
6047
6048         * NEWS, src/su.c:
6049         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6050         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6051
6052 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6053
6054         * 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:
6055         fr man pages are now up to date.
6056
6057         * man/fr/fr.po:
6058         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6059
6060         * man/fr/fr.po:
6061         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6062
6063 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6064
6065         * 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:
6066         updated.
6067
6068         * src/useradd.c, src/usermod.c:
6069         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6070         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6071
6072         * src/passwd.c:
6073         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6074
6075         * src/groupadd.c, src/groupmod.c:
6076         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6077
6078 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6079
6080         * src/.cvsignore: groupmems added.
6081
6082 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6083
6084         * po/fr.po:
6085         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6086
6087         * po/uk.po: break lines longer than 80 cols and add missing \n.
6088
6089         * po/uk.po:
6090         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6091
6092         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6093         s/instead DES/instead of DES/
6094
6095         * NEWS: sv man pages are partially translated.
6096
6097 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6098
6099         * src/groupmems.c: fix compilation warnings.
6100
6101         * po/ko.po: use \t.
6102
6103         * po/nl.po: break lines longer than 80 cols and add missing \n.
6104
6105 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6106
6107         * man/ru/faillog.5: regenerated.
6108
6109         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6110
6111 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6112
6113         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6114         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6115
6116         * man/sv/Attic/grupper.1: removed.
6117
6118         * 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:
6119         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6120
6121         * po/tr.po: break lines longer than 80 cols.
6122
6123         * po/tr.po:
6124         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6125
6126         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6127         fixes for "make {dist|distchec}" and sv man pages.
6128
6129         * 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:
6130         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6131         This man pages are translated using new XML/xml2po/gettext infrastructure.
6132
6133         * po/pl.po: updated for 4.0.18.
6134
6135 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6136
6137         * po/pt.po:
6138         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6139
6140         * po/gl.po, NEWS:
6141         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6142
6143         * NEWS, po/eu.po:
6144         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6145
6146         * 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:
6147         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6148
6149         * po/vi.po, NEWS:
6150         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6151
6152         * NEWS, po/cs.po:
6153         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6154
6155         * NEWS, po/sv.po:
6156         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6157
6158         * NEWS, po/ca.po:
6159         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6160
6161 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6162
6163         * po/hu.po: cleanups.
6164
6165         * NEWS, po/da.po:
6166         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6167
6168         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6169
6170         * NEWS: typos.
6171
6172         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6173
6174         * man/su.1.xml: fixes in <refsynopsisdiv>.
6175
6176         * src/groupmems.c: indent soutrce code.
6177
6178         * src/groupmems.c: use shadow Copyright.
6179
6180         * 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:
6181         added src/groupmems.c to POTFILES.in.
6182
6183         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6184         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6185         for build and install (patch by George Kraft <gk4@swbell.net>).
6186
6187         * NEWS, configure.in: start prepare for 4.0.18.
6188
6189 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6190
6191         * 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:
6192         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6193
6194         * src/su.c: s#[login]#[LOGIN]# in help message.
6195
6196         * man/useradd.8.xml:
6197         added missing --<foo> long options names in "Changing the default values" section.
6198
6199         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6200
6201 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6202
6203         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6204
6205         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6206
6207         * etc/login.defs:
6208         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6209
6210 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6211
6212         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6213
6214         * NEWS:
6215         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6216
6217         * NEWS, configure.in:
6218         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6219         (fix by Mike Frysinger <vapier@gentoo.org>).
6220
6221 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6222
6223         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6224
6225         * 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:
6226         s/group/GROUP/ in groupadd help message.
6227
6228         * src/su.c (main):
6229         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6230         variable when shadow is builded with PAM didabled).
6231
6232         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6233
6234         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6235
6236         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6237
6238         * po/pl.po: kill fuzzy.
6239
6240 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6241
6242         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6243         one \t more in help message.
6244
6245         * 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:
6246         updated.
6247
6248         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6249
6250 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6251
6252         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6253
6254         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6255         cleanups in groupmod(8).
6256
6257         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6258         back to previouse usermod -a option sematics and clarify -a behavior
6259         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6260
6261         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6262         updated groupmod man page.
6263
6264 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6265
6266         * src/groupmod.c: too many \t in help message.
6267
6268         * 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:
6269         updated.
6270
6271         * 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:
6272         run "make update-po".
6273
6274         * src/groupmod.c: cleunps in help message.
6275
6276         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6277
6278         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6279
6280         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6281
6282 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6283
6284         * po/sv.po:
6285         added missing \n in help messages and few other minor cleanups.
6286
6287         * NEWS, po/sv.po:
6288         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6289
6290         * NEWS: 4.0.17 release date i 10-07-2006.
6291
6292         * NEWS, libmisc/copydir.c:
6293         fixed segfault usermod/userdel on remove home directory when it can't
6294         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6295
6296         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6297         remove USER_PROCESS conditionsi (code simplifications).
6298
6299 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6300
6301         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6302
6303 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6304
6305         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6306
6307 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6308
6309         * man/Makefile.am: removed duplicated all target.
6310
6311         * NEWS, po/LINGUAS, po/ne.po:
6312         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6313
6314         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6315
6316         * NEWS, po/de.po:
6317         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6318
6319         * NEWS, po/nl.po:
6320         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6321
6322 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6323
6324         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6325
6326         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6327
6328         * src/faillog.c:
6329         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6330         maximum, time and user options.
6331
6332         * NEWS, configure.in:
6333         improved SELinux detection on autoconf level (based on patch by
6334         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6335
6336         * po/ro.po, NEWS:
6337         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6338
6339 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6340
6341         * NEWS: cleanups.
6342
6343         * man/pl/pl.po: more translations for chage(1).
6344
6345         * TODO: remove done things.
6346
6347         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6348         removed using private implementatuon getpass() libc function (now getpass() is
6349         used also when S/KEY support is enabled).
6350
6351         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6352
6353         * man/pl/pl.po: more work.
6354
6355         * man/pl/pl.po: more translations.
6356
6357         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6358
6359         * po/pl.po: s/SEC/SEK/
6360
6361         * src/chpasswd.c: added missing #include "exitcodes.h".
6362
6363         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6364
6365         * man/Makefile.am:
6366         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6367
6368         * man/Makefile.am:
6369         add an error message so people don't have to go digging through
6370         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6371
6372         * 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:
6373         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6374
6375         * NEWS, po/ru.po:
6376         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6377
6378         * NEWS, po/LINGUAS, po/km.po:
6379         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6380
6381         * 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:
6382         cleanups in groupadd help message.
6383
6384         * NEWS, po/nb.po:
6385         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6386
6387         * NEWS, po/da.po:
6388         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6389
6390         * po/pl.po:
6391         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6392
6393         * NEWS, po/pt.po:
6394         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6395
6396         * NEWS, po/vi.po:
6397         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6398
6399         * NEWS, po/cs.po:
6400         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6401
6402         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6403         Project-Id-Version: shadow 4.0.17
6404
6405         * NEWS, po/sk.po:
6406         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6407
6408         * NEWS, po/ko.po:
6409         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6410
6411 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6412
6413         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6414
6415         * src/useradd.c:
6416         adjust last fix for leave some fix mail spool creation after rewrite internal
6417         configuration API.
6418
6419         * src/useradd.c, NEWS:
6420         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6421         fixed http://bugs.debian.org/374705).
6422
6423 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6424
6425         * po/bs.po, po/ca.po, po/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:
6426         better looking help messages output. Added one empty line at end of help message.
6427
6428         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6429         break help messages lines before col 80.
6430
6431         * man/pl/pl.po: more work on usermod.
6432
6433         * po/pl.po: cleanups.
6434
6435 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6436
6437         * man/pl/vipw.8:
6438         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6439         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6440
6441         * man/fr/fr.po, man/ru/ru.po: updated.
6442
6443         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6444
6445         * man/lastlog.8.xml: improved NOTE section content.
6446
6447         * po/pl.po: iprove lastlog help message.
6448
6449         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6450         Better lastlog short description. Now it is:
6451         lastlog - reports the most recent login of all users or of a given user
6452
6453         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6454         Fixed CAVEATS section (what the hell is mmdf ? :)
6455
6456         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6457         added missing information about fail_locktime element of faillog struct
6458         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6459
6460 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6461
6462         * 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:
6463         fully regenerated man pages.
6464
6465         * man/Makefile.am:
6466         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6467         Now is possible testing correctnes of XSLT sheets languages definition.
6468
6469 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6470
6471         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6472
6473 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6474
6475         * 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:
6476         s/ \\n"/\\n"/ in translated strings.
6477
6478         * man/pl/pl.po: more translations for usermod.
6479
6480         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6481         added <command> tags for at and crontab.
6482
6483         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6484         remove /etc/login.defs from FILES section.
6485
6486         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6487
6488         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6489
6490         * po/pl.po:
6491         updated usermod help message and fixed few other things introduced during
6492         copy&paset from useradd help message.
6493
6494         * 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:
6495         fixes in help message:
6496         s/login/LOGIN/
6497         s/new login directory/new home directory/
6498         s/new initial login group/new primary group/
6499         s/tlist of supplementary/new tlist of supplementary/
6500         s/LOGIN/NEW_LOGIN/
6501
6502         * 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:
6503         cleanups in usermod help message.
6504
6505         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6506
6507         * 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:
6508         s/\\\t /\\\t/
6509
6510 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6511
6512         * NEWS, configure.in, man/Makefile.am:
6513         reverte using docbook.sourceforge.net in XSLT url.
6514
6515         * po/pl.po: cleanups.
6516
6517 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6518
6519         * man/Makefile.am:
6520         improved gen-xmls target: now this target generates only missing xml files.
6521
6522 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6523
6524         * NEWS, po/sk.po:
6525         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6526
6527         * NEWS, po/es.po:
6528         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6529
6530         * NEWS, po/fi.po:
6531         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6532
6533         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6534         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6535         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6536
6537         * NEWS, po/cs.po:
6538         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6539
6540 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6541
6542         * NEWS, configure.in, man/Makefile.am:
6543         regenerate roff man pages using docbook-style-xsl-1.70.1.
6544         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6545
6546         * man/.cvsignore: shadow-man-pages.pot added.
6547
6548         * man/Makefile.am:
6549         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6550
6551         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6552
6553 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6554
6555         * man/pl/pl.po: chage(1) translation.
6556
6557         * man/pl/Attic/chage.1.xml: removed.
6558
6559         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6560         chage requires shadow access and can't work without this.
6561
6562         * po/da.po:
6563         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6564
6565         * po/pl.po: s/_DAYS/_DNI/
6566
6567 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6568
6569         * NEWS: s/OWL/Owl/
6570
6571         * NEWS: new release date for 4.0.16 is 05-06-2006.
6572
6573         * NEWS: fixed last usermod changes comment. Current is:
6574         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6575         fixed forgoten checking of the return value from fchown() before
6576         proceeding with the fchmod() (based on Owl patch prepared by
6577         Rafal Wojtczuk <nergal@owl.openwall.com>)
6578
6579         * src/useradd.c (create_mail):
6580         move checking create_mail_spool is "yes" on top function.
6581
6582         * man/pl/pl.po: cleanups.
6583
6584         * po/fr.po:
6585         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6586
6587         * po/fr.po:
6588         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6589
6590 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6591
6592         * man/Makefile.am:
6593         simplifications in update-po target and fixes in dist-po-files target.
6594
6595         * NEWS, po/eu.po:
6596         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6597
6598 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6599
6600         * 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:
6601         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6602         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6603         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6604
6605         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6606
6607         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6608
6609 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6610
6611         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6612         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6613         More pl translations.
6614
6615         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6616
6617         * NEWS, po/hu.po:
6618         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6619
6620 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6621
6622         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6623         id and sulogin executables are not installed by "make install",
6624         but a few translated man pages are still installed.
6625         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6626
6627 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6628
6629         * NEWS, po/vi.po:
6630         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6631
6632         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6633
6634 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6635
6636         * po/pl.po: more cleanups.
6637
6638         * po/fr.po:
6639         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6640
6641         * 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:
6642         use common style in FILES sections.
6643
6644         * 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:
6645         begin <refpurpose> text from lowercase.
6646
6647         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6648         remove "." from <refpurpose>.
6649
6650         * po/pl.po: cleanups.
6651
6652         * po/pl.po: typo.
6653
6654         * 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:
6655         *.xml added.
6656
6657         * 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:
6658         .xml2po.mo added.
6659
6660         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6661
6662         * src/useradd.c: s/mailbox/mailbox file/
6663
6664         * man/pl/pl.po: seems vipw finished.
6665
6666         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6667
6668         * man/pl/pl.po: more entries.
6669
6670         * 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:
6671         /mailbox/mailbox file/
6672
6673         * man/pl/pl.po: fill few entries.
6674
6675         * man/Makefile.am: fixes in dist-po-files target.
6676
6677         * man/Makefile.am: pl added to Linguas. Some mprovements.
6678
6679         * man/fr/fr.po:
6680         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6681
6682         * man/pl/pl.po: initial version.
6683
6684         * man/Makefile.am:
6685         implemet update-po target and dist, dist-check hooks for put .po and
6686         .pot files in dist tar ball.
6687
6688         * src/chgpasswd.c:
6689         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6690
6691 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6692
6693         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6694
6695         * po/pl.po: updated.
6696
6697         * po/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:
6698         run "make update-po".
6699
6700         * NEWS, src/useradd.c:
6701         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6702         value from fchown() before proceeding with the fchmod() (prepared
6703         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6704         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6705         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6706
6707 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6708
6709         * man/.cvsignore: added *.[1358]
6710
6711         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6712         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6713
6714         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6715
6716         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6717         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6718         (by Yuri Kozlov <kozlov.y@gmail.com>).
6719
6720         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6721
6722         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6723
6724 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6725
6726         * 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:
6727         pw_auth(3) man page removed (outdated).
6728
6729         * 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:
6730         install limits(5), login.access(5) and porttime(5) man pages only when
6731         shadow is builded with PAM support disabled.
6732
6733         * NEWS: cleanups.
6734
6735         * autogen.sh:
6736         by default in development enviroment use CFLAGS="-O2 -Wall".
6737
6738         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6739
6740         * src/userdel.c (main): removed unused arg variable.
6741
6742         * libmisc/setupenv.c (setup_env):
6743         move *cp varable to #ifndef PAM part (fixed compilation
6744         warning about unused variable).
6745
6746         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6747
6748         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6749         by default do not use libshadow_getpass() as getpass() replacemement.
6750         Use libshadow_getpass() only when S/KEY support is enabled.
6751         Current glibc getpass() handles correctly longer than 8 characters
6752         passwords and libshadow_getpass() is used only because libc getpass()
6753         do not handles password prompting with echo enabled.
6754
6755         * src/sulogin.c: break long line.
6756
6757         * lib/pwauth.c:
6758         added #include <unistd.h> and remove localy defined getpass() prototype.
6759
6760 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6761
6762         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6763
6764         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6765
6766         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6767
6768         * po/ca.po, po/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:
6769         typo (s/removel/removal/)
6770
6771 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6772
6773         * man/userdel.8.xml:
6774         updated (after add getopt_log() support for userdel).
6775
6776         * po/pl.po: updated.
6777
6778         * 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:
6779         userdel rewrited for use getopt_log().
6780
6781         * po/pl.po: cleanups.
6782
6783         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6784
6785 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6786
6787         * NEWS, po/da.po:
6788         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6789
6790 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6791
6792         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6793
6794         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6795         install default/template configuration files:
6796         - if shadow is configured with use PAM install /etc/pam.d/* files,
6797         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6798         - install /etc/login.defs and /etc/default/useradd files.
6799
6800         COMMENT: it is possible to extend this for install above files for specified
6801         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6802         default configuration files and this files can be distributed in dist tar ball.
6803
6804         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6805
6806 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6807
6808         * NEWS, po/fr.po:
6809         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6810
6811         * NEWS, lib/commonio.c:
6812         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6813
6814         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6815         (https://bugzilla.redhat.com/bugzilla/186803).
6816
6817         * NEWS, libmisc/copydir.c (copy_tree):
6818         fixes for verify return values mkdir() and chown()
6819         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6820
6821         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6822         use '%s' cytation instead `%s'.
6823
6824         * NEWS, src/su.c:
6825         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6826
6827         * 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:
6828         use '%s' cytation instead \"%s\".
6829
6830         * 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:
6831         typo.
6832
6833         * po/pl.po: updated.
6834
6835         * NEWS, libmisc/setupenv.c (setup_env):
6836         export MAIL only when MAIL_CHECK_ENAB is enabled
6837         (Mike Frysinger <vapier@gentoo.org>).
6838
6839         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6840         warn when the members of a group differ in /etc/groups and /etc/gshadow
6841         (fixed http://bugs.debian.org/75181).
6842
6843         * NEWS, src/su.c:
6844         concatenate the non-su arguments and provide them to the shell with
6845         the -c option (fixes for http://bugs.debian.org/317264 and
6846         http://bugs.debian.org/276419).
6847
6848 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6849
6850         * NEWS, man/passwd.1.xml:
6851         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6852
6853 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6854
6855         * NEWS, man/usermod.8.xml:
6856         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6857
6858 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6859
6860         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6861         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6862
6863 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6864
6865         * NEWS, po/LINGUAS, po/hu.po:
6866         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6867
6868 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6869
6870         * man/userdel.8.xml:
6871         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6872
6873 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6874
6875         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6876
6877 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6878
6879         * src/su.c: indent code.
6880
6881         * NEWS, src/su.c:
6882         fixed exit with a status 0 when the invoked command is terminated
6883         by a signal which was not catched
6884         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6885
6886         * README:
6887         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6888
6889 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6890
6891         * 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:
6892         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6893
6894         * NEWS, src/login.c:
6895         cancel login timeout after authentication so that patient people
6896         timing out on network directory services can log in with local
6897         accounts (http://bugs.debian.org/107148).
6898
6899         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6900         remove CREATE_HOME.
6901
6902         * NEWS, man/login.defs.5.xml:
6903         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6904
6905 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6906
6907         * po/nl.po:
6908         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6909         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6910
6911 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6912
6913         * src/passwd.c:
6914         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6915
6916         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6917         chgpasswd(8): new man page.
6918
6919 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6920
6921         * 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:
6922         remove english roff man pages from repo.
6923
6924 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6925
6926         * NEWS, src/chgpasswd.c:
6927         fixes for build correctly with --disable-shadowgrp
6928         (patch by Johannes Winkelmann <jw@tks6.net>)
6929
6930 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6931
6932         * man/pl/chage.1: fixed typo.
6933
6934 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6935
6936         * po/it.po:
6937         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6938
6939 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6940
6941         * NEWS, po/nb.po:
6942         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6943
6944         * po/pt.po:
6945         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6946
6947         * man/Makefile.am, NEWS, configure.in:
6948         do not install translated man pages if shadow is configured with --disable-nls
6949         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6950
6951         * NEWS, po/pt_BR.po:
6952         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6953
6954         * po/fr.po:
6955         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6956
6957 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6958
6959         * NEWS, configure.in, lib/pwauth.c:
6960         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6961         for take a fourth argument in case BSD version
6962         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6963
6964         * README: added paragragraph about S/Key support.
6965
6966         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6967
6968         * NEWS: newgrp: do not link with libselinux.
6969
6970         * NEWS, po/zh_CN.po:
6971         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6972
6973         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6974
6975         * src/Makefile.am:
6976         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6977         with SELinux libraries).
6978
6979         * 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:
6980         ru man pages: added new nologin(8) and updated all other man pages
6981         (by Yuri Kozlov <kozlov.y@gmail.com>).
6982
6983 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6984
6985         * NEWS, po/nl.po:
6986         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6987
6988         * po/vi.po:
6989         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6990
6991         * po/sv.po:
6992         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6993
6994 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6995
6996         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6997
6998         * po/ro.po: cleanups.
6999
7000         * NEWS, po/tl.po:
7001         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7002
7003         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7004
7005         * NEWS, po/es.po:
7006         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7007
7008 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7009
7010         * NEWS, po/da.po:
7011         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7012
7013         * NEWS, man/fi/chsh.1, man/fi/su.1:
7014         update fi chsh(1), su(1) man pages generated from XML files
7015         (Tommi Vainikainen <thv+debian@iki.fi>).
7016
7017         * NEWS, po/fi.po:
7018         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7019
7020         * NEWS, po/cs.po:
7021         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7022
7023         * 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:
7024         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7025         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7026
7027         * NEWS: typo.
7028
7029         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7030         default UMASK if not specified in login.defs is 022.
7031
7032 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7033
7034         * po/pl.po: updated for 4.0.15.
7035
7036         * NEWS, po/gl.po:
7037         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7038
7039         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7040
7041 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7044
7045         * src/.cvsignore: added chgpasswd.
7046
7047         * po/sk.po, po/sq.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:
7048         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7049
7050         * 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:
7051         s/Unexpected/unexpected/
7052
7053         * 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:
7054         print the usage and exit if an additional argument is profided to
7055         lastlog (merge 488_laslog_verify_arguments Debian patch).
7056
7057 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7060         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7061
7062 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7063
7064         * man/Attic/passwd.1, man/passwd.1.xml:
7065         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7066
7067 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7068
7069         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7070
7071 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7072
7073         * NEWS, lib/Makefile.am, src/Makefile.am:
7074         login, nologin, su: do not link with libselinux
7075         (merge 490_link_selinux_only_when_needed Debian patch).
7076
7077         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7078         fixed confusing error message if /proc is not mounted
7079         (http://bugs.debian.org/352494
7080         patch Nicolas François <nicolas.francois@centraliens.net>)
7081
7082         * po/ro.po:
7083         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7084
7085         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7086
7087 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7088
7089         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7090         cleanups.
7091
7092         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7093
7094         * NEWS, po/pt.po:
7095         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7096
7097 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * NEWS, po/it.po:
7100         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7101
7102         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7103
7104         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7105
7106 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7107
7108         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7109
7110         * 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:
7111         run "make update-po".
7112
7113         * po/pl.po: updated.
7114
7115         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7116
7117         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7118
7119 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7120
7121         * NEWS, src/login.c:
7122         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7123         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7124           (was onl test PAM_MAXTRIES),
7125         - print to stderr (in addition to syslog) in case of maximum number of
7126           tries exceeded,
7127         - always prints the number of tries in the syslog entry.
7128         - add special handling for PAM_ABORT
7129         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7130         - changed pam_end to PAM_END. This is certainly was a mistake.
7131           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7132           open, we don't have to close it.
7133         - a HAVE_PAM_FAIL_DELAY is missing
7134
7135         * po/ro.po: kill one fuzzy.
7136
7137         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7138
7139         * src/gpasswd.c: s/die/catch_signals/
7140
7141         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7142
7143         * src/su.c: /su_catch_sig/chatch_signals/
7144
7145 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7146
7147         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7148
7149         * NEWS, src/su.c:
7150         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7151         #57532 Debian bugs).
7152
7153         * NEWS:
7154         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7155         #55873, #57532 Debian bugs).
7156
7157         * NEWS, src/userdel.c:
7158         user's group is already removed by update_groups(). remove_group()
7159         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7160         François <nicolas.francois@centraliens.net>
7161
7162         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7163         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7164         (http://bugs.debian.org/348250)
7165
7166         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7167
7168         * NEWS, lib/prototypes.h:
7169         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7170         audit_logger() prototype).
7171
7172         * src/login.c: fixed missing ";" in declaration.
7173
7174         * man/Attic/limits.5, man/limits.5.xml:
7175         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7176
7177 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7178
7179         * 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:
7180         added missing \n on display password status if password must be chaged.
7181
7182 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * src/useradd.c, NEWS:
7185         fixed allow non-unique UID (http://bugs.debian.org/351281).
7186
7187 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7188
7189         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7190
7191 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7192
7193         * NEWS, po/vi.po:
7194         updated (by Clytie Siddall <clytie@riverland.net.au>).
7195
7196 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7197
7198         * po/fr.po:
7199         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7200
7201         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7202
7203 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7204
7205         * 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:
7206         fixes some issues that cause warnings when the manpages are
7207         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7208
7209 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7210
7211         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7212
7213         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7214         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7215         proper type.
7216
7217 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7218
7219         * 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:
7220         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7221
7222         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7223
7224 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7225
7226         * po/fr.po, NEWS:
7227         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7228
7229 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7230
7231         * 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:
7232         variouse code cleanups for make possible compilation of shadow with
7233         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7234
7235         * 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:
7236         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7237         on higher level (now is better visable where some programs exit with 126 and
7238         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7239         fix preserving enviloment in su on using -p.
7240         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7241
7242         * NEWS, po/el.po:
7243         updated (by Konstantinos Margaritis <markos@debian.org>).
7244
7245 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7246
7247         * lib/exitcodes.h: new #defines:
7248         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7249         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7250
7251 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7252
7253         * man/Attic/passwd.1, man/passwd.1.xml:
7254         fixes after reviewed for grammatical and other small errors that detract from the
7255         polish of the content to native English speakers.
7256         I also went ahead and changed all gender references to be a consistent
7257         "his/her" (or equivalent) - the original had a mix of just "his", just
7258         "her", and occasionally "his/her".
7259         (by Christine Spang <spangarang@twcny.rr.com>).
7260
7261         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7262
7263 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7264
7265         * NEWS: updated.
7266
7267         * libmisc/shell.c: remove DEBUG code.
7268
7269         * po/LINGUAS, po/gl.po, NEWS:
7270         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7271
7272 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7273
7274         * po/eu.po: small update (by pi <pi@beobide.net>).
7275
7276 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7277
7278         * src/su.c: fixed compilation error.
7279
7280 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7281
7282         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7283         http://bugs.debian.org/346449
7284
7285 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7286
7287         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7288         better document useradd -d option: will not add the user's home directory
7289         if it does not already exist (http://bugs.debian.org/154996)
7290
7291         * 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:
7292         added handle -c,--command option for GNU su compliance (merge
7293         437_su_-c_option Debian Patch).
7294
7295         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7296         man pages cleanups.
7297         (http://bugs.debian.org/341489)
7298
7299         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7300         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7301
7302         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7303         http://bugs.debian.org/346376
7304
7305 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7306
7307         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7308         http://bugs.debian.org/345514
7309
7310         * 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:
7311         added translate login prompt string (suggested by Evgeniy Dushistov).
7312
7313 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7314
7315         * NEWS, configure.in: start work on 4.1.0.
7316
7317         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7318         http://bugs.debian.org/346017
7319
7320 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7321
7322         * NEWS: correct 4.0.14 release date (03-01-2006).
7323
7324         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7325
7326         * po/POTFILES.in: removed src/chsh_chkshell.c.
7327
7328         * lib/prototypes.h: remove grdbm.c prototypes.
7329
7330         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7331         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7332
7333         * configure.in:
7334         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7335
7336 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7337
7338         * etc/pam.d/.cvsignore: added.
7339
7340         * src/su.c: indent code.
7341
7342         * src/su.c:
7343         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7344         $(su user -c "echo \$SHELL") will.
7345         I think LOGNAME can also be set (this is done in setup_env, in the
7346         fakelogin case).
7347         (by Nicolas François <nicolas.francois@centraliens.net>)
7348
7349         * src/su.c:
7350         simplifies how -p is handled (at least for its documentation).
7351         (by Nicolas François <nicolas.francois@centraliens.net>)
7352
7353         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7354         the second patch is applied).
7355         (by Nicolas François <nicolas.francois@centraliens.net>)
7356
7357         * src/su.c:
7358         This second patch changes the way options are handled by getopt. Once a
7359         non-su option is found, the getopt processing is stopped.
7360         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7361         -c is not an su option).
7362         (by Nicolas François <nicolas.francois@centraliens.net>).
7363
7364         * 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:
7365         prepare for use on Fedora Core.
7366
7367         * po/cs.po, po/pl.po: run "make update-po".
7368
7369         * src/Makefile.am: move nologin to sbindir.
7370
7371         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7372
7373         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7374         s/uid/UID/
7375
7376 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7377
7378         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7379
7380 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7381
7382         * NEWS, po/ca.po:
7383         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7384
7385 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7386
7387         * po/el.po:
7388         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7389
7390 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7391
7392         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7393         added a lot of generated files they are not listed in .cvsignore files
7394         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7395
7396         * src/su.c:
7397         fixed some comments and replace getuid() by !amroot. This removes a system
7398         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7399
7400         * man/Attic/su.1, man/su.1.xml:
7401         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7402
7403         * man/Attic/useradd.8, man/useradd.8.xml:
7404         s/group/user/ (cached by Nicolas François).
7405
7406 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7407
7408         * man/ko/vigr.8: added.
7409
7410         * po/it.po:
7411         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7412
7413 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7414
7415         * NEWS, po/pt.po:
7416         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7417
7418         * src/useradd.c:
7419         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7420
7421         * man/Attic/login.1, man/login.1.xml:
7422         added use <envar></envar> tags instead <emphasis></emphasis>.
7423
7424         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7425
7426         * man/Attic/su.1, man/su.1.xml:
7427         updated man page after change su for use getopt_long()
7428         (by Nicolas François <nicolas.francois@centraliens.net>)
7429
7430 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7431
7432         * NEWS, po/fi.po:
7433         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7434
7435         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7436
7437         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7438         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7439
7440         * doc/Attic/README.linux, doc/Makefile.am: removed.
7441
7442         * README, doc/Attic/README.linux:
7443         move contributors list from doc/README.linux to README.
7444
7445         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7446         removed (outdated content).
7447
7448         * NEWS, po/cs.po:
7449         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7450
7451         * po/pl.po: updated.
7452
7453         * po/fr.po:
7454         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7455
7456         * NEWS, po/da.po:
7457         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7458
7459         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7460
7461         * NEWS, po/vi.po:
7462         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7463
7464 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7465
7466         * NEWS: set release day for 4.0.14 to 19-12-2005.
7467
7468         * src/login.c:
7469         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7470
7471         * src/su.c:
7472         replaced "shell" by "shellstr". "shell" is also the name of a function.
7473         (Nicolas François <nicolas.francois@centraliens.net>).
7474
7475         * src/vipw.c: - added missing break in case 'q'.
7476
7477         * 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:
7478         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7479         zh_TW chpasswd(8) and su(1),
7480
7481 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7484         move doc/LICENSE to COPYING.
7485
7486         * doc/WISHLIST: remove some outdated/finished things.
7487
7488         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7489
7490 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7491
7492         * po/bs.po, po/ca.po, po/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:
7493         run "make update-po" (merge changes in su messages).
7494
7495         * NEWS, src/su.c:
7496         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7497         (based on patches from Debian submited by
7498         Nicolas François <nicolas.francois@centraliens.net>)
7499
7500         * NEWS: updated.
7501
7502         * src/su.c:
7503         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7504         by Nicolas François <nicolas.francois@centraliens.net>).
7505
7506         * src/su.c:
7507         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7508
7509         * po/it.po:
7510         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7511
7512 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7513
7514         * man/es/Makefile.am: s/patches/passwd/
7515
7516 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7517
7518         * 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:
7519         added tr man pages.
7520
7521         * 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:
7522         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7523
7524         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7525         regenerated.
7526
7527         * man/ko/Makefile.am: added su.1 to man_MANS.
7528
7529         * man/Makefile.am: reverte incorrect commit.
7530
7531         * 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:
7532         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7533
7534 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7535
7536         * 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:
7537         cleanups.
7538
7539         * 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:
7540         s/--force /--force/
7541
7542         * po/bs.po, po/ca.po, po/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:
7543         s/--skel SKEL_DIR /--skel SKEL_DIR/
7544
7545         * 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:
7546         s/--delete /--delete/
7547
7548         * NEWS, po/ru.po:
7549         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7550
7551         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7552
7553         * po/it.po:
7554         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7555
7556 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7559
7560         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7561
7562         * po/ca.po, po/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:
7563         s/LOGIN/login/ in usage() output.
7564
7565 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7566
7567         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7568         rewrited vipw for use getopt_long().
7569
7570         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7571
7572         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7573
7574 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7575
7576         * man/Makefile.am: update-po target added.
7577
7578         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7579
7580         * NEWS, lib/getdef.c:
7581         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7582         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7583         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7584         Debian patch).
7585
7586         * NEWS, src/su.c:
7587         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7588         http://bugs.debian.org/11189).
7589
7590         * NEWS, man/Attic/login.1, man/login.1.xml:
7591         document how to initiate a trusted path on linux
7592         (http://bugs.debian.org/305600).
7593
7594         * NEWS, src/chage.c:
7595         fix chage display when the last change field is set to 0.
7596         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7597
7598 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7599
7600         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7601
7602         * 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:
7603         convert all translated man pages to UFT-8.
7604
7605         * NEWS, src/userdel.c:
7606         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7607
7608         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7609         s/--all /--all/
7610
7611         * po/bs.po, po/ca.po, po/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:
7612         update by some informations about translators (by Christian Perrier) and run "make update-po".
7613
7614 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7615
7616         * NEWS, src/su.c:
7617         if an password is expired, su should propose to change this password
7618         (fixed http://bugs.debian.org/321384).
7619
7620         * src/Makefile.am, src/login.c, NEWS:
7621         added auditing support (based on Fedora patch for login from util-linux).
7622
7623         * src/useradd.c: remove use rflg.
7624
7625         * man/ru/Makefile.am: typo.
7626
7627         * po/pl.po: partialy updated.
7628
7629         * po/bs.po, po/ca.po, po/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:
7630         run "make update-po".
7631
7632         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7633
7634 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * NEWS, po/it.po:
7637         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7638
7639         * 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:
7640         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7641
7642 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7643
7644         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7645
7646         * NEWS, src/su.c: rewrited for use getopt_long().
7647
7648 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7649
7650         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7651
7652 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7653
7654         * man/Attic/usermod.8, man/usermod.8.xml:
7655         rewrited for document long options.
7656
7657         * NEWS, src/vipw.c:
7658         added a "quiet" mode (http://bugs.debian.org/190252.
7659
7660         * po/de.po:
7661         fixed wrong translation in german po file (http://bugs.debian.org/338373
7662         by Nico Golde <nico@ngolde.de>).
7663
7664         * 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:
7665         added fi chfn(1), chsh(1), passwd(1), su(1).
7666
7667         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7668
7669         * NEWS, po/fr.po:
7670         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7671
7672 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * NEWS, src/Makefile.am, src/newgrp.c:
7675         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7676
7677         * NEWS, configure.in, libmisc/audit_help.c:
7678         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7679
7680         * README: typo.
7681
7682 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7685
7686 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * configure.in:
7689         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7690
7691         * 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:
7692         move information about all shadow man pages authors from man pages to README file.
7693
7694         * src/userdel.c: added two new error messages to translated phrases.
7695
7696         * NEWS, src/userdel.c:
7697         remove the user's group unless it is not really a user-private group
7698         (based on FC patch).
7699
7700 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7701
7702         * src/usermod.c: fix long name options name in long_options[].
7703
7704 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * src/userdel.c: indent source code.
7707
7708         * NEWS, src/userdel.c:
7709         make the userdel -f option force the removal of the user's group (even if it
7710         is the primary group of another user)
7711         (merge 453_userdel_-f_removes_group Debian patch),
7712
7713         * NEWS, man/Attic/login.1, man/login.1.xml:
7714         better explain the respective roles of login, init and getty with regards
7715         to the utmp file (merge 440_manpages-login.1 Debian patch).
7716
7717         * man/Attic/userdel.8, man/userdel.8.xml:
7718         aphabetic order options description.
7719
7720         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7721         document the -f option; document the group removal behavior (merge
7722         455_userdel.8.xml Debian patch).
7723
7724         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7725         document that useradd/groupadd refuse adding entries already in an
7726         external database (http://bugs.debian.org/282184).
7727
7728         * NEWS, libmisc/sulog.c:
7729         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7730
7731         * 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:
7732         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7733         (merge 205_it-manpages Debian patch).
7734
7735         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7736
7737 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7738
7739         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7740         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7741
7742         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7743
7744         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7745         remove "." from su message.
7746
7747         * 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:
7748         "make update-po".
7749
7750         * src/usermod.c: cleanups in usage() output.
7751
7752         * src/usermod.c: indent code.
7753
7754         * NEWS, src/usermod.c:
7755         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7756
7757 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7758
7759         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7760
7761 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7762
7763         * 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:
7764         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7765
7766 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7767
7768         * 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:
7769         Simplifications: move all per shadow tool declared struct pam_conv conv
7770         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7771         and <security/pam_misc.h>.
7772         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7773
7774         * NEWS, lib/commonio.c:
7775         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7776         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7777
7778 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7779
7780         * man/Attic/faillog.5, man/faillog.5.xml:
7781         typos (by A Costa <agcosta@gis.net>).
7782
7783 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7786         typos (by A Costa <agcosta@gis.net>).
7787
7788         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7789
7790 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7791
7792         * 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:
7793         newgrp(1): added de, es, zh_CN, zh_TW translations.
7794
7795 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7796
7797         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7798         move "Notes about group passwords" section from passwd man page.
7799
7800         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7801         remove handle -f, -g and -s options in passwd.
7802
7803         * 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:
7804         use locase in <refentrytitle>.
7805
7806         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7807         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7808
7809         * 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:
7810         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7811         in <refmeta>.
7812
7813         * 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:
7814         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7815         in <refmeta>.
7816
7817         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7818         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7819
7820         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7821         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7822
7823 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7824
7825         * NEWS, configure.in: start work on 4.0.14.
7826
7827 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7828
7829         * NEWS: move release 4.0.13 date to 10-10-2005.
7830
7831         * NEWS:  added infor about removed duplicated pam_start() in chage.
7832
7833         * NEWS: updated.
7834
7835         * man/Makefile.am: added sg.1.xml to man_XMANS.
7836
7837         * man/Attic/chage.1, man/chage.1.xml:
7838         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7839
7840         * man/Attic/newgrp.1, man/newgrp.1.xml:
7841         use <filename> in few more places.
7842
7843         * man/Attic/newgrp.1, man/newgrp.1.xml:
7844         better newgrp description (http://bugs.debian.org/325558).
7845
7846 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7847
7848         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7849         remove using pam_chauthtok().
7850
7851         * src/chsh.c: finish PAM support using pam_start() & co.
7852
7853         * src/chage.c: remove using pam_chauthtok() on finish chage.
7854
7855         * src/chfn.c:
7856         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7857
7858         * src/chfn.c: cleanups.
7859
7860         * src/chage.c:
7861         removed duplicaded not moved PAM code) was introduced during merge
7862         shadow-4.0.4.1-owl-pam-auth.diff patch).
7863
7864         * src/chfn.c: finish PAM support.
7865
7866 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7867
7868         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7869         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7870
7871 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7872
7873         * NEWS, src/userdel.c:
7874         userdel should not remove the group which is primary for someone else (fix
7875         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7876
7877 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * 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:
7880         s/<emphasis remap='B'>/<emphasis>/
7881
7882         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7883
7884         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7885         s/\.  /\. /
7886
7887         * man/Attic/shadow.5, man/shadow.5.xml:
7888         better document "!" and "*" fields in /etc/shadow
7889         (based on 441_manpages-shadow.5 patch from Debian).
7890
7891         * man/Attic/newgrp.1, man/newgrp.1.xml:
7892         SHADOWPWD was removed (always enabled)
7893         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7894
7895         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7896
7897 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7898
7899         * NEWS: cleanups.
7900
7901         * 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:
7902         next round of cleanups.
7903
7904         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7905
7906         * libmisc/setupenv.c:
7907         during the changes on libmisc/setupenv.c, a piece of code was moved
7908         without its comment (merge 449_comment_missplaced Debian patch).
7909
7910 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7911
7912         * 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:
7913         added missing references to /etc/login.defs and login.defs(5)
7914         (Christian Perrier <bubulle@kheops.frmug.org>).
7915
7916 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7917
7918         * NEWS: s/XSL/XSLT/
7919
7920         * po/pl.po: few updates.
7921
7922         * man/Attic/passwd.1, man/passwd.1.xml:
7923         -i option description is back (lost on rewrite and pointed by
7924         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7925
7926         * po/cs.po:
7927         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7928
7929 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * NEWS: updated.
7932
7933         * configure.in: fixes for correct handle --with{,out}-<feature>.
7934
7935         * configure.in:
7936         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7937         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7938
7939         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7940
7941         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7942
7943 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7944
7945         * NEWS, libmisc/failure.c:
7946         use "%c" in strftime() output (based on patch from
7947         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7948
7949         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7950         added <refname>getspnam</refname> to <refnamediv>.
7951
7952         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7953
7954         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7955         added separated sg(1) man page.
7956
7957 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * lib/commonio.c, NEWS:
7960         don't assume selinux is enabled if is_selinux_enabled() returns -1
7961         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7962
7963         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7964
7965 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7966
7967         * NEWS: schedule release 4.0.13 to 03-10-2005.
7968
7969 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * 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:
7972         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7973
7974         * man/logoutd.8.xml: fixed id inside <refentry>.
7975
7976         * 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:
7977         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7978
7979         * man/Attic/login.access.5, man/login.access.5.xml:
7980         rewrited FILES section.
7981
7982         * man/login.access.5.xml: cleanups.
7983
7984 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7985
7986         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7987         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7988         http://bugs.debian.org/328113
7989
7990 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7991
7992         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7993
7994 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7995
7996         * 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:
7997         remove empty lines after comment.
7998
7999         * src/useradd.c: group all #include.
8000
8001         * po/fr.po:
8002         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8003
8004 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8005
8006         * src/gpasswd.c: remove exit(1) after failure().
8007
8008         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8009
8010 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8011
8012         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8013
8014         * NEWS, libmisc/limits.c:
8015         fixed setup max address space limits (added missing break statement in case)
8016         spoted by Lasse Collin <lasse.collin@tukaani.org>
8017         (fix for non-PAM case)
8018
8019         * configure.in: try find and use by default feactures:
8020         with_audit="yes"
8021         with_libcrack="no"
8022         with_libpam="yes"
8023         with_libskey="no"
8024         with_selinux="yes"
8025         Report on finish also S/Key and CrackLib support.
8026
8027         * configure.in: cleanups.
8028
8029         * src/Makefile.am: sort *_LDADD.
8030
8031         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8032
8033         * 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:
8034         indent code.
8035
8036         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8037
8038         * libmisc/audit_help.c: added shadow copyright text and indent file.
8039
8040         * libmisc/audit_help.c:
8041         patr of auditing support not added on commiting audit changes.
8042
8043         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8044
8045         * configure.in: added reporting on finish is auditing is enabled.
8046         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8047         Break some to log lines.
8048
8049         * 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:
8050         auditing support added. Patch prepared by Peter Vrabec
8051         <pvrabec@redhat.com> basing on work by Steve Grubb from
8052         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8053         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8054         useradd, userdel, usermod.
8055
8056         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8057
8058 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8061
8062 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * src/passwd.c:
8065         fix warning (initialization makes pointer from integer without a cast) in
8066         long_options[] entry.
8067
8068         * po/fr.po, NEWS:
8069         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8070
8071 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * src/chage.c: indent source sode.
8074
8075         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8076         change to use new selinux API for selinux_check_passwd_access()
8077         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8078
8079 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8080
8081         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8082
8083         * etc/login.defs: moved from login.defs.linux.
8084
8085         * src/login_nopam.c: use #ident.
8086
8087         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8088         remove login.defs.hurd and login.defs.linux.
8089
8090         * src/groupadd.c, src/useradd.c:
8091         as same as in man pages to useradd and groupadd change to 1000 default
8092         GID_MIN and UID_MIN (if not found in login.defs).
8093
8094         * etc/login.defs: s/chkpasswd/chpasswd/
8095
8096 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8097
8098         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8099         fixed id= in <refentry>.
8100
8101         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8102         fixed refentry id (must be 'gpasswd.1').
8103
8104         * man/Makefile.am, man/newgrp.1.xml:
8105         raw version converted from roff using doclifter.
8106
8107         * lib/exitcodes.h: new exit codes:
8108         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8109         #define E_GROUP_NOTFOUND        16      /* not found group file */
8110         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8111
8112         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8113         change to 15 (from 14) exit code in chage when shadow not found.
8114
8115         * 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:
8116         use #ident preprocesor directive istead RCID macro with content similar
8117         to example described in ident(1) man page (modern compilers like latest GCC
8118         removes not used functions by global optimization).
8119         So "ident /usr/bin/passwd" will show again some useable informations.
8120
8121         * man/Makefile.am: added support for regenerate roff files from XML.
8122         Added depeing shadow-man-pages.pot on $(man_XMANS).
8123
8124 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8125
8126         * man/Attic/login.1, man/login.1.xml, NEWS:
8127         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8128
8129         * po/pl.po: more updates.
8130
8131         * configure.in:
8132         typo in handle --with-selinux. Fixes in xsltproc detection.
8133
8134         * autogen.sh:
8135         added --enable-man and --enable-maintainer-mode to configure options.
8136
8137         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8138         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8139
8140         * man/Attic/passwd.1, man/passwd.1.xml:
8141         remove "Password expiry information" section (all options are described now
8142         in OPTIONS section). Describe -a and -k options.
8143
8144         * NEWS, src/su.c:
8145         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8146         fix by Nicolas François <nicolas.francois@centraliens.net>).
8147
8148         * 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:
8149         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8150
8151         * 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:
8152         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8153
8154         * po/pl.po: partialy updated.
8155
8156 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8157
8158         * lib/exitcodes.h, src/chage.c:
8159         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8160
8161         * NEWS, lib/exitcodes.h, src/chage.c:
8162         differentiate the different failure causes by the exit value
8163         This will permit to adduser Debian script to detect if chage failed because the
8164         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8165         Plain merge 443_chage_exit_values Debian patch.
8166
8167         * 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:
8168         use tabs in indentation (~10KB less in all xml files).
8169
8170         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8171         run "make update-po" and remove obsoleted strings.
8172
8173         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8174
8175         * src/login.c: remove #if 1 .. #endif.
8176
8177         * 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:
8178         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8179         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8180
8181         * man/id/chsh.1:
8182         fix .SH (fix merged from 207_id-manpages debian patch).
8183
8184 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8185
8186         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8187         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8188         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8189
8190         * man/Attic/useradd.8, man/useradd.8.xml:
8191         cleanups in "Changing the default values" section.
8192
8193         * man/useradd.8.xml:
8194         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8195         Other minor cleanups.
8196
8197         * configure.in:
8198         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8199
8200         * 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:
8201         typos, and change some arguments so they do not match the name of a
8202         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8203
8204         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8205         fix regular expression describing alloved login/group names (pointed
8206         by Nicolas François <nicolas.francois@centraliens.net>)
8207         (correct is [a-z_][a-z0-9_-]*[$]).
8208
8209         * man/Attic/useradd.8, man/useradd.8.xml:
8210         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8211         Add <option></option> for -o in EXIT VALUES section.
8212
8213         * po/ru.po, NEWS:
8214         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8215
8216 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8217
8218         * man/Attic/passwd.1, man/passwd.1.xml:
8219         removed "Account maintenance" section.
8220
8221         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8222
8223         * po/ro.po:
8224         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8225
8226         * man/Attic/lastlog.8, man/lastlog.8.xml:
8227         s/Print help message and exit./Display help message and exit./
8228
8229         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8230
8231         * man/Attic/groupadd.8, man/groupadd.8.xml:
8232         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8233         Cleanups in SYNOPSIS section.
8234
8235         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8236         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8237
8238         * man/Attic/lastlog.8, man/lastlog.8.xml:
8239         document new -b,--before option.
8240
8241         * 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:
8242         s/lastlog results/lastlog records/ in lastlog usage output.
8243
8244         * man/Attic/lastlog.8, man/lastlog.8.xml:
8245         add "" aroud <command></command>.
8246
8247         * 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:
8248         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8249
8250         * src/lastlog.c, NEWS:
8251         added handle -b option which allow print only lastlog records older than
8252         specified DAYS (fix by <miles@lubin.us>).
8253
8254         * libmisc/salt.c, NEWS:
8255         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8256         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8257
8258 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8259
8260         * configure.in:
8261         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8262         Exit with error message if configure was runed --with-selinux
8263         and libselinux not found.
8264
8265 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8266
8267         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8268         documents in CAVEATS section the limitations shadow places on user and
8269         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8270
8271         * 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:
8272         added missing -i, --inactive in usage() output.
8273
8274 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * 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:
8277         passwd rewrited for use getopt_long().
8278
8279         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8280
8281         * 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:
8282         remove trailing spaces.
8283
8284         * 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:
8285         reorder #includes, indentations and minor cleanups.
8286
8287         * src/newgrp.c: indent code.
8288
8289         * NEWS, src/newgrp.c:
8290         when newgrp process sits between parent and child shells, it should
8291         propagate STOPs from child to parent and CONTs from parent to child,
8292         otherwise e.g. bash's "suspend" command won't work.
8293         Fixed Debian http://bugs.debian.org/314727
8294
8295 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8296
8297         * configure.in: typo.
8298
8299         * configure.in:
8300         add display short summary information on finish autoconf script.
8301
8302         * NEWS, configure.in: start work on 4.0.13.
8303
8304 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8305
8306         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8307
8308         * NEWS, po/sk.po:
8309         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8310
8311 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * po/nl.po, NEWS:
8314         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8315
8316 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * NEWS, po/fi.po:
8319         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8320
8321         * NEWS, po/de.po:
8322         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8323
8324         * po/pt.po, NEWS:
8325         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8326
8327 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * po/cs.po:
8330         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8331
8332         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8333         remove duplicated #include <pwd.h>.
8334
8335         * po/pl.po: finished update for 4.0.12.
8336
8337         * 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:
8338         s/Not copying any file into it./Not copying any file from skel directory into it./
8339
8340         * 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:
8341         break warning message longer than 80 characters.
8342
8343         * po/pl.po: updated.
8344
8345         * 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:
8346         fixed missing \n in usage() output.
8347
8348         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8349         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8350
8351 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * NEWS, configure.in:
8354         realy enable shadow group support by default (pointed by
8355         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8356         Indentations in --help output.
8357
8358         * man/Attic/chage.1, man/chage.1.xml:
8359         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8360
8361         * man/Attic/chfn.1, man/chfn.1.xml:
8362         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8363
8364         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8365
8366         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8367
8368         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8369
8370         * man/Attic/lastlog.8, man/lastlog.8.xml:
8371         s/you have an high UID/you have a high UID/
8372
8373         * man/Attic/lastlog.8, man/lastlog.8.xml:
8374         added missing <para></para> in AUTHORS section (cached by Nicolas).
8375
8376         * 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:
8377         run "make update-po".
8378
8379         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8380
8381 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * NEWS: s/22-07-2005/22-08-2005/
8384
8385         * NEWS: schedule release 4.0.12 in 22-07-2005.
8386
8387         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8388         removed handle login.defs::QMAIL_DIR variable.
8389
8390         * libmisc/chowntty.c, NEWS:
8391         allow regular user to login on read-only root file system (not only for root).
8392         Patch by Nicolas François <nicolas.francois@centraliens.net>
8393         Fix for http://bugs.debian.org/52069
8394
8395         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8396         give the correct range for system users: 0-999 instead of 0-99
8397         (http://bugs.debian.org/286258)
8398
8399         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8400
8401         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8402         another maxdays fix based on 427_chage_expiry_0 Debian patch
8403         (fix for http://bugs.debian.org/78961).
8404         Better description -1 value passed in -E, -I and -M options.
8405
8406         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8407         added flushing group nscd cache on exit.
8408
8409         * src/pwck.c, src/pwconv.c, NEWS:
8410         added flushing passwd nscd cache on exit.
8411
8412         * NEWS, src/usermod.c:
8413         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8414         Indented.
8415
8416         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8417         use -1 as value for disable password inactivity.
8418         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8419         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8420         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8421
8422 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8423
8424         * 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:
8425         do not copy files from skel directory if home directory exist and write
8426         warning message about not copying skel files.
8427         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8428         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8429         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8430         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8431
8432         * po/pl.po: updated.
8433
8434 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8435
8436         * src/useradd.c:
8437         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8438
8439 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8440
8441         * NEWS, src/su.c:
8442         ignore SIGINT while authenticating. A ^C could defeat the waiting
8443         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8444
8445 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * lib/defines.h, NEWS, configure.in:
8448         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8449         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8450         compiled with disabled NLS support)
8451         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8452
8453         * src/faillog.c: start using exitcodes.h.
8454
8455         * 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:
8456         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8457
8458         * 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:
8459         remove flushing shadow nscd cache (nscd do not caches shadow map).
8460
8461 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * 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:
8464         rewrited groupadd for use getopt_long().
8465
8466         * src/chage.c: indent.
8467
8468         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8469         do OPENLOG() before pam_start().
8470
8471         * NEWS, src/groupadd.c: fixed double OPENLOG().
8472
8473         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8474
8475         * 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:
8476         cleanups in printf() translated messages for make translators work easier.
8477
8478         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8479
8480         * po/bs.po, po/ca.po, po/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:
8481         s/the the/the/
8482
8483         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8484
8485         * NEWS, src/newusers.c:
8486         added flushing NSS passwd, shadow and group maps.
8487
8488         * NEWS, src/chpasswd.c, src/useradd.c:
8489         added flushing NSS shadow map on exit.
8490
8491         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8492
8493         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8494         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8495
8496         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8497
8498 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8499
8500         * NEWS, src/usermod.c: added flushing NSS shadow map.
8501
8502 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * man/Attic/chage.1, man/chage.1.xml:
8505         typo (s/passwordchanges/password changes/).
8506
8507 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * lib/getdef.c, src/su.c:
8510         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8511
8512         * lib/exitcodes.h: added E_BAD_ARG.
8513
8514         * src/gpasswd.c: start use exitcodes.h.
8515
8516         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8517
8518 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * src/chsh.c: start use exitcodes.h.
8521
8522 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8523
8524         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8525         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8526
8527         * NEWS, src/grpck.c, src/pwck.c:
8528         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8529         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8530         lines printed in some messages
8531         (fixes by Alexander Gattin <arg@online.com.ua>)
8532
8533 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * po/Makevars: added:
8536         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8537
8538 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * src/chfn.c: start use #include "exitcodes.h",
8541
8542         * lib/exitcodes.h: cleanups.
8543
8544         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8545         start separate all E_* exit codes to lib/exitcodes.h.
8546
8547         * 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:
8548         use separated message "Password set to expire." instead "Password changed."
8549         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8550
8551         * NEWS, po/fr.po:
8552         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8553
8554         * NEWS, configure.in: start work on 4.0.12.
8555
8556 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8557
8558         * 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:
8559         4.0.11.1 will be released tmorrow (21-07-2005).
8560
8561         * configure.in, NEWS:
8562         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8563         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8564
8565         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8566
8567         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8568
8569 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8570
8571         * NEWS, configure.in: start work on 4.0.12.
8572
8573 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8574
8575         * libmisc/sub.c:
8576         fixed compilation warning about incompatible implicit declaration of built-in
8577         function printf: added "#include <stdio.h>".
8578
8579         * src/groupadd.c:
8580         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8581
8582         * libmisc/pwdcheck.c:
8583         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8584
8585         * 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:
8586         run "make update-po".
8587
8588         * src/su.c:
8589         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8590
8591         * po/pl.po, NEWS: updated pl translation.
8592
8593 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8594
8595         * NEWS, po/sk.po:
8596         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8597
8598 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * NEWS, po/cs.po:
8601         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8602
8603 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8604
8605         * po/de.po, NEWS:
8606         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8607
8608 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * NEWS, po/pt.po:
8611         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8612
8613 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * po/stats: reorder gsub().
8616
8617         * po/ru.po: cleanups.
8618
8619         * po/ru.po, NEWS:
8620         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8621
8622 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8623
8624         * lib/getdef.c:
8625         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8626         (still used in userdel/usermod).
8627
8628         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8629         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8630         Rewrited OPTIONS section and better SYNOPSIS.
8631
8632         * NEWS, po/da.po:
8633         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8634
8635         * NEWS, src/su.c:
8636         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8637         permit brute-force attacks. Also ignore SIGQUIT.
8638         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8639
8640         * po/fi.po, NEWS:
8641         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8642
8643         * po/ro.po: - updated Project-Id-Version field.
8644
8645         * NEWS, po/ro.po:
8646         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8647
8648 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8651         document that lastlog is a sparse file, and don't need to be rotated.
8652         http://bugs.debian.org/219321
8653
8654         * src/chage.c: use E_USAGE=2 as usage() exit code.
8655
8656         * NEWS, po/es.po:
8657         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8658
8659         * src/useradd.c: cleanups in usage() oyput.
8660
8661         * 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:
8662         cleanups in usage() output.
8663
8664         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8665
8666 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8667
8668         * man/Attic/login.1, man/login.1.xml, NEWS:
8669         better explain the respective roles of login, init and getty with regards
8670         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8671
8672         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8673         s/presense/presence/; s/filesystem/file system/
8674         (sed on 440_manpages-login.1 Debian patch)
8675
8676         * 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:
8677         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8678
8679         * man/it/sg.1: added.
8680
8681         * man/it/Makefile.am: more files in man_MANS.
8682
8683         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8684
8685         * man/useradd.8.xml, man/Attic/useradd.8:
8686         updated after rewrite for for getopt_long() in useradd (-D and -k options
8687         idescription must be finished).
8688
8689         * 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:
8690         rewrited for use getopt_long().
8691
8692         * po/stats: more gsub().
8693
8694 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * src/newgrp.c:
8697         indent source code and use fix for handle splitted groups unconditionaly.
8698
8699         * lib/nscd.c: indent.
8700
8701         * NEWS, src/newgrp.c:
8702         add fix for handle splitted NIS groups: extends the functionality that,
8703         if the requested group is given, all groups of the same GID are tested for
8704         membership of the requesting user.
8705         (fix by Christian Mudra <C.Mudra@science-computing.de>
8706
8707         * lib/nscd.c, NEWS:
8708         for some reason doing the INVALIDATE call with two write()'s fails.
8709         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8710         (submited by Martin Schlemmer <azarah@gentoo.org>)
8711
8712         * NEWS, lib/nscd.c:
8713         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8714         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8715
8716 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8717
8718         * po/stats: improved.
8719
8720         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8721         document -o option in groupadd(8).
8722
8723         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8724
8725         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8726         S/Key support is back.
8727
8728         * po/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:
8729         run "make update-po".
8730
8731         * po/pl.po: updated.
8732
8733         * src/useradd.c: s,key=value,KEY=VALUE,
8734
8735         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8736         change -O option to -K and document it in man page.
8737
8738         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8739         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8740
8741         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8742         sort cases in switch (flag) {}.
8743
8744         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8745         sort getopt() optstring.
8746
8747         * src/useradd.c:
8748         remove A: from getopt() optstring (the same bug as in usermod).
8749
8750         * src/usermod.c:
8751         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8752         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8753
8754         * 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:
8755         indent source code. Added usermod error message about -a option usage to translated messages.
8756
8757         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8758
8759         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8760
8761         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8762         added -a option. This flag can only be used in conjunction with the -G
8763         option. It cause usermod to append user to the current supplementary group list.
8764         (patch by Peter Vrabec <pvrabec@redhat.com>)
8765
8766         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8767         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8768
8769 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * Attic/acconfig.h, NEWS, configure.in:
8772         finish move all autoheader templates from acconfig.h to configure.in.
8773
8774         * 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:
8775         added missing \n in chage error messages.
8776
8777         * 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:
8778         run "make update-po".
8779
8780         * src/usermod.c: move all #include in one place.
8781
8782         * src/useradd.c: s/-O/-K/
8783
8784         * man/Attic/useradd.8, man/useradd.8.xml:
8785         cleanups in Note: in -K description.
8786
8787         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8788         change -O option to -K and document it in man page.
8789
8790         * man/Attic/useradd.8, man/useradd.8.xml:
8791         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8792         <refsynopsisdiv id='synopsis'>.
8793
8794         * src/login.c:
8795         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8796         #ifdef USE_PAM .. #else .. #endif.
8797
8798         * src/su.c: conditiona code reorganization.
8799
8800         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8801
8802         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8803
8804         * libmisc/setupenv.c, src/su.c:
8805         consolidate two sections of code #ifndef USE_PAM to one.
8806
8807         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8808         fixed erroneous warning messages about some login.defs variables when used with PAM
8809         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8810
8811 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8814         remove non-USG code.
8815
8816         * Attic/acconfig.h, configure.in:
8817         start moving all autoheader templates from acconfig.h to configure.in.
8818
8819         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8820
8821         * Attic/acconfig.h, NEWS, configure.in:
8822         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8823
8824         * src/login.c: fixed use SYSLOG macro.
8825
8826 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8827
8828         * src/login_nopam.c: fixed use SYSLOG macro.
8829
8830 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8831
8832         * NEWS, src/login.c:
8833         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8834         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8835
8836 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8839         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8840         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8841
8842         * 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:
8843         in SEE ALLSO section added refer to gpasswd(8)
8844         (suggested by Mike Frysinger <vapier@gentoo.org>)
8845
8846         * NEWS, configure.in: start work on 4.0.11.
8847
8848 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * NEWS: +1 day release 4.0.10 date.
8851
8852         * po/pl.po: kill fuzzy.
8853
8854         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8855
8856 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * po/ca.po: run "make update-po".
8859
8860         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8861
8862 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * NEWS: typo.
8865
8866 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8867
8868         * po/pl.po: typo.
8869
8870         * po/pl.po: updated for 4.0.10.
8871
8872         * po/ru.po, NEWS: updated ru translation by maintainer.
8873
8874         * NEWS: added past releases dates. Cleanups.
8875
8876         * man/Attic/shadowconfig.8: merge version generated from XML file.
8877
8878         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8879         translations updated by maintainers.
8880
8881 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8882
8883         * 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):
8884         s/EXPIRE/EXPIRE_DATE/.
8885
8886         * po/pl.po: start update for 4.0.10.
8887
8888         * 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:
8889         s/uid/UID/ in all commnets and messages.
8890
8891         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8892         s/uid/UID/ in comments.
8893
8894         * 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:
8895         s/gid/GID/ in all comments and messages.
8896
8897         * 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:
8898         one message in i18n messages less: use in all places "Permission denied" instead
8899         "permission denied".
8900
8901         * libmisc/getdate.y:
8902         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8903
8904         * libmisc/entry.c: removed extern for fgetpwent().
8905
8906         * 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:
8907         now most of the man pages now are generated from XML files so in case any submiting
8908         any chages to this resources please make diff fies to XML files.
8909
8910         * man/Attic/pw_auth.3.xml: cleanups.
8911
8912         * man/grpck.8.xml, man/passwd.1.xml:
8913         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8914
8915         * man/shadow.3.xml: cleanups.
8916
8917 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8920         remove ja and pl mkpasswd.8 man pages.
8921
8922 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8923
8924         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8925         correctly code EXIT VALUES section.
8926
8927         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8928
8929         * 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:
8930         removed mkpasswd.
8931
8932         * man/Makefile.am: do not install mkpasswd(8) man page.
8933
8934         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8935
8936         * man/passwd.5.xml:
8937         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8938         information about additional fields in comment field. Cleanups.
8939
8940         * man/newusers.8.xml: cleanups.
8941
8942         * man/gshadow.5.xml:
8943         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8944
8945         * man/shadow.5.xml: cleanups.
8946
8947         * man/shadow.5.xml:
8948         use <itemizedlist mark='bullet'> for describe shadow fields.
8949
8950         * man/Attic/pw_auth.3.xml: cleanups.
8951
8952         * man/Attic/pw_auth.3.xml: use correct <refname>.
8953
8954         * man/Attic/pw_auth.3.xml: cleanups.
8955
8956         * man/groupdel.8.xml, man/groupmod.8.xml:
8957         correctly code EXIT VALUES section.
8958
8959         * man/groupadd.8.xml: cleanups.
8960
8961         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8962
8963         * man/usermod.8.xml: cleanups.
8964
8965         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8966
8967         * man/faillog.8.xml: cleanups.
8968
8969         * man/faillog.5.xml:
8970         put struct faillog definition in <programlisting></programlisting>.
8971
8972         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8973
8974         * man/groupadd.8.xml:
8975         seems I found good way for code EXIT VALUES section.
8976
8977         * man/shadow.3.xml:
8978         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8979
8980         * man/shadow.3.xml:
8981         place definition of struct spwd in <programlisting></programlisting>.
8982
8983         * NEWS, src/userdel.c:
8984         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8985         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8986         http://bugs.debian.org/99442
8987
8988         * 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:
8989         fixed bug in usermod ad run "make -C po update-po".
8990         When relocating a user's home directory, don't fail and remove the new
8991         home directory if we can't remove the old home directory for some
8992         reason; the results can be spectularly poort if, for instance, only
8993         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8994         http://bugs.debian.org/166369
8995
8996 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8997
8998         * src/login.c: indent.
8999
9000         * 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:
9001         cleanups.
9002
9003 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * 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:
9006         cleanups.
9007
9008         * man/login.1.xml: rewrited FILES section.
9009
9010         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9011
9012         * man/groups.1.xml: typos.
9013
9014         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9015
9016 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * NEWS:
9019         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9020
9021         * libmisc/failure.c, libmisc/failure.h, NEWS:
9022         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9023         was builded without PAM support).
9024
9025         * NEWS, src/login.c:
9026         the PAM session needs to be closed as root, thus before change_uid()
9027         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9028
9029         * man/Attic/passwd.1, man/passwd.1.xml:
9030         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9031
9032 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9035         give more details about the influence of login.defs on what's allowed to
9036         users (based on Debian patches).
9037
9038         * NEWS, src/su.c:
9039         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9040         because '-' can appear in usernames.
9041         http://bugs.debian.org/213592
9042
9043         * NEWS, src/login.c:
9044         made login's -f option also able to use the username after -- if none
9045         was passed as it's optarg
9046         http://bugs.debian.org/53702
9047
9048         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9049         not used now (removed).
9050
9051         * man/Attic/usermod.8, man/usermod.8.xml:
9052         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9053         Perrier <bubulle@debian.org>).
9054
9055 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * man/Attic/grpck.8, man/grpck.8.xml:
9058         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9059
9060         * man/Attic/gshadow.5, man/gshadow.5.xml:
9061         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9062         (by A Costa <agcosta@gis.net>).
9063
9064         * man/Attic/shadow.5, man/shadow.5.xml:
9065         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9066         (by A Costa <agcosta@gis.net>)
9067
9068 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * src/login.c, NEWS:
9071         check for hushed login and pass PAM_SILENT if true.
9072         http://bugs.debian.org/48002
9073
9074         * src/login.c, NEWS:
9075         fixed loggin of username on succesful login (was using the normal username,
9076         when it should have used pam_user) http://bugs.debian.org/47819
9077
9078 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9081
9082         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9083
9084         * man/de/passwd.1:
9085         added small comment with marker usefull for translators.
9086
9087 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9088
9089         * 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:
9090         indent all.
9091
9092         * 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:
9093         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9094         password support.
9095
9096 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * 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:
9099         rewrite for use getopt_long().
9100
9101 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * NEWS, configure.in: start working on 4.0.10.
9104
9105         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9106
9107 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * lib/encrypt.c, NEWS:
9110         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9111
9112         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9113
9114         * NEWS, src/newgrp.c:
9115         fixed NULL pointer dereference - getlogin() and ttyname() can
9116         return NULL which is not checked (http://bugs.debian.org/162303).
9117
9118         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9119         fixed typo (s,similiar,similar,).
9120
9121 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9122
9123         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9124
9125         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9126
9127 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9130
9131 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9132
9133         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9134
9135 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9136
9137         * po/vi.po:
9138         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9139
9140 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9143
9144         * NEWS, lib/getdef.c:
9145         leaves the table as it is, and changes from the binary search to
9146         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9147
9148         * man/Attic/passwd.1, man/passwd.1.xml:
9149         make bold passwd and chfn commands.
9150
9151 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9152
9153         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9154
9155 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * 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:
9158         replace <emphasis remap='B'></emphasis> by <command></command>.
9159
9160         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9161         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9162
9163         * 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:
9164         use <varlistentry></varlistentry> in FILES section. Cleanups.
9165
9166         * 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:
9167         cleanups.
9168
9169         * man/Attic/vipw.8, man/vipw.8.xml:
9170         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9171         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9172         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9173
9174 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9177
9178         * man/Attic/login.1: fixed typo in bold.
9179
9180         * man/chage.1.xml: fixed italic. Cleanups.
9181
9182         * man/Attic/chage.1: fixed typo in italic.
9183
9184         * man/login.defs.5.xml:
9185         fixed italic (use <filename></filename> istead italic). Cleanups.
9186
9187         * man/Attic/login.defs.5: fixed typo in italic.
9188
9189         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9190
9191         * man/Attic/vipw.8: typo in italic.
9192
9193         * man/Makefile.am:
9194         added target for generate shadow-man-pages.pot. List all now useable xml files
9195         in man_XMANS variable.
9196
9197         * man/pwconv.8.xml:
9198         fixed bold. Use in more places <command></command> istead bold.
9199
9200         * man/Attic/login.defs.5: typo in bold.
9201
9202         * man/su.1.xml:
9203         removed comment. Use <variablelist></variablelist> in Files secstion.
9204         Fixed bold.
9205
9206         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9207
9208 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * NEWS, configure.in: start work on 4.0.9.
9211
9212         * po/nl.po: kill fuzzy.
9213
9214         * man/Attic/chage.1:
9215         reverte last commit (by mistake commited experimental version generated from XML file).
9216
9217         * NEWS, po/nl.po:
9218         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9219
9220         * 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:
9221         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9222
9223         * NEWS, po/sk.po:
9224         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9225
9226         * src/lastlog.c: typo (s,specyfied,specified,)
9227
9228         * src/faillog.c: typo (s,maiximum,maximum,).
9229
9230 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9231
9232         * 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:
9233         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9234
9235         * 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:
9236         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9237
9238         * 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:
9239         better formation using "xmlindent -l 80 -d 2".
9240
9241 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * 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:
9244         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9245         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9246         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9247         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9248         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9249
9250         * po/uk.po:
9251         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9252
9253         * 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:
9254         reformated using xemacs.
9255
9256 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9257
9258         * po/fr.po, NEWS:
9259         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9260
9261         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9262
9263         * NEWS, po/uk.po:
9264         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9265
9266         * po/cs.po:
9267         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9268
9269         * po/da.po, NEWS:
9270         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9271
9272         * po/ko.po, NEWS:
9273         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9274
9275         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9276
9277 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9280
9281         * man/chfn.1.xml: cleanups in <refentry> tag.
9282
9283         * man/chfn.1.xml: Rewrited by hand & xemacs.
9284
9285         * NEWS, po/pt.po:
9286         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9287
9288         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9289
9290 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9291
9292         * man/Attic/useradd.8:
9293         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9294
9295         * 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:
9296         raw version converted using doclifter.
9297
9298         * configure.in: remove handle --with-lib{opie,skey}.
9299
9300         * man/de/chsh.1:
9301         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9302
9303         * man/Attic/usermod.8: improved -o description.
9304
9305         * man/de/passwd.1:
9306         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9307
9308         * NEWS, po/it.po:
9309         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9310
9311 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9312
9313         * po/bs.po, po/ca.po, po/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:
9314         cleanups.
9315
9316         * po/pl.po: updated.
9317
9318         * src/usermod.c:
9319         use the same error message ("%s: PAM authentication failed\n") on fail
9320         authentication as in other tools.
9321
9322         * 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:
9323         run "make update-po".
9324
9325         * src/login.c, src/login_nopam.c:
9326         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9327         back to src/login.c but use this functions #ifndef USE_PAM.
9328
9329         * NEWS, lib/Makefile.am, lib/pwauth.c:
9330         remove not working OPIE and SKEY support.
9331
9332         * configure.in: typo (s,SELinuux,SELinux,).
9333
9334         * NEWS: typos.
9335
9336         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9337
9338         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9339
9340         * src/chage.c: cleanups.
9341
9342         * src/chage.c: fix multiple OPENLOG() calls.
9343
9344         * src/chage.c:
9345         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9346
9347 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * src/passwd.c:
9350         adjust also syslog message on usage -S option without permission.
9351         Consolidate SELinix and non-SELinux code.
9352
9353         * po/bs.po, po/ca.po, po/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:
9354         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9355         display "You may not change the password for root.
9356
9357         * NEWS, man/Attic/passwd.1:
9358         fix #160477 Debian bug: improve -S output description.
9359
9360         * man/de/passwd.1:
9361         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9362         changes between revision 1.2 a 1.5.
9363
9364 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9365
9366         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9367
9368         * NEWS, src/vipw.c:
9369         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9370         <arg@online.com.ua>).
9371
9372         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9373         synced with english version.
9374
9375         * man/Attic/chage.1, man/chage.1.xml:
9376         add info about what mean -1 passed n expiredate parameter (based on #304542
9377         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9378
9379 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * po/fi.po, NEWS:
9382         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9383
9384         * 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:
9385         cleanups and unifications in SEE ALSO section.
9386
9387 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * configure.in:
9390         Info documentation says about AC_GNU_SOURCE: "should be called before any
9391         macros that run the C compiler". So move this macro on top configure.in for
9392         avoid autoconf warnings.
9393
9394         * configure.in:
9395         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9396         be removed from AC_CHECK_FUNCS() parameters.
9397
9398         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9399         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9400         declaration of function `fseeko'.
9401
9402         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9403
9404         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9405         newgrp uses /bin/sh (not bash).
9406
9407         * 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:
9408         describe /etc/group in FILES section as "group account information".
9409
9410         * man/Attic/grpck.8:
9411         describe /etc/passwd in FILES section as "user account information".
9412
9413         * po/stats: small script for generate translations statistics.
9414
9415         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9416
9417         * 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:
9418         describe /etc/shadow in FILES section as "secure user account information".
9419
9420         * man/Attic/newgrp.1:
9421         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9422
9423         * NEWS, man/Attic/newgrp.1:
9424         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9425         (without gshadow) doesn't permit to use newgrp.
9426
9427         * 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:
9428         added/fixed Plural-Forms: header entries. Run "make update-po".
9429
9430         * po/pl.po:
9431         added Plural-Forms: header entry and updated for last change in
9432         libmisc/failure.c.
9433
9434         * libmisc/failure.c:
9435         break message text with failure login since last login.
9436
9437         * libmisc/failure.c:
9438         Use ngettext instead of string concatenation and static number of cases.
9439         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9440
9441 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * po/cs.po:
9444         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9445
9446 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9447
9448         * po/pl.po: updated for 4.0.8.
9449
9450 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * 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:
9453         changed faillog records display format for allow fit in 80 columns all
9454         faillog atributies.
9455
9456         * 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:
9457         run "make update-po". Updated pl.po.
9458
9459         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9460
9461         * man/Attic/faillog.8, NEWS:
9462         updated after rewrite faillog command for use getopt_long().
9463
9464         * src/faillog.c:
9465         Add handle -h,--help option. Show in usage output information about
9466         -t,--time option. Remove handle -p option.
9467
9468         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9469         run "make update-po".
9470
9471         * po/POTFILES.in: updated.
9472
9473         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9474
9475 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9476
9477         * NEWS, man/ja/login.1:
9478         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9479
9480         * 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:
9481         next round of cleanups: removed NDBM code (unused).
9482
9483         * src/login.c: consilidate some !USE_PAM lines.
9484
9485         * src/login.c, src/login_nopam.c:
9486         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9487
9488         * lib/prototypes.h: remove not used login_desrpc() prototype.
9489
9490         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9491         remove lib/rad64 with not used c64i() and i64c() functions.
9492
9493         * lib/encrypt.c:
9494         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9495
9496         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9497
9498         * libmisc/salt.c:
9499         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9500         now code (old style random salt generator).
9501
9502         * src/chage.c: cleanups.
9503
9504         * src/chpasswd.c:
9505         remove prototypes for *l64a() and add #include <stdlib.h>.
9506
9507         * src/login.c: remove login_fbtab() prototype.
9508
9509         * src/chage.c:
9510         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9511
9512 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9513
9514         * 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:
9515         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9516
9517         * man/pl/usermod.8: finish sync with english version.
9518
9519         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9520         removed fragment about abilities pass enviroment variables in login prompt.
9521
9522         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9523         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9524         commited).
9525
9526 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9527
9528         * 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:
9529         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9530
9531         * man/cs/groups.1: cleanups.
9532
9533         * NEWS, src/su.c:
9534         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9535         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9536         http://bugs.gentoo.org/show_bug.cgi?id=80345
9537
9538         * man/pl/Attic/chage.1.xml:
9539         converted from roff using doclifter. Rewrited by hand. Probably will be
9540         removed after prepare infrastructure for translate man pages using gettext
9541         but temporary I need this for some experiments.
9542
9543         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9544
9545         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9546         move libmisc/login_access.c to src/login_mopam.c.
9547         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9548         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9549
9550         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9551         cleanups: remove using #include "lastlog_.h".
9552
9553         * src/login.c: fixed build with PAM support disabled.
9554
9555         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9556
9557         * src/login.c: reindent using -l80.
9558
9559         * man/Attic/chage.1, man/chage.1.xml:
9560         s/chage/chage command/ in DESCRIPTION.
9561
9562         * man/chage.1.xml:
9563         converted from roff using doclifter. Rewrited by hand.
9564
9565         * 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:
9566         cleanups.
9567
9568         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9569
9570         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9571
9572         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9573         drop never finished kerberos and des_rpc support.
9574
9575         * man/it/chfn.1: cleanups.
9576
9577 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * NEWS, configure.in:
9580         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9581
9582         * man/fr/chsh.1: typo.
9583
9584         * man/de/Makefile.am, man/de/passwd.5:
9585         imported from Deutscher manpages.
9586
9587         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9588         new files imported from Czech man-pages.
9589
9590         * 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:
9591         cleanups: aded missing \fR.
9592
9593         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9594         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9595
9596 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9597
9598         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9599         added missing \fR.
9600
9601         * man/pl/groupmod.8: typo: s,\fI,\fR,
9602
9603         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9604
9605         * man/pl/sulogin.8: cleanups.
9606
9607         * man/pl/useradd.8: cleanups: aded missing \fR.
9608
9609         * man/pl/usermod.8: partialy synced with english version.
9610
9611         * man/Attic/usermod.8: typo.
9612
9613         * NEWS, man/Attic/usermod.8:
9614         fixed #302388 Debian bug: added separated -o option description.
9615
9616         * lib/getdef.c:
9617         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9618
9619         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9620
9621         * 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:
9622         reindent all source code using -l80.
9623
9624         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9625
9626         * lib/gshadow.c, NEWS:
9627         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9628
9629         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9630         run "make update-po".
9631
9632         * src/login.c: use allways "\n%s login: " login prompt.
9633
9634         * src/login.c: removed radius support (even not compiles).
9635
9636         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9637
9638         * src/userdel.c (update_user): removed next redundant closing }.
9639
9640         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9641
9642         * src/userdel.c (update_user): removed redundant closing }.
9643
9644 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * lib/getdef.c:
9647         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9648         (used in useradd, pwconv).
9649
9650         * configure.in, src/Makefile.am:
9651         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9652
9653         * man/Attic/pwconv.8: typo in bold.
9654
9655         * doc/Attic/INSTALL: removed.
9656
9657         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9658
9659 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * po/pl.po: put mine data in Last-Translator: field.
9662
9663         * src/newusers.c:
9664         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9665         defined in login.defs.
9666
9667         * NEWS, libmisc/copydir.c:
9668         added SELinux changes (based on Fedora patch).
9669
9670         * NEWS: typo.
9671
9672         * man/Attic/login.defs.5: typo in bold.
9673
9674         * src/chfn.c, src/chsh.c, lib/getdef.c:
9675         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9676         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9677         on use chfn/chsh.
9678
9679         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9680
9681         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9682
9683         * man/Attic/shadow.5, man/Attic/passwd.5:
9684         add more accurate information about what contains field with encrypted password in
9685         each passwd/shadow line (reported by Mike Brodbelt).
9686
9687         * autogen.sh: reorder.
9688
9689         * lib/getdef.c:
9690         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9691         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9692         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9693         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9694         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9695         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9696
9697         * configure.in:
9698         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9699         when PAM is not enabled.
9700
9701         * libmisc/obscure.c, libmisc/limits.c:
9702         all functions from this file are "#ifndef USE_PAM" dependent.
9703
9704         * libmisc/setugid.c (change_uid):
9705         removed dead code depndent on "#ifdef BSD".
9706
9707         * libmisc/ttytype.c (ttytype):
9708         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9709
9710         * src/login.c (setup_tty): remove dead code.
9711
9712         * libmisc/rlogin.c:
9713         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9714         where ruserok() is declared.
9715
9716 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * po/pl.po: kill one fuzzy entry.
9719
9720 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * NEWS, libmisc/log.c:
9723         fixed create lastlog entry fo users never loged in on non-PAM
9724         variant of login (fix by <oracular@ziplip.com>).
9725
9726 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9729         remove handle login.defs::NOLOGIN_STR (never used).
9730
9731 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * man/Attic/shadow.5:
9734         added missing '\&' in line starting with '\.', which causes groff to skip
9735         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9736
9737         * TODO: cleanups.
9738
9739 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9740
9741         * src/useradd.c, NEWS:
9742         useradd: fixes a potential security problem when mailbox is created in
9743         useradd.
9744         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9745         Only two arguments are passed to the open() call though it expects three
9746         because O_CREAT is present. Hence the permission of the file first becomes
9747         some random garbage found on the stack, and an attacker can perhaps open
9748         this file and hold it open for reading or writing before the proper
9749         fchmod() is executed. (Actually, we could also pass the final "mode" to
9750         the open() call and then save the consequent fchmod().)
9751
9752 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * NEWS, po/LINGUAS, po/tl.po:
9755         added tl translation (fron Debian resources).
9756
9757 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9758
9759         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9760         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9761         construct more grained user password/accuunt properties on SELinux
9762         policies level. Patch originally based on RH changes (submited by Chris
9763         PeBenito <pebenito@gentoo.org>)
9764
9765 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9766
9767         * po/fr.po, NEWS:
9768         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9769         Debian resources.
9770
9771 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * NEWS, configure.in: open work on 4.0.8.
9774
9775 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * 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:
9778         "make update-po".
9779
9780 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * NEWS, po/it.po:
9783         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9784
9785 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9786
9787         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9788
9789         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9790
9791         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9792         "Project-Id-Version: shadow 4.0.7".
9793
9794         * NEWS, po/fi.po:
9795         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9796
9797 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9798
9799         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9800
9801         * po/nl.po, NEWS:
9802         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9803
9804         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9805
9806         * NEWS, po/LINGUAS, po/zh_TW.po:
9807         added zh_TW translation (from Debian resources).
9808
9809         * 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:
9810         "make update-po".
9811
9812         * 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:
9813         "less means better" added fixes which makes english texts more consistent
9814         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9815         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9816         This patch cuts i18n entries in each po/*po file from 420 to 402.
9817
9818 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * NEWS: added pt to updated translations.
9821
9822         * lib/defines.h: reverte last change (mistake).
9823
9824         * po/pt.po:
9825         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9826
9827 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * NEWS: typo.
9830
9831         * NEWS: update da, es and pl (100%) translations.
9832
9833         * po/pl.po: finish translations.
9834
9835         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9836
9837         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9838
9839         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9840
9841         * lib/defines.h: - remove usong shadow_.h.
9842
9843         * po/pl.po: kill fuzzy.
9844
9845         * 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:
9846         remove unused now files in lib/ directory.
9847
9848         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9849         Now correctly shadow passes "make distcheck".
9850
9851         * NEWS: typo.
9852
9853 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9854
9855         * 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:
9856         switch faillog ro use getopt_long().
9857
9858         * etc/pam.d/su: aded line with "session required pam_env.so".
9859
9860 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9861
9862         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9863         added de vigr(8), vipw(8) man pages (from Debian resources).
9864
9865 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9866
9867         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9868         added ro, sq translations (from Debian resources).
9869
9870 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9871
9872         * configure.in:
9873         added checing is fseeko() function is avalaibabe in system: added fseeko to
9874         AC_CHECK_FUNCS parameters.
9875
9876         * lib/Makefile.am:
9877         fixed warning message about incorrect try linking non-PIC code with shared
9878         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9879
9880         * NEWS:
9881         - final entry about fixed large file support in lastlog and faillog.
9882
9883         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9884         use fseeko() instead fseek(). This not realuy neccessary because in this
9885         cases fseek() was used for move to begin of file. This only for minimize
9886         external functions count.
9887
9888         * src/faillog.c:
9889         fixes for allow operate on large files by faillog: use fseeko() instead
9890         fseek().
9891
9892         * src/lastlog.c:
9893         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9894         and do not casrt file offsets to unsigned long (based on large-file patch
9895         from FC).
9896
9897         * src/faillog.c: fixed typo in usage().
9898
9899 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * man/pl/newgrp.1: fixed typo in bold macro.
9902
9903 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9904
9905         * man/pl/chpasswd.8: remove bold from NAZWA section.
9906
9907 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * src/faillog.c: remove using Prog variable.
9910
9911         * configure.in, NEWS:
9912         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9913
9914         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9915
9916         * man/pl/chpasswd.8: sync with english version.
9917
9918         * man/Attic/chpasswd.8:
9919         bold "chpasswd" command name in CAVEATS section.
9920
9921         * man/Attic/chpasswd.8: s/protect/protected/
9922
9923         * man/pl/lastlog.8: cleanups.
9924
9925         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9926         remove bold from NAME section.
9927
9928         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9929
9930         * man/pl/groupmems.8: fixes in OPCJE section.
9931
9932         * man/Attic/chpasswd.8: more cleanups.
9933
9934 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9935
9936         * 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:
9937         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9938         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9939
9940         * man/Attic/chpasswd.8: more cleanups.
9941
9942         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9943         remove from OPTIONS section information about avalaibability on some systems
9944         faillog database in other location thad listed in FILES section.
9945
9946         * man/Attic/chpasswd.8: updated.
9947
9948         * man/fr/faillog.5:
9949         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9950
9951         * src/faillog.c:
9952         move main() to the end of file and reorder rest functions. Now declararion
9953         finction prototypes can be removed.
9954
9955 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * NEWS: updated.
9958
9959         * man/pl/lastlog.8: synced with current english version.
9960
9961         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9962
9963         * 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:
9964         "make update-po" after rewrite lastlog.
9965
9966         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9967         Move open lastlog file after commadline option parsing so now --help option
9968         can be used by user without read access to lastlog file.
9969
9970         * src/chpasswd.c:
9971         s/display this help and exit/display this help message and exit/ in ussage()
9972         output.
9973
9974         * 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:
9975         "make update-po".
9976
9977         * src/chpasswd.c:
9978         Added handle -h|--help option. Improved and updated ussage() output.
9979
9980 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * 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:
9983         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9984
9985         * src/chpasswd.c, NEWS:
9986         switch chpasswd to use getopt_long() and adds a --md5 option
9987         (by Ian Gulliver <ian@penguinhosting.net>).
9988
9989         * NEWS, configure.in: start work on 4.0.7.
9990
9991 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * NEWS: cleanups.
9994
9995         * 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:
9996         removed not used translations.
9997
9998         * NEWS, src/su.c:
9999         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10000
10001         * NEWS, configure.in:
10002         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10003         empty (Gregorio Guidi <g.guidi@sns.it>)
10004
10005         * NEWS: updated.
10006
10007         * 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:
10008         do not translate variable names from /etc/default/useradd during "useradd -D".
10009
10010 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10011
10012         * 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:
10013         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10014
10015         * 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:
10016         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10017
10018 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * 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:
10021         separated OPTIONS section.
10022
10023         * lib/commonio.c: reverte last change.
10024
10025         * libmisc/pwdcheck.c:
10026         one word fix .. ommited "else" was removed. Now security bug which allow
10027         unauthorized account properties modification is realy closed.
10028
10029 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10030
10031         * lib/commonio.c:
10032         add matchpathcon to create the files correctly when they do not exist (based
10033         on patch from FC).
10034
10035         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10036
10037 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10038
10039         * etc/pam.d/useradd: - added header
10040
10041         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10042
10043 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10044
10045         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10046         added missing template/example PAM service config files for chfn, chsh, userdel.
10047
10048         * NEWS, configure.in: start 4.0.6.
10049
10050 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10051
10052         * 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:
10053         remove adduser(8) roff include man page to useradd(8).
10054
10055         * lib/Makefile.am: more fixes for non-inst libmisc.
10056
10057         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10058         change libmisc to private static library.
10059
10060         * etc/pam.d/Makefile.am: typo.
10061
10062 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10063
10064         * po/pl.po: - more translation/formatting fixes
10065
10066         * po/pl.po: - updated translation
10067
10068         * po/ca.po, po/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:
10069         - make update-po, updated usage() translation
10070
10071         * src/useradd.c: - syntax fix for useradd in usage()
10072
10073         * po/ca.po, po/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:
10074         - usage() formatting and other fixes
10075
10076         * po/fi.po: - proper UTF
10077
10078         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10079
10080 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10081
10082         * 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:
10083         use default path to PAM modules.
10084
10085         * 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:
10086         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10087         groupadd, groupdel, groupmod, login, newusers.
10088
10089         * 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:
10090         "make update-po".
10091
10092         * configure.in: reverte previous incorrect commit.
10093
10094         * NEWS, src/su.c:
10095         add pam_open_session() support. If builded without PAM support
10096         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10097         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
10098
10099 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10100
10101         * configure.in: cleanups.
10102
10103         * lib/defines.h:
10104         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10105
10106 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10107
10108         * man/fr/Makefile.am: - killed non-existent manpage
10109
10110 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10111
10112         * libmisc/copydir.c, NEWS:
10113         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10114         properly create the symlink in the destination directory but not change the
10115         ownership to the target user/group. This makes httpd Option
10116         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10117         into /etc/skel/public_html for example.
10118         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10119
10120 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * src/Makefile.am:
10123         seems I foud CorrectWay(tm) for add some symlinks on install target.
10124
10125         * po/pl.po: more fixes.
10126
10127         * po/pl.po: added missing \n.
10128
10129         * 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:
10130         more verbose/human readable -l output. This output is much more beter for
10131         send directly via email for each users as message with account status (for
10132         example as message with warning about account/password expiration).
10133
10134         * configure.in: start prepare for 4.0.5.
10135
10136         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10137         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10138         Makefile.am (not neccessary now).
10139
10140         * 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:
10141         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10142         <solar@openwall.com>:
10143           Moved the PAM authentication in user management commands after
10144           command-line parsing, made it use separate service names for each command.
10145           Use constant strings rather than argv[0] for syslog ident in the user
10146           management commands.
10147
10148         * man/Attic/useradd.8:
10149         reword the useradd manpage a little to make it more clear. Fix from:
10150         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10151
10152         * configure.in: added libselinux detection.
10153
10154         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10155         added SELinux support (basing on patch from Gentoo).
10156
10157         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10158
10159 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10160
10161         * 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:
10162         English grammar fix: s/is a not a valid group name/is not a valid group name/
10163         (pointed by Mike Frysinger <vapier@gentoo.org>).
10164
10165 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10166
10167         * NEWS, src/userdel.c:
10168         When removing a user with userdel, userdel always exits 1 (fixed).
10169         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10170
10171 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * configure.in:
10174         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10175
10176 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10179
10180         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10181
10182         * src/Attic/mkpasswd.c:
10183         Removed fgetsx() prototype (it is in lib/prototypes.h).
10184
10185         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10186
10187 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10188
10189         * NEWS: Typo.
10190
10191         * 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:
10192         Run "make update-po".
10193
10194         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10195
10196         * po/LINGUAS: Typo.
10197
10198         * 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:
10199         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10200         zh_CN (stolen froM Debian)
10201
10202         * 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:
10203         Corrected section number.
10204
10205 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10206
10207         * 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:
10208         Options description in alphabetical order.
10209
10210         * NEWS, src/login.c:
10211         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10212         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10213         management to restrict access using pam_access when login is invoked with -f.
10214
10215 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * man/Attic/getspnam.3: added roff link to shadow(3).
10218
10219         * man/Makefile.am (man_MANS): added getspnam.3.
10220
10221 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10224         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10225         Add checking for read errors in commonio and vipw/vigr (not doing so could
10226         result in data loss when the records are written back).
10227
10228         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10229
10230         * src/useradd.c, configure.in:
10231         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10232         using mktemp if mkstemp() not found).
10233         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10234
10235         * NEWS, libmisc/pwdcheck.c:
10236         Fixed securirty bug which allow unauthorized account properties modification.
10237         Affected tools: chfn and chsh.
10238         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10239
10240 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * NEWS: typo.
10243
10244         * NEWS, po/LINGUAS, po/it.po:
10245         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10246
10247 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10248
10249         * NEWS: typos.
10250
10251         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10252
10253 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10254
10255         * po/sk.po: run "make update-po".
10256
10257         * NEWS, po/LINGUAS, po/sk.po:
10258         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10259         Perrier <bubulle@kheops.frmug.org>).
10260
10261 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10262
10263         * configure.in:
10264         Use autoconf cache variables for file and directory location tests (by
10265         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10266
10267 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * man/Attic/passwd.5:
10270         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10271
10272         * libmisc/xmalloc.c (malloc):
10273         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10274
10275 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * src/login.c, NEWS:
10278         Fixed handle -f option: now it works correctly without specify "-h
10279         <host>" if open login session localy is required (thanks for help
10280         investigate bug for Krzysztof Kotlenga).
10281
10282         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10283
10284 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * 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:
10287         Run "update-po".
10288
10289 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * po/es.po: Updated to current (by run "update-po").
10292
10293         * po/es.po: Converted to utf-8.
10294
10295         * po/LINGUAS: Added es.
10296
10297         * po/es.po, NEWS:
10298         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10299
10300 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10301
10302         * po/ko.po, NEWS:
10303         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10304
10305 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10306
10307         * po/fi.po: iconv -f iso8859-9 -t utf8
10308
10309 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10310
10311         * libmisc/age.c:
10312         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10313         Papp <gzp@papp.hu>).
10314
10315         * po/LINGUAS, po/fi.po, NEWS:
10316         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10317
10318         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10319
10320 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10321
10322         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10323         New version 4.0.4.1
10324         bug fixes in automake files for generate correct tar ball on "make dist":
10325         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10326
10327         * man/ko/Makefile.am: New version 4.0.4.1
10328         bug fixes in automake files for generate correct tar ball on "make dist":
10329         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10330
10331         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10332         bug fixes in automake files for generate correct tar ball on "make dist":
10333         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10334
10335         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10336
10337 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10338
10339         * po/pl.po: Typo.
10340
10341         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10342
10343 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10344
10345         * po/pl.po: Cleanups.
10346
10347 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10348
10349         * configure.in: Cleanups after autoupdate.
10350
10351 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10352
10353         * 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:
10354         Added missing information about -f options in groupadd usage mesage (document
10355         this also in man page).
10356
10357 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10358
10359         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10360         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10361         (partialy based on patch from MDK).
10362
10363         * 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:
10364         Post remove TCFS support "make update-po".
10365
10366         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10367
10368         * po/POTFILES.in: Removed lib/tcfsio.c.
10369
10370         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10371         Removed TCFS support (tcfs is dead).
10372
10373         * configure.in:
10374         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10375
10376         * Attic/acconfig.h, configure.in:
10377         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10378         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10379
10380         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10381         Remove all old BSD_QUOTA dependent code.
10382
10383 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10386         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10387         DEFAULT_INCLUDES) - slightly shorter compile output.
10388
10389         * Makefile.am, configure.in:
10390         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10391         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10392         on HAVE_LOCALE_H.
10393
10394         * lib/nscd.h: Added missing newline at end of file.
10395
10396         * Attic/acconfig.h: Remove unused (#un)defines.
10397
10398         * autogen.sh: Typo.
10399
10400         * autogen.sh: Much more simpler script - use autoreconf.
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         "make update-po".
10404
10405 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10406
10407         * po/LINGUAS: Languages list for gettext 1.12.x.
10408
10409 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10410
10411         * po/pl.po: Kill fuzzy entries.
10412
10413 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * man/Attic/usermod.8:
10416         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10417
10418 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10419
10420         * 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:
10421         convert all po/*.po files to utf-8.
10422
10423 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10424
10425         * po/ru.po: - fixed header
10426
10427 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * 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:
10430         Otput "passwd: password updated successfully\n" message on successfull
10431         password change (based on Debian changes).
10432
10433         * src/newgrp.c: Remove work around for unsecure gettext.
10434
10435 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * src/useradd.c, src/usermod.c:
10438         Added initializing memory in variables when get_groups() function is not called,
10439         and memory allocated for user_groups is not initialized (in both useradd and
10440         usermod when -G options is used and in usermod when -l option is used).
10441         That causing segfaults sometimes.
10442         This fix is importand but not critical because usermod and usermod aren't suid
10443         root.
10444         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10445
10446 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10447
10448         * man/Attic/login.1: Fixed FILES section.
10449
10450         * 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:
10451         Indented.
10452
10453         * src/chage.c: Move *flg variables to global.
10454
10455         * Attic/acconfig.h: Comment for USG.
10456
10457 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * man/de/chfn.1, man/de/login.1:
10460         Fixed section name (s/NAME/BEZEICHNUNG/).
10461
10462         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10463
10464         * man/Attic/login.1: Typo (s/avr/var/).
10465
10466         * man/de/login.1: Sync FILES section with en man version.
10467
10468         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10469
10470         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10471         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10472         chsh(1), login(1) and added new chfn(1) german man pages.
10473
10474         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10475
10476 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10477
10478         * 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:
10479         One TODO entry gone: fix nscd flushing databases on change (use
10480         per service flushing method instead HUPing nscd process).
10481
10482         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10483         Move nscd.{c,h} from libmisc/ to lib/.
10484         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10485
10486         * lib/pwauth.h: Fix pw_auth() prototype.
10487
10488         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10489         Added header file for nscd communication functions.
10490
10491         * libmisc/chkname.c (good_name):
10492         fixed warning about comparison between pointer and integer.
10493
10494         * 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:
10495         "make update-po".
10496
10497         * src/useradd.c (main):
10498         chain create_mail() and small fix in usage message.
10499
10500         * src/userdel.c: Removed AUTH_METHODS code.
10501
10502         * lib/pwauth.c: Fixed pw_auth() prototype.
10503
10504         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10505
10506         * 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:
10507         "make update-po".
10508
10509         * src/useradd.c: Indent.
10510
10511         * 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:
10512         Cleanups continuations: removed old AUTH_METHODS dependent code,
10513         removed also pwauth(8) man page.
10514
10515         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10516
10517         * 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:
10518         Cleanups in usage messages.
10519
10520         * src/newgrp.c: Cleanups in comments.
10521
10522         * 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:
10523         "make update-po".
10524
10525         * lib/getdef.c (main): remove gettextize error messages from test code.
10526
10527         * NEWS: Cleanups.
10528
10529 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * 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:
10532         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10533         Now on adding user account can be added also created empty user mail
10534         spool. Curent code handle only mailbox.
10535         TODO: add handle create user mail spool in maildir format.
10536
10537         * TODO: Typo.
10538
10539         * src/chage.c (usage): fix missing ")".
10540         (main): updated commented description.
10541
10542         * src/useradd.c: Indent.
10543
10544         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10545         Minor cleanups.
10546
10547         * man/Attic/chage.1, man/pl/chage.1:
10548         Rewrite for use claissic list form options descriptions.
10549
10550         * man/pl/groupadd.8:
10551         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10552
10553         * TODO: ALL:
10554         move base passwd/shadow/group/gshadow operation to module for allow write
10555         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10556         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10557         -r <repository> options (where the <repository> can be file, db, nis
10558         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10559         passwd have old piece of code with handling -r option and it will be good
10560         finish this and propagate on other shadow tools for allow operate on other
10561         user databases by well known tools.
10562
10563         useradd:
10564         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10565         create empty mail spool for added user.
10566
10567         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10568
10569         * man/Attic/groupmems.8: Close few \fB by add \fR.
10570
10571         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10572
10573 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10574
10575         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10576         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10577         gettextized message.
10578
10579         * 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:
10580         "make update-po".
10581
10582         * src/chage.c, NEWS:
10583         Now all code depend on SHADOWPWD. If shadow will not be configured on
10584         autoconf level for using shadow possword chage is olny stub which informs
10585         "chage not configured for shadow password support."
10586
10587         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10588
10589         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10590
10591         * man/de/Makefile.am (man_MANS): added login.1.
10592
10593         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10594
10595         * 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:
10596         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10597
10598         * po/.cvsignore:
10599         Added files generated by gettextize from gettext 0.11.5.
10600
10601         * 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:
10602         Updated after removing dialup tools.
10603
10604         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10605
10606 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10607
10608         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10609
10610         * 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:
10611         Removed "#if 0 .. #endif" dead code.
10612
10613         * libmisc/utmp.c: Fixed unterminated #if.
10614
10615         * libmisc/Attic/login_access.c (resolve_hostname):
10616         cleanup: removed #if 1 .. #endif.
10617
10618         * libmisc/.cvsignore: Added getdate.c.
10619
10620         * libmisc/Attic/getdate.c:
10621         Removed - this file is generated by bison/yacc.
10622
10623         * configure.in:
10624         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10625
10626         * src/su.c:
10627         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10628         (was commnted because GNU su doesn't do this).
10629
10630 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10631
10632         * 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:
10633         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10634
10635         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10636
10637         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10638         Remove NO_PASSWORD_CONSOLE code.
10639
10640 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10641
10642         * 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:
10643         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10644
10645         * src/chage.c:
10646         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10647         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10648
10649 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10650
10651         * 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:
10652         Reformated.
10653
10654         * etc/login.defs:
10655         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10656         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10657         ENV_PATH to PATH=/bin:/usr/bin
10658
10659         * 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:
10660         Removed old stuff.
10661
10662 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10663
10664         * 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:
10665         make update-po
10666
10667         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10668
10669         * man/ko/passwd.5: Remove ^M from end of line.
10670
10671         * 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:
10672         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10673
10674         * po/pl.po: Fix chage and lastlog messages.
10675
10676 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10677
10678         * libmisc/limits.c, src/logoutd.c:
10679         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10680
10681         * 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:
10682         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10683
10684         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10685         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10686         logoutd.
10687
10688 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10689
10690         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10691
10692         * 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:
10693         Added EXIT VALUES section with full description exit codes.
10694
10695         * src/groupadd.c: Typo (s/nut/not/).
10696
10697         * man/Attic/shadowconfig.8: Merge changes from Debian.
10698
10699         * NEWS, man/Attic/passwd.5:
10700         Remove text about password aging from passwd(5) (based on Debian changes).
10701
10702         * 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:
10703         More unification in lastlog command syntax.
10704
10705         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10706         Unifications in SYNOPSIS.
10707
10708         * 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:
10709         Remove ^M from end of line.
10710
10711         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10712         Indentation in FILES section.
10713
10714         * src/pwconv.c, src/useradd.c, src/userdel.c:
10715         s/bad command syntax/invalid command syntax/
10716
10717         * src/userdel.c:
10718         Indent by hand (seems indent have problems with complex conditions).
10719
10720         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10721
10722         * po/pl.po: s/nie mogę/nie można/
10723
10724         * po/fr.po: Emoticon removed.
10725
10726         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10727         Added ru passwd(1) man page from KSI resources.
10728
10729         * 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:
10730         Added chch(1), chfn(1) man pages from chinese man pages translation
10731         project.
10732         Added id(1) man page czech man pages translation project.
10733         Updated ja man pages and added expiry(1).
10734
10735         * man/hu/groups.1, man/hu/login.1:
10736         Remove info about $HOME/.profile from FILES section (this does not depends
10737         stricte on shadow).
10738
10739         * configure.in, man/Makefile.am, man/es/Makefile.am:
10740         Added es man pages to ac/am suit.
10741
10742         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10743         Added .cvsignore files.
10744
10745         * man/hu/Makefile.am, man/hu/su.1:
10746         Added su(1) man page from hungarian man pages translation project.
10747
10748 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10749
10750         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10751         Many cleanups and unifications in man pages.
10752
10753         * 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:
10754         Fixes: correct utmp/wtmp paths.
10755         Unifications: bold commnanda and italify other file names.
10756         Other minor changes and cleanups and unifications.
10757
10758         * libmisc/limits.c: More utmpx/utmp fixes.
10759
10760         * 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:
10761         Usage help message unification (s/usage:/Usage:/).
10762
10763         * TODO: Missing "are".
10764
10765         * src/logoutd.c, src/userdel.c, NEWS:
10766         Handle also utmpx if avalaile in userdel and logoutd.
10767
10768 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10769
10770         * src/sulogin.c: Remove unused utent declaration.
10771
10772         * src/sulogin.c, src/login.c:
10773         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10774
10775         * lib/prototypes.h:
10776         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10777
10778         * libmisc/failure.c:
10779         Remove "#include <utmp.h>" (this is included in failure.h).
10780
10781         * configure.in:
10782         On detect mail spool directory location try first /var/mail.
10783
10784 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10785
10786         * 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:
10787         Indent all using current .indent.pro settings.
10788
10789         * po/Makevars: New file neccessary for gettext >=0.11.5.
10790
10791         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10792
10793         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10794         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10795         format strings).
10796
10797 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * NEWS, man/de/passwd.1:
10800         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10801
10802 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10803
10804         * po/pl.po: - updated; terminology unification
10805
10806 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10807
10808         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10809
10810 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10811
10812         * configure.in: - added Makefiles for man/zh_{CN,TW}
10813
10814         * 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:
10815         - added zh man pages from MDK (2 x 6) and from cman (1)
10816
10817 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10818
10819         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10820         sync spwd structure declaration with current glibc declaration (tahnks for
10821         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10822
10823         * man/pl/faillog.5: s/konsolę/terminal/
10824
10825 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10828
10829 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * src/Makefile.am:
10832         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10833         Dimitar Zhekov <jimmy@is-vn.bg>).
10834
10835         * 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:
10836         removed debian directory.
10837
10838 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10839
10840         * NEWS, src/newgrp.c:
10841         Use CLOSE_SESSIONS depending code only when USE_PAM.
10842         The problem was reported by Mattias Webjorn Eriksson using Slackware
10843         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10844         Simon Williams <simon@no-dns-yet.org.uk>).
10845
10846 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10847
10848         * 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:
10849         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10850
10851         * po/ru.po, configure.in: added ru translation (from KSI resources).
10852
10853 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * NEWS, libmisc/failure.c:
10856         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10857         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10858
10859 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10860
10861         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10862         document useradd and groupadd -M option in en and pl man pages
10863         (by Jakub Mikusek <mick3y@o.k.pl>).
10864
10865         * configure.in: start prepare 4.0.4.
10866
10867 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10868
10869         * 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:
10870         - updated to man-pages-ja-20020315 (except cvs tags)
10871
10872 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10873
10874         * TODO: - remove already done pl man updates from the list
10875
10876 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * 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:
10879         added ko man pages.
10880
10881         * man/de/.cvsignore, man/de/Makefile.am:
10882         automake files for de man pages.
10883
10884         * TODO: updated.
10885
10886         * 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:
10887         added cs, de, fr, id, it, ko man pages to ac/am.
10888
10889 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * 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:
10892         "make update-po"
10893
10894         * po/de.po, NEWS, configure.in:
10895         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10896
10897         * NEWS: added info about Solar patch for man pages.
10898
10899 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10900
10901         * 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:
10902         added some raw cs, de, es, fr, id, it man pages from national
10903         man pages translation projects (all man pages not yet added to Makefile.am
10904         files because all need some work).
10905
10906         * man/hu/chfn.1, man/hu/id.1:
10907         added id(1) chfn(1) from hu man pages translation project (it need some work
10908         because this documents describes GNU version id and chfn from util-linux).
10909
10910         * man/hu/Makefile.am, man/hu/login.1:
10911         added login(1) man page from hu man pages translation project.
10912
10913         * po/POTFILES.in: updated (suath.c moved to src/).
10914
10915         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10916
10917         * libmisc/Makefile.am:
10918         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10919         this file are usesd only in su).
10920
10921         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10922
10923         * libmisc/Attic/suauth.c:
10924         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10925
10926 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10927
10928         * 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:
10929         - sync with en versions
10930
10931         * 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:
10932         - update to chage.1; formatting/typo fixes
10933
10934 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10935
10936         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10937         "make update-po"
10938
10939 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10940
10941         * 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:
10942         - further "SEE ALSO" references sorting
10943
10944 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * 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:
10947         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10948
10949         * NEWS: updated for 4.0.3.
10950
10951         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10952         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10953         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10954
10955 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10956
10957         * configure.in: start prepare 4.0.3.
10958
10959         * src/Makefile.am:
10960         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10961         <jimmy@is-vn.bg>).
10962
10963 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10964
10965         * man/pl/passwd.1: sync with en version
10966
10967         * man/Attic/passwd.1: - they -> his/her, user's
10968         - typos
10969         - fix sentence about "writing down"
10970
10971         * man/Attic/passwd.1: relocation by NAKANO Takeo
10972
10973 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10974
10975         * man/hu/passwd.1: missing "-"
10976
10977         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10978         - updated to man-pages-ja-20020215
10979
10980 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10981
10982         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10983         - typos in pl/useradd.8; commented out unsupported -r option description
10984         - useradd "usage" formatting fixes
10985         - fix translation in uk.po
10986
10987 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10988
10989         * configure.in: release 4.0.2.
10990
10991 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10994         rename spec file s/shadow-utils.spec/shadow.spec/
10995
10996         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10997         update-po before release.
10998
10999         * po/ko.po, po/pl.po: cleanups.
11000
11001 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * 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:
11004         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11005         man page viewers do not handles correctly man documents without subdirectory
11006         name in roff .so incude).
11007
11008 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11009
11010         * 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:
11011         resolve many fuzzy translations also all this which may cause problems on
11012         displaing long uid/gid.
11013
11014         * 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:
11015         drop translate some messages in id output (about {,e}{u,g}id).
11016
11017 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11018
11019         * README: s#password: cvs#password: [empty password]#
11020
11021 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11022
11023         * NEWS: two new entries.
11024
11025         * libmisc/chkname.c (good_name):
11026         allow usernames ending with "$" for allow create machine
11027         acounts for samba (thanks for point this problem in 4.0.1 by
11028         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11029
11030         * 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:
11031         s/invalid user name `%s'/invalid user name '%s'/
11032
11033 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * configure.in:
11036         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11037         Thanks to Silvan Minghetti for report this.
11038
11039 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11040
11041         * NEWS: start prepare to 4.0.2.
11042
11043         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11044         updated.
11045
11046         * configure.in: It is good time to release 4.0.1.
11047
11048         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11049
11050         * TODO: some things goes out other in.
11051
11052         * src/newgrp.c, NEWS:
11053         added ability to log session closes in newgrp (look at long nice comments
11054         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11055
11056         * src/groupadd.c, src/useradd.c:
11057         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11058
11059         * lib/getdef.c, lib/getdef.h:
11060         adeded getdef_unum(): get unsigned numerical value from table of
11061         definitions (Thorsten Kukuk <kukuk@suse.de>).
11062
11063         * NEWS: updated.
11064
11065         * libmisc/isexpired.c:
11066         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11067
11068         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11069
11070 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11071
11072         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11073         update.
11074
11075         * 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:
11076         Add -pcs to .indent.pro file and reindent all code.
11077         Remove "\n" from all SYSLOG() messages.
11078
11079         * NEWS: s/SuSe/SuSE/
11080
11081 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11084
11085         * 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:
11086         correct package name (s/shadow-password/shadow/).
11087
11088         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11089         Finish integrate AGING code into SHADOWPW.
11090         Remove handle old HAVE_USERSEC_H code.
11091
11092         * po/uk.po: typo.
11093
11094         * 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:
11095         cleanups.
11096
11097         * 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:
11098         standarize usage messages syntax.
11099
11100         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11101         removed duplicated man page text.
11102
11103         * 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:
11104         standarize usage meissages syntax.
11105
11106         * src/chage.c, NEWS (main):
11107         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11108         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11109         runed from non-root account for checking by user own accout information.
11110
11111         * src/pwck.c: indent source.
11112
11113         * src/pwck.c (main): remove old work around for Slackware bug.
11114
11115 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11116
11117         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11118         - updated to man-pages-ja-20011215
11119
11120 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * src/grpck.c:
11123         remove check for a Slackware bug (make sure GID is not -1; it was special
11124         meaning for some syscalls).
11125
11126         * 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:
11127         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11128
11129         * src/chage.c: - break usage vomment line.
11130
11131         * lib/defines.h:
11132         removed bunch spaces on end line in conditionale #include <errno.h>
11133         which in some cases dissallow compile correctly shadow (thanks for
11134         Silvan Minghetti <bullet@users.sourceforge.net>).
11135
11136 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11137
11138         * NEWS:
11139         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11140           empty lines in it
11141
11142         * lib/commonio.c:
11143         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11144           empty lines in it
11145
11146 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * libmisc/chkname.c, NEWS:
11149         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11150         part this patch with checking login name matching; checking is login
11151         string isn't longer than possible probably it will be good prepare using
11152         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11153
11154 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11155
11156         * NEWS: typos.
11157
11158         * NEWS: added info about new hu man pages.
11159
11160         * NEWS: updated.
11161
11162 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11163
11164         * 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:
11165         - updated to man-pages-ja-20011115.tar.gz
11166
11167         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11168
11169         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11170
11171         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11172
11173         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11174
11175         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11176
11177         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11178
11179         * man/ja/Attic/shadowconfig.8:
11180         f79300c0db64fd961443177c88605087  shadowconfig.8
11181
11182         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11183
11184         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11185
11186         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11187
11188 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * lib/Attic/getpass.c:
11191         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11192
11193         * src/chage.c, lib/defines.h:
11194         move "#include <errno.h>" to /lib/defines.h.
11195
11196         * configure.in: added AC_CHECK_HEADERS(errno.h)
11197
11198         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11199         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11200         Added locks which are needed when doing r/w accesses, not when running as root.
11201         If root does read-only, there's no lock needed. Added missing
11202         "#include <errno.h>" for above.
11203
11204 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11205
11206         * configure.in: - added hu directory antry
11207
11208         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11209         - added hu directory entry
11210
11211         * man/ja/Makefile.am: - sorted
11212         - shadow.3 moved to EXTRA_DIST
11213
11214         * man/pl/Makefile.am: - sorted
11215         - added entries for new pages
11216         - EXTRA_DIST synced with man/Makefile.am
11217
11218         * 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:
11219         - man pages from Debian
11220
11221         * man/Attic/groupmems.8: - typo
11222
11223         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11224
11225 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * libmisc/Makefile.am:
11228         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11229
11230         * src/useradd.c: typo.
11231
11232 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * 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:
11235         removed prototypes which are defined in libc header files
11236         (Thorsten Kukuk <kukuk@suse.de>).
11237
11238         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11239         implemetn better reloading the nscd cache (per NSS map)
11240         by Thorsten Kukuk <kukuk@suse.de>
11241
11242         * src/login.c, libmisc/setupenv.c:
11243         fixed warnings "not used but defined" on compile using gcc 3.0.x
11244         by bulletpr00ph <bullet@users.sourceforge.net>.
11245
11246 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11247
11248         * NEWS: New entries for 4.0.1.
11249
11250         * po/pl.po: few more pl translations.
11251
11252         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11253         "make update-po".
11254
11255         * po/ja.po, po/ko.po, configure.in:
11256         added ja, ko translations found in SuSe.
11257
11258 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * src/useradd.c: sort alphabetically *flg variables.
11261
11262         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11263
11264 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11265
11266         * 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:
11267         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11268
11269         * src/Makefile.am:
11270         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11271
11272 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * lib/Makefile.am (libshadow_la_SOURCES):
11275         reverte last change and added rcsid.h,
11276         (EXTRA_DIST): added missing "\".
11277
11278         * src/Makefile.am: (DEFS):
11279         - fix -DLOCALEDIR in DEFS,
11280         - added -DHAVE_CONFIG_H,
11281         - removed @DEFS@.
11282
11283         * lib/Makefile.am:
11284         added missing shadow_.h file to libshadow_la_SOURCES.
11285
11286 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11287
11288         * Makefile.am (AUTOMAKE_OPTIONS):
11289         version changed to 1.5 and added dist-bzip2.
11290
11291         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11292         add .indent.pro to EXTRA_DIST.
11293
11294         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11295
11296 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11297
11298         * TODO: last touch.
11299
11300         * TODO: more TODO.
11301
11302         * lib/commonio.c, NEWS:
11303         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11304         Due to a big buffer size in lib/commonio.c this error does only appear
11305         if a line gets longer than 4096 bytes (there are probably very few people
11306         stumbling across this).
11307         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11308                 #!/bin/sh
11309                 typeset -i NUM
11310                 NUM=0
11311                 groupadd demogroup
11312                 while [ $NUM -le 1000 ]; do
11313                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11314                    NUM=$NUM+1
11315                 done
11316
11317 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11318
11319         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11320         remove limit 32 to groups per user (the same user can belong to
11321         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11322         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11323         NOTE: it probably need testing on other system for add some conditionals
11324         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11325
11326 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11329
11330 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * src/useradd.c (set_defaults):
11333         handle correctly error open/create useradd default config
11334         filei (based on orginal post to bugtraq).
11335
11336         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11337
11338         * libmisc/sulog.c, NEWS:
11339         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11340         patch).
11341
11342         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11343         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11344
11345         * src/Makefile.am, lib/Makefile.am:
11346         use $(top_builddir) in .la files paths (for allow correct compile if
11347         $(top_builddir) isn't the same as $(top_srcdir)).
11348
11349         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11350
11351 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11352
11353         * src/grpck.c: - fixed getopt() call, thnx to arekm
11354
11355 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11356
11357         * NEWS: - include last changes to list changes in version 4.0.0.
11358
11359 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11360
11361         * NEWS: - mention new -s options
11362
11363         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11364         - documented new -s options
11365
11366         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11367
11368         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11369         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11370
11371         * lib/commonio.c, lib/commonio.h:
11372         - added commonio_sort{,_wrt} functions
11373
11374 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11375
11376         * po/Attic/ChangeLog, po/uk.po, configure.in:
11377         added uk translation (Roman Festchook <roma@polesye.net>).
11378
11379         * src/logoutd.c (mani):
11380         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11381         line (reported by Roman Festchook <roma@polesye.net>).
11382
11383 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * Attic/acconfig.h: - added missing USG.
11386
11387 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11388
11389         * lib/commonio.c:
11390         fix buffer overflow (not a security hole) in commonio_setname
11391
11392 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11393
11394         * NEWS: entry about dropping support one argument pam_strerror().
11395
11396         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11397         drop detecting is pam_strerror() need one or two arguments. Instead using
11398         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11399         pam_strerror() with one argument is obsoleted.
11400
11401         * configure.in:
11402         pass display error message if libpam_misc not found in correct argument
11403         AC_CHECK_LIB().
11404
11405         * configure.in:
11406         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11407         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11408         Now shadow compiles if pam support is enabled.
11409
11410 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11411
11412         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11413
11414 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11417
11418         * configure.in:
11419         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11420         In current version ndling md5 functionality is included conditionaly
11421         inside md5.c and md5crypt.c source files.
11422
11423         * lib/Attic/md5.c: added comments for #endif.
11424
11425         * configure.in: also do not use SU_ACCESS when PAM is used.
11426
11427         * configure.in:
11428         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11429           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11430           sorry .. no way this is plain linking procedure bug),
11431         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11432
11433 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11434
11435         * src/Makefile.am:
11436         add LDADD for groupmod and usermod, as they use PAM too
11437
11438         * src/login.c, src/su.c: fix uninitialized variable failcount
11439         skip '*' in pw_shell for subsystem root
11440
11441 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11444
11445         * src/Makefile.am:
11446         added LDADD rules for programs which uses PAM and cracklib.
11447
11448 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11449
11450         * libmisc/chowntty.c:
11451         allow root login even on read-only root filesystem
11452
11453         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11454
11455 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * autogen.sh: run configure by default with --disable-desrpc,
11458         fix: --with-libpam (not --with-pam).
11459
11460 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11461
11462         * libmisc/chowntty.c:
11463         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11464         which might change errno.
11465
11466         * man/pl/login.defs.5, man/Attic/login.defs.5:
11467         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11468
11469 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11470
11471         * NEWS, configure.in: prepare for release 4.0.0 version.
11472
11473         * configure.in: remove commented line.
11474
11475 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11476
11477         * po/pl.po: fixed charset (must be iso-8859-2).
11478
11479         * 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:
11480         added ja man pages.
11481
11482 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11483
11484         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11485         move shadowconfig.sh to debian/
11486
11487         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11488
11489         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11490
11491         * libmisc/Makefile.am:
11492         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11493
11494 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11497         directory indent config file is -kr -i8 -bad (indent open this file and
11498         read options if options not specyfied in commnad line).
11499
11500         * autogen.sh (conf_flags): added --with-pam.
11501
11502         * NEWS: start complette next release information.
11503
11504 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11507
11508         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11509         Rewrited automake suit for building lib, libmisc and src (now this look much
11510         better). Also for all is now used libtool in proper way.
11511
11512         * configure.in:
11513         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11514           libraries and enable static,
11515         - some cosmetics.
11516
11517         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11518
11519 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11522
11523 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11524
11525         * 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:
11526         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11527         groupmod(8), shadow(5).
11528
11529 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * TODO: - updated.
11532
11533         * 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:
11534         many small cleanups, fixes also removed commented obsoleted texts.
11535
11536 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * autogen.sh: add to conf_flags --disable-shared.
11539
11540         * 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:
11541         put or move to top cemmented Id cvs keyword,
11542         (passwd.1): documment -e option (patch from Debian),
11543         (userdel.1): remove commented obsoleted options.
11544
11545         * man/Makefile.am:
11546         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11547
11548         * src/chpasswd.c, src/pwunconv.c:
11549         remove from comments program description and history logs.
11550
11551         * src/Makefile.am: move groups to bin_PROGRAMS.
11552
11553 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11554
11555         * src/su.c: Based on Debian modyfications:
11556         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11557         (main): removed some dead code (scoped by #if 0 .. #endif).
11558         (main): call to re-establish SIGINT to right place.
11559
11560         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11561
11562         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11563
11564         * man/Attic/passwd.1:
11565         Removed SEE ALSO to passwd(3) and commented shadow(3).
11566
11567 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11568
11569         * src/useradd.c (main):
11570         use "useradd" instead "shadow in pam_start() parameters - this
11571         allow use separated pam config file for useradd (for example for allow
11572         specified non-root user for add user).
11573
11574 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * TODO: remove write expiry(1) man page.
11577
11578         * man/Attic/expiry.1, man/Makefile.am:
11579         added expiry(1) man page from Debian.
11580
11581         * man/pl/lastlog.8, man/Attic/lastlog.8:
11582         updated man pages for whole dispaly syntax.
11583
11584         * src/lastlog.c (main): fixed command line syntax description.
11585
11586         * src/lastlog.c (main):
11587         display correctly and full current commnad line lastlog syntax
11588         and also output this string using gettext.
11589
11590         * src/lastlog.c (main):
11591         merge src_lastlogin.c patch from debian with use getopt_long()
11592         instead getopt() for add handling --help, --user, --time switches and
11593         dipslay useage message on -h, --help and as default action.
11594
11595 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11598         added i18n support for src/groupmems.c.
11599
11600         * src/useradd.c:
11601         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11602
11603         * configure.in: * added checking for mkstemp().
11604
11605         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11606         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11607
11608 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11609
11610         * TODO: - groupmems need some work on add PAM and i18n support.
11611
11612         * src/groupmems.c, man/Attic/groupmems.8:
11613         Added raw version groupmems program for administer members of a user's
11614         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11615         and this tool have BSD license.
11616
11617         * src/Attic/patchlevel.h, src/Makefile.am:
11618         patchlevel.h, Makefile.am: removed patchlevel.h file,
11619         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11620
11621 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * TODO: - write expire man page.
11624
11625 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * 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:
11628         Julianne F. Haugh new contact adress.
11629
11630         * NEWS: - summary chanfes for 20001016.
11631
11632         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11633         - removed outdated README.shadow-paper.
11634
11635         * configure.in: - release 20001016.
11636
11637 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11640         - $(man_MANS) added to EXTRA_DISTS,
11641         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11642           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11643
11644 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11645
11646         * lib/commonio.c (reload_nscd): Disable for now because not every
11647         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11648
11649 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11650
11651         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11652
11653         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11654
11655 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * README: - fixed information about RO cvs access.
11658
11659         * NEWS: - summary changes description for shadow-20001012.
11660
11661         * configure.in: - release changed to 20001012.
11662
11663         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11664
11665         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11666
11667         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11668
11669         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11670
11671         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11672
11673         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11674
11675 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11676
11677         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11678
11679 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11680
11681         * README: typos fixed
11682
11683 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11684
11685         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11686
11687         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11688
11689         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11690
11691         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11692         - update before release.
11693
11694         * doc/Attic/LSM: - new maintainer and new primary site.
11695
11696         * Makefile.am: - README added to EXTRA_DIST.
11697
11698         * README: - added README with all shadow sites and resources details.
11699
11700         * Attic/shadow-utils.spec.in: - partialy rewrited.
11701
11702         * configure.in: - change version to 20001010.
11703
11704         * Makefile.am: - added NEWS to EXTRA_DIST.
11705
11706         * Makefile.am, TODO: - added TODO.
11707
11708         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11709
11710 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11711
11712         * 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:
11713         - remove redhat/ directory with obsoleted files.
11714
11715         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11716         - shut up cvs.
11717
11718         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11719
11720         * src/useradd.c:
11721         - fix a security bug (adduser could overwrite previously existing
11722           groups (shadow-19990827-group.patch from RH),
11723
11724         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11725         - "make updated-po".
11726
11727         * 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:
11728         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11729           pwconv(8))
11730
11731         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11732         - added man page for adduser(8) (.so link to useradd(8)).
11733
11734         * po/Attic/doit:
11735         - removed (in po/Makefile.in.in exist special update-po target).
11736
11737         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11738
11739         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11740
11741         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11742
11743         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11744         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11745           utils is used for proper updating db files but in real this can be used
11746           for perform many other tasks).
11747
11748         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11749
11750         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11751         - added PAM support (bind to common "userdb" PAM authentication description
11752           file).
11753
11754         * src/chage.c: - added PAM support.
11755
11756 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * autogen.sh:
11759         - added autogen.sh script which prepare raw source code from cvs to use.
11760
11761 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11762
11763         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11764         - merged changes from PTM.
11765
11766         * man/pl/Makefile.am:
11767         - simplified: use only man_MANS and remaped $(mandir) variable.
11768
11769 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11770
11771         * po/cs.po, configure.in:
11772         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11773
11774 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11775
11776         * 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:
11777         *** empty log message ***
11778
11779 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11780
11781         * 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:
11782         *** empty log message ***
11783
11784 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11785
11786         * 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:
11787         *** empty log message ***
11788
11789 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11790
11791         * 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:
11792         *** empty log message ***
11793
11794 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11795
11796         * 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:
11797         *** empty log message ***
11798
11799 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11800
11801         * 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:
11802         *** empty log message ***
11803
11804 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11805
11806         * 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:
11807         *** empty log message ***
11808
11809 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11810
11811         * 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:
11812         *** empty log message ***
11813
11814 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11815
11816         * 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:
11817         *** empty log message ***
11818
11819 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11820
11821         * 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:
11822         *** empty log message ***
11823
11824 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11825
11826         * 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:
11827         *** empty log message ***
11828
11829 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11830
11831         * 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:
11832         *** empty log message ***
11833
11834 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11835
11836         * 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:
11837         *** empty log message ***
11838
11839 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11840
11841         * 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:
11842         *** empty log message ***
11843
11844 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11845
11846         * Attic/acconfig.h: *** empty log message ***
11847
11848 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11849
11850         * 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:
11851         *** empty log message ***
11852
11853 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11854
11855         * 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:
11856         *** empty log message ***
11857
11858 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11859
11860         * 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:
11861         *** empty log message ***
11862
11863 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11864
11865         * 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:
11866         *** empty log message ***
11867
11868 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11869
11870         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11871         *** empty log message ***
11872
11873 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11874
11875         * 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:
11876         *** empty log message ***
11877
11878 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11879
11880         * 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:
11881         *** empty log message ***
11882
11883 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11884
11885         * 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:
11886         *** empty log message ***
11887
11888 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11889
11890         * 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:
11891         *** empty log message ***
11892
11893 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11894
11895         * 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:
11896         *** empty log message ***
11897
11898 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11899
11900         * 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:
11901         *** empty log message ***
11902
11903 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11904
11905         * 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:
11906         *** empty log message ***
11907
11908 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11909
11910         * 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:
11911         *** empty log message ***
11912
11913 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11914
11915         * 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:
11916         *** empty log message ***
11917
11918 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11919
11920         * 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:
11921         New file.
11922
11923         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11924         960810 - first version under cvs
11925
11926         * 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:
11927         New file.
11928