]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
[shadow] / ChangeLog
1 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
4
5 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * libmisc/rlogin.c: Replace atoi() by getulong().
8
9 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
12
13 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
16         are no more needed.
17
18 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * libmisc/limits.c: Replace strtol() by getlong().
21         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
22
23 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
26         man/useradd.8.xml: Added note to warn about insecurity in using
27         --password.
28         * man/groupmod.8.xml: Removed not regarding default if --password
29         is not used. This was a cut&paste from groupadd.8.xml.
30         * man/passwd.1.xml: Split some paragraphs.
31         * man/passwd.1.xml: Recommend other encryption methods than DES.
32
33 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * src/login.c: Move update_utmp() after the PID or session ID
36         changed in order to get more accurate data in UTMP. This also
37         fixes "exec login" when login in installed setuid.
38
39 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * src/login.c: Reuse a string and avoid an untranslated message
42         "Login incorrect".
43
44 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
47         * src/login.c: Avoid name clash between global variables and the
48         update_utmp() arguments.
49
50 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
53         include of <assert.h>
54
55 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
58         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
59         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
60         happen).
61
62 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
65         <assert.h>
66
67 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * libmisc/env.c: Added assertions on the snprintf results.
70
71 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * NEWS, configure.in: Added configure option --enable-utmpx,
74         disabled by default. This defines USE_UTMPX, which should be used
75         instead of HAVE_UTMPX_H.
76         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
77         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
78         and UTMPX support.
79
80 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * man/po/fr.po: Fix typo.
83
84 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * src/newgrp.c: Close the databases before changing the UDI and
87         GID.
88
89 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * libmisc/myname.c: Updated splint annotations.
92
93 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * lib/commonio.c: Added splint annotations.
96         * lib/commonio.c: old_context should be local to commonio_close(),
97         not global.
98
99 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/passwd.c: Do not freecon strings duplicated with strdup.
102         Also avoid allocation of memory.
103         * src/passwd.c: Use SYSLOG instead of syslog.
104
105 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
106
107         * po/cs.po: Updated to 352T7f8u
108
109 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * lib/commonio.h, lib/commonio.c: Added splint annotations.
112         * lib/commonio.c: Do not assumes eptr is always notnull.
113
114 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * NEWS, po/pt.po: Updated Portuguese translation.
117
118 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * libmisc/copydir.c: Added splint annotations.
121         * libmisc/copydir.c: Added assert to help splint.
122         * libmisc/copydir.c: Free allocated structures in cas of failure.
123         * libmisc/copydir.c: Avoid implicit conversion of pointers to
124         booleans.
125         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
126         for filenames.
127         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
128         the opened file.
129         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
130         later.
131
132 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
135         * lib/prototypes.h: Added splint annotations.
136
137 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * lib/commonio.c: Use get_pid() instead of strtol.
140         * lib/commonio.c: Replace an int by a size_t.
141
142 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * lib/commonio.h: Added splint annotations.
145
146 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * lib/sgroupio.c: Free allocated structures on failure.
149         * lib/sgroupio.c: Added splint annotations.
150
151 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
154         and getulong().
155
156 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * lib/getlong.c: Do not check for NULL string but empty string.
159
160 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * lib/groupio.c: Updated splint annotations.
163         * lib/groupio.c: Added assert to help splint.
164
165 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * src/useradd.c: Check assumptions on snprintf().
168         * src/useradd.c: Replace peror by an strerror and avoid an
169         intermediate buffer.
170         * src/useradd.c: Save errno between the failure and the report by
171         perror/strerror.
172         * src/useradd.c: Prefer xmalloc to malloc.
173
174 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * src/lastlog.c: Remove function calls from within assert().
177
178 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * libmisc/obscure.c: Change some int to size_t.
181
182 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * libmisc/console.c: Use a less disturbing construct for splint.
185
186 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
189         limit with getlog() / getulong(). This also means, in case of
190         non-PAM enabled systems, that the umask specified on the GECOS
191         fields should start with a 0 if specified in octal. (it used to be
192         force to octal). Do the appropriate cast and range checking.
193
194 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
197         from the PID.
198
199 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
202         context indicates no issues.
203         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
204         booleans.
205
206 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
209         small context indicates no issues.
210
211 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * src/faillog.c: Remove function calls from within assert().
214
215 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * libmisc/mail.c: Ignore the return value of puts().
218         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
219         context indicates no issues.
220
221 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
224         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
225         splint annotations. The *_locate() and *_next() functions
226         currently return an observer. As the structure are often modified
227         by the caller, it could maybe be changed to exposed later. (and
228         non-const)
229
230 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
233         * lib/pwauth.c: Added splint annotations.
234         * lib/pwauth.c: Added brackets and parenthesis.
235         * lib/pwauth.c: Avoid assignments in comparisons.
236         * lib/pwauth.c: Avoid implicit conversion of pointers or
237         characters to booleans.
238
239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
242
243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/newgrp.c: Added splint annotations.
246         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
247         * src/newgrp.c: Ignore the return value of fputs().
248         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
249
250 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
253         * libmisc/pwdcheck.c: Ignore the return value of sleep().
254         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
255
256 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * libmisc/setupenv.c: Avoid assignments in comparisons.
259         * libmisc/setupenv.c: Added brackets and parenthesis.
260         * libmisc/setupenv.c: Ignore the return value of fclose (file
261         opened read-only)
262         * libmisc/setupenv.c: Ignore the return value of puts().
263         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
264         booleans.
265
266 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
269         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
270         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
271         annotations.
272
273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
276         exit(1).
277         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
278         booleans.
279         * libmisc/loginprompt.c: Ignore return value of putc().
280
281 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * libmisc/env.c, libmisc/age.c: Added splint annotations.
284         * libmisc/age.c: Added brackets and parenthesis.
285         * libmisc/age.c: Ignore the return value of fclose (file opened
286         read-only)
287         * libmisc/age.c: Ignore puts() return value.
288         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
289         * libmisc/age.c: Avoid assignments in comparisons.
290
291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
294         annotations.
295
296 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * lib/get_gid.c: gidstr should not be NULL, but the check was
299         meant to make sure it is not empty.
300         * lib/get_uid.c: Likewise.
301
302 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * lib/getdef.c: Added splint annotations.
305         * lib/getdef.c: Ignore fputs() return value.
306         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
307
308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * src/faillog.c: Added splint annotations.
311         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
312         * src/faillog.c: Ignore fflush() return value.
313         * src/faillog.c: Added parenthesis.
314
315 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * src/grpck.c: Ignore puts return value.
318         * src/grpck.c: Avoid variable format string.
319
320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
323         * src/lastlog.c: Added splint annotations.
324         * src/lastlog.c: Avoid global pwent.
325         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
326         * src/lastlog.c: Avoid assignment in comparisons.
327         * src/lastlog.c: Ignore fclose() return value since the file is
328         only opened for reading.
329
330 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * src/newgrp.c: Added assertion to guide splint (and me).
333
334 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * libmisc/find_new_gid.c: Use booleans instead of char fo
337         used_gids.
338         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
339         get GID values.
340         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
341         * libmisc/find_new_uid.c: Likewise.
342
343 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
344
345         * libmisc/yesno.c: Ignore the return value of puts.
346
347 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
350         * libmisc/age.c: The return value of execl() is not used.
351
352 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
355         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
356         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
357         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
358         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
359         * lib/groupio.c: Avoid implicit conversion of pointers to
360         booleans.
361         * lib/groupio.c: Free allocated buffers in case of failure.
362
363 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * lib/defines.h: Added splint definitions to replace <locale.h>
366
367 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
370         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
371         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
372         lib/commonio.h, lib/prototypes.h: Added splint annotations.
373
374 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
377         succeeds.
378
379 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
380
381         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
382         and prepare_utmpx().
383
384 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * libmisc/utmp.c: The ut argument of prepare_utmp() and
387         prepare_utmpx () might be NULL. ut_id needs to be forged in that
388         case.
389
390 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * libmisc/utmp.c: Removed old documentation of setutmp().
393
394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * libmisc/utmp.c: Use xmalloc() rather than malloc().
397
398 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
401         locally.
402
403 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
406         pwd. This helps splint.
407         * src/login.c: Added splint annotations.
408
409 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * src/login.c: After login_prompt(), do not check for unset
412         username, but for empty username.
413
414 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
417         default to 32.
418         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
419         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
420         username also needs to be bigger than USER_NAME_MAX_LENGTH because
421         it has to be nul-terminated.
422
423 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * src/login.c: Use xmalloc() instead of malloc().
426
427 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * src/login.c: Ignore the return value of puts(), fputs(),
430         strftime().
431
432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * src/login.c: timeout, delay, and retries should be unsigned.
435         * src/login.c: Ignore the return value of alarm() and sleep().
436
437 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * src/login.c: If we cannot get the terminal configuration, do not
440         change the terminal configuration. setup_tty() is just a best
441         effort configuration of the terminal.
442         * src/login.c: Ignore failures when setting the terminal
443         configuration.
444         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
445         are not compatible with a cc_t type.
446
447 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
448
449         * src/login.c: utent might be NULL after get_current_utmp().
450
451 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * src/login.c: Removed temp_shell. No more used.
454         * src/login.c: lastlog is only used #ifndef USE_PAM
455         * src/login.c: Rename lastlog to ll to avoid name clash with the
456         lastlog type.
457
458 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * src/login.c: Added update_utmp() to group the prepare_utmp and
461         setutmp (and the utmpx versions).
462
463 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * src/login.c: Do not include netdb.h. gethostbyname() is no more
466         called from within login.c. Also UT_ADDR does not exist anymore.
467
468 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
469
470         * src/login.c: Check if login is run with effective root
471         privileges. This should be more helpful to users than a failure to
472         find an utmp entry or failure to access a file.
473
474 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
477         of global utent/utxent variables. Only reuse the ut_id and maybe
478         the ut_host fields from utmp.
479         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
480         setutmp(), setutmpx().
481         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
482         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
483         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
484         line with ttyname(). (No stat of the two terminals to compare the
485         devices).
486         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
487         host.
488         * configure.in: Check for getaddrinfo().
489         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
490         fields in the utmp/utmpx structures.
491         * configure.in: Reject systems with utmpx support but no ut_id
492         field in utmp. This could be fixed later if needed.
493         * src/login.c: Use the new utmp functions. This also simplifies
494         the failtmp() handling.
495         * src/login.c: passwd_free() renamed to pw_free() and
496         shadow_free() renamed to spw_free()
497
498 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * NEWS, configure.in: Enable --enable-account-tools-setuid by
501         default for PAM builds, as it used to be before the introduction
502         of this option.
503
504 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
507         ACCT_TOOLS_SETUID is not enabled.
508
509 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * lib/shadowmem.c: Added spw_free().
512         * lib/shadowio.c: Use spw_free() for shadow_free().
513         * lib/groupmem.c: Added gr_free().
514         * lib/groupio.c: Use gr_free() for group_free().
515         * lib/pwmem.c: Include define.h before prototypes.h
516         * lib/pwmem.c: Added pw_free().
517         * lib/pwio.c: Use pw_free() for passwd_free().
518         * lib/sgroupio.c: Added sgr_free().
519         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
520         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
521         spw_free().
522
523 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * libmisc/shell.c: Add brackets and parenthesis.
526         * libmisc/shell.c: Avoid assignments in comparisons.
527         * libmisc/shell.c: Re-indent.
528
529 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * lib/defines.h: Added MIN and MAX macros.
532         * libmisc/salt.c: Removed MIN and MAX macros.
533
534 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
535
536         * NEWS, src/lastlog.c: Fix regression causing empty reports.
537         Get the size of the file before printing the entries.
538
539 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
542         is always coming from xgetpwnam. There is no need to copy pwd to
543         pwent, this was not a good idea anyway as the strings from pwd
544         were not duplicated.
545         * src/login.c: Always free the pwd and spwd structure when we
546         retrieve a new one. This will clear the password of the previous
547         user from the memory.
548         * src/login.c: user_passwd is used to keep point to the password
549         of the user being authenticated.
550         * src/login.c: (non PAM) Fail if the user's entry cannot be found
551         after the user updated her password (if expire() requested an
552         update).
553         * src/login.c: If the user does not exist on the system, there is
554         no need to build a pwd structure (with shell).
555
556 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
559         Just call ttytype.
560
561 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * src/login.c: Open the PAM session before pam_setcred and before
564         initgroups. This is more consistent with rfc86.0.
565
566 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * src/login.c: Added helper functions get_pam_user() and
569         get_failent_user().
570
571 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * src/login.c: Added parameter to check_nologin. This will help
574         getting rid of the global pwent variable.
575
576 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * src/login.c: Added comments.
579         * src/login.c: Close the user and group files before dropping root
580         privileges.
581
582 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * src/login.c: We do not need to keep the old umask. Discard the
585         umask() return value.
586
587 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
590         hushed() prototype to take a username instead of a passwd
591         structure in argument. The passwd entry is retrieved withing
592         hushed().
593
594 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * libmisc/setugid.c: Updated comments.
597
598 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
601         username as first parameter of failtmp to avoid issues with
602         non-null terminated ut_user, unavailability of ut_user, incomplete
603         username (that should not happen currently).
604
605 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * libmisc/ttytype.c: Add brackets and parenthesis.
608         * libmisc/ttytype.c: Avoid assignments in comparisons.
609
610 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
613         the password fields with zeros before they are freed.
614
615 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
616
617         * po/ko.po: Updated Korean translation.
618
619 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * NEWS, src/login.c: Also check if the authentication token of the
622         user has to be updated in case the user was already authenticated.
623
624 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/login.c: fflg is already restricted to root. Move
627         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
628         simplifies the code.
629
630 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
631
632         * libmisc/utmp.c: Always call endutent or endutxent when setutent
633         or setutxent were used.
634
635 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
638         not get set to unsanitized values.
639
640 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
641
642         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
643         to set PAM_TTY.
644         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
645         Always set ut_line based on ttyname(0).
646
647 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
650         * po/*.po, man/po/*.po: Updated PO files.
651         * configure.in: Updated version number.
652
653 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
654
655         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
656         called at the end.
657         * src/useradd.c: Always call selinux_update_mapping() (i.e.
658         semanage), not only when -Z is used.
659
660 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
661
662         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
663
664 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * NEWS, src/login.c: Fix segfault when no user is provided on the
667         command line.
668
669 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * README, libmisc/system.c: Was contributed by Dan Walsh.
672
673 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * NEW, src/vipw.c: SE Linux: Set the default context to the
676         context of the file being edited. This ensures that the backup
677         file inherit from the file's context.
678
679 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * man/usermod.8.xml: There are no default values for --inactive
682         and --gid. If the options are no provided, the original values are
683         not changed.
684
685 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
688         * po/*.po, man/po/*.po: Updated PO files.
689
690 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * src/su.c: If there are no root account, or if the root account
693         has an UID != 0, default to the first UID 0 account.
694
695 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * src/login.c: Restore the echoctl, echoke, onclr flags to the
698         terminal termio flags. Reset echoprt, noflsh, tostop. This
699         behavior seems to have change by mistake in earlier releases
700         (4.0.8, for no obvious reason).
701
702 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * src/login.c: Fix the count of failures before login exits in
705         case of PAM enabled configurations.
706
707 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
710         and change passwords on PAM-enabled builds.
711
712 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * src/newusers.c: Add more information to the mkdir and chown
715         failure messages.
716
717 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * man/po/fr.po: Updated some login.defs entries. Thanks to
720         Belkacem Abbas.
721
722 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
723
724         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
725         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
726
727 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * man/es/Makefile.am: Disable the distribution of Spanish
730         manpages. They are outdated. Please contact
731         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
732         updates.
733
734 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
737         does not change depending on the configure option. Use a format.
738
739 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/gpasswd.c: Fix the usage of the unused macro.
742
743 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
746         shadow entry is now sufficient for agecheck. Remove the first
747         passwd entry parameter.
748
749 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
752         if Zflg is set.
753         * src/userdel.c: Rename argv to args to avoid nameclash with the
754         main() parameters.
755
756 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
759         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
760
761 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
762
763         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
764         accounts, return the first unused ID, starting from the max value.
765         This could be useful later to increase the static IDs range.
766
767 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
768
769         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
770         SELinux user for user's login.
771         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
772         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
773         safe_system(). Used to run semanage.
774         * lib/prototypes.h, libmisc/copydir.c: Make a
775         selinux_file_context() an extern function.
776         * libmisc/copydir.c: Reset SELinux to create files with default
777         contexts at the end of copy_tree().
778         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
779         login.
780
781 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
782
783         * src/useradd.c (get_defaults): Close the default file after the
784         default values were read.
785
786 2009-04-11  Christian Perrier  <bubulle@debian.org>
787
788         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
789
790 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
791
792         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
793
794 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * po/POTFILES.in: Added missing files. Sorted.
797
798 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * lib/getdef.c: Use getlong instead of strtol/strtoul.
801         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
802         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
803
804 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
807         issues in a numerical shadow entry field.
808
809 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
812
813 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
816         issues in a numerical shadow entry field.
817
818 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * src/chage.c: More strtol() replaced by getlong().
821         * src/chage.c: expdays renamed to expdate. It is a date, even if
822         expressed in a number of days since Jan 1, 1970.
823         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
824         the --lastday documentation.
825
826 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
829         NOT defined.
830
831 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * src/passwd.c: Replace getnumber() by getlong(). This permits to
834         get rid of another strtol().
835
836 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
839         for strtol and errno, and do not include "defines.h" (not needed).
840
841 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
844         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
845         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
846
847 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * src/useradd.c: Re-indent.
850         * src/useradd.c: Use getlong instead of get_number.
851         * src/useradd.c: Get rid of strtol.
852         * src/useradd.c: Provide better warning in case a default GROUP or
853         INACTIVE value is not valid in /etc/default/useradd.
854
855 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * src/usermod.c: Re-indent.
858         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
859
860 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * configure.in: Prepare the next 4.1.3 release.
863         * po/*.po, man/po/*.po: Updated PO files.
864
865 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
868         ifndef USE_PAM.
869         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
870         function does not exist.
871         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
872         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
873         when USE_PAM is not defined. This permits to remove add_groups
874         from PAM builds.  setup_uid_gid is already subject to
875         HAVE_INITGROUPS.
876         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
877         PAM builds.
878
879 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
882         more explicit.
883
884 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/useradd.c: Set errno to 0 before calling strtol.
887
888 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * libmisc/isexpired.c: If there are no shadow entry, there is no
891         need to convert the password entry to a shadow entry. The password
892         is valid.
893
894 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * man/usermod.8.xml: Split some paragraphs into smaller units.
897
898 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/shadow.5.xml: Rewrote to mention the meaning of special
901         values.
902
903 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
906         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
907         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
908         0 (which means that the password shall be changed during the next
909         login), but use -1 (password aging disabled).
910         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
911
912 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/chage.c: When no shadow entry exist, the default sp_lstchg
915         value should be -1 (no aging) rather than 0 (password must be
916         changed).
917         * src/chage.c: For password expiration and inactivity, indicate
918         that the password must be changed when sp_lstchg is null rather
919         than indicating that expiration and inactivity are not enabled.
920
921 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * libmisc/isexpired.c: Document the isexpired return value.
924
925 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * libmisc/age.c: Return a specific message when sp_lstchg is null.
928
929 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
932         validate the UIDs or GIDs instead of atoi/strtol.
933
934 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
937         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
938         get_gid.c moved from libmisc/ to lib/.
939
940 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * src/grpck.c (check_members): When a member is removed, do not
943         increase the index.
944         * src/grpck.c: Fix typo in messages and comments.
945
946 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * lib/commonio.c: Call fsync before closing the backup file. This
949         ensures that the backup file is flushed to the storage medium.
950         * src/useradd.c: Likewise for the default file, faillog, lastlog,
951         and mail spool.
952         * src/usermod.c: Likewise for the faillog and lastlog file.
953         * src/vipw.c: Likewise for the backup file.
954         * libmisc/sulog.c: Likewise for the su log.
955
956 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
959         SHADOWGRP.
960
961 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * src/usermod.c: get_number() replaced by getlong().
964         * src/usermod.c: When the user is renamed, make sure we do not
965         override an user with the same name (in passwd or shadow).
966
967 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
970         stack only when the shadow group file is present.
971
972 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * NEWS, src/userdel.c: Make sure the user exists in the shadow
975         database before calling spw_remove().
976         * NEWS, src/userdel.c: When the user's group is removed, make sure
977         the group is in the gshadow database before calling sgr_remove().
978         * src/userdel.c: Improve warning's wording.
979
980 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
983         desynchronized with the cleanup functions.
984         * libmisc/cleanup.c: cleanup_function_args is an array of void
985         pointer, not strings.
986
987 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
990         database was not taken into account.
991
992 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * libmisc/addgrps.c: Fix compilation warnings.
995
996 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
999         expansion. Make sure config.xml does not exist when the POT file
1000         is created in order to keep the configurations in the POT file
1001         * man/generate_translations.mak: make sure config.xml does not
1002         exist neither when the translated XML is generated. Add the
1003         missing %config; (strip out by xml2po). and make sure config.xml
1004         is present when the translated manpage is generated.
1005         * man/generate_mans.mak: config.xml is needed for the generation
1006         of manpages (already in the .deps for the English manpages, but
1007         needed for the translations).
1008         * man/Makefile.am: Added missing CREATE_HOME.xml.
1009
1010 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * etc/login.defs: Added note for PAM enabled configurations.
1013
1014 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * man/Makefile.am: Compute the dependencies for building the
1017         manpages.
1018         * man/generate_mans.deps: Added Makefile dependency rules.
1019
1020 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * libmisc/addgrps.c: Fix warnings.
1023
1024 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * man/po/fr.po: Added missing space.
1027
1028 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * man/lastlog.8.xml: Document that there might be entries, for
1031         deleted users, that are not displayed.
1032
1033 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1036         case SHA crypt is not supported.
1037
1038 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1041         vigr.
1042
1043 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * man/login.defs.5.xml: Indicate that sg uses the same variables
1046         as newgrp.
1047         * man/login.defs.5.xml: vipw does not use any variable.
1048         * man/login.defs.5.xml: In PAM enabled configurations, login still
1049         uses some login.defs variables.
1050
1051 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * man/usermod.8.xml: use a <replaceable> instead of a
1054         <emphasis remap='I'>.
1055
1056 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * man/newusers.8.xml: Document the behavior of newusers for each
1059         field.
1060         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1061         enabled configurations.
1062
1063 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * src/newusers.c: Make sure the SHA related variables are not
1066         compiled when disabled at configuration time.
1067         * src/newusers.c: Added FIXME
1068         * src/chpasswd.c: Make sure the SHA related variables is not
1069         compiled when disabled at configuration time.
1070         * src/chgpasswd.c: Make sure the SHA related variables is not
1071         compiled when disabled at configuration time.
1072         * src/chgpasswd.c: Fix the test for getlong() failure.
1073         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1074         option: --no-log-init.
1075         * src/faillog.c: Added support for the specification of a range of
1076         users with -u.
1077         * src/faillog.c: Do not call print_one() for users which do not
1078         exist.
1079         * src/faillog.c: Make sure the user's entry is not outside the
1080         faillog file and initialize the faillog structure in that case.
1081         * src/faillog.c: Move print_one() closer to print().
1082         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1083         entries of user which do not exist.
1084         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1085         create entries for users which have no entries if the value has to
1086         be set to 0.
1087         * src/faillog.c: reset(), setmax() and set_locktime(): better
1088         handling of users whose entry is outside the faillog file.
1089         * src/faillog.c: Improved option handling. Options can now be
1090         specified in any order.
1091         * src/faillog.c: Improved warnings when options are not
1092         compatible or when the faillog cannot be open with the right mode.
1093         * src/faillog.c: Only fstat the faillog file once.
1094         * man/faillog.8.xml: Improved documentation.
1095
1096 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * src/gpasswd.c: Remove the documentation of options from the
1099         main() documentation. It will always be outdated here.
1100
1101 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1104         clash with the structure.
1105         * src/lastlog.c: check the offset in print_one() so that it is
1106         used for the display of one entry or a set of entries.
1107         * src/lastlog.c: Do not loop over the whole user database when -u
1108         is used with a single user.
1109         * src/lastlog.c: Check the size of the lastlog file so that we
1110         can identify failures to read.
1111
1112 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1113
1114         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1115         non static, but the internal definition is static.
1116
1117 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1118
1119         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1120         SHADOWGRP.
1121
1122 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1125         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1126         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1127         group IDs.
1128         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1129         to -1.
1130         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1131         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1132         created with an ID set to -1.
1133
1134 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1137         of snprintf in one of the format's parameters.
1138
1139 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * man/groupmems.8.xml: groupmems does not create new user.
1142
1143 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1146         Timur Birsh <taem@linukz.org>.
1147
1148 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1151         getgrent()/getpwent() after they return NULL. This caused LDAP to
1152         return at the beginning of the group/user entries.
1153
1154 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1157
1158 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1161         when the changes are committed to the system. Do not log failure
1162         for on-memory changes to audit or syslog. Make sure failures and
1163         inconsistencies will be reported in case of unexpected failures
1164         (e.g. malloc failures). Only specify an audit message if it is not
1165         implicitly implied by the type argument. Removed fail_exit
1166         (replaced by atexit(do_cleanups)). Log failures in case of
1167         permission denied.
1168
1169 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1172         limitations.
1173         * man/limits.5.xml: Remove space before an end of tag.
1174         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1175         man/login.defs.5.xml: Document the CREATE_HOME variable.
1176         * etc/login.defs: Improve the documentation of UMASK.
1177
1178 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1179
1180         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1181         is called with the -l option.
1182
1183 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * libmisc/chkname.c: Use a bool when possible instead of integers.
1186         * libmisc/chkname.c: Add brackets and parenthesis.
1187
1188 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1191         real group name length limit in the documentation.
1192
1193 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/Makefile.am: Only link with the needed library. When
1196         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1197         su do not need the libcrypt library.
1198
1199 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * libmisc/cleanup_group.c: Fix compilation when compiled without
1202         shadow group support.
1203
1204 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * src/groupdel.c: Remove the fail_exit () declaration.
1207
1208 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * src/gpasswd.c: Fix the support for usernames with arbitrary
1211         length.
1212
1213 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1216         * src/groupmod.c: Do not add the command synopsis to the main ()
1217         documentation. This avoids outdated information.
1218         * libmisc/chkname.c: Remove outdated comments.
1219
1220 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * libmisc/audit_help.c: Added audit_logger_message() to log
1223         messages not related to an account.
1224         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1225         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1226         cleanup functions to be executed on exit.
1227         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1228         report success to audit and syslog when the changes are committed
1229         to the system. Do not log failure for on-memory changes to audit
1230         or syslog. Make sure failures and inconsistencies will be reported
1231         in case of unexpected failures (e.g. malloc failures). Only
1232         specify an audit message if it is not implicitly implied by the
1233         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1234
1235 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1238         length.
1239
1240 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1241
1242         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1243
1244 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1245
1246         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1247         configure option.  The configure behavior encoded is:
1248         <no option> -> default of 16 (like today);
1249         --with-group-name-max-length -> default of 16;
1250         --without-group-name-max-length -> no max length;
1251         --with-group-name-max-length=n > max is set to n.
1252
1253 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * src/su.c: (!USE_PAM) Provide visible information indicating that
1256         su was denied.
1257
1258 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1261         manpage, not LOGIN.
1262         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1263
1264 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1267         failures.
1268         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1269
1270 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1273         gaining ownership or changing mode of arbitrary files.
1274         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1275         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1276         entry if the pid matches and ut_line matches with the current tty.
1277         This fixes a possible DOS when entries can be forged in the utmp
1278         file.
1279         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1280         tty argument from chown_tty. chown_tty always changes stdin and
1281         does not need this argument anymore.
1282
1283 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1286         man/grpck.8.xml: Sorted SEE ALSO references.
1287         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1288         * man/pwck.8.xml: Added reference to grpck(8).
1289         * man/shadow.5.xml: Added reference to pwck(8).
1290         * man/passwd.5.xml: Added reference to pwck(8).
1291         * man/grpck.8.xml: Added reference to pwck(8).
1292
1293 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1296         header.
1297
1298 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * src/login.c: Always check the return value of the pam_* APIs.
1301
1302 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/login.c: Use a dynamic buffer for usernames.
1305         * src/login.c: Copy the name of the user authenticated by PAM to
1306         username. This simplify later logging (avoid USE_PAM
1307         conditional).
1308         * src/login.c: Check that no username is specified with -r.
1309         * src/login.c: Make sure a username is specified with -f.
1310         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1311         sections.
1312         * src/login.c: Erase the username later since it it used for the
1313         fake password check (in case of empty password).
1314         * src/login.c, man/login.1.xml: the username is not an optional
1315         parameter of -f. Fix the getopt optstring, remove the parsing of
1316         username in the -f processing block, and remove unnecessary checks
1317         (username cannot be parsed twice anymore), better documentation of
1318         the synopsis.
1319
1320 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * src/login.c: Existence of pam_user was already checked. pwd was
1323         already copied to pwent. Remove duplicated code.
1324
1325 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/login.c: check_flags() renamed process_flags(). All flag
1328         processing blocs moved to process_flags().
1329
1330 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1333
1334 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * src/login.c: Add missing closing }. This was probably never
1337         noticed because UT_ADDR is never defined.
1338         * src/login.c: Re-indent.
1339
1340 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1343
1344 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/login.c: Use failent_user to log to audit. username is the
1347         caller, not the user login tries to authenticate.
1348         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1349         be more precise (name must be unique, uid might not be).
1350
1351 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * man/passwd.1.xml: passwd cannot change the full name of the
1354         user, the user's login shell; but it can change the account or
1355         password validity period. Thanks to Reuben Thomas.
1356
1357 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * src/useradd.c: Added missing declaration of Mflg.
1360         * src/pwck.c: Only unlock files if they were locked before (e.g.
1361         not in read-only mode).
1362         * src/pwck.c: Quote the username in error messages (harmonization
1363         with other messages).
1364         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1365         * libmisc/find_new_gid.c: Likewise.
1366
1367 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1370         lib/getdef.c: Replace the %m format string by strerror(). This
1371         avoids errno to be reset between the system call error and the
1372         report function.
1373
1374 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * lib/commonio.c: Ignore the return value of umask() when the mask
1377         is set to the old value.
1378
1379 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1382         to create a home directory for new users.
1383         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1384         and CREATE_HOME usage. System accounts are not impacted by
1385         CREATE_HOME.
1386         * man/useradd.8.xml: Indicate that a new group is created by
1387         default.
1388         * src/useradd.c: Removed TODO item (moved to the TODO file).
1389
1390 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1391
1392         * po/cs.po: Updated Czech translation.
1393
1394 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1397         before the previous one is closed. This caused a missng
1398         explanation for USERGROUPS_ENAB.
1399
1400 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/groupadd.8.xml: Remove the list of (short) options from the
1403         SYNOPSIS. Replaced with [options] for consistency with other tools
1404         and maintainability.
1405
1406 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1409         Thanks to Peter Vrabec.
1410         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1411         index of used IDs to avoid a database request for each id in the
1412         allowed range (when the highest allowed ID is already used).
1413         This speedups the addition of users or groups when the highest
1414         allowed ID is already used. The additional memory usage of the
1415         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1416         reasonable number.
1417
1418 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1421         USE_PAM. Build failed with --without-libpam.
1422
1423 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * libmisc/copydir.c, configure.in: Check for the presence of
1426         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1427         * libmisc/copydir.c: Call utimes() after closing the file.
1428
1429 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * src/gpasswd.c: Document the long options in the usage.
1432
1433 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * NEWS: Added configure --enable-account-tools-setuid (default) /
1436         --disable-account-tools-setuid options. This permits to disable
1437         the PAM authentication of the caller for chage, chgpasswd,
1438         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1439         userdel, and usermod.  This authentication is not necessary when
1440         these tools are not installed setuid root.
1441         * configure.in: Added option --enable-account-tools-setuid to
1442         enable/disable the usage of PAM to authenticate the callers of
1443         account management tools: chage, chgpasswd, chpasswd, groupadd,
1444         groupdel, groupmod, useradd, userdel, usermod.
1445         * src/Makefile.am: Do not link the above tools with libpam if
1446         account-tools-setuid is disabled.
1447         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1448         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1449         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1450         (--enable-account-tools-setuid).
1451         * etc/pam.d/Makefile.am: Install the pam service file for the
1452         above tools only when needed.
1453
1454 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1457         * lib/prototypes.h: Indicate functions whose presence depends on
1458         the USE_PAM flag.
1459
1460 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * src/groupmems.c: Call open_files() and close_files().
1463         * src/groupmems.c: Always call check_perms(), which takes care of
1464         checking if --list is used.
1465
1466 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1469
1470 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * lib/defines.h: Do not include <config.h>. This complicate
1473         undefining some configuration macros when the file is included
1474         multiple times.
1475         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1476         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1477         Include <config.h> from teh compiled C file, not the included
1478         getXXbyYY.c.
1479
1480 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1483         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1484         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1485         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1486         handle, but terminate the PAM transaction as soon as possible if
1487         there are no PAM session opened. If the username cannot be
1488         determined, report it as such (not a PAM authentication failure).
1489         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1490         needed to initialize retval to PAM_SUCCESS.
1491
1492 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1495         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1496         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1497         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1498         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1499         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1500         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1501         static to the file) so that it can be used by the helper functions
1502         of libmisc.
1503         * lib/prototypes.h: Added extern char *Prog.
1504         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1505         program name with the warning.
1506
1507 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1510         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1511
1512 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1515
1516 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1519         options.
1520
1521 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1524         shadow_audit_result for the result argument of audit_logger().
1525         This permits stronger type checking and a better readability of
1526         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1527         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1528         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1529         of 0 or 1 in audit_logger().
1530
1531 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * src/userdel.c: Log failures to remove the mailbox to syslog and
1534         audit.
1535         * src/userdel.c: Log successful removal of home directory to audit
1536         only in case of success.
1537         * src/userdel.c: Move the audit log of failure to remove the home
1538         directory before the call to function that may exit.
1539         * src/userdel.c: Document that errors is only used to count errors
1540         during the removal of the home directory.
1541
1542 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/useradd.c: Log errors to syslog in grp_update() since
1545         changes have started to be reported to syslog.
1546         * src/userdel.c: Fix some result parameters sent to
1547         audit_logger().
1548
1549 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * NEWS: Following changes from a patch contributed by Steve Grubb
1552         <sgrubb@redhat.com>
1553         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1554         of AUDIT_USER_CHAUTHTOK.
1555         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1556         of AUDIT_USER_CHAUTHTOK.
1557         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1558         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1559         AUDIT_USER_CHAUTHTOK.
1560         * src/useradd.c: Add missing logs to audit.
1561         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1562         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1563         * src/userdel.c: Add missing logs to audit.
1564
1565 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * src/groupmems.c: Remove duplicated gr_open().
1568
1569 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1572         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1573         (and -g/--gid option).
1574         * man/useradd.8.xml: Document that -o is only valid with -u
1575
1576 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * shadow.spec.in: Fix the source (new FTP).
1579
1580 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * src/su.c: Add brackets and parenthesis.
1583         * src/su.c: Avoid implicit conversion of pointers to booleans.
1584
1585 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * libmisc/list.c: Remove historical comment.
1588         * libmisc/list.c: Added assertions for non NULL parameters.
1589
1590 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1593         provided.
1594
1595 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * src/passwd.c: Add brackets and parenthesis.
1598         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1599         * src/passwd.c: Avoid assignments in comparisons.
1600
1601 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1604         shadow groups.
1605         * src/groupmems.c: Use fail_exit() instead of exit().
1606
1607 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * src/groupmems.c: The grp structure returned by gr_locate is a
1610         const. Duplicate this structure before working on it.
1611         * src/groupmems.c: Do not fail and do not display warnings if a
1612         close failure happens with the --list option. (Files are opened
1613         read-only).
1614         * src/groupmems.c: Avoid mixed declarations and code.
1615
1616 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1619         clashes with the valid() function.
1620
1621 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * libmisc/obscure.c: Add brackets and parenthesis.
1624         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1625         booleans.
1626         * libmisc/obscure.c: Simplify the list of if.
1627
1628 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * src/passwd.c: Fix a typo in the Usage string.
1631
1632 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * src/grpconv.c, src/groups.c: Name the parameters in the
1635         prototypes of the static functions.
1636         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1637         unexpected parameters are provided.
1638         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1639         in the no SHADOWGRP version.
1640
1641 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1644         no more used.
1645
1646 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1649
1650 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1653         not used in the __linux__ version.
1654
1655 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1658
1659 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * configure.in: Indentation fix.
1662         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1663         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1664
1665 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * src/groupmems.c: Added functions add_user(), remove_user(), and
1668         purge_members() to ease the support of gshadow.
1669
1670 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/expiry.c: Use Basename for Prog.
1673         * src/expiry.c: Added missing OPENLOG.
1674
1675 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * lib/nscd.c: Make sure the file is not empty when configured
1678         without nscd support.
1679
1680 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1683         not used in any Makefile.am).
1684         * configure.in: Make sure posix_spawn is present when configured
1685         with nscd support.
1686
1687 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1690         parenthesis.
1691         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1692         in comparisons.
1693
1694 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * libmisc/mail.c: Added brackets and parenthesis.
1697         * libmisc/mail.c: Avoid assignments in comparisons.
1698
1699 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1700
1701         * NEWS: Added support for uclibc.
1702         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1703         standard. Check if they are implemented before using them. Do not
1704         set the time of links if lutimes() does not exist, and use
1705         utimes() as a replacement for futimes().
1706         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1707         --without-nscd flags to support systems without nscd.
1708         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1709         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1710         for the definition of uid_t and gid_t.
1711         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1712         here.
1713         * configure.in: Check if the stat structure has a st_atim or
1714         st_atimensec field.
1715         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1716         st_atimensec fields.
1717
1718 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * src/groupmems.c: Handle the options alphabetically.
1721
1722 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * src/groupmems.c: When removing an user, check if deluser is on
1725         the list, not adduser. This fixes a segmentation fault for every
1726         call of groupmems -d.
1727         * libmisc/list.c: Add assertions to help identifying these issues.
1728         * libmisc/list.c: Avoid implicit conversion of pointers to
1729         booleans.
1730
1731 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1734         instead of "groupmod".
1735
1736 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * src/chfn.c: Merge some translated messages.
1739         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1740         src/chfn.c: Harmonize *_update() failure messages.
1741         * src/groupmems.c: Harmonize gr_close() failure messages.
1742         * src/newgrp.c: Harmonize "unknown GID" messages.
1743         * src/newusers.c: Move the pwd declaration to a inner block scope.
1744
1745 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * src/useradd.c: Harmonize some error messages.
1748         * src/userdel.c: Add log to syslog when the mail file could not be
1749         removed.
1750         * src/userdel.c: Give more context an error message (merge with
1751         perror()).
1752         * src/usermod.c: Harmonize some error messages.
1753
1754 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * src/groupmems.c: Check the return value of gr_update().
1757         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1758         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1759         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1760         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1761         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1762         message sent to stderr in case of *_update () failure.
1763         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1764         log to syslog when pw_update() or spw_update() fail.
1765         * src/newusers.c: Do not log specific error message to stderr when
1766         sgr_update() fails.
1767         * src/pwconv.c: Remove duplicated definition of Prog.
1768
1769 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1772         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1773         syslog warnings when the username cannot be determined.
1774         * src/newgrp.c: Reuse the same stderr message for groups which do
1775         not exist in the system.
1776
1777 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * src/usermod.c: Log errors while *_close to syslog.
1780
1781 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1784         needs a file visibility.
1785         * src/grpunconv.c: Likewise.
1786
1787 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * src/chfn.c: Do not exit on pw_unlock failures.
1790         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1791         src/vipw.c: Open syslog with the right identification name.
1792         * src/vipw.c: Log unlock errors to syslog.
1793         * src/vipw.c: Log edits to syslog.
1794         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1795         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1796         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1797         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1798         to close or unlock are errors. Failure to open files are warnings.
1799
1800 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * src/newusers.c: Open syslog with the right identification name.
1803         * src/newusers.c: Mark the files as locked only if they are really
1804         locked (i.e. if shadow is not enabled, the files are not locked).
1805
1806 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1809         support for long options --add (-a), --delete (-d),
1810         --remove-password (-r), --restrict (-R), --administrators (-A),
1811         and --members (-M) 
1812         * man/gpasswd.1.xml: Document the new long options.
1813         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1814         defined.
1815
1816 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1819         files. Report errors to stderr and syslog, but continue.
1820         * src/grpconv.c: Check failure to unlock files. Report errors to
1821         stderr and syslog, but continue.
1822
1823 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/passwd.c: Check failure to unlock files. Report errors to
1826         stderr and syslog, but continue.
1827
1828 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1831         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1832         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1833         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1834         of the variables keeping the lock status, to match the shadow
1835         library prefixes.
1836
1837 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1840         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1841         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1842         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1843         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1844         case of a lock failure, indicate to the user that she can try
1845         again later. Do not log to syslog.
1846
1847 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * NEWS, src/passwd.c: For compatibility with other passwd version,
1850         the --lock an --unlock options do not lock or unlock the user
1851         account anymore.  They only lock or unlock the user's password.
1852         * man/passwd.1.xml: Document above change. Document how an account
1853         can be locked and what a password lock means.
1854
1855 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * man/groupadd.8.xml: Fix the regular expression for group policy.
1858         The final $ character is optional.
1859         * man/groupadd.8.xml: Likewise.
1860         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1861
1862 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * man/po/pl.po: Fix typo in the Polish translation (see
1865         http://bugs.debian.org/491460)
1866
1867 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * man/pl/Makefile.am: Do not build the Polish translation of
1870         login.1 and su.1 (not enough translated). See
1871         http://bugs.debian.org/491460
1872
1873 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * man/shadow.5.xml: Fix typo. The password must be changed before
1876         the maximum number of days, not after.
1877
1878 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/groupmems.c: Harmonize the unlock failure messages.
1881
1882 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * src/pwck.c: Added fail_exit().
1885         * src/pwck.c: Report failure to unlock files to stderr and
1886         syslog.
1887         * src/pwck.c: Report failure to sort to stderr, and exit with
1888         E_CANTSORT.
1889         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1890
1891 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * src/vipw.c: Report failures to remove files to stderr.
1894         * src/vipw.c: Report failures to unlock files to stderr.
1895
1896 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * NEWS, src/groupmems.c: Added syslog support.
1899         * src/groupmems.c: members() renamed display_members() to
1900         avoid name clash with its members argument.
1901         * src/groupmems.c: Report failure to unlock to syslog.
1902         * src/groupmems.c: Harmonize error messages.
1903         * src/groupmems.c: Report failures to write the new group file to
1904         syslog (gr_close() failure).
1905         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1906
1907 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/chsh.c: Added fail_exit().
1910         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1911         calling closelog() every times.
1912         * src/chsh.c: Ignore the return value or pam_end().
1913         * src/chsh.c: Simplify the PAM error handling.
1914         * src/chsh.c: Report failure to unlock files to stderr and
1915         syslog.
1916
1917 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/chpasswd.c: Added fail_exit().
1920         * src/chpasswd.c: Added support for syslog.
1921         * src/chpasswd.c: Report failure to unlock files to stderr and
1922         syslog.
1923         * src/chpasswd.c: Simplify the PAM error handling.
1924         * src/chpasswd.c: Report failure during *_close() to syslog.
1925         * src/chpasswd.c: Ignore the return value or pam_end().
1926
1927 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * src/chgpasswd.c: Added fail_exit().
1930         * src/chgpasswd.c: Added support for syslog.
1931         * src/chgpasswd.c: Report failure to unlock files to stderr and
1932         syslog.
1933         * src/chgpasswd.c: Simplify the PAM error handling.
1934         * src/chgpasswd.c: Report failure during *_close() to syslog.
1935         * src/chgpasswd.c: Ignore the return value or pam_end().
1936
1937 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * src/userdel.c: Report failure to remove entries from group or
1940         gshadow to stderr.
1941         * src/userdel.c: Fail in case of failure during the write of a
1942         user or group database. Report errors to syslog.
1943         * src/userdel.c: Do not unlock non locked files.
1944         * src/userdel.c: Report failure to unlock the passwd or shadow
1945         file to stderr and syslog.
1946
1947 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1950         file to stderr and syslog.
1951
1952 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * src/usermod.c: Report failure to unlock files to stderr and
1955         syslog.
1956
1957 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * src/newusers.c: Report failure to unlock files to stderr and
1960         syslog.
1961         * src/newusers.c: In case of error when files are open or closed,
1962         indicate the failing file.
1963         * src/newusers.c: Do not try to unlock the files manually since
1964         this is done in fail_exit.
1965
1966 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1967
1968         * src/chage.c: Report failure to unlock the passwd or shadow file
1969         to stderr and syslog.
1970
1971 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1974         to stderr and syslog.
1975         * src/pwconv.c: Report failure to chmod the backup file.
1976
1977 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * src/grpunconv.c: Report failure to unlock the group or gshadow
1980         files to stderr and syslog.
1981
1982 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1983
1984         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1985         locked. Report failures to unlock to stderr and syslog.
1986         * src/chfn.c: Is case of failure, use fail_exit() rather than
1987         exit().
1988         * src/chfn.c: Ignore the return value of pam_end().
1989
1990 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1993         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1994         Added *_dbname() functions to retrieve the name of the databases.
1995         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1996         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1997         *_name() functions renamed *setname().
1998         * src/grpck.c, src/pwck.c: Likewise.
1999         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2000         the name of the arguments to the prototypes.
2001         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2002         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2003         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2004         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2005         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2006         Harmonize the erro & syslog messages in case of failure of the
2007         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2008         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2009         capitalized messages.
2010         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2011         in case of inexistent entries.
2012         * src/usermod.c:  Harmonize messages in case of already existing
2013         entries.
2014         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2015         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2016         and audit). But do not fail (continue).
2017         * src/useradd.c (open_files): Do not report to syslog & audit
2018         failures to lock or open the databases. This might be harmless,
2019         and the logs were not already informed that a change was
2020         requested.
2021         * src/usermod.c: It's not the account which is unlocked, but its
2022         password.
2023
2024 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * src/groupadd.c: Harmonize error & syslog messages.
2027         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2028         failures.
2029         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2030         group or gshadow files were previously locked.
2031         * src/groupadd.c: Make sure failures are reported to syslog/audit
2032         after the change is mentioned.
2033         * src/groupmod.c: Harmonize error & syslog messages.
2034         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2035         failures.
2036         * src/groupmod.c: Make sure issues are reported to syslog or audit
2037         after the change is mentioned.
2038         * src/groupdel.c: Harmonize error & syslog messages.
2039         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2040         failures.
2041         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2042         group or gshadow files were previously locked.
2043         * src/groupdel.c: Simplify the handling of PAM errors.
2044
2045 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * src/gpasswd.c: Harmonize error & syslog messages.
2048         * src/gpasswd.c: Warn and log to syslog and audit when group or
2049         gshadow cannot be unlocked, but do not fail.
2050
2051 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2054         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2055         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2056         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2057         src/vipw.c: Complete the switch from the `' quotation style to ''.
2058         Do it also in SYSLOG messages. Quote some parameters. All this
2059         permits to merge some messages.
2060
2061 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2062
2063         * src/groupmems.c: Only check if the adduser user exists when an
2064         user is specified with -a.
2065
2066 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2069         is in fact -p.
2070
2071 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/groupmems.c: Replace an if test by an else.
2074
2075 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/groupmems.c: Ignore the return value of fputs().
2078
2079 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2082         before dereferencing them.
2083
2084 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/groupmems.c: Use xstrdup() rather than strdup().
2087
2088 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/groupmems.c: Add parenthesis.
2091         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2092         booleans.
2093
2094 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2097         This information is publicly available in /etc/group.
2098         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2099
2100 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * man/groupmems.8.xml: Sort options alphabetically.
2103
2104 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2107         at the end of the authentication.
2108
2109 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * src/groupmems.c: Add fail_exit() to remove the group lock file
2112         in case of failure. Replace the calls to exit() by fail_exit().
2113
2114 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * src/groupmems.c: Reduce the number of checks. Isolate the
2117         parameters setting and permissions checking.
2118
2119 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/groupmems.c: Add functions process_flags() and check_perms()
2122         from code of main().
2123         * src/groupmems.c: Harmonize the failure message in case of PAM
2124         failure with the other programs.
2125
2126 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2129
2130 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2133         with user lists. addtogroup() was broken when realloc() move the
2134         memory area.
2135         * src/groupmems.c: Report failures with the name of the program.
2136
2137 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2140         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2141
2142 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * src/groupmems.c: Really use booleans.
2145         * src/groupmems.c: Change isroot() to a macro that returns a
2146         boolean.
2147
2148 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * lib/defines.h: Make sure the booleans are defined before using
2151         them.
2152
2153 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * src/groupmems.c: Added Prog global variable to indicate the name
2156         of the program in error messages.
2157
2158 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2159
2160         * NEWS, src/groupmems.c: Check if the user added to group actually
2161         exist. RedHat bug #455603
2162         * NEWS, src/groupmems.c: Check if the group exists in the group
2163         local database (/etc/group). RedHat bug #456088
2164
2165 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * lib/prototypes.h: Fix getrange prototype.
2168
2169 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2170
2171         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2172         support for OpenPAM.
2173
2174 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2175
2176         * src/chage.c: Ignore the return value of pam_end() before exiting.
2177         * src/chage.c: Ignore return values of strftime(), snprintf(),
2178         puts(), printf(), and fputs().
2179         * src/chage.c: Check the return value of asctime().
2180
2181 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * lib/gshadow.c: Avoid assignments in comparison.
2184
2185 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2188
2189 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * src/usermod.c: Do not call usr_update() if it will have no
2192         effects. This avoid checking if the user exists in the local passwd
2193         file if not necessary, and thus allow to add LDAP users to local
2194         groups. (The user is already checked against the system
2195         configuration with getpwnam()). Thanks to Dan Kopecek.
2196
2197 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/usermod.c: Split update_files() into update_lastlog() and
2200         update_faillog(). Report errors (but don't fail) if the file
2201         exist, but open(), lseek(), read(), write(), or close() fails.
2202         * src/usermod.c: Add brackets and parenthesis.
2203         * src/usermod.c: Ignore the return value of pam_end() before
2204         exiting.
2205         * src/usermod.c: Ignore the return value of strftime(),
2206         snprintf(), and puts().
2207         * src/usermod.c: Check the return value of gmtime() and asctime(),
2208         and output the raw time_t on failures.
2209
2210 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * libmisc/setugid.c: Add brackets.
2213
2214 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2217         booleans.
2218         * libmisc/env.c: Add brackets and parenthesis.
2219         * libmisc/env.c: Ignore the return value of puts() and fputs().
2220         * libmisc/env.c: Avoid multi-statements lines.
2221
2222 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2225         booleans.
2226         * libmisc/utmp.c: Add brackets and parenthesis.
2227         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2228         of failure.
2229         * libmisc/utmp.c: Avoid assignments in comparisons.
2230         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2231         to return an int because pututline() and pututxline() may fail.
2232
2233 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * libmisc/audit_help.c: Added one string for translation.
2236         * po/POTFILES.in: Added libmisc/audit_help.c,
2237         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2238         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2239         Removed libmisc/find_new_ids.c
2240
2241 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/useradd.c: If the faillog file exist, warn in case of
2244         failure when open(), lssek(), write() or close() fails when the
2245         new user's faillog entry is reset.
2246         * src/useradd.c: Ditto for the lastlog entry.
2247
2248 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * libmisc/limits.c: Add brackets and parenthesis.
2251         * libmisc/limits.c: Avoid implicit conversion of pointers /
2252         integers to booleans.
2253         * libmisc/limits.c: Ignore the return value of umask(). We will
2254         never return to the original umask.
2255         * libmisc/limits.c: Avoid multi-statements lines.
2256         * libmisc/limits.c: Added default to a switch(). Report invalid
2257         limit strings to syslog.
2258         * libmisc/limits.c: Ignore the return value of fclose().
2259         /etc/limits is open read-only.
2260         * libmisc/limits.c: Ignore the return value of fputs() and
2261         sleep().
2262         * libmisc/limits.c: Check the return value of nice() and
2263         set_filesize_limit(), and report errors to syslog.
2264
2265 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2268         set_filesize_limit(). Change the prototype to return an int
2269         instead of void.
2270
2271 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/failure.c: Try to close the open file if a failure
2274         occured during lseek(), read() or write().
2275
2276 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * libmisc/log.c: Check return values. If lseek() failed, avoid
2279         reading or writing at an unspecified location. Log to syslog in
2280         case of failure.
2281         * libmisc/log.c: Use the right casts.
2282
2283 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2286         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2287         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2288         ease the description of login.defs variables in the different
2289         tools.
2290
2291 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * libmisc/failure.c: Ignore the return value of strftime() and
2294         printf().
2295         * libmisc/failure.c: Fix syslog call. The UID is not available.
2296         User the username specified in the utmp/utmpx entry.
2297
2298 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * lib/defines.h: Avoid implicit conversion of pointers to
2301         booleans.
2302         * lib/defines.h: Ignore return values of setlocale() except the
2303         first call.
2304         * lib/defines.h: Fix a splint observer warning by using an
2305         intermediate variable (old_locale).
2306
2307 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2310         reading or writing at an unspecified location. Log to syslog in
2311         case of failure when reading a faillog entry or writing in
2312         faillog or btmp.
2313         * libmisc/failure.c: Check if the file exist before opening it.
2314         * libmisc/failure.c: Log failures of open() and close() when
2315         necessary.
2316
2317 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * lib/prototypes.h: Add the getrange() prototype.
2320         * lib/prototypes.h: Fix the valid_field() prototype (does not
2321         return an bool).
2322         * lib/prototypes.h: Fix the valid() prototype (it does return a
2323         bool).
2324
2325 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * lib/getdef.c: Fix the getdef_ulong() prototype.
2328         * lib/getdef.h: Fix the getdef_ulong() prototype.
2329
2330 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * src/lastlog.c: Use getrange to parse the range of users.
2333         * src/lastlog.c: umin and umax do not need to be signed long. Use
2334         an unsigned long which might be needed to parse a GID or UID. Add
2335         the has_umin and has_umax to replace the -1 values.
2336         * src/lastlog.c: Cast dates to time_t.
2337         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2338
2339 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * libmisc/getlong.c: Reset errno before calling strtol().
2342         Otherwise, errno could be already set to ERANGE.
2343
2344 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2347         a range (useful for lastlog).
2348
2349 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/chsh.c: <signal.h> is not needed.
2352
2353 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2356         value should be used when the ID should not be considered.
2357         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2358         earlier changes.
2359
2360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2363         value of spwd.sp_flag.
2364         * lib/shadow.c: Add brackets.
2365         * lib/shadow.c: Avoid implicit conversion of pointers to
2366         booleans.
2367         * lib/shadow.c: The size argument of fgets is an int, not a
2368         size_t.
2369
2370 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * lib/commonio.c: len should be typed ssize_t as it is the return
2373         of read(), and is compared to 0. Cast to size_t when necessary.
2374
2375 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2378         from login.defs. Type constants to long integers.
2379
2380 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * lib/gshadow.c: Use a bool when possible instead of int integers.
2383         * lib/gshadow.c: Remove __setsgNIS() -never used).
2384         * lib/gshadow.c: Avoid multi-statements lines.
2385         * lib/gshadow.c: Avoid assignments in comparisons.
2386         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2387         instead of '\0'.
2388         * lib/gshadow.c: Add brackets and parenthesis.
2389         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2390         size argument of fgets is an int.
2391
2392 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * lib/groupio.c: Add brackets.
2395         * lib/groupio.c: Make sure malloc receives a size_t.
2396         * lib/groupio.c: Avoid multi-statements lines.
2397
2398 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2401         value of spwd.sp_flag.
2402
2403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2406         * lib/getdef.c: Added TODOs because of lack of error checking.
2407         * lib/getdef.c: The size argument of fgets is an int, not a
2408         size_t.
2409         * lib/getdef.c: Avoid multi-statements lines.
2410
2411 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * src/id.c: Make sure malloc receives a size_t.
2414         * src/id.c: Use a %lu format and cast group and user IDs to
2415         unsigned long integers.
2416
2417 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * src/sulogin.c: Ignore the return value of signal().
2420
2421 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2424         defined.
2425
2426 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/faillog.c: Ignore return value of time() when use with a
2429         non NULL argument.
2430         * src/faillog.c: Use a %lu format and cast number of days to
2431         unsigned long integers.
2432         * src/faillog.c: Cast dates to time_t.
2433
2434 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/login.c: Ignore the return value of signal().
2437         * src/login.c: Use a %lu format and cast group and user IDs to
2438         unsigned long integers.
2439         * src/login.c: Ignore return value of setlocale(),
2440         bindtextdomain(), and textdomain().
2441
2442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/chage.c: Add the arguments' names in the functions
2445         prototypes.
2446         * src/chage.c: The ID argument of audit_logger is an unsigned
2447         int. Use AUDIT_NO_ID instead of -1.
2448         * src/chage.c: print_date() received a time_t.
2449         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2450         value of spwent.sp_flag.
2451
2452 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2455         int. Use AUDIT_NO_ID instead of -1.
2456         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2457
2458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/pwck.c: Use a %lu format and cast group and user IDs to
2461         unsigned long integers.
2462         * src/pwck.c: Cast number of days to a long integer.
2463         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2464         for the values to be set in /etc/shadow.
2465         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2466         value of spent.sp_flag.
2467
2468 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         * src/passwd.c: Ignore return value of time() when use with a
2471         non NULL argument.
2472         * src/passwd.c: Cast number of days to a long integer.
2473
2474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2477         int. Use AUDIT_NO_ID instead of -1.
2478         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2479         unsigned long integers.
2480         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2481
2482 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * src/useradd.c: The ID argument of audit_logger is an unsigned
2485         int. Use AUDIT_NO_ID instead of -1.
2486         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2487         * src/useradd.c: The size argument of fgets is an int, not a
2488         size_t.
2489         * src/useradd.c: Cast number of days to a long integer.
2490         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2491         value of spent.sp_flag.
2492         * src/useradd.c: Use a %lu format and cast group and user IDs to
2493         unsigned long integers.
2494
2495 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2498         * src/su.c: Add brackets and parenthesis.
2499         * src/su.c: Ignore the return value of signal().
2500
2501 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2504         int. Use AUDIT_NO_ID instead of -1.
2505
2506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * src/expiry.c: Ignore the return value of signal().
2509
2510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * src/newusers.c: Fix the check for GID/UID validity.
2513         * src/newusers.c: Comment why we use both getgrgid() and
2514         gr_locate_gid().
2515         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2516         * src/newusers.c: Cast the number of days to a long integer.
2517         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2518         value of spent.sp_flag.
2519         * src/newusers.c: The size argument of fgets is an int, not a
2520         size_t.
2521
2522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * src/usermod.c: Cast dates to time_t, and number of days to a
2525         long integer.
2526         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2527         checking the ranges.
2528         * src/usermod.c: The ID argument of audit_logger is an unsigned
2529         int.
2530         * src/usermod.c: read() returns a ssize_t.
2531         * src/usermod.c: Cast the return value of malloc and make sure it
2532         receives a size_t.
2533
2534 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * src/logoutd.c: Ignore return value of time() when use with a
2537         non NULL argument.
2538
2539 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2542         value of sp.sp_flag.
2543         * src/pwconv.c: Cast number of days to a long integer.
2544
2545 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2548         int.
2549         * src/gpasswd.c: Ignore the return value of signal(). The signal
2550         handlers are only changed for the last steps of gpasswd, and there
2551         is no need to restore them.
2552
2553 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         * src/userdel.c: The ID argument of audit_logger is an unsigned
2556         int.
2557         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2558
2559 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2562         unsigned long integers.
2563         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2564         int.
2565         * src/newgrp.c: Ignore the return value of signal() (the signal
2566         handlers are assumed to be the default one and are restored
2567         later).
2568         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2569         to (pid_t)-1.
2570
2571 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * libmisc/isexpired.c: Cast number of days to a long integer.
2574         * libmisc/isexpired.c: Add brackets and parenthesis.
2575
2576 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * libmisc/copydir.c: Do not specify a size of arrays in the
2579         prototypes.
2580         * libmisc/copydir.c: Use a size_t for the length of strings.
2581         * libmisc/copydir.c: Cast the return value of malloc().
2582         * libmisc/copydir.c: The size argument of write() is a size_t.
2583
2584 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2587         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2588         value of sp.sp_flag.
2589
2590 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * lib/defines.h: Include <config.h> since it uses the macro that
2593         might be defined in this header file.
2594         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2595         are defined (rather than set to non 0).
2596         * lib/defines.h: The dummy implementations of bindtextdomain() and
2597         textdomain() should return a pointer. Return NULL instead of
2598         /* empty */
2599         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2600         initialization of sp_flag field of the shadow structures.
2601         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2602         not defined.
2603
2604 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * libmisc/sulog.c: Ignore the return value of umask() when the
2607         mask is restored.
2608         * libmisc/sulog.c: Add brackets.
2609         * libmisc/sulog.c: Ignore return value of time() when use with a
2610         non NULL argument.
2611
2612 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * libmisc/log.c: Avoid assignments in comparisons.
2615         * libmisc/log.c: Add brackets and parenthesis.
2616         * libmisc/log.c: read() returns a ssize_t (note size_t).
2617         * libmisc/log.c: Avoid implicit conversion of pointers to
2618         booleans.
2619         * libmisc/log.c: Ignore return value of time() when use with a
2620         non NULL argument.
2621
2622 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2625         booleans.
2626         * libmisc/strtoday.c: Add brackets and parenthesis.
2627
2628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * libmisc/salt.c: Use a size_t for the size of strings instead of
2631         unsigned int.
2632         * libmisc/salt.c: Add brackets and parenthesis.
2633         * libmisc/salt.c: Avoid assignments in comparisons.
2634
2635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2638         * libmisc/age.c: Avoid implicit conversion of pointers to
2639         booleans.
2640         * libmisc/age.c: Avoid assignments in comparisons.
2641         * libmisc/age.c: Ignore the return value of printf(), puts(),
2642         fputs() and fflush().
2643         * libmisc/age.c: Add brackets and parenthesis.
2644         * libmisc/age.c: Cast the return value of time() to long and
2645         converted to a date.
2646
2647 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * libmisc/rlogin.c: The size argument of read() is a size_t.
2650         Propagate this time to the callers (the get_remote_string() and
2651         do_rlogin() functions).
2652         * libmisc/rlogin.c: Add brackets and parenthesis.
2653         * libmisc/rlogin.c: Avoid multi-statements lines.
2654         * libmisc/rlogin.c: Avoid assignments in comparisons.
2655         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2656         booleans.
2657
2658 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * libmisc/failure.c: Avoid assignments in comparisons.
2661         * libmisc/failure.c: read() returns a ssize_t.
2662         * libmisc/failure.c: Add brackets and parenthesis.
2663         * libmisc/failure.c: Ignore return value of time() when use with a
2664         non NULL argument.
2665
2666 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * libmisc/chowntty.c: Avoid assignments in comparisons.
2669         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2670         booleans.
2671         * libmisc/chowntty.c: Add brackets and parenthesis.
2672
2673 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * libmisc/audit_help.c: Add brackets.
2676
2677 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2680         booleans.
2681         * libmisc/addgrps.c: Add brackets.
2682
2683 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2686         booleans.
2687
2688 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2691         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2692         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2693         The size argument of fgets is an int, not a size_t.
2694         * libmisc/loginprompt.c: Ignore the return value from signal()
2695         when the signal handlers are restored.
2696         * src/chpasswd.c: Cast the return value of time() to a long
2697         integer.
2698         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2699         for the values to be set in /etc/shadow.
2700
2701 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/pwck.c: Use a bool when possible instead of int integers.
2704         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2705
2706 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/su.c: Use a bool when possible instead of int integers.
2709         * src/su.c: Add brackets and parenthesis.
2710         * src/su.c: Avoid implicit conversion of pointers / integers
2711         / chars to booleans.
2712         * src/su.c: Ignore the return value of pam_end() before
2713         exiting.
2714         * src/su.c: Avoid assignments in comparisons.
2715         * src/su.c: Avoid multi-statements lines.
2716
2717 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2720         valid() to return a bool.
2721         * libmisc/valid.c: Add parenthesis.
2722
2723 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * lib/commonio.c: Add brackets and parenthesis.
2726         * lib/commonio.c: Check the result of fgets().
2727         * lib/commonio.c: Avoid implicit conversion of pointers to
2728         booleans.
2729
2730 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2733
2734 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * lib/nscd.c: Include defines.h.
2737         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2738         * lib/nscd.c: Avoid assignments in comparisons.
2739         * lib/nscd.c: Ignore the return value of fputs() when printing
2740         errors.
2741
2742 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * lib/port.c: Add brackets and parenthesis.
2745         * lib/port.c: Change isttytime() prototype to return a bool.
2746         * lib/port.c: Ignore the return value of fclose () (file open
2747         read-only).
2748         * lib/port.c: Avoid multi-statements lines.
2749
2750 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2753         and printf().
2754         * src/id.c: Ignore return value of setlocale(),
2755         bindtextdomain(), and textdomain().
2756         * src/id.c: Add brackets and parenthesis.
2757         * src/id.c: Avoid implicit conversion of pointers / integers
2758         to booleans.
2759
2760 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/chsh.c: Use a bool when possible instead of int integers.
2763         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2764         check_shell() renamed shell_is_listed().
2765         * src/chsh.c: Ignore return value of setlocale(),
2766         bindtextdomain(), and textdomain().
2767         * src/chsh.c: Avoid implicit conversion of pointers / integers
2768         to booleans.
2769         * src/chsh.c: Ignore the return value of pam_end() before
2770         exiting.
2771
2772 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * src/grpunconv.c: Use a bool when possible instead of int
2775         integers.
2776         * src/grpunconv.c: Add brackets and parenthesis.
2777         * src/grpunconv.c: Ignore return value of setlocale(),
2778         bindtextdomain(), and textdomain().
2779         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2780         to booleans.
2781
2782 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/sulogin.c: Ignore return value of setlocale(),
2785         bindtextdomain(), and textdomain().
2786         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2787         / chars to booleans.
2788         * src/sulogin.c: Avoid assignments in comparisons.
2789         * src/sulogin.c: Ignore the return value of alarm().
2790
2791 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/groups.c: Use a bool when possible instead of int integers.
2794         * src/groups.c: Add brackets and parenthesis.
2795         * src/groups.c: Avoid implicit conversion of pointers / integers
2796         to booleans.
2797         * src/groups.c: Avoid assignments in comparisons.
2798         * src/groups.c: Ignore the return value of putchar(), printf()
2799         * src/groups.c: Ignore return value of setlocale(),
2800         bindtextdomain(), and textdomain().
2801
2802 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/grpconv.c: Use a bool when possible instead of int integers.
2805         * src/grpconv.c: Add brackets and parenthesis.
2806         * src/grpconv.c: Ignore return value of setlocale(),
2807         bindtextdomain(), and textdomain().
2808         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2809         to booleans.
2810
2811 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/faillog.c: Use a bool when possible instead of int integers.
2814         * src/faillog.c: Avoid implicit conversion of pointers / integers
2815         / chars to booleans.
2816         * src/faillog.c: Ignore return value of setlocale(),
2817         bindtextdomain(), and textdomain().
2818         * src/faillog.c: Add brackets and parenthesis.
2819
2820 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * src/login.c: Avoid multi-statements lines.
2823         * src/login.c: Ignore the return value of pam_end() before
2824         exiting.
2825         * src/login.c: Use a bool when possible instead of int integers.
2826         * src/login.c: Add brackets and parenthesis.
2827         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2828         * src/login.c: Ignore the return value of fclose() for read-only
2829         files.
2830         * src/login.c: Avoid assignments in comparisons.
2831         * src/login.c: Ignore return value of setlocale(),
2832         bindtextdomain(), and textdomain().
2833         * src/login.c: Avoid implicit conversion of pointers / integers
2834         / chars to booleans.
2835
2836 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * src/chage.c: Use a bool when possible instead of int integers.
2839         * src/chage.c: Ignore return value of setlocale(),
2840         bindtextdomain(), and textdomain().
2841
2842 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/groupadd.c: Use a bool when possible instead of int
2845         integers.
2846         * src/groupadd.c: Add brackets and parenthesis.
2847         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2848         / chars to booleans.
2849         * src/groupadd.c: Ignore return value of setlocale(),
2850         bindtextdomain(), and textdomain().
2851         * src/groupadd.c: Ignore the return value of pam_end() before
2852         exiting.
2853
2854 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * src/pwck.c: Use a bool when possible instead of int integers.
2857         * src/pwck.c: Ignore return value of setlocale(),
2858         bindtextdomain(), and textdomain().
2859
2860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/passwd.c: Use a bool when possible instead of int integers.
2863         * src/passwd.c: Avoid assignments in comparisons.
2864         * src/passwd.c: Add brackets and parenthesis.
2865         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2866         chars to booleans.
2867         * src/passwd.c: Move the "context_t c" declaration at the
2868         beginning check_selinux_access.
2869         * src/passwd.c: Ignore return value of setlocale(),
2870         bindtextdomain(), and textdomain().
2871
2872 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * src/groupmod.c: Use a bool when possible instead of int
2875         integers.
2876         * src/groupmod.c: Avoid assignments in comparisons.
2877         * src/groupmod.c: Add brackets and parenthesis.
2878         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2879         / chars to booleans.
2880         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2881         to (unsigned long int).
2882         * src/groupmod.c: Ignore return value of setlocale(),
2883         bindtextdomain(), and textdomain().
2884         * src/groupmod.c: Ignore the return value of pam_end() before
2885         exiting.
2886
2887 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/su.c: Ignore return value of setlocale(),
2890         bindtextdomain(), and textdomain().
2891
2892 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/useradd.c: Use a bool when possible instead of int integers.
2895         * src/useradd.c: Avoid implicit conversion of pointers / integers
2896         / chars to booleans.
2897         * src/useradd.c: Add brackets and parenthesis.
2898         * src/useradd.c: Avoid assignments in comparisons.
2899         * src/useradd.c: Ignore the return value of fclose() for read-only
2900         files.
2901         * src/useradd.c: Ignore the return value of fflush() before
2902         closing the files.
2903         * src/useradd.c: Avoid multi-statements lines.
2904         * src/useradd.c: Ignore return value of setlocale(),
2905         bindtextdomain(), and textdomain().
2906         * src/useradd.c: Ignore the return value of pam_end() before
2907         exiting.
2908
2909 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * src/vipw.c: Use a bool when possible instead of int integers.
2912         * src/vipw.c: Ignore the return value of umask(), when the mask is
2913         set again to the old value.
2914         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2915         booleans.
2916         * src/vipw.c: Add brackets and parenthesis.
2917         * src/vipw.c: Avoid assignments in comparisons.
2918         * src/vipw.c: Ignore return value of setlocale(),
2919         bindtextdomain(), and textdomain().
2920         * src/vipw.c: Add missing termination of the longopts parameter
2921         for getopt_long().
2922
2923 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * src/chgpasswd.c: Use a bool when possible instead of int
2926         integers.
2927         * src/chgpasswd.c: Ignore return value of setlocale(),
2928         bindtextdomain(), and textdomain().
2929         * src/chgpasswd.c: Avoid implicit conversion of integers to
2930         booleans.
2931
2932 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/groupdel.c: Use a bool when possible instead of int
2935         integers.
2936         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2937         booleans.
2938         * src/groupdel.c: Avoid assignments in comparisons.
2939         * src/groupdel.c: Ignore the return value of pam_end() before
2940         exiting.
2941         * src/groupdel.c: Ignore return value of setlocale(),
2942         bindtextdomain(), and textdomain().
2943
2944 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * src/expiry.c: Ignore return value of setlocale(),
2947         bindtextdomain(), and textdomain().
2948         * src/expiry.c: Add brackets and parenthesis.
2949         * src/expiry.c: Avoid assignments in comparisons.
2950         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2951
2952 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/pwunconv.c: Use a bool when possible instead of int
2955         integers.
2956         * src/pwunconv.c: Add brackets and parenthesis.
2957         * src/pwunconv.c: Ignore return value of setlocale(),
2958         bindtextdomain(), and textdomain().
2959         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2960         / chars to booleans.
2961         * src/pwunconv.c: Avoid assignments in comparisons.
2962
2963 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/usermod.c: Use a bool when possible instead of int integers.
2966         * src/usermod.c: Add brackets and parenthesis.
2967         * src/usermod.c: Avoid implicit conversion of pointers / integers
2968         / chars to booleans.
2969         * src/usermod.c: Avoid assignments in comparisons.
2970         * src/usermod.c: Ignore return value of setlocale(),
2971         bindtextdomain(), and textdomain().
2972         * src/usermod.c: Ignore the return value of pam_end() before
2973         exiting.
2974
2975 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * src/groupmems.c: Move the declaration of option_index and
2978         long_options before the blocks of code.
2979         * src/groupmems.c: Ignore return value of setlocale(),
2980         bindtextdomain(), and textdomain().
2981         * src/groupmems.c: Ignore the return value of pam_end() before
2982         exiting.
2983
2984 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * src/chfn.c: Use a bool when possible instead of int integers.
2987         * src/chfn.c: Avoid implicit conversion of integers / chars to
2988         booleans.
2989         * src/chfn.c: Ignore return value of setlocale(),
2990         bindtextdomain(), and textdomain().
2991
2992 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * src/logoutd.c: Use a bool when possible instead of int integers.
2995         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2996         / chars to booleans.
2997         * src/logoutd.c: Ignore return value of setlocale(),
2998         bindtextdomain(), and textdomain().
2999         * src/logoutd.c: Add brackets and parenthesis.
3000
3001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/chpasswd.c: Use a bool when possible instead of int
3004         integers.
3005         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3006         / chars to booleans.
3007         * src/chpasswd.c: Ignore return value of setlocale(),
3008         bindtextdomain(), and textdomain().
3009
3010 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * src/pwconv.c: Use a bool when possible instead of int integers.
3013         * src/pwconv.c: Add brackets and parenthesis.
3014         * src/pwconv.c: Ignore return value of setlocale(),
3015         bindtextdomain(), and textdomain().
3016         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3017         chars to booleans.
3018
3019 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * NEWS, src/newusers.c: Implement the -r, --system option.
3022         * src/newusers.c: Use a bool when possible instead of int
3023         integers.
3024         * src/newusers.c: Avoid implicit conversion of pointers / integers
3025         / chars to booleans.
3026         * src/newusers.c: Ignore the return value of pam_end() before
3027         exiting.
3028         * src/newusers.c: Ignore return value of setlocale(),
3029         bindtextdomain(), and textdomain().
3030         * src/newusers.c: Avoid multi-statements lines.
3031         * src/newusers.c: Add brackets and parenthesis.
3032
3033 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * src/gpasswd.c: Use a bool when possible instead of int integers.
3036         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3037         / chars to booleans.
3038         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3039         before exiting.
3040         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3041         return a bool.
3042         * src/gpasswd.c: Ignore return value of setlocale(),
3043         bindtextdomain(), and textdomain().
3044
3045 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * src/grpck.c: Use a bool when possible instead of int integers.
3048         * src/grpck.c: Ignore return value of setlocale(),
3049         bindtextdomain(), and textdomain().
3050
3051 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * src/lastlog.c: Use a bool when possible instead of int integers.
3054         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3055         / chars to booleans.
3056         * src/lastlog.c: Add brackets and parenthesis.
3057         * src/lastlog.c: Ignore return value of setlocale(),
3058         bindtextdomain(), and textdomain().
3059
3060 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3063         deleted_user_group, was_member, was_admin, and the
3064         options' flags.
3065         * src/userdel.c: Change path_prefix() prototype to return a bool.
3066         * src/userdel.c: Ignore return value of setlocale(),
3067         bindtextdomain(), and textdomain().
3068         * src/userdel.c: Ignore the return value from pam_end() since we
3069         are exiting anyway just afterwards.
3070         * src/userdel.c: Avoid implicit conversion of pointers /
3071         integers / chars to booleans.
3072         * src/userdel.c: Add brackets and parenthesis.
3073         * src/userdel.c: Avoid assignments in comparisons.
3074         * src/userdel.c: Do not ignore the return value of the *_unlock()
3075         functions.
3076
3077 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3080         booleans true and false instead. Change the prototypes of
3081         list_match(), user_match(), from_match(), and string_match()
3082         accordingly. Also use booleans internally.
3083         * src/login_nopam.c: Add brackets and parenthesis.
3084         * src/login_nopam.c: Avoid implicit conversion of pointers /
3085         integers / chars to booleans.
3086         * src/login_nopam.c: Avoid assignments in comparisons.
3087
3088 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3091         initflag, and cflag.
3092         * src/newgrp.c: Add brackets and parenthesis.
3093         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3094         chars to booleans.
3095         * src/newgrp.c: Avoid multi-statements lines.
3096         * src/newgrp.c: Ignore return value of setlocale(),
3097         bindtextdomain(), and textdomain().
3098         * src/newgrp.c: Avoid assignments in comparisons.
3099
3100 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3103
3104 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3107         prototypes to use a bool for their first argument (sys_user /
3108         sys_group).
3109
3110 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * libmisc/console.c: Change is_listed() prototype to return a bool.
3113         The default parameter should also be a bool.
3114         * libmisc/console.c: Add brackets and parenthesis.
3115         * libmisc/console.c: Avoid assignments in comparisons.
3116         * libmisc/console.c: Change console() prototype to return a bool.
3117
3118 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * lib/sgetspent.c: Add brackets and parenthesis.
3121         * lib/sgetspent.c: Avoid assignments in comparisons.
3122         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3123         to booleans.
3124         * lib/sgetspent.c: Avoid multi-statements lines.
3125
3126 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3129         booleans.
3130         * lib/sgetpwent.c: Add brackets and parenthesis.
3131         * lib/sgetpwent.c: Return NULL instead of 0.
3132         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3133         are not empty.
3134         * lib/sgetpwent.c: Avoid assignments in comparisons.
3135
3136 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * libmisc/getdate.y: abbrev is a bool.
3139         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3140         integers to booleans.
3141
3142 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * lib/prototypes.h: Fix prototypes according to earlier changes
3145         (usage of the bool type).
3146         * lib/prototypes.h: Add the arguments' name to the prototypes.
3147
3148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * lib/groupio.h: Add protection against multiple inclusions.
3151
3152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * lib/pwio.h: Add protection against multiple inclusions.
3155         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3156         of the db are booleans.
3157
3158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3161         * lib/shadowio.h: Add protection against multiple inclusions.
3162         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3163         of the db are booleans.
3164
3165 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * lib/sgroupio.c: Avoid assignments in comparisons.
3168         * lib/sgroupio.c: Add brackets.
3169         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3170         to booleans.
3171         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3172         of the db are booleans.
3173         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3174         * lib/sgroupio.h: Add protection against multiple inclusions.
3175
3176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * lib/gshadow.c: nis_used and nis_bound are booleans.
3179         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3180         to booleans.
3181         * lib/gshadow.c: Avoid assignments in comparisons.
3182         * lib/gshadow.c: Add brackets.
3183
3184 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3187         of the db are booleans.
3188         * lib/groupio.h: Add protection against multiple inclusion.
3189
3190 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3193         to booleans.
3194         * lib/sgetgrent.c: Avoid assignments in comparisons.
3195         * lib/sgetgrent.c: Add brackets.
3196
3197 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * lib/encrypt.c: Avoid implicit conversion of pointers to
3200         booleans.
3201         * lib/encrypt.c: Add parenthesis.
3202
3203 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3204
3205         * lib/port.c: Avoid implicit conversion of pointers / integers /
3206         chars to booleans.
3207         * lib/port.c: Avoid multiple statement on the same line.
3208         * lib/port.c: Add brackets and parenthesis.
3209         * lib/port.c: Avoid assignments in comparisons.
3210         * lib/port.c: Fix typo comparision -> comparison (in comment).
3211
3212 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * lib/fputsx.c: Add brackets.
3215         * lib/fputsx.c: Avoid assignments in comparisons.
3216         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3217         chars to booleans.
3218
3219 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3222         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3223         are no booleans.
3224         * lib/commonio.h: Include defines.h to get the definition of bool.
3225         * lib/commonio.h: commonio_present returns a bool
3226         * lib/commonio.c: Implement above changes.
3227         * lib/commonio.c: add argument names in prototypes.
3228         * lib/commonio.c: name_is_nis returns a bool.
3229         * lib/commonio.c: nscd_need_reload is a bool.
3230         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3231         instead of int).
3232         * lib/commonio.c: Avoid assignments in comparisons.
3233         * lib/commonio.c: Add brackets and parenthesis.
3234         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3235         to booleans
3236         * lib/commonio.c: The return values of utime is not checked on
3237         purpose.
3238
3239 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3242         always supported).
3243         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3244         booleans.
3245         * libmisc/isexpired.c: Add brackets and parenthesis.
3246
3247 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * libmisc/sulog.c (sulog): The success argument is a bool.
3250         * libmisc/sulog.c: The return values of fflush is not checked on
3251         purpose.
3252         * libmisc/sulog.c: Indicate that some return values should be
3253         checked.
3254
3255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3258         integers to booleans.
3259         * libmisc/ttytype.c: Avoid assignments in comparisons.
3260         * libmisc/ttytype.c: Add brackets and parenthesis.
3261         * libmisc/ttytype.c: The return values of fclose is not checked on
3262         purpose.
3263
3264 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * libmisc/mail.c: Avoid implicit conversion of pointers to
3267         booleans.
3268         * libmisc/mail.c: Avoid assignments in comparisons.
3269
3270 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3273         chars to booleans.
3274         * libmisc/loginprompt.c: Add brackets.
3275         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3276         * libmisc/loginprompt.c: The return values of fclose and fflush
3277         are not checked on purpose.
3278
3279 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3282         booleans.
3283
3284 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3287         are now booleans.
3288
3289 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3292         a bool.
3293         * libmisc/setugid.c: Avoid implicit conversion of integers /
3294         pointers to booleans.
3295         * libmisc/setugid.c: Add brackets.
3296
3297 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3300         change_expired are no booleans instead of int.
3301         * libmisc/pam_pass.c: The return value of pam_end is not checked
3302         on purpose.
3303
3304 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3307         to booleans.
3308         * libmisc/getlong.c: Add brackets.
3309
3310 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3313         to booleans.
3314         * libmisc/valid.c: Add brackets.
3315
3316 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3319         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3320         booleans.
3321         * libmisc/yesno.c: The return value of fflush is not checked
3322         on purpose.
3323
3324 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * libmisc/age.c: Avoid implicit conversion of integers to
3327         booleans.
3328
3329 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * libmisc/rlogin.c: Avoid assignments in comparisons.
3332         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3333         booleans.
3334         * libmisc/rlogin.c: Add brackets.
3335
3336 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * libmisc/failure.c (failcheck): The failed argument is a bool.
3339         * libmisc/failure.h: Likewise.
3340         * libmisc/failure.c (too_many_failures): too_many_failures returns
3341         a bool.
3342         * libmisc/failure.c: Add notes about unchecked return values.
3343         * libmisc/failure.c: Avoid assignments in comparisons.
3344         * libmisc/failure.c: Add brackets.
3345
3346 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * libmisc/myname.c: Avoid assignments in comparisons.
3349         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3350         to booleans.
3351         * libmisc/myname.c: Add brackets.
3352
3353 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3356         bool.
3357         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3358         found_utmp).
3359         * libmisc/utmp.c: Add note about unchecked return values.
3360
3361 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * libmisc/addgrps.c: Change type of added to bool.
3364         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3365         booleans.
3366
3367 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * libmisc/hushed.c: hushed returns a bool instead of int.
3370         * libmisc/hushed.c: Avoid assignments in comparisons.
3371         * libmisc/hushed.c (hushed): Change type of found to bool.
3372         * libmisc/hushed.c: Add brackets.
3373         * libmisc/hushed.c: Always check if the user or the shell is in
3374         the file. Do not check the first character of the line first. This
3375         is simpler and match better with the HUSHLOGIN_FILE documentation.
3376
3377 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3380         of int.
3381         * lib/getdef.c: Change typo of def_loaded to bool.
3382         * lib/getdef.c: Add brackets.
3383         * lib/getdef.c: Avoid assignments in comparisons.
3384
3385 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/chowntty.c: is_my_tty returns a bool.
3388         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3389         booleans.
3390         * libmisc/chowntty.c: Add brackets.
3391
3392 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3395         comparison of integers to booleans.
3396         * libmisc/chowndir.c: The return value of closedir is not checked
3397         on purpose.
3398         * libmisc/chowndir.c: Add brackets.
3399
3400 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3403         check_user_name) renamed to is_valid_user_name (resp.
3404         is_valid_group_name). is_valid_user_name and is_valid_group_name
3405         return a bool.
3406         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3407         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3408         and is_valid_group_name, following above change.
3409         * libmisc/chkname.c: Avoid implicit conversion of chars to
3410         booleans. Add brackets and parenthesis.
3411
3412 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3415         pointers to booleans.
3416         * libmisc/xgetXXbyYY.c: Likewise.
3417
3418 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * configure.in, lib/defines.h: Allow usage of booleans in the
3421         source.
3422
3423 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * configure.in: Allow --disable-man and --enable-man=no.
3426
3427 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         Prepare the 4.1.2.1 release
3430         * NEWS: set the release date.
3431         * man/po/*.po, po/*.po: Updated PO files.
3432         * configure.in: Set the version to 4.1.2.1.
3433
3434 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3437         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3438         This vulnerability makes it easier for attackers to hide
3439         activities by modifying portions of log events, e.g. by appending
3440         an addr= statement to the login name.
3441         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3442
3443 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         Prepare the 4.1.2 release
3446         * NEWS: set the release date.
3447         * man/po/*.po, po/*.po: Updated PO files.
3448         * configure.in: Set the version to 4.1.2.
3449
3450 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3453         --previous. (This requires gettext >= 0.16)
3454
3455 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3458         followed by rmdir to remove the directory itself, delete also the
3459         root directory in remove_tree.
3460         * src/userdel.c, src/usermod.c: Do not call rmdir after
3461         remove_tree.
3462
3463 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3466         when removing files.
3467
3468 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3471         when configured with PAM support.
3472
3473 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         Fix compiler warnings:
3476         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3477         of audit_help_open.
3478         * libmisc/salt.c: Use booleans instead of negating integers.
3479         * src/passwd.c: Declare the check_selinux_access prototype and
3480         avoid name clashes (change_user -> changed_user; change_uid ->
3481         changed_uid; access -> requested_access)
3482         * libmisc/list.c: Avoid assignments in comparisons, assignments
3483         with post increments (x++), use of integers as booleans, and
3484         explicitly mark blocks with brackets.
3485         * libmisc/fields.c: Likewise.
3486         * libmisc/copydir.c: Likewise.
3487         * libmisc/fields.c: Add comments.
3488         * libmisc/copydir.c: Mark function whose return value is not
3489         checked as such.
3490
3491 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3494         strings.
3495
3496 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * man/login.1.xml: Indicate that login should be executed with
3499         "exec login" if called from a shell.
3500
3501 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * man/passwd.1.xml: Remove the advices for the choice of a good
3504         password (they are debatable). Point to
3505         http://en.wikipedia.org/wiki/Password_strength instead.
3506
3507 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3510         overflow. These caused the SHA salt size to always be 8 bytes,
3511         instead of being in the 8-16 range. Thanks to Peter Vrabec
3512         pvrabec@redhat.com for noticing.
3513         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3514         seedRNG instead of srand, and fix the same overflow. This caused
3515         the number of rounds to always be the smallest one.
3516
3517 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3520         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3521         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3522         require --enable-shadowgrp accordingly.
3523
3524 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3527         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3528         --with-sha-crypt.
3529
3530 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3531
3532         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3533         update the -m, --create-home documentation.
3534
3535 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * man/useradd.8.xml: Sort options.
3538
3539 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3542         only exist if configured with --with-sha-crypt.
3543         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3544
3545 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * libmisc/salt.c: Document the section closed by #endif
3548
3549 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * src/useradd.c: Fix formatting.
3552
3553 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3556         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3557         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3558         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3559         -s, --sha-rounds options.
3560
3561 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         Import Debian patch 487_passwd_chauthtok_failed_message
3564         * libmisc/pam_pass.c: Be more verbose and indicate that the
3565         password was not changed when pam_chauthtok fails (in addition to
3566         the PAM error, which may not be comprehensible for the users).
3567
3568 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         Import Debian patch 434_login_stop_checking_args_after--
3571         * NEWS, src/login.c (check_flags): Stop checking the arguments
3572         after --. The later options will be sent to the shell, and do not
3573         need to be checked.
3574
3575 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3578         SIGSTOP handling. Raise the signal which stopped the child instead
3579         of always SIGSTOP.
3580
3581 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         Import Debian patch 406_vipw_resume_properly.
3584         Thanks to Dean Gaudet.
3585         * NEWS, src/vipw.c: Resume properly after ^Z.
3586
3587 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3588
3589         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3590         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3591         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3592         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3593         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3594         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3595         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3596         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3597         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3598         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3599         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3600         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3601         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3602         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3603         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3604         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3605         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3606         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3607         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3608         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3609         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3610         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3611         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3612         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3613         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3614         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3615         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3616         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3617         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3618         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3619         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3620         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3621         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3622         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3623         every source files are distributed with a copyright and license.
3624         Files with no license use the default 3-clauses BSD license. The
3625         copyright were mostly not recorded; they were updated according to
3626         the Changelog. "Julianne Frances Haugh and contributors" changed
3627         to "copyright holders and contributors".
3628
3629 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3632         su session is logged, make sure the file is created with group
3633         root, instead of using the group of the caller.
3634
3635 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3638         non-US-ASCII characters in the GECOS fields ("name", "room
3639         number", and "other info" fields).
3640
3641 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3644         audit support. Thanks to Mike Frysinger for reporting it.
3645
3646 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         Ensure that getpwent() is used in setpwent(), getpwent(),
3649         endpwend() sequences (ditto for getgrent(), getspent(), and
3650         getsgent()). The only real (minor) issue was in login, which kept
3651         the passwd file open.
3652         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3653         getspnam is called in the middle).
3654         * libmisc/find_new_ids.c: Make sure to close the password and
3655         group files with endpwent() and endgrent().
3656         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3657         is called before).
3658         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3659         src/groups.c: Make sure to close
3660         the password file with endpwent().
3661         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3662         called before).
3663         * src/login.c, src/newgrp.c: Fix typos in comments.
3664
3665 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3666
3667         * NEWS, configure.in: Fix the detection of the audit, pam, and
3668         selinux. Fail if the feature is requested but the library (or
3669         header file) could not be found. If nothing is specified, enable
3670         the feature only if we can find the library (or header file).
3671         * configure.in: Document --with-selinux as "yes if found" rather
3672         than "autodetected" for consistency with other options.
3673
3674 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3675
3676         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3677         $(pamd_files). Remove the duplicate useradd. And sort
3678         alphabetically.
3679
3680 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * NEWS: Prepare next release, 4.1.2.
3683
3684 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * NEWS, configure.in: Prepare release 4.1.1
3687         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3688
3689 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * po/fr.po: Update according to the file under review.
3692         Thanks to Jean-Luc Coulon.
3693
3694 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3695
3696         * po/de.po: updated to 431t
3697
3698 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3699
3700         * po/eu.po: updated to 431t
3701
3702 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3703
3704         * po/pt_BR.po: updated to 360t71f
3705
3706 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3707
3708         * po/tr.po: updated to 431t
3709
3710 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3711
3712         * po/vi.po: updated to 431t
3713
3714 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3715
3716         * po/sv.po: updated to 431t
3717
3718 2008-03-29  helix84 <helix84@centrum.sk>
3719
3720         * po/sk.po: updated to 431t
3721
3722 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3723
3724         * po/it.po: updated to 431t
3725
3726 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * TODO: Added entries regarding SE Linux.
3729
3730 2008-03-26  Russell Coker  <russell@coker.com.au>
3731
3732         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3733         real UID is 0 SE Linux checks will be performed.
3734
3735 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3736
3737         * po/ru.po: updated to 431t
3738
3739 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3740
3741         * po/pt.po: updated to 431t
3742
3743 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3744
3745         * po/ko.po: updated to 431t
3746
3747 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3748
3749         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3750         and SYS_UID_MAX entities were not defined.
3751
3752 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * src/faillog.c: Fix minor compilation warning (assignment used as
3755         a comparison).
3756
3757 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * lib/prototypes.h, src/login.c: login_access() is used in
3760         src/login.c, and defined in src/login_nopam.c (which lacks a
3761         prototype). Move its prototype from src/login.c to
3762         lib/prototypes.h.
3763
3764 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3767         should only be used if SHADOWGRP is defined.
3768
3769 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3772         used if SHADOWGRP is defined.
3773
3774 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3777         files are unlocked on exit. Unlock locked files in fail_exit().
3778         Prefer fail_exit() over exit().
3779         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3780         also the GID of the passwd entries of the users whose primary
3781         group is the group being modified.
3782
3783 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * lib/commonio.c (commonio_remove): Fail when the name to be
3786         removed is used by different entries (like commonio_update does).
3787         * NEWS: This fix the behavior of groupdel when the system is not
3788         configured to support split group but different group entries
3789         have the name of the group to be deleted.
3790
3791 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3794         gshadow files are unlocked on exit. Unlock locked files in
3795         fail_exit(). Prefer fail_exit() over exit().
3796
3797 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3800         unlocked on exit. Add function fail_exit(). Use fail_exit()
3801         instead of exit().
3802         * src/groupdel.c: Fail immediately instead of increasing errors.
3803         Better handling of error cases, like locked group or gshadow file.
3804
3805 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3808         gshadow files are unlocked on exit. Add function fail_exit(). Use
3809         fail_exit() instead of exit().
3810
3811 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3814         unlocked on exit. Add function fail_exit(). Use fail_exit()
3815         instead of exit().
3816
3817 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3820         in case of error.
3821
3822 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/groupdel.c: Do not log that the group was deleted if an
3825         error occurred.
3826
3827 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * NEWS, src/groupdel.c: Do not raise an error if the group does
3830         not exist in the gshadow file.
3831
3832 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3835
3836 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/newgrp.c: Add missing end of line in message.
3839         * src/newgrp.c: Add audit events for the authentication
3840         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3841
3842 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * NEWS, src/faillog.c: Only reset the entries of existing users
3845         with faillog -r (not all numeric IDs starting from 0). Thanks to
3846         Peter Vrabec.
3847
3848 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3851         lock".
3852
3853 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/gpasswd.c: When a password is moved to the gshadow file, use
3856         "x" instead of "x" to indicate that the password is shadowed
3857         (consistency with grpconv).
3858
3859 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3860
3861         * NEWS: Fix failures when the gshadow file is not present. Thanks
3862         to Christian Henz (http://bugs.debian.org/467488)
3863         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3864         the group file and set the grent structure
3865         * src/gpasswd.c (check_perms): The permissions should be checked
3866         using both the gshadow and group file. Add a <struct group *>
3867         parameter, and check if the gshadow file exists (is_shadowgrp).
3868         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3869         the gshadow file is not present (sgent is not initialized in that
3870         case). The fields of sgent can be set, but not used.
3871
3872 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * src/gpasswd.c: Fix typo in comment.
3875         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3876         where it belongs.
3877         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3878         section.
3879
3880 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * man/po/Makefile.in.in: Use --previous when merging PO files of
3883         the manpages.
3884
3885 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3888         Document new variables.
3889         * man/newusers.8.xml, man/login.defs.5.xml,
3890         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3891         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3892         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3893         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3894         SYS_GID_MAX, and SYS_GID_MIN variables.
3895         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3896         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3897         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3898
3899 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3902         SYS_UID_MAX, and SYS_UID_MIN.
3903
3904 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3907         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3908         nflg.
3909         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3910         USERGROUPS_ENAB.
3911
3912 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3915
3916 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3919         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3920         instead of required_argument.
3921         * src/groupadd.c: Add missing -p, --password description to the
3922         Usage message.
3923
3924 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3927         by default (1000).
3928         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3929         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3930         accounts.
3931         * libmisc/find_new_ids.c: Added support for system accounts in
3932         find_new_uid() and find_new_gid().
3933         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3934         option -r, --system for system accounts in useradd, groupadd, and
3935         newusers.
3936
3937 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3940         to a group. Thanks to Peter Vrabec.
3941
3942 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * NEWS, etc/useradd: Change the default HOME directory in
3945         /etc/default/useradd according FHS (/home instead of /home/users).
3946         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3947
3948 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3951         AUDIT_USER_START, when changing the user space group ID with
3952         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3953
3954 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3957         the old one.
3958         * src/usermod.c: Reset mflg with dflg if the new home directory is
3959         the same as the old one.
3960
3961 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3964         renamed (with -l). The new name of the user was used for the new
3965         supplementary groups, but not in the existing ones.
3966
3967 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/newusers.c: Set the shadow's password instead of the
3970         passwd's password. Fix wrong cut&paste.
3971
3972 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/usermod.c: Use a function to convert the dates from
3975         /etc/shadow to human readable dates.
3976         * src/usermod.c: Really log the expiration date change as human
3977         readable strings instead of integers.
3978         * src/usermod.c: No need to check audit_fd, audit_logger() will
3979         take care of this.
3980
3981 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/login.c: Do not translate the fromhost variable. It is
3984         always used for syslog messages.
3985
3986 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * NEWS, lib/defines.h: Switch to the C locale before sending
3989         messages to syslog. The messages sent by shadow were not
3990         translated, but error messages from PAM returned by pam_strerror()
3991         were translated in the users's locale.
3992
3993 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * NEWS: newusers will behave more like useradd.
3996         * src/newusers.c: The user's ID must be found before the group ID
3997         to mimic useradd's behavior choices of UID and GID.
3998         * src/newusers.c: Reuse the generic find_new_uid() and
3999         find_new_gid() functions. This permits to respect the
4000         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4001         * src/newusers.c: Check if the user or group exist using the
4002         external databases (with the libc getpwnam/getgrnam functions).
4003         Refuse to update an user which exist in an external database but
4004         does not exist in the local database.
4005         * src/newusers.c: Check the usernames and groupnames with
4006         check_user_name() and check_group_name()
4007         * src/newusers.c: Use isdigit() for readability.
4008         * src/newusers.c: Check if numerical IDs are valid (no remaining
4009         chars).
4010
4011 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4014
4015 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * src/newusers.c: Fix shadow group support (the list of admins was
4018         not defined; it is now set to an empty list).
4019
4020 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * NEWS, libmisc/salt.c: Do not seed the random number generator
4023         each time, and use the time in microseconds to avoid having the
4024         same salt for different passwords generated in the same second.
4025         This permits to avoid using the same salt for different passwords
4026         in newusers.
4027
4028 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * lib/pwio.c, lib/pwio.h: New function to find an user by
4031         its UID on the local database.
4032         * lib/groupio.c, lib/groupio.h: New function to find a group by
4033         its GID on the local database.
4034         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4035         functions to find the next user or group ID available:
4036         find_new_uid() and find_new_gid(). They work the same way as the
4037         functions with the same name of useradd or groupadd, except that
4038         they check in the local database to make sure an ID was not
4039         reserved in an uncommitted change (this is needed to be used in
4040         newusers), they report a status instead of calling exit(), and
4041         they can receive a preferred ID. They should later support system
4042         IDs. This should be a little bit slower, but not too much (if the
4043         database is not open the checks against the local database will
4044         exit immediately, and if it is already open, all the checks will be
4045         done regarding the data in memory).
4046         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4047         translatable strings.
4048         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4049         of the libmisc library.
4050         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4051         find_new_gid() from the library instead of the local functions.
4052
4053 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * po/*.po: Updated PO files.
4056         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4057         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4058         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4059         * po/*.po: Unfuzzy PO files according to above change.
4060
4061 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4064         Daubert for the patch.
4065         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4066         functions.
4067         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4068         printf functions
4069         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4070         * src/chgpasswd.c: Only check is the gshadow file exists if
4071         SHADOWGRP is defined.
4072
4073 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4076         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4077         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4078         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4079         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4080         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4081         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4082         lib/getdef.c: Replace printf by puts for fixed strings. This would
4083         avoid issues caused by formats introduced in translated strings.
4084
4085 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/useradd.c: Strings improvement s/can't get unique/no more
4088         available/.
4089
4090 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4093         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4094         requested new value is equal to the old one, no changes will
4095         be performed for that field. If no fields are changed, usermod
4096         will exist successfully with a warning. This avoids logging
4097         changes to syslog when there are actually no changes.
4098
4099 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/usermod.c: Always define user_newcomment, user_newshell,
4102         user_newexpire, and user_newinactive. It is more simple to always
4103         have user_<x> as the old field, and user_new<x> as the new field
4104         (even if the field did not change) instead of changing the
4105         algorithm depending on WITH_AUDIT.
4106
4107 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4110         or when lflg is set. This issue was introduced in the code
4111         refactoring of usermod.
4112
4113 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4116
4117 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * src/useradd.c: s/gid/GID/ in message string.
4120         * src/useradd.c: Set this string for translation.
4121
4122 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4125         <filename></filename> are checked [...]"
4126         * man/grpck.8.xml: Conditionally include the parts mentioning the
4127         gshadow file (based on SHADOWGRP).
4128         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4129         (conditionally included).
4130
4131 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4134         parameter is optional (i.e. a passwd file can be specified without
4135         a shadow file, and the group file can be specified without the
4136         gshadow file).
4137
4138 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * man/grpck.8.xml: Document the options with a list of options,
4141         as in the pwck(8) manpage.
4142
4143 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4146         unknown GID (either the user was deleted during the user's newgrp
4147         session or the user's passwd entry referenced an invalid group).
4148         Add a syslog warning in that case.
4149         * src/newgrp.c: Add an end of line when reporting an invalid
4150         password.
4151
4152 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4155         (it required an argument, but should behave as -D)
4156         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4157         was already described in the useradd's Usage information.
4158
4159 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * src/passwd.c: Avoid setting the password to a const empty
4162         string, but set the first char to \0. This avoids a warning.
4163
4164 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4167         SHA_salt_size(), and SHA_salt_rounds().
4168         * libmisc/salt.c: l64a() and gensalt() are static.
4169         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4170         const. (ditto for the method variable).
4171         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4172         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4173         * libmisc/salt.c: Replace rand() by random().
4174
4175 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4178         skey and md libraries...
4179         * src/Makefile.am: ...Specify for each binary which library is
4180         required. skey and md are required for the binaries with
4181         authentication of the user (chfn, chsh, login, passwd, su). intl
4182         is required for all. mcrypt is required for user (chfn, chsh,
4183         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4184         authentication and for the creation of passwords (chpasswd,
4185         chgpasswd, gpasswd, newusers, passwd).
4186
4187 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4190         nscd_flush_cache() to const. This avoids a lot of warnings.
4191         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4192
4193 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * lib/encrypt.c: Set the method string as a constant string.
4196
4197 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * lib/port.c: Assume <errno.h> declares errno.
4200
4201 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4204         indiqué/
4205
4206 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * src/suauth.c: Remove prototype of check_su_auth(). It is
4209         redundant with prototypes.h.
4210         * src/suauth.c: isgrp() is static.
4211
4212 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4213
4214         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4215         similar(), and simple() as unused.
4216         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4217         as unused.
4218         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4219         unused.
4220         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4221         * src/su.c: Add int parameter to the prototype of oldsig().
4222         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4223         unused.
4224         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4225         unused.
4226         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4227         unused.
4228         * libmisc/getdate.y: The string provided to yyerror() is const.
4229         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4230
4231 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4234         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4235         removed pwent.c and grent.c.
4236         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4237         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4238         never used.
4239         * lib/defines.h: Don't include "snprintf.h". The file does not
4240         exist in shadow.
4241         * lib/defines.h: Add new macro unused to tag unused parameters.
4242
4243 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4246         declared in <getopt.h>.
4247
4248 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4251         the user_newname global variable instead. This avoid using a
4252         parameter with the same name as a function.
4253
4254 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4257         * src/newgrp.c: The loginname and tty buffers are never changed.
4258         Add the const qualifier.
4259
4260 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4263         points to a constant string. Add the const qualifier.
4264
4265 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/pwunconv.c: Remove prototype of l64a() (not used in
4268         pwunconv).
4269
4270 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4273         instead of K&R prototype.
4274         * src/login_nopam.c: Fix the prototypes of list_match(),
4275         user_match(), from_match(), string_match(). There were no
4276         parameters in the prototypes.
4277         * src/login_nopam.c: Fix the prototypes of the function parameter
4278         match_fn of list_match().
4279
4280 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * libmisc/copydir.c: Remove the src parameter of copy_special().
4283         The entry's information are taken from the stat structure.
4284
4285 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4288         lib/sgetpwent.c: Include "prototypes.h" to make
4289         sure the exported prototypes are the ones used for the definition
4290         of functions.
4291         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4292         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4293         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4294         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4295         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4296         __spw_del_entry(), __spw_dup().
4297         * lib/prototypes.h: Removed prototype for is_listed().
4298         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4299         * lib/groupio.h: Removed prototypes for __gr_dup() and
4300         __gr_set_changed().
4301         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4302         and __gr_get_db().
4303         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4304         __sgr_set_changed().
4305         * lib/shadowio.c: Removed prototype for __pw_get_db().
4306         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4307         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4308         __spw_set_changed().
4309         * lib/pwio.h: Removed prototypes for __pw_dup() and
4310         __pw_set_changed().
4311         * lib/commonio.h: Add protection against multiple inclusions.
4312         * lib/prototypes.h: Include commonio.h (needed for the
4313         __xx_del_entry() functions).
4314         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4315         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4316         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4317         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4318         * lib/groupio.c: Remove prototype for sgetgrent().
4319         * lib/groupio.c: Add the name of the parameters for
4320         merge_group_entries() and split_groups().
4321         * lib/groupio.h: Remove prototypes for __gr_dup() and
4322         __gr_set_changed().
4323
4324 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4327         the new --password options.
4328
4329 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4332         parameter.
4333
4334 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * lib/prototypes.h: Add the dolastlog() prototype.
4337         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4338         * src/login.c: Remove declaration of dolastlog().
4339         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4340         struct lastlog.
4341         * lib/prototypes.h: Remove old comments in the header.
4342
4343 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4346         and "pwauth.h" only when compiled without PAM support.
4347         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4348         * lib/commonio.c: Do not include <shadow.h>. Do not include
4349         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4350
4351 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * configure.in: Do not check if shadow.h exist, but make sure it
4354         exists.
4355         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4356         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4357         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4358
4359 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4362         name of sgetgrent().
4363         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4364         void).
4365
4366 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4367
4368         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4369         groupadd and groupmod (similar to useradd and usermod).
4370
4371 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4374         putgrent prototype.
4375         * lib/prototypes.h: "shadowio.h" was included for the definition
4376         of the spwd structure. Replace this include by <shadow.h>
4377         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4378         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4379         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4380         sure the exported prototypes are the ones used for the definition
4381         of functions.
4382         * libmisc/console.c: Define is_listed() as static and add its
4383         prototype.
4384         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4385         system include, as recommended by the autoconf documentation.
4386         * src/chage.c: Define isnum() as static and add its prototype.
4387         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4388         OK as long as prototypes.h included this file.)
4389         * src/nologin.c: Make a proper prototype for the main() function
4390         declaration. (add void)
4391         * src/login.c: login_prompt is the name of a function, use
4392         loginprompt for the internal variable.
4393         * src/chsh.c: loginsh is a global variable, use newshell for the
4394         update_shell()'s parameter.
4395         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4396         already defined in prototypes.h. Remove the declaration of these
4397         functions.
4398         * lib/gshdow.c: list() is an external function. DO not shadow it
4399         with a static function. The internal list() was renamed
4400         build_list().
4401         * lib/commonio.c: stat shadows another stat variable. Remove this
4402         variable, and directly check the result of getfscreatecon().
4403         * libmisc/utmp.c: Remove the declaration of getutent(),
4404         getutline(), setutent(), and endutent() which are declared in
4405         <utmp.h>
4406
4407 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * src/newgrp.c: Remove duplicate logging to syslog.
4410
4411 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * src/newgrp.c: Avoid assignments in conditionals.
4414         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4415
4416 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * lib/shadow.c: Avoid assignments in conditionals.
4419
4420 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4423
4424 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4427         commonio_remove(), commonio_locate(), and commonio_rewind().
4428
4429 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * src/pwck.c: Avoid implicit brackets.
4432         * src/pwck.c: Avoid implicit conversions to booleans.
4433
4434 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4435
4436         * src/grpck.c: Avoid implicit brackets.
4437         * src/grpck.c: Avoid implicit conversions to booleans.
4438
4439 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * NEWS: No functional changes were introduced by the previous pwck
4442         and grpck changes, except for the following bug fix: no syslog
4443         logging if a passwd or group file was specified on the command
4444         line without a shadowed database file, even if the system shadowed
4445         database was changed).
4446
4447 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4450
4451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/pwck.c: Split process_flags(), open_files(), close_files()
4454         check_pw_file(), and check_spw_file() out of main(). New global
4455         variables is_shadow, sort_mode, use_system_pw_file, and
4456         use_system_spw_file.
4457
4458 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4461         the _R function is not present on the system).
4462
4463 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * src/lastlog.c: Remove statbuf, not used.
4466         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4467         * src/lastlog.c: (option -u) user needs to be a signed long, not
4468         uid_t (to accept rangees like -<uid>
4469
4470 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * src/useradd.c: Avoid ?: construct without the middle term.
4473
4474 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4477         gid parameters can be set to -1 to indicate that the original
4478         owners must be kept. Change the types from uid_t/gid_t to a
4479         long int (signed).
4480         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4481         copy_symlink(), copy_special(), and copy_file() prototypes
4482         accordingly.
4483         * lib/prototypes.h: Add the parameters' name for the
4484         libmisc/copydir.c functions.
4485
4486 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4489         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4490         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4491         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4492         returns a constant string.
4493
4494 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/grpck.c: Split process_flags(), open_files(), and
4497         close_files() out of main(). New global variables is_shadow,
4498         sort_mode, use_system_grp_file, and use_system_sgr_file.
4499         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4500         main().
4501         * src/grpck.c: Split check_members() and compare_members_lists()
4502         out of check_grp_file() and check_sgr_file().
4503
4504 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4507         use the one from teh po directory (it is not installed
4508         automatically by autopoint.
4509
4510 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4513         and commonio_db structures to unsigned int (instead of int).
4514
4515 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4518         out of main().
4519         * src/chsh.c: Before pam_end(), the return value of the previous
4520         pam API was already checked. No need to validate it again.
4521         * src/chsh.c: Avoid implicit brackets.
4522         * src/chsh.c: Avoid assignments in comparisons.
4523
4524 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/chfn.c: New function: process_flags() split out of main().
4527         The flags variables are now global.
4528         * src/chfn.c: New functions: check_perms(), update_gecos(),
4529         get_old_fields(), and check_fields() split out of main().
4530         * src/chfn.c: Before pam_end(), the return value of the previous
4531         pam API was already checked. No need to validate it again.
4532         * src/chfn.c: Avoid implicit brackets.
4533         * src/chfn.c: Document may_change_field().
4534         * src/chfn.c: Avoid implicit conversions to booleans.
4535         * src/chfn.c: Avoid assignments in comparisons.
4536
4537 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4538
4539         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4540         global since the function split).
4541         * src/chpasswd.c: Likewise.
4542         * src/chgpasswd.c: Likewise.
4543         * src/chpasswd.c: Avoid implicit conversions to booleans.
4544
4545 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4546
4547         * src/chage.c: Fix typo: s/maximim/maximum/
4548         * src/chage.c: New function: fail_exit(). Change most of the exit()
4549         to a fail_exit, which makes sure the files are unlocked (new global
4550         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4551         the failure is logged to libaudit (use a global user_name and user_uid
4552         for logging).
4553         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4554         global since the function split).
4555         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4556         open_files(), and close_files().
4557         * src/chage.c: Split update_age() and get_defaults() out of main()
4558         * src/chage.c: Drop the privileges just after opening the files.
4559         * src/chage.c: Do not log to audit only if the user has an entry in
4560         the shadow file.
4561         * NEWS, src/chage.c (open_files): Also open the password file for
4562         writing. This fix chage when the user only has a password entry (and
4563         no shadow entries).
4564         * src/chage.c (get_defaults): Use default values that don't change the
4565         behavior of the account for the fields that are not specified when the
4566         user has no shadow entry.
4567
4568 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4571         global since the function split).
4572         * src/groupadd.c: End the PAM transaction in fail_exit().
4573         * src/groupadd.c: Document check_flags().
4574
4575 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * src/vipw.c: Compilation fix for non-gshadow support.
4578
4579 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * NEWS, src/newusers.c: Added support for gshadow.
4582
4583 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * NEWS, src/newusers.c: Do not add the new user to the group's
4586         members, because the group is already the primary group of the new
4587         user.
4588
4589 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         newusers cleanups
4592         * src/newusers.c: main() split in new functions: process_flags(),
4593         check_flags(), check_perms(), open_files(), and close_files().
4594         * src/newusers.c: Before pam_end(), the return value of the previous
4595         pam API was already checked. No need to validate it again.
4596         * src/newusers.c: Avoid implicit brackets.
4597         * src/newusers.c: Avoid assignments in comparisons.
4598         * src/newusers.c: Avoid variables with the name of a type.
4599
4600 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4601
4602         chage cleanups
4603         * src/chage.c: Before pam_end(), the return value of the previous
4604         pam API was already checked. No need to validate it again.
4605         * src/chage.c: main() split in new functions: process_flags(),
4606         check_flags(), check_perms(), open_files(), and close_files().
4607         * src/chage.c: Avoid using a variable with the same name as a type.
4608         * src/chage.c: Remove dead code. It was probably put here to add more
4609         information to the audit_logger.
4610         * src/chage.c: Avoid implicit brackets.
4611         * src/chage.c: Avoid implicit conversion to booleans.
4612         * src/chage.c: Avoid assignments in comparisons.
4613
4614 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         Same changes for chgpasswd:
4617         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4618         pam API was already checked. No need to validate it again.
4619         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4620         check_perms(), open_files(), and close_files().
4621         * src/chgpasswd.c: Avoid assignments in comparisons.
4622         * src/chgpasswd.c: Avoid implicit brackets.
4623         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4624         user's passwords are changed).
4625
4626 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4627
4628         * src/chpasswd.c: Before pam_end(), the return value of the previous
4629         pam API was already checked. No need to validate it again.
4630         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4631         check_perms(). Split out of main().
4632         * src/chpasswd.c: Other new functions: open_files(), close_files().
4633         This force flushing the password database after the password file is
4634         unlocked.
4635         * src/chpasswd.c: Avoid assignments in comparisons.
4636         * src/chpasswd.c: Avoid implicit brackets.
4637
4638 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         * src/groupadd.c (find_new_gid): A group with the specified name
4641         cannot exist at that time. Remove the check.
4642         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4643         Use (!gflg), which is clearer than (!gflg || !oflg).
4644         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4645         GID is specified with -g. Simplify find_new_gid accordingly.
4646         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4647         an explicit call to audit_logger().
4648         * src/groupadd.c (main): Before pam_end(), the return value of the
4649         previous pam API was already checked. No need to validate it again.
4650         * src/groupadd.c (main, check_perms): New function check_perms().
4651         Split the validation of the user's permissions out of main()
4652
4653 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         src/groupadd.c cleanup
4656         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4657         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4658         the scope of #idef WITH_AUDIT.
4659         * src/groupadd.c: Avoid implicit brackets.
4660         * src/groupadd.c: Split the processing and checking of options out of
4661         main() (process_flags).
4662         * src/groupadd.c: New function check_flags(). Split the validation of
4663         options and arguments out of process_flags.
4664         * src/groupadd.c: Add the parameters' names in the prototypes.
4665
4666 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         libmisc/copydir.c cleanup
4669         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4670         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4671         copy_special(), and copy_file().
4672         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4673         to -1, instead of incrementing it, and checking if not nul at the
4674         end.
4675         * libmisc/copydir.c: Avoid assignments in comparisons.
4676         * libmisc/copydir.c: Document selinux_file_context.
4677         * libmisc/copydir.c: Avoid implicit brackets.
4678         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4679
4680 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         gpasswd cleanup
4683         * src/gpasswd.c: Add argument name to the internal function
4684         prototypes.
4685         * src/gpasswd.c: Document global variables.
4686         * src/gpasswd.c: New function: process_flags(). Split the processing
4687         of options out of main().
4688         * src/gpasswd.c: New functions: open_files(), close_files(),
4689         update_group(). Split out from main() to simplify this (too) big
4690         function.
4691         * src/gpasswd.c: New functions: check_perms(), get_group(),
4692         change_passwd(), check_flags(). Split out of main() to simplify main().
4693         * src/gpasswd.c: Avoid implicit brackets.
4694         * src/gpasswd.c: Avoid assignments in comparisons.
4695         * src/gpasswd.c: Avoid implicit conversions to booleans.
4696
4697 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         Merge Debian's patch 462_warn_to_edit_shadow
4700         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4701         if the regular (resp. shadowed) file was edited.
4702
4703 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         Merge Debian's patch 451_login_PATH
4706         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4707         ENV_SUPATH, as for su. This impacts login.
4708         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4709         is disabled and enabled.
4710
4711 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         Merge Debian's patch 496_login_init_session
4714         * src/login.c, src/sulogin.c: If started as init, start a new session.
4715
4716 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         Merge Debian's patch 408_passwd_check_arguments
4719         * NEWS, src/passwd.c: Make sure that no more than one username
4720         argument was provided.
4721
4722 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4723
4724         Merge Debian's patch 412_lastlog_-u_numerical_range
4725         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4726         ranges with the -u option.
4727
4728 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         Merge Debian's patch 466_fflush-prompt
4731         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4732         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4733         libmisc/yesno.c (with a read_only argument).
4734         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4735         reading the user's answer.
4736
4737 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         Merge Debian's patch 480_getopt_args_reorder
4740         * NEWS, src/su.c: su's arguments are now reordered.
4741
4742 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4745         * NEWS: Document that usermod will now preserve user's file modification
4746         and access time.
4747         * libmisc/copydir.c: Preserve the access and modification time of copied
4748         files. This is important for usermod. This will also impact useradd, for
4749         the skeleton files, but this is not important.
4750         * libmisc/copydir.c: Stop and return an error if a file could not be
4751         closed after during a copy.
4752
4753 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4754
4755         Cleanups:
4756         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4757         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4758         (already checked in main).
4759         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4760         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4761         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4762
4763 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4766         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4767         already either specified or found by another call to find_new_uid().
4768         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4769         is never called when user_id was already specified).
4770         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4771         called when the UID is specified (uflg)).
4772         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4773         If uflg is set (but not oflg), check the UID uniqueness.
4774         * src/useradd.c (find_new_uid): Don't check the uid and user name
4775         uniqueness in find_new_uid(). The user name uniqueness is already checked
4776         during the parameter validation. UID uniqueness is also checked (see
4777         above).
4778         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4779         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4780         called when uflg is set (assert).
4781
4782 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         Merge RedHat's patch shadow-4.1.0-lOption.patch
4785         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4786         the user to the lastlog and faillog databases.
4787
4788 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4791         associated chunks of code.
4792
4793 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4796         --non-unique).
4797
4798 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         Merge RedHat's patch shadow-4.0.3-noinst.patch
4801         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4802         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4803
4804 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * NEWS, configure.in: Prepare the 4.1.0 release.
4807
4808 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4811         chpasswd's one.
4812
4813 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * man/pwconv.8.xml: Fix typos.
4816         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4817         method.
4818         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4819         using MAIL_FILE.
4820         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4821         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4822         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4823         These variables are also used by some tools when compiled with PAM
4824         support.
4825         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4826         sulogin when compiled with PAM support.
4827         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4828         and mention sbin in the path.
4829         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4830         condition.
4831         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4832         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4833         are only used when su is compiled without PAM support.
4834         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4835         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4836         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4837         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4838         without PAM support.
4839         * man/login.defs.5.xml: sulogin uses variables even when compiled
4840         with PAM support.
4841         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4842         only used when login is not compiled with PAM support.
4843
4844 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * src/login.c: Make sure is_console is only defined when USE_PAM
4847         is not defined.
4848
4849 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * libmisc/pwd2spwd.c: Fix time() prototype.
4852
4853 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * man/login.defs.d/CONSOLE_GROUPS.xml,
4856         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4857         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4858         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4859         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4860         man/login.defs.d/FAIL_DELAY.xml,
4861         man/login.defs.d/FAILLOG_ENAB.xml,
4862         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4863         man/login.defs.d/HUSHLOGIN_FILE.xml,
4864         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4865         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4866         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4867         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4868         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4869         man/login.defs.d/NOLOGINS_FILE.xml,
4870         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4871         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4872         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4873         man/login.defs.d/PASS_MAX_LEN.xml,
4874         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4875         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4876         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4877         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4878         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4879         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4880         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4881         New documentation of login.defs variables.
4882         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4883         MAIL_FILE documentation.
4884         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4885         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4886         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4887         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4888         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4889         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4890         man/grpck.8.xml: Added CONFIGURATION section.
4891         * man/generate_mans.mak: The generations of manpages depends on
4892         the variables from the Makefiles. Add the dependency on Makefile.
4893         * man/login.defs.5.xml: New login.defs variable documented.
4894         * man/Makefile.am: Added XML variable documentation to the
4895         distributed files.
4896
4897 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4900         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4901
4902 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * man/Makefile.am: Added the login.defs variables description to
4905         the man's EXTRA_DIST.
4906
4907 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4910         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4911         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4912         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4913         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4914         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4915         * man/expiry.1.xml: Does not use any login.defs parameter.
4916         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4917         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4918         * man/login.defs.5.xml: Added CHSH_AUTH.
4919         * man/login.defs.5.xml: Cross reference -> cross references.
4920         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4921         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4922         * man/login.defs.d/CHSH_AUTH.xml: Added.
4923         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4924         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4925         if linked in the binary.
4926         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4927         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4928         SHA_CRYPT_MIN_ROUNDS, UMASK.
4929
4930 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4933         --expand-all-entities to the call to xml2po to avoid translating
4934         the external entities separately.
4935
4936 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4939         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4940         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4941         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4942         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4943         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4944         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4945         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4946         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4947         Put each variable description in an external entities. This will permit
4948         to reference them in the various utils manpages.
4949         * man/login.defs.5.xml: Describe the usage of variables by each
4950         tools when compiled without PAM support.
4951
4952 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * po/stats: Do not generate gmo files.
4955
4956 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * man/po/LINGUAS: Added missing LINGUAS.
4959         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4960         man/po/ru.po, man/po/sv.po: Updated.
4961
4962 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4965         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4966         manpages in the man/po directory (instead of man/<lang>). Use a
4967         Makefile.in.in based on gettext's one. This ensure that the PO are
4968         generated before being used in the <lang> directories.
4969         * man/generate_mans.mak, man/generate_translations.mak,
4970         man/Makefile.am: New makefile for the generation of manpages from
4971         XML (generate_mans.mak). This avoid duplicate chunks in
4972         generate_translations.mak and Makefile.am
4973         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4974         man/ru/ru.po, man/sv/sv.po: Moved to...
4975         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4976         man/po/ru.po, man/po/sv.po: ... here.
4977
4978 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4979
4980         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4981         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4982         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4983         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4984         Usage strings.
4985         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4986         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4987         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4988         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4989         po/uk.po, po/vi.po: Unfuzzy previous changes.
4990         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4991         translated. Just updated PO.
4992         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4993         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4994         ones. Updated PO. (km and ne should be reviewed: options are
4995         translated).
4996
4997 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5000         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5001         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5002         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5003         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5004         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5005         po/zh_CN.po: Run "make update-po" in the po directory.
5006
5007 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * configure.in: New configure option: --with-sha-crypt enabled by
5010         default. Keeping the feature enabled is safe. Disabling it permits
5011         to disable the references to the SHA256 and SHA512 password
5012         encryption algorithms from the usage help and manuals (in addition
5013         to the support for these algorithms in the code).
5014         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5015         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5016         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5017         preprocessor condition.
5018         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5019         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5020         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5021         subset of the ENCRYPTMETHOD_SELECT sections).
5022
5023 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * lib/encrypt.c: If we requested a non DES encryption, make sure
5026         crypt returned a encrypted password longer than 13 chars. This
5027         protects against the GNU crypt() which does not return NULL if the
5028         algorithm is not supported, and return a DES encrypted password.
5029
5030 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * lib/groupio.c: Add missing #include "getdef.h"
5033
5034 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * src/newusers.c: Provide the crypt method to all the
5037         crypt_make_salt invocations.
5038         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5039         accordingly.
5040
5041 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5044         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5045         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5046         the system default define in /Etc/login.defs. Thanks to Dan
5047         Kopecek <dkopecek@redhat.com>.
5048         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5049         DES as the default algorithm.
5050         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5051         dependent code accordingly.
5052
5053 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * libmisc/salt.c: Move the srandom call to gensalt.
5056         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5057         assert.
5058
5059 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5062         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5063         when ENCRYPTMETHOD_SELECT is not defined.
5064         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5065         instead of (array)[3].
5066         * libmisc/salt.c: MAGNUM should be defined even if
5067         ENCRYPTMETHOD_SELECT is not defined.
5068         * libmisc/salt.c: Use random instead of rand.
5069         * libmisc/salt.c (gensalt): New function to generate a salt
5070         (instead of using gettimeofday).
5071
5072 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5073
5074         * NEWS, src/newusers.c: New options -c/--crypt-method
5075         -s/--sha-rounds.
5076
5077 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * src/chpasswd.c: Added crypt method: NONE.
5080         * src/chpasswd.c: Added --sha-rounds to the usage().
5081         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5082         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5083         chpasswd's and chgpasswd's getnumber.
5084
5085 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * lib/groupio.c: Removed unused variable 'member'.
5088
5089 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5092         The definitions are copied from login.defs. I should try to use a
5093         less error prone process for this.
5094
5095 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * man/login.defs.5.xml: Use <replaceable> for the values set by
5098         users. (was sometimes <emphasis remap='I'>)
5099         * man/login.defs.5.xml: Use <option> vor the variable names. This
5100         makes the manpage much more readable.
5101         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5102         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5103         line option may supersede the system setting.
5104         * man/login.defs.5.xml: Document the variables used by chpasswd
5105         and chgpasswd.
5106
5107 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5110         svn propset svn:keywords Id
5111
5112 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5113
5114         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5115         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5116         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5117         operation. They are called after the database is actually opened
5118         and parse, or before it is closed.
5119         * lib/groupio.c: Add an open_hook to merge split groups, and an
5120         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5121         This fixes gpasswd and chgpasswd when split groups are used.
5122         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5123         hooks for these databases. (unsure about what should be the gshadow
5124         behavior for split groups)
5125
5126 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5129         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5130         it should read information from the file database, not using
5131         getgrnam. The change to sgr_locate is just for consistency. This
5132         requires opening the group databases (read only) using
5133         gr_open/sgr_open.
5134
5135 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5138         generation of manpages.
5139         * man/generate_translations.mak: Added pam/no_pam condition (like
5140         in man/Makefile.am).
5141         * man/Makefile.am, man/generate_translations.mak: Added
5142         gshadow/no_gshadow condition.
5143         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5144         change the manpage depending on the shadow group support.
5145         * NEWS: Indicate that manpages should be re-generated if configure
5146         option are changed, due to conditions.
5147
5148 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5151         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5152         <kozlov.y@gmail.com>.
5153
5154 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * man/Makefile.am: Add support for conditionally including
5157         paragraphs. (e.g. to support the documentation of PAM and !PAM
5158         features).
5159
5160 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5161
5162         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5163         and /etc/passwd to section FILES.
5164         * man/newusers.8.xml: Mentions that PAM is not used to set the
5165         passwords.
5166         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5167         /etc/shadow, /etc/login.defs).
5168         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5169         to indicate that PAM is not used.
5170         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5171         /etc/gshadow, /etc/login.defs).
5172
5173 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * src/newusers.c: Try harder to get the GID equal to the UID.
5176         This was not the case when the GID is not specified, and a GID
5177         exist with an ID higher than the all the UIDs.
5178         * src/newusers.c: Typo in comment: contrained -> constrained.
5179
5180 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * src/chgpasswd.c: If the shadow group file is not present, do not
5183         try to locate the group entry from /etc/gshadow, and set the
5184         password in /etc/group.
5185
5186 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5189         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5190         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5191         prefered_rounds value, if specified.
5192         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5193         size_t for lengths).
5194         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5195
5196 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5199         generated manpages. Add *.[1358] to the svn:ignore property.
5200
5201 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5204         exclusives.
5205
5206 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5209         encryption algorithm is chosen for the passwords. Document the new
5210         -c and -s options. Add a reference to login.defs(5).
5211         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5212         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5213         variables.
5214         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5215         Document the relationship with PAM for MD5_CRYPT_ENAB and
5216         ENCRYPT_METHOD.
5217
5218 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5221         to avoid overflow in case of SHA512 (161 should be sufficient).
5222
5223 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5226         crypt_make_salt to force the crypt method and number of rounds.
5227         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5228         number of rounds.
5229         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5230         are needed also when USE_PAM (e.g. for chpasswd).
5231         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5232         crypt_make_salt prototype
5233         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5234         and -s, --sha-rounds to specify the crypt method and number of
5235         rounds in case of one of the SHA methods. The new prototype of
5236         crypt_make_salt simplifies the handling of -m, --md5.
5237
5238 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         * libmisc/salt.c: The salt has a random size (between 8 and 16
5241         bytes).
5242         * lib/getdef.c, etc/login.defs: Add definitions for
5243         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5244         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5245         to add a random number of rounds if needed.
5246
5247 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5248
5249         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5250         is then used with strcat).
5251         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5252         the beginning (was not initialized when USE_PAM).
5253         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5254         valid crypt method.
5255
5256 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5259         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5260         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5261         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5262         changes related to recent modifications (max_salt_len in
5263         crypt_make_salt). Changes in lib/defines.h not applied (definition
5264         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5265
5266 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * man/de/Makefile.am: Add su.1 to the generated manpages.
5269         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5270         generated.
5271         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5272         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5273         generated.
5274         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5275         Removed, since auto-generated.
5276
5277 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         Fix some compilation warnings:
5280         * src/login.c: "dereferencing type-punned pointer will break
5281         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5282         * lib/commonio.c: do not initialize the sb stat structure.
5283         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5284         initialize the security context if WITH_SELINUX.
5285         * lib/nscd.c: The service argument is not const (used in the exec*
5286         parameters). This matches with the prototype definition.
5287         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5288         * src/newusers.c: i is positive every time it is compared. Add
5289         cast to unsigned int.
5290         * src/nologin.c: Use a main() prototype with no arguments.
5291         * libmisc/getdate.y: Initialize the type and value fields of the
5292         terminating entry for each TABLE.
5293         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5294
5295 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5298         generated with shadow.3.
5299         * man/generate_translations.mak: Clean all the manpages, based on
5300         $(EXTRA_DIST), not $(man_MANS).
5301
5302 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5305         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5306         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5307         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5308         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5309         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5310         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5311         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5312         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5313         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5314         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5315         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5316         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5317         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5318         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5319         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5320         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5321         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5322         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5323         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5324         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5325         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5326         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5327         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5328         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5329         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5330         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5331         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5332         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5333         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5334         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5335         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5336         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5337         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5338         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5339         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5340         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5341         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5342         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5343         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5344         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5345         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5346         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5347         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5348         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5349         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5350         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5351         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5352         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5353         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5354         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5355         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5356         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5357         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5358         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5359         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5360         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5361         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5362         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5363         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5364         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5365         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5366         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5367         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5368         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5369         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5370         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5371         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5372         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5373         They are still distributed with the shadow tarballs.
5374
5375 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5378         should be named chgpasswd.8.
5379
5380 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5383         the vipw XML file.
5384
5385 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5388         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5389         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5390         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5391         xgetgrgid(), and xgetspnam(). They allocate memory for the
5392         returned structure and are more robust to successive calls. They
5393         are implemented with the libc's getxxyyy_r() functions if
5394         available.
5395         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5396         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5397         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5398         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5399         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5400         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5401         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5402         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5403         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5404         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5405         getgrgid(), and getspnam() functions. It was noticed on
5406         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5407         structure after calling a pam function, which result in using
5408         information from the passwd structure requested by pam, not the
5409         original one. It is much easier to use the new xget... functions
5410         to avoid these issues. I've checked which call to the original
5411         get... functions could be left (reducing the scope of the
5412         structure if possible), and I've left comments to ease future
5413         reviews (e.g. /* local, no need for xgetpwnam */).
5414         Note: the getpwent/getgrent calls should probably be checked also.
5415         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5416         * src/groupmod.c: Re-indent.
5417         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5418         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5419         functions (used by the xget... functions) from the <xx>io.c files
5420         to the new <xx>mem.c files. This avoid linking some utils against
5421         the SELinux library.
5422
5423 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5426         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5427         * man/de/de.po: groups shall not be translated (for command,
5428         refname, or refentrytitle).
5429
5430 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * src/login.c: Fix typo introduced while fixing
5433         http://bugs.debian.org/451521 (compile fix).
5434
5435 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5438
5439 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * src/login_nopam.c: Fix a typo in a comment.
5442
5443 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * src/useradd.c: Do not document the behavior compared to old
5446         versions.
5447
5448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * man/usermod.8.xml: Document the differences between locking an
5451         account and locking a password.
5452
5453 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5456         result in a passwordless account.  Based on Openwall's patch
5457         shadow-4.0.4.1-owl-usermod-unlock.diff.
5458         * NEWS, src/passwd.c: Likewise.
5459
5460 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5461
5462         * src/userdel.c (path_prefix): Make sure that the prefix is the
5463         name of a directory (not only the beginning of a directory).
5464         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5465
5466 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5467
5468         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5469         password.
5470         * src/newgrp.c: Do not only bail on syslog if the password is not
5471         valid. Also give an indication to the user on stderr.
5472
5473 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5476         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5477         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5478         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5479         password database is always read only.
5480         * src/chage.c: Make chage -l also drop the saved GID.
5481         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5482
5483 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5486         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5487         for any external database as LDAP.
5488         * man/groupadd.8.xml: Likewise.
5489         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5490
5491 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5494         automatically generate the translated manpages from the POs.
5495         * man/Makefile.am: Replace the individual rules for the generation
5496         of the manpages (from XML) by a generic Makefile rule an
5497         dependencies for the linked manpages.
5498         * man/generate_translations.mak: Generic rules for all the
5499         generated translated manpages (if ENABLE_REGENERATE_MAN).
5500         * man/Makefile.am: Removed rules for all the generated translated
5501         manpages.
5502         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5503         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5504         Include generate_translations.mak to handle the generated
5505         translations (XML and roff files).
5506         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5507         variable of man/Makefile.am to the various languages Makefiles.
5508
5509 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5512         update the passwords. This fixes http://bugs.debian.org/396726.
5513         Debian patch 411_chpasswd_document_no_pam.
5514
5515 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5516
5517         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5518         child.  This is done later in the parent after closing the PAM
5519         session. This fixes http://bugs.debian.org/412061.
5520         Debian patch 405_su_no_pam_end_before_exec.
5521
5522 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5525         This fixes http://bugs.debian.org/396690.
5526         Debian patch 410_newgrp_man_mention_sg.
5527
5528 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5529
5530         * src/passwd.c: Fix typo: the warndays option was called warning.
5531         This is now warndays, as documented in the manpage and usage.
5532         This fixes http://bugs.debian.org/445481.
5533         Debian patch 417_passwd_warndays.
5534
5535 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5538         variable is no more defined (and always assumed).
5539         Debian patch 493_pwck_no_SHADOWPWD.
5540
5541 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5544         shadow account expiry field *in addition* to editing the password
5545         field.  This fixes http://bugs.debian.org/389183.
5546         Debian patch 494_passwd_lock.
5547
5548 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5549
5550         * NEWS, src/newgrp.c: Do not request a password when a user uses
5551         newgrp to switch to her primary group.
5552         This fixes http://bugs.debian.org/396691.
5553         Debian patch 497_newgrp_primary_group.
5554         * src/newgrp.c: Remove a comment which states otherwise.
5555
5556 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * src/login.c: Log an error if the password entry could not be
5559         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5560         fixes the Debian bug http://bugs.debian.org/451521
5561
5562 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * man/useradd.8.xml: -b documenation: Use the same notation for
5565         the -d argument as in the -d documentation.
5566
5567 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * src/useradd.c: Allow the -b option even without the -D option.
5570
5571 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/usermod.c: Use the same error message for the below errors.
5574         (option working ONLY if another is specified).
5575
5576 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * src/usermod.c: Make usermod -o and -u work independently of the
5579         argument order.
5580
5581 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * src/usermod.c: Validate that two of the -L, -p, and -U options
5584         are not used at the same time after the parsing of options. -U
5585         used to be allowed after -p or -L, but not before.
5586
5587 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * src/usermod.c: Make usermod -d and -m work independently of the
5590         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5591         for the patch. This fixes http://bugs.debian.org/451518.
5592
5593 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5596         glibc socket to flush the nscd tables. This comes from the RedHat
5597         patch shadow-4.0.16-nscd.c.
5598         * lib/commonio.c: Forbid inheritance of the passwd and group files
5599         to the spawed processes (like nscd). This comes from the RedHat
5600         patch shadow-4.0.17-notInheritFd.patch.
5601         * lib/nscd.h: Update header.
5602
5603 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * src/usermod.c (fail_exit): Add static variables pw_locked,
5606         spw_locked, gr_locked, and sgr_locked to indicate which files must
5607         be unlocked.
5608         * src/usermod.c (open_files, close_files): Open and close the
5609         group files as well as the passwd files. This permit to check if
5610         the group files modification are allowed before writing the passwd
5611         files.
5612         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5613         return a status code, but call fail_exit() in case of error. The
5614         group files are no more opened and closed in update_gshadow() and
5615         update_group().
5616         * src/usermod.c (main): move the call to grp_update between
5617         open_files and close_files.
5618         * src/usermod.c: Differentiate failure to add a group entry and
5619         failure to add a shadow group entry.
5620
5621 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         * src/userdel.c: Differentiate failure to update a group entry and
5624         failure to update a shadow group entry.
5625
5626 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5629         out of memory while updating a group database.
5630
5631 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * NEWS, src/usermod.c: Update the group database before flushing
5634         the nscd caches.
5635
5636 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * NEWS, src/userdel.c: Abort if an error is found while updating the
5639         user or group database. No changes will be written in the
5640         databases.
5641
5642 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * src/useradd.c: It is no more needed to check that the user's
5645         groups are specified only once in the group file. This is checked
5646         by gr_update().
5647
5648 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5649
5650         * lib/commonio.c (next_entry_by_name): New function.
5651         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5652         sure that there are no other entry with the same name. This fixes
5653         an infinite loop in userdel and usermod when an (erroneous) group
5654         file contains two entries with the same name.
5655         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5656
5657 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * libmisc/salt.c: Make sure the salt string is terminated at the
5660         right place (either 8th, or 11th position).
5661         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5662         not need 15 chars. No need for a temporary buffer.
5663         This change the fix committed on 2007-11-10. The salt provided to
5664         pw_encrypt could have been too long.
5665
5666 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5669         caused the gpasswd title to be incomplete in the French manpage.
5670
5671 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * configure.in: Check if the l64a function exists instead of a64l
5674         which we do not use.
5675         * libmisc/salt.c: Add support for uClibc with no l64a().
5676
5677 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5678
5679         * configure.in: Check if the netdb.h header file and the innetgr
5680         function exist.
5681         * src/login_nopam.c, NEWS: Add support for systems with no
5682         innetgr().  On those systems, username with an @ will be treated
5683         like any other username (i.e. lookup in the local database for an
5684         user with an @). Thanks to Mike Frysinger for the patch.
5685
5686 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * src/useradd.c: Indentation fix.
5689
5690 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5693         beginning of a block. This fixes a compilation issue with gcc 2.95.
5694         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5695
5696 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5699         the change of permission of suid binaries for distributors (not
5700         recommended).
5701
5702 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5705         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5706         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5707         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5708         ignore patterns from the previous repository.
5709
5710         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5711         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5712         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5713         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5714         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5715         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5716         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5717         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5718         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5719         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5720         subversion svn:keywords property (Id) for proper identification.
5721
5722 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5725         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5726         directory.
5727
5728         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5729         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5730         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5731         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5732         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5733         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5734         po/zh_CN.po: Run "make update-po" in the po directory.
5735
5736 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5739         group passwords. Just directly give up. This comes from the
5740         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5741         only part with an effect.
5742
5743 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5746         chgpasswd stack overflow. Based on Fedora's
5747         shadow-4.0.18.1-overflow.patch.
5748
5749 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5752         specified with useradd's -g option. Applied Debian patch
5753         397_non_numerical_identifier. Thanks also to Greg Schafer
5754         <gschafer@zip.com.au>.
5755
5756 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5759         version used for the configuration will be 0.16.
5760
5761 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5764         Moreover, msgstr[0] was identical to msgstr[1].
5765
5766 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5769         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5770         This adds support to 2 new resource limits: max nice value, and
5771         max real time priority. This is only used when shadow is not
5772         compiled with PAM support.
5773
5774 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * man/gpasswd.1.xml: Describe the options separately in the
5777         OPTIONS section. Simplify the synopsis.
5778
5779 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * README, po/Makevars: Update contact information.
5782
5783 2007-10-27  Christian Perrier  <bubulle@debian.org
5784
5785         * src/newgrp.c, src/passwd.c, src/su.c:
5786         No longer 'apologize' to users when they use incorrect passwords
5787         Remove "Sorry" from programs display
5788         Imported from Debian's patch 413_no-sorry-in-passwd and
5789         102_de-fix-sorry
5790         * man/fr/fr.po: fix translation errors. Imported from Debian's
5791         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5792         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5793         Use gettext for the Italian man pages translation. Imported from
5794         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5795         Sacco who contributed the Italian translation.
5796         * man/de/de.po: (nearly) complete German translation of man pages
5797         Imported from Debian's patch 203_de-man-update. Thanks to 
5798         Simon Brandmair
5799         * src/usermod.c: Clarify the online help of usermod for "-a"
5800         Imported from Debian's patch 402-clarify_usermod_usage
5801         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5802         patch 433_shadow.5-typo_312430
5803         * src/su.c: Be up front on the origin of su and mention the GNU
5804         origin. Imported from Debian's patch 438_su_GNU_origin
5805
5806 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5809         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5810
5811 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5812
5813         * NEWS, po/fi.po: Updated Finish translation (400t).
5814
5815 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * NEWS, src/su.c: If compiled without PAM support, enforce the
5818         limits from /etc/limits when one of the -, -l, or --login options
5819         is set, even if called by root. Thanks to Justin Bronder.
5820
5821 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5822
5823         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5824         (it was partially ISO-8859-2).
5825
5826 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5827
5828         * 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:
5829         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5830         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5831
5832 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5833
5834         * NEWS, src/usermod.c:
5835         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5836
5837 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5838
5839         * man/sv/sv.po:
5840         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5841
5842         * man/sv/sv.po:
5843         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5844
5845 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5846
5847         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5848         translation chpasswd.8 and chgpassw.8 finished.
5849
5850 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5851
5852         * man/pl/pl.po: resolve fuzzy entries.
5853
5854         * 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:
5855         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5856
5857         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5858         run "make update-po".
5859
5860         * man/newusers.8.xml, man/su.1.xml:
5861         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5862         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5863
5864         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5865         regenerated.
5866
5867         * man/de/de.po: run "make update-po".
5868
5869         * man/Makefile.am:
5870         added de to LINGUAS but man/de/de.po still need many work.
5871
5872 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5873
5874         * src/useradd.c: indent code.
5875
5876         * NEWS, src/useradd.c:
5877         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5878
5879 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5880
5881         * 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:
5882         run "make update-po".
5883
5884         * NEWS, po/nl.po:
5885         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5886
5887         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5888         "make update-po".
5889
5890 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5891
5892         * man/su.1.xml:
5893         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5894
5895 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5896
5897         * man/newusers.8.xml: clarify pw_gid fileld content description.
5898
5899         * man/it/Makefile.am, man/sv/Makefile.am:
5900         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5901
5902         * po/nl.po:
5903         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5904
5905 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5906
5907         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5908
5909         * man/fr/fr.po:
5910         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5911
5912         * 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:
5913         cleanups on begin DESCRIPTION section.
5914
5915         * man/pl/pl.po: typos.
5916
5917 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5918
5919         * po/pl.po: cleanups.
5920
5921 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5922
5923         * man/pl/pl.po: more translations.
5924
5925         * NEWS:
5926         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5927
5928 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5929
5930         * man/groupdel.8.xml: added description for exit code 6.
5931
5932 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5933
5934         * man/de/de.po: copy & paste some msgid to msgstr.
5935
5936         * man/de/de.po:
5937         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5938
5939 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5940
5941         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5942         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5943
5944         * man/de/de.po:
5945         initial version based on partial translations only for passwd(1) by
5946         Simon Brandmair <sbrandmair@gmx.net>.
5947
5948         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5949         flush nscd cashes after close /etc/{group,passwd} files.
5950
5951 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5952
5953         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5954
5955 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5956
5957         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5958
5959 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/fr/Makefile.am:
5962         removed whitespaces following trailing backslashes.
5963
5964         * NEWS, configure.in: release 4.0.18.1.
5965
5966         * 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:
5967         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5968
5969         * NEWS, src/groupmems.c:
5970         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5971
5972         * configure.in:
5973         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5974
5975 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5976
5977         * NEWS: release date corrected.
5978
5979         * NEWS, src/su.c:
5980         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5981         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5982
5983 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5984
5985         * 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:
5986         fr man pages are now up to date.
5987
5988         * man/fr/fr.po:
5989         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5990
5991         * man/fr/fr.po:
5992         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5993
5994 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5995
5996         * 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:
5997         updated.
5998
5999         * src/useradd.c, src/usermod.c:
6000         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6001         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6002
6003         * src/passwd.c:
6004         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6005
6006         * src/groupadd.c, src/groupmod.c:
6007         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6008
6009 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6010
6011         * src/.cvsignore: groupmems added.
6012
6013 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6014
6015         * po/fr.po:
6016         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6017
6018         * po/uk.po: break lines longer than 80 cols and add missing \n.
6019
6020         * po/uk.po:
6021         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6022
6023         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6024         s/instead DES/instead of DES/
6025
6026         * NEWS: sv man pages are partially translated.
6027
6028 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6029
6030         * src/groupmems.c: fix compilation warnings.
6031
6032         * po/ko.po: use \t.
6033
6034         * po/nl.po: break lines longer than 80 cols and add missing \n.
6035
6036 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6037
6038         * man/ru/faillog.5: regenerated.
6039
6040         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6041
6042 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6043
6044         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6045         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6046
6047         * man/sv/Attic/grupper.1: removed.
6048
6049         * 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:
6050         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6051
6052         * po/tr.po: break lines longer than 80 cols.
6053
6054         * po/tr.po:
6055         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6056
6057         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6058         fixes for "make {dist|distchec}" and sv man pages.
6059
6060         * 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:
6061         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6062         This man pages are translated using new XML/xml2po/gettext infrastructure.
6063
6064         * po/pl.po: updated for 4.0.18.
6065
6066 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6067
6068         * po/pt.po:
6069         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6070
6071         * po/gl.po, NEWS:
6072         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6073
6074         * NEWS, po/eu.po:
6075         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6076
6077         * 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:
6078         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6079
6080         * po/vi.po, NEWS:
6081         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6082
6083         * NEWS, po/cs.po:
6084         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6085
6086         * NEWS, po/sv.po:
6087         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6088
6089         * NEWS, po/ca.po:
6090         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6091
6092 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6093
6094         * po/hu.po: cleanups.
6095
6096         * NEWS, po/da.po:
6097         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6098
6099         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6100
6101         * NEWS: typos.
6102
6103         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6104
6105         * man/su.1.xml: fixes in <refsynopsisdiv>.
6106
6107         * src/groupmems.c: indent soutrce code.
6108
6109         * src/groupmems.c: use shadow Copyright.
6110
6111         * 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:
6112         added src/groupmems.c to POTFILES.in.
6113
6114         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6115         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6116         for build and install (patch by George Kraft <gk4@swbell.net>).
6117
6118         * NEWS, configure.in: start prepare for 4.0.18.
6119
6120 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6121
6122         * 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:
6123         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6124
6125         * src/su.c: s#[login]#[LOGIN]# in help message.
6126
6127         * man/useradd.8.xml:
6128         added missing --<foo> long options names in "Changing the default values" section.
6129
6130         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6131
6132 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6133
6134         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6135
6136         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6137
6138         * etc/login.defs:
6139         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6140
6141 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6142
6143         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6144
6145         * NEWS:
6146         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6147
6148         * NEWS, configure.in:
6149         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6150         (fix by Mike Frysinger <vapier@gentoo.org>).
6151
6152 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6153
6154         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6155
6156         * 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:
6157         s/group/GROUP/ in groupadd help message.
6158
6159         * src/su.c (main):
6160         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6161         variable when shadow is builded with PAM didabled).
6162
6163         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6164
6165         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6166
6167         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6168
6169         * po/pl.po: kill fuzzy.
6170
6171 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6172
6173         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6174         one \t more in help message.
6175
6176         * 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:
6177         updated.
6178
6179         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6180
6181 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6182
6183         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6184
6185         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6186         cleanups in groupmod(8).
6187
6188         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6189         back to previouse usermod -a option sematics and clarify -a behavior
6190         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6191
6192         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6193         updated groupmod man page.
6194
6195 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * src/groupmod.c: too many \t in help message.
6198
6199         * 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:
6200         updated.
6201
6202         * 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:
6203         run "make update-po".
6204
6205         * src/groupmod.c: cleunps in help message.
6206
6207         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6208
6209         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6210
6211         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6212
6213 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6214
6215         * po/sv.po:
6216         added missing \n in help messages and few other minor cleanups.
6217
6218         * NEWS, po/sv.po:
6219         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6220
6221         * NEWS: 4.0.17 release date i 10-07-2006.
6222
6223         * NEWS, libmisc/copydir.c:
6224         fixed segfault usermod/userdel on remove home directory when it can't
6225         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6226
6227         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6228         remove USER_PROCESS conditionsi (code simplifications).
6229
6230 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6231
6232         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6233
6234 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6235
6236         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6237
6238 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6239
6240         * man/Makefile.am: removed duplicated all target.
6241
6242         * NEWS, po/LINGUAS, po/ne.po:
6243         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6244
6245         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6246
6247         * NEWS, po/de.po:
6248         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6249
6250         * NEWS, po/nl.po:
6251         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6252
6253 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6254
6255         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6256
6257         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6258
6259         * src/faillog.c:
6260         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6261         maximum, time and user options.
6262
6263         * NEWS, configure.in:
6264         improved SELinux detection on autoconf level (based on patch by
6265         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6266
6267         * po/ro.po, NEWS:
6268         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6269
6270 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6271
6272         * NEWS: cleanups.
6273
6274         * man/pl/pl.po: more translations for chage(1).
6275
6276         * TODO: remove done things.
6277
6278         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6279         removed using private implementatuon getpass() libc function (now getpass() is
6280         used also when S/KEY support is enabled).
6281
6282         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6283
6284         * man/pl/pl.po: more work.
6285
6286         * man/pl/pl.po: more translations.
6287
6288         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6289
6290         * po/pl.po: s/SEC/SEK/
6291
6292         * src/chpasswd.c: added missing #include "exitcodes.h".
6293
6294         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6295
6296         * man/Makefile.am:
6297         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6298
6299         * man/Makefile.am:
6300         add an error message so people don't have to go digging through
6301         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6302
6303         * 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:
6304         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6305
6306         * NEWS, po/ru.po:
6307         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6308
6309         * NEWS, po/LINGUAS, po/km.po:
6310         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6311
6312         * 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:
6313         cleanups in groupadd help message.
6314
6315         * NEWS, po/nb.po:
6316         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6317
6318         * NEWS, po/da.po:
6319         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6320
6321         * po/pl.po:
6322         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6323
6324         * NEWS, po/pt.po:
6325         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6326
6327         * NEWS, po/vi.po:
6328         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6329
6330         * NEWS, po/cs.po:
6331         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6332
6333         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6334         Project-Id-Version: shadow 4.0.17
6335
6336         * NEWS, po/sk.po:
6337         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6338
6339         * NEWS, po/ko.po:
6340         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6341
6342 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6343
6344         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6345
6346         * src/useradd.c:
6347         adjust last fix for leave some fix mail spool creation after rewrite internal
6348         configuration API.
6349
6350         * src/useradd.c, NEWS:
6351         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6352         fixed http://bugs.debian.org/374705).
6353
6354 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6355
6356         * po/bs.po, po/ca.po, po/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:
6357         better looking help messages output. Added one empty line at end of help message.
6358
6359         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6360         break help messages lines before col 80.
6361
6362         * man/pl/pl.po: more work on usermod.
6363
6364         * po/pl.po: cleanups.
6365
6366 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6367
6368         * man/pl/vipw.8:
6369         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6370         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6371
6372         * man/fr/fr.po, man/ru/ru.po: updated.
6373
6374         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6375
6376         * man/lastlog.8.xml: improved NOTE section content.
6377
6378         * po/pl.po: iprove lastlog help message.
6379
6380         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6381         Better lastlog short description. Now it is:
6382         lastlog - reports the most recent login of all users or of a given user
6383
6384         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6385         Fixed CAVEATS section (what the hell is mmdf ? :)
6386
6387         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6388         added missing information about fail_locktime element of faillog struct
6389         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6390
6391 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6392
6393         * 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:
6394         fully regenerated man pages.
6395
6396         * man/Makefile.am:
6397         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6398         Now is possible testing correctnes of XSLT sheets languages definition.
6399
6400 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6401
6402         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6403
6404 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6405
6406         * 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:
6407         s/ \\n"/\\n"/ in translated strings.
6408
6409         * man/pl/pl.po: more translations for usermod.
6410
6411         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6412         added <command> tags for at and crontab.
6413
6414         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6415         remove /etc/login.defs from FILES section.
6416
6417         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6418
6419         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6420
6421         * po/pl.po:
6422         updated usermod help message and fixed few other things introduced during
6423         copy&paset from useradd help message.
6424
6425         * 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:
6426         fixes in help message:
6427         s/login/LOGIN/
6428         s/new login directory/new home directory/
6429         s/new initial login group/new primary group/
6430         s/tlist of supplementary/new tlist of supplementary/
6431         s/LOGIN/NEW_LOGIN/
6432
6433         * 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:
6434         cleanups in usermod help message.
6435
6436         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6437
6438         * 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:
6439         s/\\\t /\\\t/
6440
6441 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6442
6443         * NEWS, configure.in, man/Makefile.am:
6444         reverte using docbook.sourceforge.net in XSLT url.
6445
6446         * po/pl.po: cleanups.
6447
6448 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6449
6450         * man/Makefile.am:
6451         improved gen-xmls target: now this target generates only missing xml files.
6452
6453 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6454
6455         * NEWS, po/sk.po:
6456         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6457
6458         * NEWS, po/es.po:
6459         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6460
6461         * NEWS, po/fi.po:
6462         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6463
6464         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6465         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6466         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6467
6468         * NEWS, po/cs.po:
6469         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6470
6471 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6472
6473         * NEWS, configure.in, man/Makefile.am:
6474         regenerate roff man pages using docbook-style-xsl-1.70.1.
6475         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6476
6477         * man/.cvsignore: shadow-man-pages.pot added.
6478
6479         * man/Makefile.am:
6480         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6481
6482         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6483
6484 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6485
6486         * man/pl/pl.po: chage(1) translation.
6487
6488         * man/pl/Attic/chage.1.xml: removed.
6489
6490         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6491         chage requires shadow access and can't work without this.
6492
6493         * po/da.po:
6494         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6495
6496         * po/pl.po: s/_DAYS/_DNI/
6497
6498 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6499
6500         * NEWS: s/OWL/Owl/
6501
6502         * NEWS: new release date for 4.0.16 is 05-06-2006.
6503
6504         * NEWS: fixed last usermod changes comment. Current is:
6505         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6506         fixed forgoten checking of the return value from fchown() before
6507         proceeding with the fchmod() (based on Owl patch prepared by
6508         Rafal Wojtczuk <nergal@owl.openwall.com>)
6509
6510         * src/useradd.c (create_mail):
6511         move checking create_mail_spool is "yes" on top function.
6512
6513         * man/pl/pl.po: cleanups.
6514
6515         * po/fr.po:
6516         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6517
6518         * po/fr.po:
6519         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6520
6521 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6522
6523         * man/Makefile.am:
6524         simplifications in update-po target and fixes in dist-po-files target.
6525
6526         * NEWS, po/eu.po:
6527         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6528
6529 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6530
6531         * 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:
6532         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6533         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6534         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6535
6536         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6537
6538         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6539
6540 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6541
6542         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6543         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6544         More pl translations.
6545
6546         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6547
6548         * NEWS, po/hu.po:
6549         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6550
6551 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6552
6553         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6554         id and sulogin executables are not installed by "make install",
6555         but a few translated man pages are still installed.
6556         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6557
6558 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6559
6560         * NEWS, po/vi.po:
6561         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6562
6563         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6564
6565 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6566
6567         * po/pl.po: more cleanups.
6568
6569         * po/fr.po:
6570         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6571
6572         * 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:
6573         use common style in FILES sections.
6574
6575         * 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:
6576         begin <refpurpose> text from lowercase.
6577
6578         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6579         remove "." from <refpurpose>.
6580
6581         * po/pl.po: cleanups.
6582
6583         * po/pl.po: typo.
6584
6585         * 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:
6586         *.xml added.
6587
6588         * 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:
6589         .xml2po.mo added.
6590
6591         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6592
6593         * src/useradd.c: s/mailbox/mailbox file/
6594
6595         * man/pl/pl.po: seems vipw finished.
6596
6597         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6598
6599         * man/pl/pl.po: more entries.
6600
6601         * 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:
6602         /mailbox/mailbox file/
6603
6604         * man/pl/pl.po: fill few entries.
6605
6606         * man/Makefile.am: fixes in dist-po-files target.
6607
6608         * man/Makefile.am: pl added to Linguas. Some mprovements.
6609
6610         * man/fr/fr.po:
6611         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6612
6613         * man/pl/pl.po: initial version.
6614
6615         * man/Makefile.am:
6616         implemet update-po target and dist, dist-check hooks for put .po and
6617         .pot files in dist tar ball.
6618
6619         * src/chgpasswd.c:
6620         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6621
6622 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6623
6624         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6625
6626         * po/pl.po: updated.
6627
6628         * po/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:
6629         run "make update-po".
6630
6631         * NEWS, src/useradd.c:
6632         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6633         value from fchown() before proceeding with the fchmod() (prepared
6634         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6635         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6636         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6637
6638 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6639
6640         * man/.cvsignore: added *.[1358]
6641
6642         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6643         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6644
6645         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6646
6647         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6648         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6649         (by Yuri Kozlov <kozlov.y@gmail.com>).
6650
6651         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6652
6653         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6654
6655 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6656
6657         * 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:
6658         pw_auth(3) man page removed (outdated).
6659
6660         * 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:
6661         install limits(5), login.access(5) and porttime(5) man pages only when
6662         shadow is builded with PAM support disabled.
6663
6664         * NEWS: cleanups.
6665
6666         * autogen.sh:
6667         by default in development enviroment use CFLAGS="-O2 -Wall".
6668
6669         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6670
6671         * src/userdel.c (main): removed unused arg variable.
6672
6673         * libmisc/setupenv.c (setup_env):
6674         move *cp varable to #ifndef PAM part (fixed compilation
6675         warning about unused variable).
6676
6677         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6678
6679         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6680         by default do not use libshadow_getpass() as getpass() replacemement.
6681         Use libshadow_getpass() only when S/KEY support is enabled.
6682         Current glibc getpass() handles correctly longer than 8 characters
6683         passwords and libshadow_getpass() is used only because libc getpass()
6684         do not handles password prompting with echo enabled.
6685
6686         * src/sulogin.c: break long line.
6687
6688         * lib/pwauth.c:
6689         added #include <unistd.h> and remove localy defined getpass() prototype.
6690
6691 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6692
6693         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6694
6695         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6696
6697         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6698
6699         * po/ca.po, po/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:
6700         typo (s/removel/removal/)
6701
6702 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6703
6704         * man/userdel.8.xml:
6705         updated (after add getopt_log() support for userdel).
6706
6707         * po/pl.po: updated.
6708
6709         * 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:
6710         userdel rewrited for use getopt_log().
6711
6712         * po/pl.po: cleanups.
6713
6714         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6715
6716 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6717
6718         * NEWS, po/da.po:
6719         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6720
6721 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6722
6723         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6724
6725         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6726         install default/template configuration files:
6727         - if shadow is configured with use PAM install /etc/pam.d/* files,
6728         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6729         - install /etc/login.defs and /etc/default/useradd files.
6730
6731         COMMENT: it is possible to extend this for install above files for specified
6732         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6733         default configuration files and this files can be distributed in dist tar ball.
6734
6735         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6736
6737 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6738
6739         * NEWS, po/fr.po:
6740         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6741
6742         * NEWS, lib/commonio.c:
6743         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6744
6745         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6746         (https://bugzilla.redhat.com/bugzilla/186803).
6747
6748         * NEWS, libmisc/copydir.c (copy_tree):
6749         fixes for verify return values mkdir() and chown()
6750         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6751
6752         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6753         use '%s' cytation instead `%s'.
6754
6755         * NEWS, src/su.c:
6756         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6757
6758         * 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:
6759         use '%s' cytation instead \"%s\".
6760
6761         * 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:
6762         typo.
6763
6764         * po/pl.po: updated.
6765
6766         * NEWS, libmisc/setupenv.c (setup_env):
6767         export MAIL only when MAIL_CHECK_ENAB is enabled
6768         (Mike Frysinger <vapier@gentoo.org>).
6769
6770         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6771         warn when the members of a group differ in /etc/groups and /etc/gshadow
6772         (fixed http://bugs.debian.org/75181).
6773
6774         * NEWS, src/su.c:
6775         concatenate the non-su arguments and provide them to the shell with
6776         the -c option (fixes for http://bugs.debian.org/317264 and
6777         http://bugs.debian.org/276419).
6778
6779 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6780
6781         * NEWS, man/passwd.1.xml:
6782         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6783
6784 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6785
6786         * NEWS, man/usermod.8.xml:
6787         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6788
6789 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6790
6791         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6792         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6793
6794 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6795
6796         * NEWS, po/LINGUAS, po/hu.po:
6797         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6798
6799 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6800
6801         * man/userdel.8.xml:
6802         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6803
6804 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6805
6806         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6807
6808 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * src/su.c: indent code.
6811
6812         * NEWS, src/su.c:
6813         fixed exit with a status 0 when the invoked command is terminated
6814         by a signal which was not catched
6815         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6816
6817         * README:
6818         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6819
6820 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6821
6822         * 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:
6823         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6824
6825         * NEWS, src/login.c:
6826         cancel login timeout after authentication so that patient people
6827         timing out on network directory services can log in with local
6828         accounts (http://bugs.debian.org/107148).
6829
6830         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6831         remove CREATE_HOME.
6832
6833         * NEWS, man/login.defs.5.xml:
6834         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6835
6836 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6837
6838         * po/nl.po:
6839         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6840         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6841
6842 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6843
6844         * src/passwd.c:
6845         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6846
6847         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6848         chgpasswd(8): new man page.
6849
6850 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6851
6852         * 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:
6853         remove english roff man pages from repo.
6854
6855 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6856
6857         * NEWS, src/chgpasswd.c:
6858         fixes for build correctly with --disable-shadowgrp
6859         (patch by Johannes Winkelmann <jw@tks6.net>)
6860
6861 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6862
6863         * man/pl/chage.1: fixed typo.
6864
6865 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6866
6867         * po/it.po:
6868         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6869
6870 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6871
6872         * NEWS, po/nb.po:
6873         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6874
6875         * po/pt.po:
6876         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6877
6878         * man/Makefile.am, NEWS, configure.in:
6879         do not install translated man pages if shadow is configured with --disable-nls
6880         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6881
6882         * NEWS, po/pt_BR.po:
6883         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6884
6885         * po/fr.po:
6886         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6887
6888 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6889
6890         * NEWS, configure.in, lib/pwauth.c:
6891         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6892         for take a fourth argument in case BSD version
6893         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6894
6895         * README: added paragragraph about S/Key support.
6896
6897         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6898
6899         * NEWS: newgrp: do not link with libselinux.
6900
6901         * NEWS, po/zh_CN.po:
6902         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6903
6904         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6905
6906         * src/Makefile.am:
6907         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6908         with SELinux libraries).
6909
6910         * 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:
6911         ru man pages: added new nologin(8) and updated all other man pages
6912         (by Yuri Kozlov <kozlov.y@gmail.com>).
6913
6914 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6915
6916         * NEWS, po/nl.po:
6917         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6918
6919         * po/vi.po:
6920         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6921
6922         * po/sv.po:
6923         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6924
6925 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6926
6927         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6928
6929         * po/ro.po: cleanups.
6930
6931         * NEWS, po/tl.po:
6932         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6933
6934         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6935
6936         * NEWS, po/es.po:
6937         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6938
6939 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6940
6941         * NEWS, po/da.po:
6942         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6943
6944         * NEWS, man/fi/chsh.1, man/fi/su.1:
6945         update fi chsh(1), su(1) man pages generated from XML files
6946         (Tommi Vainikainen <thv+debian@iki.fi>).
6947
6948         * NEWS, po/fi.po:
6949         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6950
6951         * NEWS, po/cs.po:
6952         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6953
6954         * 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:
6955         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6956         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6957
6958         * NEWS: typo.
6959
6960         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6961         default UMASK if not specified in login.defs is 022.
6962
6963 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6964
6965         * po/pl.po: updated for 4.0.15.
6966
6967         * NEWS, po/gl.po:
6968         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6969
6970         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6971
6972 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6973
6974         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6975
6976         * src/.cvsignore: added chgpasswd.
6977
6978         * po/sk.po, po/sq.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:
6979         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6980
6981         * 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:
6982         s/Unexpected/unexpected/
6983
6984         * 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:
6985         print the usage and exit if an additional argument is profided to
6986         lastlog (merge 488_laslog_verify_arguments Debian patch).
6987
6988 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6989
6990         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6991         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6992
6993 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6994
6995         * man/Attic/passwd.1, man/passwd.1.xml:
6996         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6997
6998 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6999
7000         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7001
7002 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7003
7004         * NEWS, lib/Makefile.am, src/Makefile.am:
7005         login, nologin, su: do not link with libselinux
7006         (merge 490_link_selinux_only_when_needed Debian patch).
7007
7008         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7009         fixed confusing error message if /proc is not mounted
7010         (http://bugs.debian.org/352494
7011         patch Nicolas François <nicolas.francois@centraliens.net>)
7012
7013         * po/ro.po:
7014         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7015
7016         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7017
7018 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7019
7020         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7021         cleanups.
7022
7023         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7024
7025         * NEWS, po/pt.po:
7026         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7027
7028 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7029
7030         * NEWS, po/it.po:
7031         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7032
7033         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7034
7035         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7036
7037 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7038
7039         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7040
7041         * 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:
7042         run "make update-po".
7043
7044         * po/pl.po: updated.
7045
7046         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7047
7048         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7049
7050 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7051
7052         * NEWS, src/login.c:
7053         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7054         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7055           (was onl test PAM_MAXTRIES),
7056         - print to stderr (in addition to syslog) in case of maximum number of
7057           tries exceeded,
7058         - always prints the number of tries in the syslog entry.
7059         - add special handling for PAM_ABORT
7060         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7061         - changed pam_end to PAM_END. This is certainly was a mistake.
7062           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7063           open, we don't have to close it.
7064         - a HAVE_PAM_FAIL_DELAY is missing
7065
7066         * po/ro.po: kill one fuzzy.
7067
7068         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7069
7070         * src/gpasswd.c: s/die/catch_signals/
7071
7072         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7073
7074         * src/su.c: /su_catch_sig/chatch_signals/
7075
7076 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7077
7078         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7079
7080         * NEWS, src/su.c:
7081         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7082         #57532 Debian bugs).
7083
7084         * NEWS:
7085         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7086         #55873, #57532 Debian bugs).
7087
7088         * NEWS, src/userdel.c:
7089         user's group is already removed by update_groups(). remove_group()
7090         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7091         François <nicolas.francois@centraliens.net>
7092
7093         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7094         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7095         (http://bugs.debian.org/348250)
7096
7097         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7098
7099         * NEWS, lib/prototypes.h:
7100         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7101         audit_logger() prototype).
7102
7103         * src/login.c: fixed missing ";" in declaration.
7104
7105         * man/Attic/limits.5, man/limits.5.xml:
7106         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7107
7108 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * 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:
7111         added missing \n on display password status if password must be chaged.
7112
7113 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7114
7115         * src/useradd.c, NEWS:
7116         fixed allow non-unique UID (http://bugs.debian.org/351281).
7117
7118 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7119
7120         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7121
7122 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * NEWS, po/vi.po:
7125         updated (by Clytie Siddall <clytie@riverland.net.au>).
7126
7127 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7128
7129         * po/fr.po:
7130         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7131
7132         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7133
7134 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7135
7136         * 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:
7137         fixes some issues that cause warnings when the manpages are
7138         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7139
7140 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7141
7142         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7143
7144         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7145         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7146         proper type.
7147
7148 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * 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:
7151         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7152
7153         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7154
7155 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7156
7157         * po/fr.po, NEWS:
7158         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7159
7160 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7161
7162         * 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:
7163         variouse code cleanups for make possible compilation of shadow with
7164         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7165
7166         * 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:
7167         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7168         on higher level (now is better visable where some programs exit with 126 and
7169         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7170         fix preserving enviloment in su on using -p.
7171         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7172
7173         * NEWS, po/el.po:
7174         updated (by Konstantinos Margaritis <markos@debian.org>).
7175
7176 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7177
7178         * lib/exitcodes.h: new #defines:
7179         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7180         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7181
7182 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * man/Attic/passwd.1, man/passwd.1.xml:
7185         fixes after reviewed for grammatical and other small errors that detract from the
7186         polish of the content to native English speakers.
7187         I also went ahead and changed all gender references to be a consistent
7188         "his/her" (or equivalent) - the original had a mix of just "his", just
7189         "her", and occasionally "his/her".
7190         (by Christine Spang <spangarang@twcny.rr.com>).
7191
7192         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7193
7194 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7195
7196         * NEWS: updated.
7197
7198         * libmisc/shell.c: remove DEBUG code.
7199
7200         * po/LINGUAS, po/gl.po, NEWS:
7201         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7202
7203 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7204
7205         * po/eu.po: small update (by pi <pi@beobide.net>).
7206
7207 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7208
7209         * src/su.c: fixed compilation error.
7210
7211 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7212
7213         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7214         http://bugs.debian.org/346449
7215
7216 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7217
7218         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7219         better document useradd -d option: will not add the user's home directory
7220         if it does not already exist (http://bugs.debian.org/154996)
7221
7222         * 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:
7223         added handle -c,--command option for GNU su compliance (merge
7224         437_su_-c_option Debian Patch).
7225
7226         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7227         man pages cleanups.
7228         (http://bugs.debian.org/341489)
7229
7230         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7231         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7232
7233         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7234         http://bugs.debian.org/346376
7235
7236 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7237
7238         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7239         http://bugs.debian.org/345514
7240
7241         * 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:
7242         added translate login prompt string (suggested by Evgeniy Dushistov).
7243
7244 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7245
7246         * NEWS, configure.in: start work on 4.1.0.
7247
7248         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7249         http://bugs.debian.org/346017
7250
7251 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7252
7253         * NEWS: correct 4.0.14 release date (03-01-2006).
7254
7255         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7256
7257         * po/POTFILES.in: removed src/chsh_chkshell.c.
7258
7259         * lib/prototypes.h: remove grdbm.c prototypes.
7260
7261         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7262         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7263
7264         * configure.in:
7265         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7266
7267 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7268
7269         * etc/pam.d/.cvsignore: added.
7270
7271         * src/su.c: indent code.
7272
7273         * src/su.c:
7274         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7275         $(su user -c "echo \$SHELL") will.
7276         I think LOGNAME can also be set (this is done in setup_env, in the
7277         fakelogin case).
7278         (by Nicolas François <nicolas.francois@centraliens.net>)
7279
7280         * src/su.c:
7281         simplifies how -p is handled (at least for its documentation).
7282         (by Nicolas François <nicolas.francois@centraliens.net>)
7283
7284         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7285         the second patch is applied).
7286         (by Nicolas François <nicolas.francois@centraliens.net>)
7287
7288         * src/su.c:
7289         This second patch changes the way options are handled by getopt. Once a
7290         non-su option is found, the getopt processing is stopped.
7291         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7292         -c is not an su option).
7293         (by Nicolas François <nicolas.francois@centraliens.net>).
7294
7295         * 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:
7296         prepare for use on Fedora Core.
7297
7298         * po/cs.po, po/pl.po: run "make update-po".
7299
7300         * src/Makefile.am: move nologin to sbindir.
7301
7302         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7303
7304         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7305         s/uid/UID/
7306
7307 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7308
7309         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7310
7311 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7312
7313         * NEWS, po/ca.po:
7314         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7315
7316 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7317
7318         * po/el.po:
7319         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7320
7321 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7322
7323         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7324         added a lot of generated files they are not listed in .cvsignore files
7325         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7326
7327         * src/su.c:
7328         fixed some comments and replace getuid() by !amroot. This removes a system
7329         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7330
7331         * man/Attic/su.1, man/su.1.xml:
7332         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7333
7334         * man/Attic/useradd.8, man/useradd.8.xml:
7335         s/group/user/ (cached by Nicolas François).
7336
7337 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7338
7339         * man/ko/vigr.8: added.
7340
7341         * po/it.po:
7342         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7343
7344 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7345
7346         * NEWS, po/pt.po:
7347         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7348
7349         * src/useradd.c:
7350         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7351
7352         * man/Attic/login.1, man/login.1.xml:
7353         added use <envar></envar> tags instead <emphasis></emphasis>.
7354
7355         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7356
7357         * man/Attic/su.1, man/su.1.xml:
7358         updated man page after change su for use getopt_long()
7359         (by Nicolas François <nicolas.francois@centraliens.net>)
7360
7361 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7362
7363         * NEWS, po/fi.po:
7364         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7365
7366         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7367
7368         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7369         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7370
7371         * doc/Attic/README.linux, doc/Makefile.am: removed.
7372
7373         * README, doc/Attic/README.linux:
7374         move contributors list from doc/README.linux to README.
7375
7376         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7377         removed (outdated content).
7378
7379         * NEWS, po/cs.po:
7380         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7381
7382         * po/pl.po: updated.
7383
7384         * po/fr.po:
7385         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7386
7387         * NEWS, po/da.po:
7388         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7389
7390         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7391
7392         * NEWS, po/vi.po:
7393         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7394
7395 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7396
7397         * NEWS: set release day for 4.0.14 to 19-12-2005.
7398
7399         * src/login.c:
7400         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7401
7402         * src/su.c:
7403         replaced "shell" by "shellstr". "shell" is also the name of a function.
7404         (Nicolas François <nicolas.francois@centraliens.net>).
7405
7406         * src/vipw.c: - added missing break in case 'q'.
7407
7408         * 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:
7409         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7410         zh_TW chpasswd(8) and su(1),
7411
7412 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7413
7414         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7415         move doc/LICENSE to COPYING.
7416
7417         * doc/WISHLIST: remove some outdated/finished things.
7418
7419         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7420
7421 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7422
7423         * po/bs.po, po/ca.po, po/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:
7424         run "make update-po" (merge changes in su messages).
7425
7426         * NEWS, src/su.c:
7427         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7428         (based on patches from Debian submited by
7429         Nicolas François <nicolas.francois@centraliens.net>)
7430
7431         * NEWS: updated.
7432
7433         * src/su.c:
7434         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7435         by Nicolas François <nicolas.francois@centraliens.net>).
7436
7437         * src/su.c:
7438         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7439
7440         * po/it.po:
7441         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7442
7443 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7444
7445         * man/es/Makefile.am: s/patches/passwd/
7446
7447 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7448
7449         * 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:
7450         added tr man pages.
7451
7452         * 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:
7453         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7454
7455         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7456         regenerated.
7457
7458         * man/ko/Makefile.am: added su.1 to man_MANS.
7459
7460         * man/Makefile.am: reverte incorrect commit.
7461
7462         * 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:
7463         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7464
7465 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7466
7467         * 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:
7468         cleanups.
7469
7470         * 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:
7471         s/--force /--force/
7472
7473         * po/bs.po, po/ca.po, po/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:
7474         s/--skel SKEL_DIR /--skel SKEL_DIR/
7475
7476         * 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:
7477         s/--delete /--delete/
7478
7479         * NEWS, po/ru.po:
7480         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7481
7482         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7483
7484         * po/it.po:
7485         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7486
7487 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7490
7491         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7492
7493         * po/ca.po, po/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:
7494         s/LOGIN/login/ in usage() output.
7495
7496 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7497
7498         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7499         rewrited vipw for use getopt_long().
7500
7501         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7502
7503         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7504
7505 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7506
7507         * man/Makefile.am: update-po target added.
7508
7509         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7510
7511         * NEWS, lib/getdef.c:
7512         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7513         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7514         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7515         Debian patch).
7516
7517         * NEWS, src/su.c:
7518         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7519         http://bugs.debian.org/11189).
7520
7521         * NEWS, man/Attic/login.1, man/login.1.xml:
7522         document how to initiate a trusted path on linux
7523         (http://bugs.debian.org/305600).
7524
7525         * NEWS, src/chage.c:
7526         fix chage display when the last change field is set to 0.
7527         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7528
7529 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7532
7533         * 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:
7534         convert all translated man pages to UFT-8.
7535
7536         * NEWS, src/userdel.c:
7537         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7538
7539         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7540         s/--all /--all/
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:
7543         update by some informations about translators (by Christian Perrier) and run "make update-po".
7544
7545 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7546
7547         * NEWS, src/su.c:
7548         if an password is expired, su should propose to change this password
7549         (fixed http://bugs.debian.org/321384).
7550
7551         * src/Makefile.am, src/login.c, NEWS:
7552         added auditing support (based on Fedora patch for login from util-linux).
7553
7554         * src/useradd.c: remove use rflg.
7555
7556         * man/ru/Makefile.am: typo.
7557
7558         * po/pl.po: partialy updated.
7559
7560         * po/bs.po, po/ca.po, po/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:
7561         run "make update-po".
7562
7563         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7564
7565 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7566
7567         * NEWS, po/it.po:
7568         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7569
7570         * 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:
7571         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7572
7573 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7576
7577         * NEWS, src/su.c: rewrited for use getopt_long().
7578
7579 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7580
7581         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7582
7583 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7584
7585         * man/Attic/usermod.8, man/usermod.8.xml:
7586         rewrited for document long options.
7587
7588         * NEWS, src/vipw.c:
7589         added a "quiet" mode (http://bugs.debian.org/190252.
7590
7591         * po/de.po:
7592         fixed wrong translation in german po file (http://bugs.debian.org/338373
7593         by Nico Golde <nico@ngolde.de>).
7594
7595         * 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:
7596         added fi chfn(1), chsh(1), passwd(1), su(1).
7597
7598         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7599
7600         * NEWS, po/fr.po:
7601         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7602
7603 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7604
7605         * NEWS, src/Makefile.am, src/newgrp.c:
7606         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7607
7608         * NEWS, configure.in, libmisc/audit_help.c:
7609         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7610
7611         * README: typo.
7612
7613 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7614
7615         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7616
7617 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * configure.in:
7620         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7621
7622         * 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:
7623         move information about all shadow man pages authors from man pages to README file.
7624
7625         * src/userdel.c: added two new error messages to translated phrases.
7626
7627         * NEWS, src/userdel.c:
7628         remove the user's group unless it is not really a user-private group
7629         (based on FC patch).
7630
7631 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7632
7633         * src/usermod.c: fix long name options name in long_options[].
7634
7635 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * src/userdel.c: indent source code.
7638
7639         * NEWS, src/userdel.c:
7640         make the userdel -f option force the removal of the user's group (even if it
7641         is the primary group of another user)
7642         (merge 453_userdel_-f_removes_group Debian patch),
7643
7644         * NEWS, man/Attic/login.1, man/login.1.xml:
7645         better explain the respective roles of login, init and getty with regards
7646         to the utmp file (merge 440_manpages-login.1 Debian patch).
7647
7648         * man/Attic/userdel.8, man/userdel.8.xml:
7649         aphabetic order options description.
7650
7651         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7652         document the -f option; document the group removal behavior (merge
7653         455_userdel.8.xml Debian patch).
7654
7655         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7656         document that useradd/groupadd refuse adding entries already in an
7657         external database (http://bugs.debian.org/282184).
7658
7659         * NEWS, libmisc/sulog.c:
7660         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7661
7662         * 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:
7663         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7664         (merge 205_it-manpages Debian patch).
7665
7666         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7667
7668 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7669
7670         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7671         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7672
7673         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7674
7675         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7676         remove "." from su message.
7677
7678         * 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:
7679         "make update-po".
7680
7681         * src/usermod.c: cleanups in usage() output.
7682
7683         * src/usermod.c: indent code.
7684
7685         * NEWS, src/usermod.c:
7686         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7687
7688 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7689
7690         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7691
7692 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * 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:
7695         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7696
7697 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7698
7699         * 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:
7700         Simplifications: move all per shadow tool declared struct pam_conv conv
7701         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7702         and <security/pam_misc.h>.
7703         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7704
7705         * NEWS, lib/commonio.c:
7706         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7707         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7708
7709 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7710
7711         * man/Attic/faillog.5, man/faillog.5.xml:
7712         typos (by A Costa <agcosta@gis.net>).
7713
7714 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7715
7716         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7717         typos (by A Costa <agcosta@gis.net>).
7718
7719         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7720
7721 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7722
7723         * 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:
7724         newgrp(1): added de, es, zh_CN, zh_TW translations.
7725
7726 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7727
7728         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7729         move "Notes about group passwords" section from passwd man page.
7730
7731         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7732         remove handle -f, -g and -s options in passwd.
7733
7734         * 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:
7735         use locase in <refentrytitle>.
7736
7737         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7738         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7739
7740         * 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:
7741         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7742         in <refmeta>.
7743
7744         * 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:
7745         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7746         in <refmeta>.
7747
7748         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7749         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7750
7751         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7752         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7753
7754 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7755
7756         * NEWS, configure.in: start work on 4.0.14.
7757
7758 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * NEWS: move release 4.0.13 date to 10-10-2005.
7761
7762         * NEWS:  added infor about removed duplicated pam_start() in chage.
7763
7764         * NEWS: updated.
7765
7766         * man/Makefile.am: added sg.1.xml to man_XMANS.
7767
7768         * man/Attic/chage.1, man/chage.1.xml:
7769         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7770
7771         * man/Attic/newgrp.1, man/newgrp.1.xml:
7772         use <filename> in few more places.
7773
7774         * man/Attic/newgrp.1, man/newgrp.1.xml:
7775         better newgrp description (http://bugs.debian.org/325558).
7776
7777 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7778
7779         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7780         remove using pam_chauthtok().
7781
7782         * src/chsh.c: finish PAM support using pam_start() & co.
7783
7784         * src/chage.c: remove using pam_chauthtok() on finish chage.
7785
7786         * src/chfn.c:
7787         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7788
7789         * src/chfn.c: cleanups.
7790
7791         * src/chage.c:
7792         removed duplicaded not moved PAM code) was introduced during merge
7793         shadow-4.0.4.1-owl-pam-auth.diff patch).
7794
7795         * src/chfn.c: finish PAM support.
7796
7797 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7798
7799         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7800         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7801
7802 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * NEWS, src/userdel.c:
7805         userdel should not remove the group which is primary for someone else (fix
7806         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7807
7808 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7809
7810         * 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:
7811         s/<emphasis remap='B'>/<emphasis>/
7812
7813         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7814
7815         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7816         s/\.  /\. /
7817
7818         * man/Attic/shadow.5, man/shadow.5.xml:
7819         better document "!" and "*" fields in /etc/shadow
7820         (based on 441_manpages-shadow.5 patch from Debian).
7821
7822         * man/Attic/newgrp.1, man/newgrp.1.xml:
7823         SHADOWPWD was removed (always enabled)
7824         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7825
7826         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7827
7828 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * NEWS: cleanups.
7831
7832         * 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:
7833         next round of cleanups.
7834
7835         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7836
7837         * libmisc/setupenv.c:
7838         during the changes on libmisc/setupenv.c, a piece of code was moved
7839         without its comment (merge 449_comment_missplaced Debian patch).
7840
7841 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7842
7843         * 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:
7844         added missing references to /etc/login.defs and login.defs(5)
7845         (Christian Perrier <bubulle@kheops.frmug.org>).
7846
7847 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * NEWS: s/XSL/XSLT/
7850
7851         * po/pl.po: few updates.
7852
7853         * man/Attic/passwd.1, man/passwd.1.xml:
7854         -i option description is back (lost on rewrite and pointed by
7855         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7856
7857         * po/cs.po:
7858         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7859
7860 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7861
7862         * NEWS: updated.
7863
7864         * configure.in: fixes for correct handle --with{,out}-<feature>.
7865
7866         * configure.in:
7867         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7868         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7869
7870         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7871
7872         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7873
7874 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * NEWS, libmisc/failure.c:
7877         use "%c" in strftime() output (based on patch from
7878         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7879
7880         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7881         added <refname>getspnam</refname> to <refnamediv>.
7882
7883         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7884
7885         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7886         added separated sg(1) man page.
7887
7888 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7889
7890         * lib/commonio.c, NEWS:
7891         don't assume selinux is enabled if is_selinux_enabled() returns -1
7892         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7893
7894         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7895
7896 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7897
7898         * NEWS: schedule release 4.0.13 to 03-10-2005.
7899
7900 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * 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:
7903         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7904
7905         * man/logoutd.8.xml: fixed id inside <refentry>.
7906
7907         * 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:
7908         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7909
7910         * man/Attic/login.access.5, man/login.access.5.xml:
7911         rewrited FILES section.
7912
7913         * man/login.access.5.xml: cleanups.
7914
7915 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7916
7917         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7918         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7919         http://bugs.debian.org/328113
7920
7921 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7922
7923         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7924
7925 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * 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:
7928         remove empty lines after comment.
7929
7930         * src/useradd.c: group all #include.
7931
7932         * po/fr.po:
7933         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7934
7935 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * src/gpasswd.c: remove exit(1) after failure().
7938
7939         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7940
7941 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7944
7945         * NEWS, libmisc/limits.c:
7946         fixed setup max address space limits (added missing break statement in case)
7947         spoted by Lasse Collin <lasse.collin@tukaani.org>
7948         (fix for non-PAM case)
7949
7950         * configure.in: try find and use by default feactures:
7951         with_audit="yes"
7952         with_libcrack="no"
7953         with_libpam="yes"
7954         with_libskey="no"
7955         with_selinux="yes"
7956         Report on finish also S/Key and CrackLib support.
7957
7958         * configure.in: cleanups.
7959
7960         * src/Makefile.am: sort *_LDADD.
7961
7962         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7963
7964         * 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:
7965         indent code.
7966
7967         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7968
7969         * libmisc/audit_help.c: added shadow copyright text and indent file.
7970
7971         * libmisc/audit_help.c:
7972         patr of auditing support not added on commiting audit changes.
7973
7974         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7975
7976         * configure.in: added reporting on finish is auditing is enabled.
7977         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7978         Break some to log lines.
7979
7980         * 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:
7981         auditing support added. Patch prepared by Peter Vrabec
7982         <pvrabec@redhat.com> basing on work by Steve Grubb from
7983         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7984         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7985         useradd, userdel, usermod.
7986
7987         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7988
7989 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7990
7991         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7992
7993 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7994
7995         * src/passwd.c:
7996         fix warning (initialization makes pointer from integer without a cast) in
7997         long_options[] entry.
7998
7999         * po/fr.po, NEWS:
8000         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8001
8002 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * src/chage.c: indent source sode.
8005
8006         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8007         change to use new selinux API for selinux_check_passwd_access()
8008         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8009
8010 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8011
8012         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8013
8014         * etc/login.defs: moved from login.defs.linux.
8015
8016         * src/login_nopam.c: use #ident.
8017
8018         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8019         remove login.defs.hurd and login.defs.linux.
8020
8021         * src/groupadd.c, src/useradd.c:
8022         as same as in man pages to useradd and groupadd change to 1000 default
8023         GID_MIN and UID_MIN (if not found in login.defs).
8024
8025         * etc/login.defs: s/chkpasswd/chpasswd/
8026
8027 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8028
8029         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8030         fixed id= in <refentry>.
8031
8032         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8033         fixed refentry id (must be 'gpasswd.1').
8034
8035         * man/Makefile.am, man/newgrp.1.xml:
8036         raw version converted from roff using doclifter.
8037
8038         * lib/exitcodes.h: new exit codes:
8039         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8040         #define E_GROUP_NOTFOUND        16      /* not found group file */
8041         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8042
8043         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8044         change to 15 (from 14) exit code in chage when shadow not found.
8045
8046         * 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:
8047         use #ident preprocesor directive istead RCID macro with content similar
8048         to example described in ident(1) man page (modern compilers like latest GCC
8049         removes not used functions by global optimization).
8050         So "ident /usr/bin/passwd" will show again some useable informations.
8051
8052         * man/Makefile.am: added support for regenerate roff files from XML.
8053         Added depeing shadow-man-pages.pot on $(man_XMANS).
8054
8055 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8056
8057         * man/Attic/login.1, man/login.1.xml, NEWS:
8058         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8059
8060         * po/pl.po: more updates.
8061
8062         * configure.in:
8063         typo in handle --with-selinux. Fixes in xsltproc detection.
8064
8065         * autogen.sh:
8066         added --enable-man and --enable-maintainer-mode to configure options.
8067
8068         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8069         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8070
8071         * man/Attic/passwd.1, man/passwd.1.xml:
8072         remove "Password expiry information" section (all options are described now
8073         in OPTIONS section). Describe -a and -k options.
8074
8075         * NEWS, src/su.c:
8076         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8077         fix by Nicolas François <nicolas.francois@centraliens.net>).
8078
8079         * 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:
8080         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8081
8082         * 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:
8083         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8084
8085         * po/pl.po: partialy updated.
8086
8087 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * lib/exitcodes.h, src/chage.c:
8090         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8091
8092         * NEWS, lib/exitcodes.h, src/chage.c:
8093         differentiate the different failure causes by the exit value
8094         This will permit to adduser Debian script to detect if chage failed because the
8095         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8096         Plain merge 443_chage_exit_values Debian patch.
8097
8098         * 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:
8099         use tabs in indentation (~10KB less in all xml files).
8100
8101         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8102         run "make update-po" and remove obsoleted strings.
8103
8104         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8105
8106         * src/login.c: remove #if 1 .. #endif.
8107
8108         * 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:
8109         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8110         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8111
8112         * man/id/chsh.1:
8113         fix .SH (fix merged from 207_id-manpages debian patch).
8114
8115 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8118         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8119         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8120
8121         * man/Attic/useradd.8, man/useradd.8.xml:
8122         cleanups in "Changing the default values" section.
8123
8124         * man/useradd.8.xml:
8125         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8126         Other minor cleanups.
8127
8128         * configure.in:
8129         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8130
8131         * 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:
8132         typos, and change some arguments so they do not match the name of a
8133         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8134
8135         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8136         fix regular expression describing alloved login/group names (pointed
8137         by Nicolas François <nicolas.francois@centraliens.net>)
8138         (correct is [a-z_][a-z0-9_-]*[$]).
8139
8140         * man/Attic/useradd.8, man/useradd.8.xml:
8141         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8142         Add <option></option> for -o in EXIT VALUES section.
8143
8144         * po/ru.po, NEWS:
8145         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8146
8147 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8148
8149         * man/Attic/passwd.1, man/passwd.1.xml:
8150         removed "Account maintenance" section.
8151
8152         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8153
8154         * po/ro.po:
8155         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8156
8157         * man/Attic/lastlog.8, man/lastlog.8.xml:
8158         s/Print help message and exit./Display help message and exit./
8159
8160         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8161
8162         * man/Attic/groupadd.8, man/groupadd.8.xml:
8163         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8164         Cleanups in SYNOPSIS section.
8165
8166         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8167         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8168
8169         * man/Attic/lastlog.8, man/lastlog.8.xml:
8170         document new -b,--before option.
8171
8172         * 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:
8173         s/lastlog results/lastlog records/ in lastlog usage output.
8174
8175         * man/Attic/lastlog.8, man/lastlog.8.xml:
8176         add "" aroud <command></command>.
8177
8178         * 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:
8179         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8180
8181         * src/lastlog.c, NEWS:
8182         added handle -b option which allow print only lastlog records older than
8183         specified DAYS (fix by <miles@lubin.us>).
8184
8185         * libmisc/salt.c, NEWS:
8186         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8187         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8188
8189 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8190
8191         * configure.in:
8192         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8193         Exit with error message if configure was runed --with-selinux
8194         and libselinux not found.
8195
8196 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8199         documents in CAVEATS section the limitations shadow places on user and
8200         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8201
8202         * 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:
8203         added missing -i, --inactive in usage() output.
8204
8205 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * 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:
8208         passwd rewrited for use getopt_long().
8209
8210         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8211
8212         * 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:
8213         remove trailing spaces.
8214
8215         * 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:
8216         reorder #includes, indentations and minor cleanups.
8217
8218         * src/newgrp.c: indent code.
8219
8220         * NEWS, src/newgrp.c:
8221         when newgrp process sits between parent and child shells, it should
8222         propagate STOPs from child to parent and CONTs from parent to child,
8223         otherwise e.g. bash's "suspend" command won't work.
8224         Fixed Debian http://bugs.debian.org/314727
8225
8226 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8227
8228         * configure.in: typo.
8229
8230         * configure.in:
8231         add display short summary information on finish autoconf script.
8232
8233         * NEWS, configure.in: start work on 4.0.13.
8234
8235 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8238
8239         * NEWS, po/sk.po:
8240         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8241
8242 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8243
8244         * po/nl.po, NEWS:
8245         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8246
8247 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8248
8249         * NEWS, po/fi.po:
8250         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8251
8252         * NEWS, po/de.po:
8253         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8254
8255         * po/pt.po, NEWS:
8256         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8257
8258 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8259
8260         * po/cs.po:
8261         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8262
8263         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8264         remove duplicated #include <pwd.h>.
8265
8266         * po/pl.po: finished update for 4.0.12.
8267
8268         * 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:
8269         s/Not copying any file into it./Not copying any file from skel directory into it./
8270
8271         * 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:
8272         break warning message longer than 80 characters.
8273
8274         * po/pl.po: updated.
8275
8276         * 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:
8277         fixed missing \n in usage() output.
8278
8279         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8280         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8281
8282 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * NEWS, configure.in:
8285         realy enable shadow group support by default (pointed by
8286         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8287         Indentations in --help output.
8288
8289         * man/Attic/chage.1, man/chage.1.xml:
8290         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8291
8292         * man/Attic/chfn.1, man/chfn.1.xml:
8293         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8294
8295         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8296
8297         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8298
8299         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8300
8301         * man/Attic/lastlog.8, man/lastlog.8.xml:
8302         s/you have an high UID/you have a high UID/
8303
8304         * man/Attic/lastlog.8, man/lastlog.8.xml:
8305         added missing <para></para> in AUTHORS section (cached by Nicolas).
8306
8307         * 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:
8308         run "make update-po".
8309
8310         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8311
8312 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8313
8314         * NEWS: s/22-07-2005/22-08-2005/
8315
8316         * NEWS: schedule release 4.0.12 in 22-07-2005.
8317
8318         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8319         removed handle login.defs::QMAIL_DIR variable.
8320
8321         * libmisc/chowntty.c, NEWS:
8322         allow regular user to login on read-only root file system (not only for root).
8323         Patch by Nicolas François <nicolas.francois@centraliens.net>
8324         Fix for http://bugs.debian.org/52069
8325
8326         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8327         give the correct range for system users: 0-999 instead of 0-99
8328         (http://bugs.debian.org/286258)
8329
8330         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8331
8332         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8333         another maxdays fix based on 427_chage_expiry_0 Debian patch
8334         (fix for http://bugs.debian.org/78961).
8335         Better description -1 value passed in -E, -I and -M options.
8336
8337         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8338         added flushing group nscd cache on exit.
8339
8340         * src/pwck.c, src/pwconv.c, NEWS:
8341         added flushing passwd nscd cache on exit.
8342
8343         * NEWS, src/usermod.c:
8344         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8345         Indented.
8346
8347         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8348         use -1 as value for disable password inactivity.
8349         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8350         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8351         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8352
8353 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8354
8355         * 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:
8356         do not copy files from skel directory if home directory exist and write
8357         warning message about not copying skel files.
8358         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8359         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8360         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8361         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8362
8363         * po/pl.po: updated.
8364
8365 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * src/useradd.c:
8368         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8369
8370 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8371
8372         * NEWS, src/su.c:
8373         ignore SIGINT while authenticating. A ^C could defeat the waiting
8374         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8375
8376 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8377
8378         * lib/defines.h, NEWS, configure.in:
8379         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8380         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8381         compiled with disabled NLS support)
8382         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8383
8384         * src/faillog.c: start using exitcodes.h.
8385
8386         * 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:
8387         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8388
8389         * 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:
8390         remove flushing shadow nscd cache (nscd do not caches shadow map).
8391
8392 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8393
8394         * 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:
8395         rewrited groupadd for use getopt_long().
8396
8397         * src/chage.c: indent.
8398
8399         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8400         do OPENLOG() before pam_start().
8401
8402         * NEWS, src/groupadd.c: fixed double OPENLOG().
8403
8404         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8405
8406         * 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:
8407         cleanups in printf() translated messages for make translators work easier.
8408
8409         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8410
8411         * po/bs.po, po/ca.po, po/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:
8412         s/the the/the/
8413
8414         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8415
8416         * NEWS, src/newusers.c:
8417         added flushing NSS passwd, shadow and group maps.
8418
8419         * NEWS, src/chpasswd.c, src/useradd.c:
8420         added flushing NSS shadow map on exit.
8421
8422         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8423
8424         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8425         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8426
8427         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8428
8429 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * NEWS, src/usermod.c: added flushing NSS shadow map.
8432
8433 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * man/Attic/chage.1, man/chage.1.xml:
8436         typo (s/passwordchanges/password changes/).
8437
8438 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8439
8440         * lib/getdef.c, src/su.c:
8441         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8442
8443         * lib/exitcodes.h: added E_BAD_ARG.
8444
8445         * src/gpasswd.c: start use exitcodes.h.
8446
8447         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8448
8449 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * src/chsh.c: start use exitcodes.h.
8452
8453 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8454
8455         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8456         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8457
8458         * NEWS, src/grpck.c, src/pwck.c:
8459         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8460         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8461         lines printed in some messages
8462         (fixes by Alexander Gattin <arg@online.com.ua>)
8463
8464 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8465
8466         * po/Makevars: added:
8467         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8468
8469 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * src/chfn.c: start use #include "exitcodes.h",
8472
8473         * lib/exitcodes.h: cleanups.
8474
8475         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8476         start separate all E_* exit codes to lib/exitcodes.h.
8477
8478         * 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:
8479         use separated message "Password set to expire." instead "Password changed."
8480         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8481
8482         * NEWS, po/fr.po:
8483         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8484
8485         * NEWS, configure.in: start work on 4.0.12.
8486
8487 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * 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:
8490         4.0.11.1 will be released tmorrow (21-07-2005).
8491
8492         * configure.in, NEWS:
8493         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8494         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8495
8496         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8497
8498         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8499
8500 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8501
8502         * NEWS, configure.in: start work on 4.0.12.
8503
8504 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * libmisc/sub.c:
8507         fixed compilation warning about incompatible implicit declaration of built-in
8508         function printf: added "#include <stdio.h>".
8509
8510         * src/groupadd.c:
8511         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8512
8513         * libmisc/pwdcheck.c:
8514         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8515
8516         * 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:
8517         run "make update-po".
8518
8519         * src/su.c:
8520         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8521
8522         * po/pl.po, NEWS: updated pl translation.
8523
8524 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8525
8526         * NEWS, po/sk.po:
8527         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8528
8529 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8530
8531         * NEWS, po/cs.po:
8532         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8533
8534 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8535
8536         * po/de.po, NEWS:
8537         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8538
8539 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * NEWS, po/pt.po:
8542         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8543
8544 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * po/stats: reorder gsub().
8547
8548         * po/ru.po: cleanups.
8549
8550         * po/ru.po, NEWS:
8551         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8552
8553 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8554
8555         * lib/getdef.c:
8556         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8557         (still used in userdel/usermod).
8558
8559         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8560         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8561         Rewrited OPTIONS section and better SYNOPSIS.
8562
8563         * NEWS, po/da.po:
8564         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8565
8566         * NEWS, src/su.c:
8567         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8568         permit brute-force attacks. Also ignore SIGQUIT.
8569         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8570
8571         * po/fi.po, NEWS:
8572         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8573
8574         * po/ro.po: - updated Project-Id-Version field.
8575
8576         * NEWS, po/ro.po:
8577         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8578
8579 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8580
8581         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8582         document that lastlog is a sparse file, and don't need to be rotated.
8583         http://bugs.debian.org/219321
8584
8585         * src/chage.c: use E_USAGE=2 as usage() exit code.
8586
8587         * NEWS, po/es.po:
8588         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8589
8590         * src/useradd.c: cleanups in usage() oyput.
8591
8592         * 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:
8593         cleanups in usage() output.
8594
8595         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8596
8597 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * man/Attic/login.1, man/login.1.xml, NEWS:
8600         better explain the respective roles of login, init and getty with regards
8601         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8602
8603         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8604         s/presense/presence/; s/filesystem/file system/
8605         (sed on 440_manpages-login.1 Debian patch)
8606
8607         * 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:
8608         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8609
8610         * man/it/sg.1: added.
8611
8612         * man/it/Makefile.am: more files in man_MANS.
8613
8614         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8615
8616         * man/useradd.8.xml, man/Attic/useradd.8:
8617         updated after rewrite for for getopt_long() in useradd (-D and -k options
8618         idescription must be finished).
8619
8620         * 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:
8621         rewrited for use getopt_long().
8622
8623         * po/stats: more gsub().
8624
8625 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * src/newgrp.c:
8628         indent source code and use fix for handle splitted groups unconditionaly.
8629
8630         * lib/nscd.c: indent.
8631
8632         * NEWS, src/newgrp.c:
8633         add fix for handle splitted NIS groups: extends the functionality that,
8634         if the requested group is given, all groups of the same GID are tested for
8635         membership of the requesting user.
8636         (fix by Christian Mudra <C.Mudra@science-computing.de>
8637
8638         * lib/nscd.c, NEWS:
8639         for some reason doing the INVALIDATE call with two write()'s fails.
8640         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8641         (submited by Martin Schlemmer <azarah@gentoo.org>)
8642
8643         * NEWS, lib/nscd.c:
8644         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8645         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8646
8647 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * po/stats: improved.
8650
8651         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8652         document -o option in groupadd(8).
8653
8654         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8655
8656         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8657         S/Key support is back.
8658
8659         * po/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:
8660         run "make update-po".
8661
8662         * po/pl.po: updated.
8663
8664         * src/useradd.c: s,key=value,KEY=VALUE,
8665
8666         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8667         change -O option to -K and document it in man page.
8668
8669         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8670         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8671
8672         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8673         sort cases in switch (flag) {}.
8674
8675         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8676         sort getopt() optstring.
8677
8678         * src/useradd.c:
8679         remove A: from getopt() optstring (the same bug as in usermod).
8680
8681         * src/usermod.c:
8682         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8683         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8684
8685         * 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:
8686         indent source code. Added usermod error message about -a option usage to translated messages.
8687
8688         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8689
8690         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8691
8692         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8693         added -a option. This flag can only be used in conjunction with the -G
8694         option. It cause usermod to append user to the current supplementary group list.
8695         (patch by Peter Vrabec <pvrabec@redhat.com>)
8696
8697         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8698         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8699
8700 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8701
8702         * Attic/acconfig.h, NEWS, configure.in:
8703         finish move all autoheader templates from acconfig.h to configure.in.
8704
8705         * 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:
8706         added missing \n in chage error messages.
8707
8708         * 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:
8709         run "make update-po".
8710
8711         * src/usermod.c: move all #include in one place.
8712
8713         * src/useradd.c: s/-O/-K/
8714
8715         * man/Attic/useradd.8, man/useradd.8.xml:
8716         cleanups in Note: in -K description.
8717
8718         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8719         change -O option to -K and document it in man page.
8720
8721         * man/Attic/useradd.8, man/useradd.8.xml:
8722         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8723         <refsynopsisdiv id='synopsis'>.
8724
8725         * src/login.c:
8726         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8727         #ifdef USE_PAM .. #else .. #endif.
8728
8729         * src/su.c: conditiona code reorganization.
8730
8731         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8732
8733         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8734
8735         * libmisc/setupenv.c, src/su.c:
8736         consolidate two sections of code #ifndef USE_PAM to one.
8737
8738         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8739         fixed erroneous warning messages about some login.defs variables when used with PAM
8740         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8741
8742 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8743
8744         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8745         remove non-USG code.
8746
8747         * Attic/acconfig.h, configure.in:
8748         start moving all autoheader templates from acconfig.h to configure.in.
8749
8750         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8751
8752         * Attic/acconfig.h, NEWS, configure.in:
8753         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8754
8755         * src/login.c: fixed use SYSLOG macro.
8756
8757 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * src/login_nopam.c: fixed use SYSLOG macro.
8760
8761 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS, src/login.c:
8764         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8765         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8766
8767 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8770         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8771         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8772
8773         * 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:
8774         in SEE ALLSO section added refer to gpasswd(8)
8775         (suggested by Mike Frysinger <vapier@gentoo.org>)
8776
8777         * NEWS, configure.in: start work on 4.0.11.
8778
8779 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8780
8781         * NEWS: +1 day release 4.0.10 date.
8782
8783         * po/pl.po: kill fuzzy.
8784
8785         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8786
8787 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * po/ca.po: run "make update-po".
8790
8791         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8792
8793 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8794
8795         * NEWS: typo.
8796
8797 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * po/pl.po: typo.
8800
8801         * po/pl.po: updated for 4.0.10.
8802
8803         * po/ru.po, NEWS: updated ru translation by maintainer.
8804
8805         * NEWS: added past releases dates. Cleanups.
8806
8807         * man/Attic/shadowconfig.8: merge version generated from XML file.
8808
8809         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8810         translations updated by maintainers.
8811
8812 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * 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):
8815         s/EXPIRE/EXPIRE_DATE/.
8816
8817         * po/pl.po: start update for 4.0.10.
8818
8819         * 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:
8820         s/uid/UID/ in all commnets and messages.
8821
8822         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8823         s/uid/UID/ in comments.
8824
8825         * 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:
8826         s/gid/GID/ in all comments and messages.
8827
8828         * 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:
8829         one message in i18n messages less: use in all places "Permission denied" instead
8830         "permission denied".
8831
8832         * libmisc/getdate.y:
8833         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8834
8835         * libmisc/entry.c: removed extern for fgetpwent().
8836
8837         * 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:
8838         now most of the man pages now are generated from XML files so in case any submiting
8839         any chages to this resources please make diff fies to XML files.
8840
8841         * man/Attic/pw_auth.3.xml: cleanups.
8842
8843         * man/grpck.8.xml, man/passwd.1.xml:
8844         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8845
8846         * man/shadow.3.xml: cleanups.
8847
8848 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8851         remove ja and pl mkpasswd.8 man pages.
8852
8853 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8854
8855         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8856         correctly code EXIT VALUES section.
8857
8858         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8859
8860         * 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:
8861         removed mkpasswd.
8862
8863         * man/Makefile.am: do not install mkpasswd(8) man page.
8864
8865         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8866
8867         * man/passwd.5.xml:
8868         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8869         information about additional fields in comment field. Cleanups.
8870
8871         * man/newusers.8.xml: cleanups.
8872
8873         * man/gshadow.5.xml:
8874         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8875
8876         * man/shadow.5.xml: cleanups.
8877
8878         * man/shadow.5.xml:
8879         use <itemizedlist mark='bullet'> for describe shadow fields.
8880
8881         * man/Attic/pw_auth.3.xml: cleanups.
8882
8883         * man/Attic/pw_auth.3.xml: use correct <refname>.
8884
8885         * man/Attic/pw_auth.3.xml: cleanups.
8886
8887         * man/groupdel.8.xml, man/groupmod.8.xml:
8888         correctly code EXIT VALUES section.
8889
8890         * man/groupadd.8.xml: cleanups.
8891
8892         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8893
8894         * man/usermod.8.xml: cleanups.
8895
8896         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8897
8898         * man/faillog.8.xml: cleanups.
8899
8900         * man/faillog.5.xml:
8901         put struct faillog definition in <programlisting></programlisting>.
8902
8903         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8904
8905         * man/groupadd.8.xml:
8906         seems I found good way for code EXIT VALUES section.
8907
8908         * man/shadow.3.xml:
8909         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8910
8911         * man/shadow.3.xml:
8912         place definition of struct spwd in <programlisting></programlisting>.
8913
8914         * NEWS, src/userdel.c:
8915         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8916         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8917         http://bugs.debian.org/99442
8918
8919         * 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:
8920         fixed bug in usermod ad run "make -C po update-po".
8921         When relocating a user's home directory, don't fail and remove the new
8922         home directory if we can't remove the old home directory for some
8923         reason; the results can be spectularly poort if, for instance, only
8924         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8925         http://bugs.debian.org/166369
8926
8927 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * src/login.c: indent.
8930
8931         * 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:
8932         cleanups.
8933
8934 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8935
8936         * 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:
8937         cleanups.
8938
8939         * man/login.1.xml: rewrited FILES section.
8940
8941         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8942
8943         * man/groups.1.xml: typos.
8944
8945         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8946
8947 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8948
8949         * NEWS:
8950         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8951
8952         * libmisc/failure.c, libmisc/failure.h, NEWS:
8953         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8954         was builded without PAM support).
8955
8956         * NEWS, src/login.c:
8957         the PAM session needs to be closed as root, thus before change_uid()
8958         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8959
8960         * man/Attic/passwd.1, man/passwd.1.xml:
8961         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8962
8963 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8966         give more details about the influence of login.defs on what's allowed to
8967         users (based on Debian patches).
8968
8969         * NEWS, src/su.c:
8970         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8971         because '-' can appear in usernames.
8972         http://bugs.debian.org/213592
8973
8974         * NEWS, src/login.c:
8975         made login's -f option also able to use the username after -- if none
8976         was passed as it's optarg
8977         http://bugs.debian.org/53702
8978
8979         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8980         not used now (removed).
8981
8982         * man/Attic/usermod.8, man/usermod.8.xml:
8983         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8984         Perrier <bubulle@debian.org>).
8985
8986 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8987
8988         * man/Attic/grpck.8, man/grpck.8.xml:
8989         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8990
8991         * man/Attic/gshadow.5, man/gshadow.5.xml:
8992         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8993         (by A Costa <agcosta@gis.net>).
8994
8995         * man/Attic/shadow.5, man/shadow.5.xml:
8996         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8997         (by A Costa <agcosta@gis.net>)
8998
8999 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * src/login.c, NEWS:
9002         check for hushed login and pass PAM_SILENT if true.
9003         http://bugs.debian.org/48002
9004
9005         * src/login.c, NEWS:
9006         fixed loggin of username on succesful login (was using the normal username,
9007         when it should have used pam_user) http://bugs.debian.org/47819
9008
9009 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9010
9011         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9012
9013         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9014
9015         * man/de/passwd.1:
9016         added small comment with marker usefull for translators.
9017
9018 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9019
9020         * 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:
9021         indent all.
9022
9023         * 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:
9024         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9025         password support.
9026
9027 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * 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:
9030         rewrite for use getopt_long().
9031
9032 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * NEWS, configure.in: start working on 4.0.10.
9035
9036         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9037
9038 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9039
9040         * lib/encrypt.c, NEWS:
9041         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9042
9043         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9044
9045         * NEWS, src/newgrp.c:
9046         fixed NULL pointer dereference - getlogin() and ttyname() can
9047         return NULL which is not checked (http://bugs.debian.org/162303).
9048
9049         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9050         fixed typo (s,similiar,similar,).
9051
9052 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9053
9054         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9055
9056         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9057
9058 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9061
9062 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9065
9066 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * po/vi.po:
9069         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9070
9071 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9072
9073         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9074
9075         * NEWS, lib/getdef.c:
9076         leaves the table as it is, and changes from the binary search to
9077         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9078
9079         * man/Attic/passwd.1, man/passwd.1.xml:
9080         make bold passwd and chfn commands.
9081
9082 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9085
9086 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * 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:
9089         replace <emphasis remap='B'></emphasis> by <command></command>.
9090
9091         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9092         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9093
9094         * 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:
9095         use <varlistentry></varlistentry> in FILES section. Cleanups.
9096
9097         * 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:
9098         cleanups.
9099
9100         * man/Attic/vipw.8, man/vipw.8.xml:
9101         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9102         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9103         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9104
9105 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9106
9107         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9108
9109         * man/Attic/login.1: fixed typo in bold.
9110
9111         * man/chage.1.xml: fixed italic. Cleanups.
9112
9113         * man/Attic/chage.1: fixed typo in italic.
9114
9115         * man/login.defs.5.xml:
9116         fixed italic (use <filename></filename> istead italic). Cleanups.
9117
9118         * man/Attic/login.defs.5: fixed typo in italic.
9119
9120         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9121
9122         * man/Attic/vipw.8: typo in italic.
9123
9124         * man/Makefile.am:
9125         added target for generate shadow-man-pages.pot. List all now useable xml files
9126         in man_XMANS variable.
9127
9128         * man/pwconv.8.xml:
9129         fixed bold. Use in more places <command></command> istead bold.
9130
9131         * man/Attic/login.defs.5: typo in bold.
9132
9133         * man/su.1.xml:
9134         removed comment. Use <variablelist></variablelist> in Files secstion.
9135         Fixed bold.
9136
9137         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9138
9139 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9140
9141         * NEWS, configure.in: start work on 4.0.9.
9142
9143         * po/nl.po: kill fuzzy.
9144
9145         * man/Attic/chage.1:
9146         reverte last commit (by mistake commited experimental version generated from XML file).
9147
9148         * NEWS, po/nl.po:
9149         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9150
9151         * 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:
9152         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9153
9154         * NEWS, po/sk.po:
9155         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9156
9157         * src/lastlog.c: typo (s,specyfied,specified,)
9158
9159         * src/faillog.c: typo (s,maiximum,maximum,).
9160
9161 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * 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:
9164         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9165
9166         * 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:
9167         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9168
9169         * 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:
9170         better formation using "xmlindent -l 80 -d 2".
9171
9172 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9173
9174         * 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:
9175         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9176         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9177         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9178         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9179         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9180
9181         * po/uk.po:
9182         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9183
9184         * 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:
9185         reformated using xemacs.
9186
9187 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9188
9189         * po/fr.po, NEWS:
9190         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9191
9192         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9193
9194         * NEWS, po/uk.po:
9195         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9196
9197         * po/cs.po:
9198         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9199
9200         * po/da.po, NEWS:
9201         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9202
9203         * po/ko.po, NEWS:
9204         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9205
9206         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9207
9208 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9211
9212         * man/chfn.1.xml: cleanups in <refentry> tag.
9213
9214         * man/chfn.1.xml: Rewrited by hand & xemacs.
9215
9216         * NEWS, po/pt.po:
9217         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9218
9219         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9220
9221 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9222
9223         * man/Attic/useradd.8:
9224         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9225
9226         * 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:
9227         raw version converted using doclifter.
9228
9229         * configure.in: remove handle --with-lib{opie,skey}.
9230
9231         * man/de/chsh.1:
9232         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9233
9234         * man/Attic/usermod.8: improved -o description.
9235
9236         * man/de/passwd.1:
9237         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9238
9239         * NEWS, po/it.po:
9240         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9241
9242 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * po/bs.po, po/ca.po, po/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:
9245         cleanups.
9246
9247         * po/pl.po: updated.
9248
9249         * src/usermod.c:
9250         use the same error message ("%s: PAM authentication failed\n") on fail
9251         authentication as in other tools.
9252
9253         * 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:
9254         run "make update-po".
9255
9256         * src/login.c, src/login_nopam.c:
9257         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9258         back to src/login.c but use this functions #ifndef USE_PAM.
9259
9260         * NEWS, lib/Makefile.am, lib/pwauth.c:
9261         remove not working OPIE and SKEY support.
9262
9263         * configure.in: typo (s,SELinuux,SELinux,).
9264
9265         * NEWS: typos.
9266
9267         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9268
9269         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9270
9271         * src/chage.c: cleanups.
9272
9273         * src/chage.c: fix multiple OPENLOG() calls.
9274
9275         * src/chage.c:
9276         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9277
9278 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * src/passwd.c:
9281         adjust also syslog message on usage -S option without permission.
9282         Consolidate SELinix and non-SELinux code.
9283
9284         * po/bs.po, po/ca.po, po/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:
9285         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9286         display "You may not change the password for root.
9287
9288         * NEWS, man/Attic/passwd.1:
9289         fix #160477 Debian bug: improve -S output description.
9290
9291         * man/de/passwd.1:
9292         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9293         changes between revision 1.2 a 1.5.
9294
9295 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9298
9299         * NEWS, src/vipw.c:
9300         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9301         <arg@online.com.ua>).
9302
9303         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9304         synced with english version.
9305
9306         * man/Attic/chage.1, man/chage.1.xml:
9307         add info about what mean -1 passed n expiredate parameter (based on #304542
9308         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9309
9310 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * po/fi.po, NEWS:
9313         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9314
9315         * 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:
9316         cleanups and unifications in SEE ALSO section.
9317
9318 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * configure.in:
9321         Info documentation says about AC_GNU_SOURCE: "should be called before any
9322         macros that run the C compiler". So move this macro on top configure.in for
9323         avoid autoconf warnings.
9324
9325         * configure.in:
9326         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9327         be removed from AC_CHECK_FUNCS() parameters.
9328
9329         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9330         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9331         declaration of function `fseeko'.
9332
9333         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9334
9335         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9336         newgrp uses /bin/sh (not bash).
9337
9338         * 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:
9339         describe /etc/group in FILES section as "group account information".
9340
9341         * man/Attic/grpck.8:
9342         describe /etc/passwd in FILES section as "user account information".
9343
9344         * po/stats: small script for generate translations statistics.
9345
9346         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9347
9348         * 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:
9349         describe /etc/shadow in FILES section as "secure user account information".
9350
9351         * man/Attic/newgrp.1:
9352         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9353
9354         * NEWS, man/Attic/newgrp.1:
9355         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9356         (without gshadow) doesn't permit to use newgrp.
9357
9358         * 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:
9359         added/fixed Plural-Forms: header entries. Run "make update-po".
9360
9361         * po/pl.po:
9362         added Plural-Forms: header entry and updated for last change in
9363         libmisc/failure.c.
9364
9365         * libmisc/failure.c:
9366         break message text with failure login since last login.
9367
9368         * libmisc/failure.c:
9369         Use ngettext instead of string concatenation and static number of cases.
9370         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9371
9372 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * po/cs.po:
9375         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9376
9377 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * po/pl.po: updated for 4.0.8.
9380
9381 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9382
9383         * 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:
9384         changed faillog records display format for allow fit in 80 columns all
9385         faillog atributies.
9386
9387         * 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:
9388         run "make update-po". Updated pl.po.
9389
9390         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9391
9392         * man/Attic/faillog.8, NEWS:
9393         updated after rewrite faillog command for use getopt_long().
9394
9395         * src/faillog.c:
9396         Add handle -h,--help option. Show in usage output information about
9397         -t,--time option. Remove handle -p option.
9398
9399         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9400         run "make update-po".
9401
9402         * po/POTFILES.in: updated.
9403
9404         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9405
9406 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9407
9408         * NEWS, man/ja/login.1:
9409         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9410
9411         * 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:
9412         next round of cleanups: removed NDBM code (unused).
9413
9414         * src/login.c: consilidate some !USE_PAM lines.
9415
9416         * src/login.c, src/login_nopam.c:
9417         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9418
9419         * lib/prototypes.h: remove not used login_desrpc() prototype.
9420
9421         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9422         remove lib/rad64 with not used c64i() and i64c() functions.
9423
9424         * lib/encrypt.c:
9425         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9426
9427         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9428
9429         * libmisc/salt.c:
9430         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9431         now code (old style random salt generator).
9432
9433         * src/chage.c: cleanups.
9434
9435         * src/chpasswd.c:
9436         remove prototypes for *l64a() and add #include <stdlib.h>.
9437
9438         * src/login.c: remove login_fbtab() prototype.
9439
9440         * src/chage.c:
9441         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9442
9443 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9444
9445         * 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:
9446         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9447
9448         * man/pl/usermod.8: finish sync with english version.
9449
9450         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9451         removed fragment about abilities pass enviroment variables in login prompt.
9452
9453         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9454         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9455         commited).
9456
9457 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9458
9459         * 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:
9460         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9461
9462         * man/cs/groups.1: cleanups.
9463
9464         * NEWS, src/su.c:
9465         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9466         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9467         http://bugs.gentoo.org/show_bug.cgi?id=80345
9468
9469         * man/pl/Attic/chage.1.xml:
9470         converted from roff using doclifter. Rewrited by hand. Probably will be
9471         removed after prepare infrastructure for translate man pages using gettext
9472         but temporary I need this for some experiments.
9473
9474         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9475
9476         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9477         move libmisc/login_access.c to src/login_mopam.c.
9478         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9479         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9480
9481         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9482         cleanups: remove using #include "lastlog_.h".
9483
9484         * src/login.c: fixed build with PAM support disabled.
9485
9486         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9487
9488         * src/login.c: reindent using -l80.
9489
9490         * man/Attic/chage.1, man/chage.1.xml:
9491         s/chage/chage command/ in DESCRIPTION.
9492
9493         * man/chage.1.xml:
9494         converted from roff using doclifter. Rewrited by hand.
9495
9496         * 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:
9497         cleanups.
9498
9499         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9500
9501         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9502
9503         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9504         drop never finished kerberos and des_rpc support.
9505
9506         * man/it/chfn.1: cleanups.
9507
9508 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9509
9510         * NEWS, configure.in:
9511         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9512
9513         * man/fr/chsh.1: typo.
9514
9515         * man/de/Makefile.am, man/de/passwd.5:
9516         imported from Deutscher manpages.
9517
9518         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9519         new files imported from Czech man-pages.
9520
9521         * 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:
9522         cleanups: aded missing \fR.
9523
9524         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9525         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9526
9527 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9530         added missing \fR.
9531
9532         * man/pl/groupmod.8: typo: s,\fI,\fR,
9533
9534         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9535
9536         * man/pl/sulogin.8: cleanups.
9537
9538         * man/pl/useradd.8: cleanups: aded missing \fR.
9539
9540         * man/pl/usermod.8: partialy synced with english version.
9541
9542         * man/Attic/usermod.8: typo.
9543
9544         * NEWS, man/Attic/usermod.8:
9545         fixed #302388 Debian bug: added separated -o option description.
9546
9547         * lib/getdef.c:
9548         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9549
9550         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9551
9552         * 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:
9553         reindent all source code using -l80.
9554
9555         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9556
9557         * lib/gshadow.c, NEWS:
9558         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9559
9560         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9561         run "make update-po".
9562
9563         * src/login.c: use allways "\n%s login: " login prompt.
9564
9565         * src/login.c: removed radius support (even not compiles).
9566
9567         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9568
9569         * src/userdel.c (update_user): removed next redundant closing }.
9570
9571         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9572
9573         * src/userdel.c (update_user): removed redundant closing }.
9574
9575 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * lib/getdef.c:
9578         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9579         (used in useradd, pwconv).
9580
9581         * configure.in, src/Makefile.am:
9582         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9583
9584         * man/Attic/pwconv.8: typo in bold.
9585
9586         * doc/Attic/INSTALL: removed.
9587
9588         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9589
9590 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * po/pl.po: put mine data in Last-Translator: field.
9593
9594         * src/newusers.c:
9595         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9596         defined in login.defs.
9597
9598         * NEWS, libmisc/copydir.c:
9599         added SELinux changes (based on Fedora patch).
9600
9601         * NEWS: typo.
9602
9603         * man/Attic/login.defs.5: typo in bold.
9604
9605         * src/chfn.c, src/chsh.c, lib/getdef.c:
9606         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9607         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9608         on use chfn/chsh.
9609
9610         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9611
9612         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9613
9614         * man/Attic/shadow.5, man/Attic/passwd.5:
9615         add more accurate information about what contains field with encrypted password in
9616         each passwd/shadow line (reported by Mike Brodbelt).
9617
9618         * autogen.sh: reorder.
9619
9620         * lib/getdef.c:
9621         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9622         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9623         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9624         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9625         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9626         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9627
9628         * configure.in:
9629         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9630         when PAM is not enabled.
9631
9632         * libmisc/obscure.c, libmisc/limits.c:
9633         all functions from this file are "#ifndef USE_PAM" dependent.
9634
9635         * libmisc/setugid.c (change_uid):
9636         removed dead code depndent on "#ifdef BSD".
9637
9638         * libmisc/ttytype.c (ttytype):
9639         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9640
9641         * src/login.c (setup_tty): remove dead code.
9642
9643         * libmisc/rlogin.c:
9644         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9645         where ruserok() is declared.
9646
9647 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9648
9649         * po/pl.po: kill one fuzzy entry.
9650
9651 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS, libmisc/log.c:
9654         fixed create lastlog entry fo users never loged in on non-PAM
9655         variant of login (fix by <oracular@ziplip.com>).
9656
9657 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9658
9659         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9660         remove handle login.defs::NOLOGIN_STR (never used).
9661
9662 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * man/Attic/shadow.5:
9665         added missing '\&' in line starting with '\.', which causes groff to skip
9666         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9667
9668         * TODO: cleanups.
9669
9670 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9671
9672         * src/useradd.c, NEWS:
9673         useradd: fixes a potential security problem when mailbox is created in
9674         useradd.
9675         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9676         Only two arguments are passed to the open() call though it expects three
9677         because O_CREAT is present. Hence the permission of the file first becomes
9678         some random garbage found on the stack, and an attacker can perhaps open
9679         this file and hold it open for reading or writing before the proper
9680         fchmod() is executed. (Actually, we could also pass the final "mode" to
9681         the open() call and then save the consequent fchmod().)
9682
9683 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * NEWS, po/LINGUAS, po/tl.po:
9686         added tl translation (fron Debian resources).
9687
9688 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9691         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9692         construct more grained user password/accuunt properties on SELinux
9693         policies level. Patch originally based on RH changes (submited by Chris
9694         PeBenito <pebenito@gentoo.org>)
9695
9696 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * po/fr.po, NEWS:
9699         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9700         Debian resources.
9701
9702 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * NEWS, configure.in: open work on 4.0.8.
9705
9706 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9707
9708         * 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:
9709         "make update-po".
9710
9711 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * NEWS, po/it.po:
9714         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9715
9716 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9719
9720         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9721
9722         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9723         "Project-Id-Version: shadow 4.0.7".
9724
9725         * NEWS, po/fi.po:
9726         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9727
9728 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9731
9732         * po/nl.po, NEWS:
9733         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9734
9735         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9736
9737         * NEWS, po/LINGUAS, po/zh_TW.po:
9738         added zh_TW translation (from Debian resources).
9739
9740         * 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:
9741         "make update-po".
9742
9743         * 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:
9744         "less means better" added fixes which makes english texts more consistent
9745         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9746         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9747         This patch cuts i18n entries in each po/*po file from 420 to 402.
9748
9749 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9750
9751         * NEWS: added pt to updated translations.
9752
9753         * lib/defines.h: reverte last change (mistake).
9754
9755         * po/pt.po:
9756         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9757
9758 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9759
9760         * NEWS: typo.
9761
9762         * NEWS: update da, es and pl (100%) translations.
9763
9764         * po/pl.po: finish translations.
9765
9766         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9767
9768         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9769
9770         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9771
9772         * lib/defines.h: - remove usong shadow_.h.
9773
9774         * po/pl.po: kill fuzzy.
9775
9776         * 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:
9777         remove unused now files in lib/ directory.
9778
9779         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9780         Now correctly shadow passes "make distcheck".
9781
9782         * NEWS: typo.
9783
9784 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * 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:
9787         switch faillog ro use getopt_long().
9788
9789         * etc/pam.d/su: aded line with "session required pam_env.so".
9790
9791 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9792
9793         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9794         added de vigr(8), vipw(8) man pages (from Debian resources).
9795
9796 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9797
9798         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9799         added ro, sq translations (from Debian resources).
9800
9801 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * configure.in:
9804         added checing is fseeko() function is avalaibabe in system: added fseeko to
9805         AC_CHECK_FUNCS parameters.
9806
9807         * lib/Makefile.am:
9808         fixed warning message about incorrect try linking non-PIC code with shared
9809         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9810
9811         * NEWS:
9812         - final entry about fixed large file support in lastlog and faillog.
9813
9814         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9815         use fseeko() instead fseek(). This not realuy neccessary because in this
9816         cases fseek() was used for move to begin of file. This only for minimize
9817         external functions count.
9818
9819         * src/faillog.c:
9820         fixes for allow operate on large files by faillog: use fseeko() instead
9821         fseek().
9822
9823         * src/lastlog.c:
9824         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9825         and do not casrt file offsets to unsigned long (based on large-file patch
9826         from FC).
9827
9828         * src/faillog.c: fixed typo in usage().
9829
9830 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9831
9832         * man/pl/newgrp.1: fixed typo in bold macro.
9833
9834 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * man/pl/chpasswd.8: remove bold from NAZWA section.
9837
9838 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * src/faillog.c: remove using Prog variable.
9841
9842         * configure.in, NEWS:
9843         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9844
9845         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9846
9847         * man/pl/chpasswd.8: sync with english version.
9848
9849         * man/Attic/chpasswd.8:
9850         bold "chpasswd" command name in CAVEATS section.
9851
9852         * man/Attic/chpasswd.8: s/protect/protected/
9853
9854         * man/pl/lastlog.8: cleanups.
9855
9856         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9857         remove bold from NAME section.
9858
9859         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9860
9861         * man/pl/groupmems.8: fixes in OPCJE section.
9862
9863         * man/Attic/chpasswd.8: more cleanups.
9864
9865 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9866
9867         * 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:
9868         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9869         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9870
9871         * man/Attic/chpasswd.8: more cleanups.
9872
9873         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9874         remove from OPTIONS section information about avalaibability on some systems
9875         faillog database in other location thad listed in FILES section.
9876
9877         * man/Attic/chpasswd.8: updated.
9878
9879         * man/fr/faillog.5:
9880         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9881
9882         * src/faillog.c:
9883         move main() to the end of file and reorder rest functions. Now declararion
9884         finction prototypes can be removed.
9885
9886 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * NEWS: updated.
9889
9890         * man/pl/lastlog.8: synced with current english version.
9891
9892         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9893
9894         * 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:
9895         "make update-po" after rewrite lastlog.
9896
9897         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9898         Move open lastlog file after commadline option parsing so now --help option
9899         can be used by user without read access to lastlog file.
9900
9901         * src/chpasswd.c:
9902         s/display this help and exit/display this help message and exit/ in ussage()
9903         output.
9904
9905         * 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:
9906         "make update-po".
9907
9908         * src/chpasswd.c:
9909         Added handle -h|--help option. Improved and updated ussage() output.
9910
9911 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9912
9913         * 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:
9914         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9915
9916         * src/chpasswd.c, NEWS:
9917         switch chpasswd to use getopt_long() and adds a --md5 option
9918         (by Ian Gulliver <ian@penguinhosting.net>).
9919
9920         * NEWS, configure.in: start work on 4.0.7.
9921
9922 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9923
9924         * NEWS: cleanups.
9925
9926         * 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:
9927         removed not used translations.
9928
9929         * NEWS, src/su.c:
9930         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9931
9932         * NEWS, configure.in:
9933         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9934         empty (Gregorio Guidi <g.guidi@sns.it>)
9935
9936         * NEWS: updated.
9937
9938         * 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:
9939         do not translate variable names from /etc/default/useradd during "useradd -D".
9940
9941 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9942
9943         * 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:
9944         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9945
9946         * 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:
9947         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9948
9949 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * 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:
9952         separated OPTIONS section.
9953
9954         * lib/commonio.c: reverte last change.
9955
9956         * libmisc/pwdcheck.c:
9957         one word fix .. ommited "else" was removed. Now security bug which allow
9958         unauthorized account properties modification is realy closed.
9959
9960 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * lib/commonio.c:
9963         add matchpathcon to create the files correctly when they do not exist (based
9964         on patch from FC).
9965
9966         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9967
9968 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9969
9970         * etc/pam.d/useradd: - added header
9971
9972         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9973
9974 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9977         added missing template/example PAM service config files for chfn, chsh, userdel.
9978
9979         * NEWS, configure.in: start 4.0.6.
9980
9981 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9982
9983         * 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:
9984         remove adduser(8) roff include man page to useradd(8).
9985
9986         * lib/Makefile.am: more fixes for non-inst libmisc.
9987
9988         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9989         change libmisc to private static library.
9990
9991         * etc/pam.d/Makefile.am: typo.
9992
9993 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9994
9995         * po/pl.po: - more translation/formatting fixes
9996
9997         * po/pl.po: - updated translation
9998
9999         * po/ca.po, po/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:
10000         - make update-po, updated usage() translation
10001
10002         * src/useradd.c: - syntax fix for useradd in usage()
10003
10004         * po/ca.po, po/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:
10005         - usage() formatting and other fixes
10006
10007         * po/fi.po: - proper UTF
10008
10009         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10010
10011 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10012
10013         * 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:
10014         use default path to PAM modules.
10015
10016         * 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:
10017         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10018         groupadd, groupdel, groupmod, login, newusers.
10019
10020         * 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:
10021         "make update-po".
10022
10023         * configure.in: reverte previous incorrect commit.
10024
10025         * NEWS, src/su.c:
10026         add pam_open_session() support. If builded without PAM support
10027         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10028         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
10029
10030 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * configure.in: cleanups.
10033
10034         * lib/defines.h:
10035         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10036
10037 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10038
10039         * man/fr/Makefile.am: - killed non-existent manpage
10040
10041 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * libmisc/copydir.c, NEWS:
10044         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10045         properly create the symlink in the destination directory but not change the
10046         ownership to the target user/group. This makes httpd Option
10047         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10048         into /etc/skel/public_html for example.
10049         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10050
10051 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10052
10053         * src/Makefile.am:
10054         seems I foud CorrectWay(tm) for add some symlinks on install target.
10055
10056         * po/pl.po: more fixes.
10057
10058         * po/pl.po: added missing \n.
10059
10060         * 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:
10061         more verbose/human readable -l output. This output is much more beter for
10062         send directly via email for each users as message with account status (for
10063         example as message with warning about account/password expiration).
10064
10065         * configure.in: start prepare for 4.0.5.
10066
10067         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10068         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10069         Makefile.am (not neccessary now).
10070
10071         * 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:
10072         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10073         <solar@openwall.com>:
10074           Moved the PAM authentication in user management commands after
10075           command-line parsing, made it use separate service names for each command.
10076           Use constant strings rather than argv[0] for syslog ident in the user
10077           management commands.
10078
10079         * man/Attic/useradd.8:
10080         reword the useradd manpage a little to make it more clear. Fix from:
10081         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10082
10083         * configure.in: added libselinux detection.
10084
10085         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10086         added SELinux support (basing on patch from Gentoo).
10087
10088         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10089
10090 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * 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:
10093         English grammar fix: s/is a not a valid group name/is not a valid group name/
10094         (pointed by Mike Frysinger <vapier@gentoo.org>).
10095
10096 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * NEWS, src/userdel.c:
10099         When removing a user with userdel, userdel always exits 1 (fixed).
10100         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10101
10102 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10103
10104         * configure.in:
10105         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10106
10107 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10108
10109         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10110
10111         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10112
10113         * src/Attic/mkpasswd.c:
10114         Removed fgetsx() prototype (it is in lib/prototypes.h).
10115
10116         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10117
10118 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * NEWS: Typo.
10121
10122         * 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:
10123         Run "make update-po".
10124
10125         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10126
10127         * po/LINGUAS: Typo.
10128
10129         * 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:
10130         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10131         zh_CN (stolen froM Debian)
10132
10133         * 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:
10134         Corrected section number.
10135
10136 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10137
10138         * 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:
10139         Options description in alphabetical order.
10140
10141         * NEWS, src/login.c:
10142         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10143         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10144         management to restrict access using pam_access when login is invoked with -f.
10145
10146 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * man/Attic/getspnam.3: added roff link to shadow(3).
10149
10150         * man/Makefile.am (man_MANS): added getspnam.3.
10151
10152 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10155         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10156         Add checking for read errors in commonio and vipw/vigr (not doing so could
10157         result in data loss when the records are written back).
10158
10159         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10160
10161         * src/useradd.c, configure.in:
10162         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10163         using mktemp if mkstemp() not found).
10164         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10165
10166         * NEWS, libmisc/pwdcheck.c:
10167         Fixed securirty bug which allow unauthorized account properties modification.
10168         Affected tools: chfn and chsh.
10169         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10170
10171 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * NEWS: typo.
10174
10175         * NEWS, po/LINGUAS, po/it.po:
10176         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10177
10178 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * NEWS: typos.
10181
10182         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10183
10184 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * po/sk.po: run "make update-po".
10187
10188         * NEWS, po/LINGUAS, po/sk.po:
10189         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10190         Perrier <bubulle@kheops.frmug.org>).
10191
10192 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10193
10194         * configure.in:
10195         Use autoconf cache variables for file and directory location tests (by
10196         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10197
10198 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10199
10200         * man/Attic/passwd.5:
10201         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10202
10203         * libmisc/xmalloc.c (malloc):
10204         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10205
10206 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * src/login.c, NEWS:
10209         Fixed handle -f option: now it works correctly without specify "-h
10210         <host>" if open login session localy is required (thanks for help
10211         investigate bug for Krzysztof Kotlenga).
10212
10213         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10214
10215 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * 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:
10218         Run "update-po".
10219
10220 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10221
10222         * po/es.po: Updated to current (by run "update-po").
10223
10224         * po/es.po: Converted to utf-8.
10225
10226         * po/LINGUAS: Added es.
10227
10228         * po/es.po, NEWS:
10229         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10230
10231 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * po/ko.po, NEWS:
10234         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10235
10236 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10237
10238         * po/fi.po: iconv -f iso8859-9 -t utf8
10239
10240 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * libmisc/age.c:
10243         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10244         Papp <gzp@papp.hu>).
10245
10246         * po/LINGUAS, po/fi.po, NEWS:
10247         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10248
10249         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10250
10251 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10252
10253         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10254         New version 4.0.4.1
10255         bug fixes in automake files for generate correct tar ball on "make dist":
10256         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10257
10258         * man/ko/Makefile.am: New version 4.0.4.1
10259         bug fixes in automake files for generate correct tar ball on "make dist":
10260         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10261
10262         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10263         bug fixes in automake files for generate correct tar ball on "make dist":
10264         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10265
10266         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10267
10268 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10269
10270         * po/pl.po: Typo.
10271
10272         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10273
10274 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10275
10276         * po/pl.po: Cleanups.
10277
10278 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10279
10280         * configure.in: Cleanups after autoupdate.
10281
10282 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10283
10284         * 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:
10285         Added missing information about -f options in groupadd usage mesage (document
10286         this also in man page).
10287
10288 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10291         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10292         (partialy based on patch from MDK).
10293
10294         * 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:
10295         Post remove TCFS support "make update-po".
10296
10297         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10298
10299         * po/POTFILES.in: Removed lib/tcfsio.c.
10300
10301         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10302         Removed TCFS support (tcfs is dead).
10303
10304         * configure.in:
10305         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10306
10307         * Attic/acconfig.h, configure.in:
10308         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10309         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10310
10311         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10312         Remove all old BSD_QUOTA dependent code.
10313
10314 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10315
10316         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10317         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10318         DEFAULT_INCLUDES) - slightly shorter compile output.
10319
10320         * Makefile.am, configure.in:
10321         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10322         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10323         on HAVE_LOCALE_H.
10324
10325         * lib/nscd.h: Added missing newline at end of file.
10326
10327         * Attic/acconfig.h: Remove unused (#un)defines.
10328
10329         * autogen.sh: Typo.
10330
10331         * autogen.sh: Much more simpler script - use autoreconf.
10332
10333         * 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:
10334         "make update-po".
10335
10336 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10337
10338         * po/LINGUAS: Languages list for gettext 1.12.x.
10339
10340 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * po/pl.po: Kill fuzzy entries.
10343
10344 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10345
10346         * man/Attic/usermod.8:
10347         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10348
10349 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10350
10351         * 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:
10352         convert all po/*.po files to utf-8.
10353
10354 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10355
10356         * po/ru.po: - fixed header
10357
10358 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10359
10360         * 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:
10361         Otput "passwd: password updated successfully\n" message on successfull
10362         password change (based on Debian changes).
10363
10364         * src/newgrp.c: Remove work around for unsecure gettext.
10365
10366 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * src/useradd.c, src/usermod.c:
10369         Added initializing memory in variables when get_groups() function is not called,
10370         and memory allocated for user_groups is not initialized (in both useradd and
10371         usermod when -G options is used and in usermod when -l option is used).
10372         That causing segfaults sometimes.
10373         This fix is importand but not critical because usermod and usermod aren't suid
10374         root.
10375         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10376
10377 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10378
10379         * man/Attic/login.1: Fixed FILES section.
10380
10381         * 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:
10382         Indented.
10383
10384         * src/chage.c: Move *flg variables to global.
10385
10386         * Attic/acconfig.h: Comment for USG.
10387
10388 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * man/de/chfn.1, man/de/login.1:
10391         Fixed section name (s/NAME/BEZEICHNUNG/).
10392
10393         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10394
10395         * man/Attic/login.1: Typo (s/avr/var/).
10396
10397         * man/de/login.1: Sync FILES section with en man version.
10398
10399         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10400
10401         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10402         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10403         chsh(1), login(1) and added new chfn(1) german man pages.
10404
10405         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10406
10407 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10408
10409         * 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:
10410         One TODO entry gone: fix nscd flushing databases on change (use
10411         per service flushing method instead HUPing nscd process).
10412
10413         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10414         Move nscd.{c,h} from libmisc/ to lib/.
10415         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10416
10417         * lib/pwauth.h: Fix pw_auth() prototype.
10418
10419         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10420         Added header file for nscd communication functions.
10421
10422         * libmisc/chkname.c (good_name):
10423         fixed warning about comparison between pointer and integer.
10424
10425         * 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:
10426         "make update-po".
10427
10428         * src/useradd.c (main):
10429         chain create_mail() and small fix in usage message.
10430
10431         * src/userdel.c: Removed AUTH_METHODS code.
10432
10433         * lib/pwauth.c: Fixed pw_auth() prototype.
10434
10435         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10436
10437         * 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:
10438         "make update-po".
10439
10440         * src/useradd.c: Indent.
10441
10442         * 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:
10443         Cleanups continuations: removed old AUTH_METHODS dependent code,
10444         removed also pwauth(8) man page.
10445
10446         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10447
10448         * 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:
10449         Cleanups in usage messages.
10450
10451         * src/newgrp.c: Cleanups in comments.
10452
10453         * 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:
10454         "make update-po".
10455
10456         * lib/getdef.c (main): remove gettextize error messages from test code.
10457
10458         * NEWS: Cleanups.
10459
10460 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10461
10462         * 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:
10463         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10464         Now on adding user account can be added also created empty user mail
10465         spool. Curent code handle only mailbox.
10466         TODO: add handle create user mail spool in maildir format.
10467
10468         * TODO: Typo.
10469
10470         * src/chage.c (usage): fix missing ")".
10471         (main): updated commented description.
10472
10473         * src/useradd.c: Indent.
10474
10475         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10476         Minor cleanups.
10477
10478         * man/Attic/chage.1, man/pl/chage.1:
10479         Rewrite for use claissic list form options descriptions.
10480
10481         * man/pl/groupadd.8:
10482         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10483
10484         * TODO: ALL:
10485         move base passwd/shadow/group/gshadow operation to module for allow write
10486         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10487         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10488         -r <repository> options (where the <repository> can be file, db, nis
10489         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10490         passwd have old piece of code with handling -r option and it will be good
10491         finish this and propagate on other shadow tools for allow operate on other
10492         user databases by well known tools.
10493
10494         useradd:
10495         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10496         create empty mail spool for added user.
10497
10498         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10499
10500         * man/Attic/groupmems.8: Close few \fB by add \fR.
10501
10502         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10503
10504 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10507         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10508         gettextized message.
10509
10510         * 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:
10511         "make update-po".
10512
10513         * src/chage.c, NEWS:
10514         Now all code depend on SHADOWPWD. If shadow will not be configured on
10515         autoconf level for using shadow possword chage is olny stub which informs
10516         "chage not configured for shadow password support."
10517
10518         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10519
10520         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10521
10522         * man/de/Makefile.am (man_MANS): added login.1.
10523
10524         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10525
10526         * 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:
10527         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10528
10529         * po/.cvsignore:
10530         Added files generated by gettextize from gettext 0.11.5.
10531
10532         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
10533         Updated after removing dialup tools.
10534
10535         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10536
10537 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10540
10541         * 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:
10542         Removed "#if 0 .. #endif" dead code.
10543
10544         * libmisc/utmp.c: Fixed unterminated #if.
10545
10546         * libmisc/Attic/login_access.c (resolve_hostname):
10547         cleanup: removed #if 1 .. #endif.
10548
10549         * libmisc/.cvsignore: Added getdate.c.
10550
10551         * libmisc/Attic/getdate.c:
10552         Removed - this file is generated by bison/yacc.
10553
10554         * configure.in:
10555         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10556
10557         * src/su.c:
10558         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10559         (was commnted because GNU su doesn't do this).
10560
10561 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10562
10563         * 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:
10564         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10565
10566         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10567
10568         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10569         Remove NO_PASSWORD_CONSOLE code.
10570
10571 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10572
10573         * 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:
10574         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10575
10576         * src/chage.c:
10577         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10578         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10579
10580 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * 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:
10583         Reformated.
10584
10585         * etc/login.defs:
10586         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10587         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10588         ENV_PATH to PATH=/bin:/usr/bin
10589
10590         * 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:
10591         Removed old stuff.
10592
10593 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10594
10595         * 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:
10596         make update-po
10597
10598         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10599
10600         * man/ko/passwd.5: Remove ^M from end of line.
10601
10602         * 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:
10603         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10604
10605         * po/pl.po: Fix chage and lastlog messages.
10606
10607 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * libmisc/limits.c, src/logoutd.c:
10610         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10611
10612         * 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:
10613         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10614
10615         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10616         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10617         logoutd.
10618
10619 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10622
10623         * 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:
10624         Added EXIT VALUES section with full description exit codes.
10625
10626         * src/groupadd.c: Typo (s/nut/not/).
10627
10628         * man/Attic/shadowconfig.8: Merge changes from Debian.
10629
10630         * NEWS, man/Attic/passwd.5:
10631         Remove text about password aging from passwd(5) (based on Debian changes).
10632
10633         * 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:
10634         More unification in lastlog command syntax.
10635
10636         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10637         Unifications in SYNOPSIS.
10638
10639         * 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:
10640         Remove ^M from end of line.
10641
10642         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10643         Indentation in FILES section.
10644
10645         * src/pwconv.c, src/useradd.c, src/userdel.c:
10646         s/bad command syntax/invalid command syntax/
10647
10648         * src/userdel.c:
10649         Indent by hand (seems indent have problems with complex conditions).
10650
10651         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10652
10653         * po/pl.po: s/nie mogę/nie można/
10654
10655         * po/fr.po: Emoticon removed.
10656
10657         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10658         Added ru passwd(1) man page from KSI resources.
10659
10660         * 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:
10661         Added chch(1), chfn(1) man pages from chinese man pages translation
10662         project.
10663         Added id(1) man page czech man pages translation project.
10664         Updated ja man pages and added expiry(1).
10665
10666         * man/hu/groups.1, man/hu/login.1:
10667         Remove info about $HOME/.profile from FILES section (this does not depends
10668         stricte on shadow).
10669
10670         * configure.in, man/Makefile.am, man/es/Makefile.am:
10671         Added es man pages to ac/am suit.
10672
10673         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10674         Added .cvsignore files.
10675
10676         * man/hu/Makefile.am, man/hu/su.1:
10677         Added su(1) man page from hungarian man pages translation project.
10678
10679 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10682         Many cleanups and unifications in man pages.
10683
10684         * 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:
10685         Fixes: correct utmp/wtmp paths.
10686         Unifications: bold commnanda and italify other file names.
10687         Other minor changes and cleanups and unifications.
10688
10689         * libmisc/limits.c: More utmpx/utmp fixes.
10690
10691         * 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:
10692         Usage help message unification (s/usage:/Usage:/).
10693
10694         * TODO: Missing "are".
10695
10696         * src/logoutd.c, src/userdel.c, NEWS:
10697         Handle also utmpx if avalaile in userdel and logoutd.
10698
10699 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10700
10701         * src/sulogin.c: Remove unused utent declaration.
10702
10703         * src/sulogin.c, src/login.c:
10704         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10705
10706         * lib/prototypes.h:
10707         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10708
10709         * libmisc/failure.c:
10710         Remove "#include <utmp.h>" (this is included in failure.h).
10711
10712         * configure.in:
10713         On detect mail spool directory location try first /var/mail.
10714
10715 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10716
10717         * 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:
10718         Indent all using current .indent.pro settings.
10719
10720         * po/Makevars: New file neccessary for gettext >=0.11.5.
10721
10722         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10723
10724         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10725         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10726         format strings).
10727
10728 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10729
10730         * NEWS, man/de/passwd.1:
10731         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10732
10733 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10734
10735         * po/pl.po: - updated; terminology unification
10736
10737 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10738
10739         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10740
10741 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10742
10743         * configure.in: - added Makefiles for man/zh_{CN,TW}
10744
10745         * 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:
10746         - added zh man pages from MDK (2 x 6) and from cman (1)
10747
10748 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10749
10750         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10751         sync spwd structure declaration with current glibc declaration (tahnks for
10752         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10753
10754         * man/pl/faillog.5: s/konsolę/terminal/
10755
10756 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10757
10758         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10759
10760 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10761
10762         * src/Makefile.am:
10763         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10764         Dimitar Zhekov <jimmy@is-vn.bg>).
10765
10766         * 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:
10767         removed debian directory.
10768
10769 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10770
10771         * NEWS, src/newgrp.c:
10772         Use CLOSE_SESSIONS depending code only when USE_PAM.
10773         The problem was reported by Mattias Webjorn Eriksson using Slackware
10774         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10775         Simon Williams <simon@no-dns-yet.org.uk>).
10776
10777 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * 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:
10780         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10781
10782         * po/ru.po, configure.in: added ru translation (from KSI resources).
10783
10784 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10785
10786         * NEWS, libmisc/failure.c:
10787         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10788         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10789
10790 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10791
10792         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10793         document useradd and groupadd -M option in en and pl man pages
10794         (by Jakub Mikusek <mick3y@o.k.pl>).
10795
10796         * configure.in: start prepare 4.0.4.
10797
10798 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10799
10800         * 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:
10801         - updated to man-pages-ja-20020315 (except cvs tags)
10802
10803 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10804
10805         * TODO: - remove already done pl man updates from the list
10806
10807 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * 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:
10810         added ko man pages.
10811
10812         * man/de/.cvsignore, man/de/Makefile.am:
10813         automake files for de man pages.
10814
10815         * TODO: updated.
10816
10817         * 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:
10818         added cs, de, fr, id, it, ko man pages to ac/am.
10819
10820 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * 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:
10823         "make update-po"
10824
10825         * po/de.po, NEWS, configure.in:
10826         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10827
10828         * NEWS: added info about Solar patch for man pages.
10829
10830 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10831
10832         * 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:
10833         added some raw cs, de, es, fr, id, it man pages from national
10834         man pages translation projects (all man pages not yet added to Makefile.am
10835         files because all need some work).
10836
10837         * man/hu/chfn.1, man/hu/id.1:
10838         added id(1) chfn(1) from hu man pages translation project (it need some work
10839         because this documents describes GNU version id and chfn from util-linux).
10840
10841         * man/hu/Makefile.am, man/hu/login.1:
10842         added login(1) man page from hu man pages translation project.
10843
10844         * po/POTFILES.in: updated (suath.c moved to src/).
10845
10846         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10847
10848         * libmisc/Makefile.am:
10849         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10850         this file are usesd only in su).
10851
10852         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10853
10854         * libmisc/Attic/suauth.c:
10855         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10856
10857 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10858
10859         * 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:
10860         - sync with en versions
10861
10862         * 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:
10863         - update to chage.1; formatting/typo fixes
10864
10865 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10868         "make update-po"
10869
10870 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10871
10872         * 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:
10873         - further "SEE ALSO" references sorting
10874
10875 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10876
10877         * 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:
10878         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10879
10880         * NEWS: updated for 4.0.3.
10881
10882         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10883         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10884         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10885
10886 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * configure.in: start prepare 4.0.3.
10889
10890         * src/Makefile.am:
10891         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10892         <jimmy@is-vn.bg>).
10893
10894 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10895
10896         * man/pl/passwd.1: sync with en version
10897
10898         * man/Attic/passwd.1: - they -> his/her, user's
10899         - typos
10900         - fix sentence about "writing down"
10901
10902         * man/Attic/passwd.1: relocation by NAKANO Takeo
10903
10904 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10905
10906         * man/hu/passwd.1: missing "-"
10907
10908         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10909         - updated to man-pages-ja-20020215
10910
10911 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10912
10913         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10914         - typos in pl/useradd.8; commented out unsupported -r option description
10915         - useradd "usage" formatting fixes
10916         - fix translation in uk.po
10917
10918 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * configure.in: release 4.0.2.
10921
10922 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10925         rename spec file s/shadow-utils.spec/shadow.spec/
10926
10927         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10928         update-po before release.
10929
10930         * po/ko.po, po/pl.po: cleanups.
10931
10932 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10933
10934         * 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:
10935         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10936         man page viewers do not handles correctly man documents without subdirectory
10937         name in roff .so incude).
10938
10939 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10940
10941         * 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:
10942         resolve many fuzzy translations also all this which may cause problems on
10943         displaing long uid/gid.
10944
10945         * 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:
10946         drop translate some messages in id output (about {,e}{u,g}id).
10947
10948 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10949
10950         * README: s#password: cvs#password: [empty password]#
10951
10952 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * NEWS: two new entries.
10955
10956         * libmisc/chkname.c (good_name):
10957         allow usernames ending with "$" for allow create machine
10958         acounts for samba (thanks for point this problem in 4.0.1 by
10959         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10960
10961         * 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:
10962         s/invalid user name `%s'/invalid user name '%s'/
10963
10964 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10965
10966         * configure.in:
10967         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10968         Thanks to Silvan Minghetti for report this.
10969
10970 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10971
10972         * NEWS: start prepare to 4.0.2.
10973
10974         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10975         updated.
10976
10977         * configure.in: It is good time to release 4.0.1.
10978
10979         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10980
10981         * TODO: some things goes out other in.
10982
10983         * src/newgrp.c, NEWS:
10984         added ability to log session closes in newgrp (look at long nice comments
10985         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10986
10987         * src/groupadd.c, src/useradd.c:
10988         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10989
10990         * lib/getdef.c, lib/getdef.h:
10991         adeded getdef_unum(): get unsigned numerical value from table of
10992         definitions (Thorsten Kukuk <kukuk@suse.de>).
10993
10994         * NEWS: updated.
10995
10996         * libmisc/isexpired.c:
10997         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10998
10999         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11000
11001 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11004         update.
11005
11006         * 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:
11007         Add -pcs to .indent.pro file and reindent all code.
11008         Remove "\n" from all SYSLOG() messages.
11009
11010         * NEWS: s/SuSe/SuSE/
11011
11012 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11015
11016         * 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:
11017         correct package name (s/shadow-password/shadow/).
11018
11019         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11020         Finish integrate AGING code into SHADOWPW.
11021         Remove handle old HAVE_USERSEC_H code.
11022
11023         * po/uk.po: typo.
11024
11025         * 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:
11026         cleanups.
11027
11028         * 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:
11029         standarize usage messages syntax.
11030
11031         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11032         removed duplicated man page text.
11033
11034         * 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:
11035         standarize usage meissages syntax.
11036
11037         * src/chage.c, NEWS (main):
11038         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11039         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11040         runed from non-root account for checking by user own accout information.
11041
11042         * src/pwck.c: indent source.
11043
11044         * src/pwck.c (main): remove old work around for Slackware bug.
11045
11046 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11047
11048         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11049         - updated to man-pages-ja-20011215
11050
11051 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11052
11053         * src/grpck.c:
11054         remove check for a Slackware bug (make sure GID is not -1; it was special
11055         meaning for some syscalls).
11056
11057         * 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:
11058         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11059
11060         * src/chage.c: - break usage vomment line.
11061
11062         * lib/defines.h:
11063         removed bunch spaces on end line in conditionale #include <errno.h>
11064         which in some cases dissallow compile correctly shadow (thanks for
11065         Silvan Minghetti <bullet@users.sourceforge.net>).
11066
11067 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11068
11069         * NEWS:
11070         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11071           empty lines in it
11072
11073         * lib/commonio.c:
11074         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11075           empty lines in it
11076
11077 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11078
11079         * libmisc/chkname.c, NEWS:
11080         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11081         part this patch with checking login name matching; checking is login
11082         string isn't longer than possible probably it will be good prepare using
11083         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11084
11085 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11086
11087         * NEWS: typos.
11088
11089         * NEWS: added info about new hu man pages.
11090
11091         * NEWS: updated.
11092
11093 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11094
11095         * 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:
11096         - updated to man-pages-ja-20011115.tar.gz
11097
11098         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11099
11100         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11101
11102         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11103
11104         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11105
11106         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11107
11108         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11109
11110         * man/ja/Attic/shadowconfig.8:
11111         f79300c0db64fd961443177c88605087  shadowconfig.8
11112
11113         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11114
11115         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11116
11117         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11118
11119 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11120
11121         * lib/Attic/getpass.c:
11122         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11123
11124         * src/chage.c, lib/defines.h:
11125         move "#include <errno.h>" to /lib/defines.h.
11126
11127         * configure.in: added AC_CHECK_HEADERS(errno.h)
11128
11129         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11130         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11131         Added locks which are needed when doing r/w accesses, not when running as root.
11132         If root does read-only, there's no lock needed. Added missing
11133         "#include <errno.h>" for above.
11134
11135 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11136
11137         * configure.in: - added hu directory antry
11138
11139         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11140         - added hu directory entry
11141
11142         * man/ja/Makefile.am: - sorted
11143         - shadow.3 moved to EXTRA_DIST
11144
11145         * man/pl/Makefile.am: - sorted
11146         - added entries for new pages
11147         - EXTRA_DIST synced with man/Makefile.am
11148
11149         * 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:
11150         - man pages from Debian
11151
11152         * man/Attic/groupmems.8: - typo
11153
11154         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11155
11156 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11157
11158         * libmisc/Makefile.am:
11159         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11160
11161         * src/useradd.c: typo.
11162
11163 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * 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:
11166         removed prototypes which are defined in libc header files
11167         (Thorsten Kukuk <kukuk@suse.de>).
11168
11169         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11170         implemetn better reloading the nscd cache (per NSS map)
11171         by Thorsten Kukuk <kukuk@suse.de>
11172
11173         * src/login.c, libmisc/setupenv.c:
11174         fixed warnings "not used but defined" on compile using gcc 3.0.x
11175         by bulletpr00ph <bullet@users.sourceforge.net>.
11176
11177 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11178
11179         * NEWS: New entries for 4.0.1.
11180
11181         * po/pl.po: few more pl translations.
11182
11183         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11184         "make update-po".
11185
11186         * po/ja.po, po/ko.po, configure.in:
11187         added ja, ko translations found in SuSe.
11188
11189 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11190
11191         * src/useradd.c: sort alphabetically *flg variables.
11192
11193         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11194
11195 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * 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:
11198         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11199
11200         * src/Makefile.am:
11201         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11202
11203 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * lib/Makefile.am (libshadow_la_SOURCES):
11206         reverte last change and added rcsid.h,
11207         (EXTRA_DIST): added missing "\".
11208
11209         * src/Makefile.am: (DEFS):
11210         - fix -DLOCALEDIR in DEFS,
11211         - added -DHAVE_CONFIG_H,
11212         - removed @DEFS@.
11213
11214         * lib/Makefile.am:
11215         added missing shadow_.h file to libshadow_la_SOURCES.
11216
11217 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11218
11219         * Makefile.am (AUTOMAKE_OPTIONS):
11220         version changed to 1.5 and added dist-bzip2.
11221
11222         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11223         add .indent.pro to EXTRA_DIST.
11224
11225         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11226
11227 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * TODO: last touch.
11230
11231         * TODO: more TODO.
11232
11233         * lib/commonio.c, NEWS:
11234         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11235         Due to a big buffer size in lib/commonio.c this error does only appear
11236         if a line gets longer than 4096 bytes (there are probably very few people
11237         stumbling across this).
11238         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11239                 #!/bin/sh
11240                 typeset -i NUM
11241                 NUM=0
11242                 groupadd demogroup
11243                 while [ $NUM -le 1000 ]; do
11244                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11245                    NUM=$NUM+1
11246                 done
11247
11248 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11251         remove limit 32 to groups per user (the same user can belong to
11252         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11253         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11254         NOTE: it probably need testing on other system for add some conditionals
11255         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11256
11257 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11258
11259         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11260
11261 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * src/useradd.c (set_defaults):
11264         handle correctly error open/create useradd default config
11265         filei (based on orginal post to bugtraq).
11266
11267         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11268
11269         * libmisc/sulog.c, NEWS:
11270         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11271         patch).
11272
11273         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11274         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11275
11276         * src/Makefile.am, lib/Makefile.am:
11277         use $(top_builddir) in .la files paths (for allow correct compile if
11278         $(top_builddir) isn't the same as $(top_srcdir)).
11279
11280         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11281
11282 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11283
11284         * src/grpck.c: - fixed getopt() call, thnx to arekm
11285
11286 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11287
11288         * NEWS: - include last changes to list changes in version 4.0.0.
11289
11290 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11291
11292         * NEWS: - mention new -s options
11293
11294         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11295         - documented new -s options
11296
11297         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11298
11299         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11300         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11301
11302         * lib/commonio.c, lib/commonio.h:
11303         - added commonio_sort{,_wrt} functions
11304
11305 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11306
11307         * po/Attic/ChangeLog, po/uk.po, configure.in:
11308         added uk translation (Roman Festchook <roma@polesye.net>).
11309
11310         * src/logoutd.c (mani):
11311         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11312         line (reported by Roman Festchook <roma@polesye.net>).
11313
11314 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * Attic/acconfig.h: - added missing USG.
11317
11318 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11319
11320         * lib/commonio.c:
11321         fix buffer overflow (not a security hole) in commonio_setname
11322
11323 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11324
11325         * NEWS: entry about dropping support one argument pam_strerror().
11326
11327         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11328         drop detecting is pam_strerror() need one or two arguments. Instead using
11329         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11330         pam_strerror() with one argument is obsoleted.
11331
11332         * configure.in:
11333         pass display error message if libpam_misc not found in correct argument
11334         AC_CHECK_LIB().
11335
11336         * configure.in:
11337         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11338         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11339         Now shadow compiles if pam support is enabled.
11340
11341 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11342
11343         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11344
11345 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11346
11347         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11348
11349         * configure.in:
11350         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11351         In current version ndling md5 functionality is included conditionaly
11352         inside md5.c and md5crypt.c source files.
11353
11354         * lib/Attic/md5.c: added comments for #endif.
11355
11356         * configure.in: also do not use SU_ACCESS when PAM is used.
11357
11358         * configure.in:
11359         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11360           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11361           sorry .. no way this is plain linking procedure bug),
11362         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11363
11364 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11365
11366         * src/Makefile.am:
11367         add LDADD for groupmod and usermod, as they use PAM too
11368
11369         * src/login.c, src/su.c: fix uninitialized variable failcount
11370         skip '*' in pw_shell for subsystem root
11371
11372 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11373
11374         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11375
11376         * src/Makefile.am:
11377         added LDADD rules for programs which uses PAM and cracklib.
11378
11379 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11380
11381         * libmisc/chowntty.c:
11382         allow root login even on read-only root filesystem
11383
11384         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11385
11386 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11387
11388         * autogen.sh: run configure by default with --disable-desrpc,
11389         fix: --with-libpam (not --with-pam).
11390
11391 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11392
11393         * libmisc/chowntty.c:
11394         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11395         which might change errno.
11396
11397         * man/pl/login.defs.5, man/Attic/login.defs.5:
11398         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11399
11400 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * NEWS, configure.in: prepare for release 4.0.0 version.
11403
11404         * configure.in: remove commented line.
11405
11406 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * po/pl.po: fixed charset (must be iso-8859-2).
11409
11410         * 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:
11411         added ja man pages.
11412
11413 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11416         move shadowconfig.sh to debian/
11417
11418         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11419
11420         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11421
11422         * libmisc/Makefile.am:
11423         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11424
11425 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11426
11427         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11428         directory indent config file is -kr -i8 -bad (indent open this file and
11429         read options if options not specyfied in commnad line).
11430
11431         * autogen.sh (conf_flags): added --with-pam.
11432
11433         * NEWS: start complette next release information.
11434
11435 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11438
11439         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11440         Rewrited automake suit for building lib, libmisc and src (now this look much
11441         better). Also for all is now used libtool in proper way.
11442
11443         * configure.in:
11444         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11445           libraries and enable static,
11446         - some cosmetics.
11447
11448         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11449
11450 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11453
11454 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11455
11456         * 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:
11457         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11458         groupmod(8), shadow(5).
11459
11460 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11461
11462         * TODO: - updated.
11463
11464         * 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:
11465         many small cleanups, fixes also removed commented obsoleted texts.
11466
11467 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * autogen.sh: add to conf_flags --disable-shared.
11470
11471         * 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:
11472         put or move to top cemmented Id cvs keyword,
11473         (passwd.1): documment -e option (patch from Debian),
11474         (userdel.1): remove commented obsoleted options.
11475
11476         * man/Makefile.am:
11477         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11478
11479         * src/chpasswd.c, src/pwunconv.c:
11480         remove from comments program description and history logs.
11481
11482         * src/Makefile.am: move groups to bin_PROGRAMS.
11483
11484 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11485
11486         * src/su.c: Based on Debian modyfications:
11487         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11488         (main): removed some dead code (scoped by #if 0 .. #endif).
11489         (main): call to re-establish SIGINT to right place.
11490
11491         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11492
11493         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11494
11495         * man/Attic/passwd.1:
11496         Removed SEE ALSO to passwd(3) and commented shadow(3).
11497
11498 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11499
11500         * src/useradd.c (main):
11501         use "useradd" instead "shadow in pam_start() parameters - this
11502         allow use separated pam config file for useradd (for example for allow
11503         specified non-root user for add user).
11504
11505 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11506
11507         * TODO: remove write expiry(1) man page.
11508
11509         * man/Attic/expiry.1, man/Makefile.am:
11510         added expiry(1) man page from Debian.
11511
11512         * man/pl/lastlog.8, man/Attic/lastlog.8:
11513         updated man pages for whole dispaly syntax.
11514
11515         * src/lastlog.c (main): fixed command line syntax description.
11516
11517         * src/lastlog.c (main):
11518         display correctly and full current commnad line lastlog syntax
11519         and also output this string using gettext.
11520
11521         * src/lastlog.c (main):
11522         merge src_lastlogin.c patch from debian with use getopt_long()
11523         instead getopt() for add handling --help, --user, --time switches and
11524         dipslay useage message on -h, --help and as default action.
11525
11526 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11529         added i18n support for src/groupmems.c.
11530
11531         * src/useradd.c:
11532         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11533
11534         * configure.in: * added checking for mkstemp().
11535
11536         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11537         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11538
11539 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * TODO: - groupmems need some work on add PAM and i18n support.
11542
11543         * src/groupmems.c, man/Attic/groupmems.8:
11544         Added raw version groupmems program for administer members of a user's
11545         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11546         and this tool have BSD license.
11547
11548         * src/Attic/patchlevel.h, src/Makefile.am:
11549         patchlevel.h, Makefile.am: removed patchlevel.h file,
11550         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11551
11552 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11553
11554         * TODO: - write expire man page.
11555
11556 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * 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:
11559         Julianne F. Haugh new contact adress.
11560
11561         * NEWS: - summary chanfes for 20001016.
11562
11563         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11564         - removed outdated README.shadow-paper.
11565
11566         * configure.in: - release 20001016.
11567
11568 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11569
11570         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11571         - $(man_MANS) added to EXTRA_DISTS,
11572         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11573           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11574
11575 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11576
11577         * lib/commonio.c (reload_nscd): Disable for now because not every
11578         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11579
11580 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11581
11582         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11583
11584         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11585
11586 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11587
11588         * README: - fixed information about RO cvs access.
11589
11590         * NEWS: - summary changes description for shadow-20001012.
11591
11592         * configure.in: - release changed to 20001012.
11593
11594         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11595
11596         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11597
11598         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11599
11600         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11601
11602         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11603
11604         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11605
11606 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11607
11608         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11609
11610 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11611
11612         * README: typos fixed
11613
11614 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11617
11618         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11619
11620         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11621
11622         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11623         - update before release.
11624
11625         * doc/Attic/LSM: - new maintainer and new primary site.
11626
11627         * Makefile.am: - README added to EXTRA_DIST.
11628
11629         * README: - added README with all shadow sites and resources details.
11630
11631         * Attic/shadow-utils.spec.in: - partialy rewrited.
11632
11633         * configure.in: - change version to 20001010.
11634
11635         * Makefile.am: - added NEWS to EXTRA_DIST.
11636
11637         * Makefile.am, TODO: - added TODO.
11638
11639         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11640
11641 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11642
11643         * 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:
11644         - remove redhat/ directory with obsoleted files.
11645
11646         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11647         - shut up cvs.
11648
11649         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11650
11651         * src/useradd.c:
11652         - fix a security bug (adduser could overwrite previously existing
11653           groups (shadow-19990827-group.patch from RH),
11654
11655         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11656         - "make updated-po".
11657
11658         * 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:
11659         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11660           pwconv(8))
11661
11662         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11663         - added man page for adduser(8) (.so link to useradd(8)).
11664
11665         * po/Attic/doit:
11666         - removed (in po/Makefile.in.in exist special update-po target).
11667
11668         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11669
11670         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11671
11672         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11673
11674         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11675         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11676           utils is used for proper updating db files but in real this can be used
11677           for perform many other tasks).
11678
11679         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11680
11681         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11682         - added PAM support (bind to common "userdb" PAM authentication description
11683           file).
11684
11685         * src/chage.c: - added PAM support.
11686
11687 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11688
11689         * autogen.sh:
11690         - added autogen.sh script which prepare raw source code from cvs to use.
11691
11692 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11693
11694         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11695         - merged changes from PTM.
11696
11697         * man/pl/Makefile.am:
11698         - simplified: use only man_MANS and remaped $(mandir) variable.
11699
11700 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11701
11702         * po/cs.po, configure.in:
11703         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11704
11705 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11706
11707         * 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:
11708         *** empty log message ***
11709
11710 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11711
11712         * 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:
11713         *** empty log message ***
11714
11715 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11716
11717         * 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:
11718         *** empty log message ***
11719
11720 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11721
11722         * 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:
11723         *** empty log message ***
11724
11725 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11726
11727         * 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:
11728         *** empty log message ***
11729
11730 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11731
11732         * 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:
11733         *** empty log message ***
11734
11735 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11736
11737         * 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:
11738         *** empty log message ***
11739
11740 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11741
11742         * 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:
11743         *** empty log message ***
11744
11745 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11746
11747         * 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:
11748         *** empty log message ***
11749
11750 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11751
11752         * 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:
11753         *** empty log message ***
11754
11755 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11756
11757         * 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:
11758         *** empty log message ***
11759
11760 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11761
11762         * 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:
11763         *** empty log message ***
11764
11765 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11766
11767         * 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:
11768         *** empty log message ***
11769
11770 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11771
11772         * 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:
11773         *** empty log message ***
11774
11775 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11776
11777         * Attic/acconfig.h: *** empty log message ***
11778
11779 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11780
11781         * 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:
11782         *** empty log message ***
11783
11784 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11785
11786         * 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:
11787         *** empty log message ***
11788
11789 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11790
11791         * 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:
11792         *** empty log message ***
11793
11794 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11795
11796         * 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:
11797         *** empty log message ***
11798
11799 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11800
11801         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11802         *** empty log message ***
11803
11804 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11805
11806         * 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:
11807         *** empty log message ***
11808
11809 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11810
11811         * 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:
11812         *** empty log message ***
11813
11814 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11815
11816         * 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:
11817         *** empty log message ***
11818
11819 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11820
11821         * 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:
11822         *** empty log message ***
11823
11824 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11825
11826         * 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:
11827         *** empty log message ***
11828
11829 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11830
11831         * 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:
11832         *** empty log message ***
11833
11834 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11835
11836         * 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:
11837         *** empty log message ***
11838
11839 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11840
11841         * 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:
11842         *** empty log message ***
11843
11844 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11845
11846         * 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:
11847         *** empty log message ***
11848
11849 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11850
11851         * 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:
11852         New file.
11853
11854         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11855         960810 - first version under cvs
11856
11857         * 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:
11858         New file.
11859