]> granicus.if.org Git - shadow/blob - ChangeLog
* src/passwd.c: Harmonize status report at the end of passwd.
[shadow] / ChangeLog
1 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/passwd.c: Harmonize status report at the end of passwd.
4         Prefix the messages with "passwd: ", only indicate a password
5         change if the password was actually changed, and password
6         properties changed otherwise.
7
8 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
11         after getopt_long. No options have flag != NULL.
12
13 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * lib/prototypes.h: Replace #if by #ifdef
16         * libmisc/Makefile.am, lib/prototypes.h,
17         libmisc/non_interactive_pam_conv.c: Added
18         non_interactive_pam_conv() and non_interactive_password.
19
20 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
23
24 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * src/vipw.c: Harmonize messages.
27
28 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/lastlog.c: Replace atoi() by getulong().
31
32 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
33
34         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
35
36 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
37
38         * libmisc/rlogin.c: Replace atoi() by getulong().
39
40 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
43
44 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
47         are no more needed.
48
49 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * libmisc/limits.c: Replace strtol() by getlong().
52         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
53
54 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
57         man/useradd.8.xml: Added note to warn about insecurity in using
58         --password.
59         * man/groupmod.8.xml: Removed not regarding default if --password
60         is not used. This was a cut&paste from groupadd.8.xml.
61         * man/passwd.1.xml: Split some paragraphs.
62         * man/passwd.1.xml: Recommend other encryption methods than DES.
63
64 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * src/login.c: Move update_utmp() after the PID or session ID
67         changed in order to get more accurate data in UTMP. This also
68         fixes "exec login" when login in installed setuid.
69
70 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * src/login.c: Reuse a string and avoid an untranslated message
73         "Login incorrect".
74
75 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
78         * src/login.c: Avoid name clash between global variables and the
79         update_utmp() arguments.
80
81 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
84         include of <assert.h>
85
86 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
89         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
90         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
91         happen).
92
93 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
96         <assert.h>
97
98 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * libmisc/env.c: Added assertions on the snprintf results.
101
102 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * NEWS, configure.in: Added configure option --enable-utmpx,
105         disabled by default. This defines USE_UTMPX, which should be used
106         instead of HAVE_UTMPX_H.
107         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
108         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
109         and UTMPX support.
110
111 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * man/po/fr.po: Fix typo.
114
115 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * src/newgrp.c: Close the databases before changing the UDI and
118         GID.
119
120 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * libmisc/myname.c: Updated splint annotations.
123
124 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * lib/commonio.c: Added splint annotations.
127         * lib/commonio.c: old_context should be local to commonio_close(),
128         not global.
129
130 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * src/passwd.c: Do not freecon strings duplicated with strdup.
133         Also avoid allocation of memory.
134         * src/passwd.c: Use SYSLOG instead of syslog.
135
136 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
137
138         * po/cs.po: Updated to 352T7f8u
139
140 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * lib/commonio.h, lib/commonio.c: Added splint annotations.
143         * lib/commonio.c: Do not assumes eptr is always notnull.
144
145 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * NEWS, po/pt.po: Updated Portuguese translation.
148
149 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * libmisc/copydir.c: Added splint annotations.
152         * libmisc/copydir.c: Added assert to help splint.
153         * libmisc/copydir.c: Free allocated structures in cas of failure.
154         * libmisc/copydir.c: Avoid implicit conversion of pointers to
155         booleans.
156         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
157         for filenames.
158         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
159         the opened file.
160         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
161         later.
162
163 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
166         * lib/prototypes.h: Added splint annotations.
167
168 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
169
170         * lib/commonio.c: Use get_pid() instead of strtol.
171         * lib/commonio.c: Replace an int by a size_t.
172
173 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * lib/commonio.h: Added splint annotations.
176
177 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * lib/sgroupio.c: Free allocated structures on failure.
180         * lib/sgroupio.c: Added splint annotations.
181
182 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
185         and getulong().
186
187 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * lib/getlong.c: Do not check for NULL string but empty string.
190
191 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * lib/groupio.c: Updated splint annotations.
194         * lib/groupio.c: Added assert to help splint.
195
196 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/useradd.c: Check assumptions on snprintf().
199         * src/useradd.c: Replace peror by an strerror and avoid an
200         intermediate buffer.
201         * src/useradd.c: Save errno between the failure and the report by
202         perror/strerror.
203         * src/useradd.c: Prefer xmalloc to malloc.
204
205 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
206
207         * src/lastlog.c: Remove function calls from within assert().
208
209 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * libmisc/obscure.c: Change some int to size_t.
212
213 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * libmisc/console.c: Use a less disturbing construct for splint.
216
217 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
218
219         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
220         limit with getlog() / getulong(). This also means, in case of
221         non-PAM enabled systems, that the umask specified on the GECOS
222         fields should start with a 0 if specified in octal. (it used to be
223         force to octal). Do the appropriate cast and range checking.
224
225 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
228         from the PID.
229
230 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
233         context indicates no issues.
234         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
235         booleans.
236
237 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
240         small context indicates no issues.
241
242 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * src/faillog.c: Remove function calls from within assert().
245
246 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * libmisc/mail.c: Ignore the return value of puts().
249         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
250         context indicates no issues.
251
252 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
255         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
256         splint annotations. The *_locate() and *_next() functions
257         currently return an observer. As the structure are often modified
258         by the caller, it could maybe be changed to exposed later. (and
259         non-const)
260
261 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
264         * lib/pwauth.c: Added splint annotations.
265         * lib/pwauth.c: Added brackets and parenthesis.
266         * lib/pwauth.c: Avoid assignments in comparisons.
267         * lib/pwauth.c: Avoid implicit conversion of pointers or
268         characters to booleans.
269
270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
273
274 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * src/newgrp.c: Added splint annotations.
277         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
278         * src/newgrp.c: Ignore the return value of fputs().
279         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
280
281 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
284         * libmisc/pwdcheck.c: Ignore the return value of sleep().
285         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
286
287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * libmisc/setupenv.c: Avoid assignments in comparisons.
290         * libmisc/setupenv.c: Added brackets and parenthesis.
291         * libmisc/setupenv.c: Ignore the return value of fclose (file
292         opened read-only)
293         * libmisc/setupenv.c: Ignore the return value of puts().
294         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
295         booleans.
296
297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
300         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
301         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
302         annotations.
303
304 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
307         exit(1).
308         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
309         booleans.
310         * libmisc/loginprompt.c: Ignore return value of putc().
311
312 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * libmisc/env.c, libmisc/age.c: Added splint annotations.
315         * libmisc/age.c: Added brackets and parenthesis.
316         * libmisc/age.c: Ignore the return value of fclose (file opened
317         read-only)
318         * libmisc/age.c: Ignore puts() return value.
319         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
320         * libmisc/age.c: Avoid assignments in comparisons.
321
322 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
325         annotations.
326
327 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * lib/get_gid.c: gidstr should not be NULL, but the check was
330         meant to make sure it is not empty.
331         * lib/get_uid.c: Likewise.
332
333 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * lib/getdef.c: Added splint annotations.
336         * lib/getdef.c: Ignore fputs() return value.
337         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
338
339 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * src/faillog.c: Added splint annotations.
342         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
343         * src/faillog.c: Ignore fflush() return value.
344         * src/faillog.c: Added parenthesis.
345
346 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/grpck.c: Ignore puts return value.
349         * src/grpck.c: Avoid variable format string.
350
351 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
354         * src/lastlog.c: Added splint annotations.
355         * src/lastlog.c: Avoid global pwent.
356         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
357         * src/lastlog.c: Avoid assignment in comparisons.
358         * src/lastlog.c: Ignore fclose() return value since the file is
359         only opened for reading.
360
361 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * src/newgrp.c: Added assertion to guide splint (and me).
364
365 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * libmisc/find_new_gid.c: Use booleans instead of char fo
368         used_gids.
369         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
370         get GID values.
371         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
372         * libmisc/find_new_uid.c: Likewise.
373
374 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * libmisc/yesno.c: Ignore the return value of puts.
377
378 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
381         * libmisc/age.c: The return value of execl() is not used.
382
383 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
386         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
387         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
388         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
389         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
390         * lib/groupio.c: Avoid implicit conversion of pointers to
391         booleans.
392         * lib/groupio.c: Free allocated buffers in case of failure.
393
394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * lib/defines.h: Added splint definitions to replace <locale.h>
397
398 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
401         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
402         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
403         lib/commonio.h, lib/prototypes.h: Added splint annotations.
404
405 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
408         succeeds.
409
410 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
413         and prepare_utmpx().
414
415 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * libmisc/utmp.c: The ut argument of prepare_utmp() and
418         prepare_utmpx () might be NULL. ut_id needs to be forged in that
419         case.
420
421 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * libmisc/utmp.c: Removed old documentation of setutmp().
424
425 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * libmisc/utmp.c: Use xmalloc() rather than malloc().
428
429 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
432         locally.
433
434 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
437         pwd. This helps splint.
438         * src/login.c: Added splint annotations.
439
440 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * src/login.c: After login_prompt(), do not check for unset
443         username, but for empty username.
444
445 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
446
447         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
448         default to 32.
449         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
450         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
451         username also needs to be bigger than USER_NAME_MAX_LENGTH because
452         it has to be nul-terminated.
453
454 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * src/login.c: Use xmalloc() instead of malloc().
457
458 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * src/login.c: Ignore the return value of puts(), fputs(),
461         strftime().
462
463 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * src/login.c: timeout, delay, and retries should be unsigned.
466         * src/login.c: Ignore the return value of alarm() and sleep().
467
468 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
469
470         * src/login.c: If we cannot get the terminal configuration, do not
471         change the terminal configuration. setup_tty() is just a best
472         effort configuration of the terminal.
473         * src/login.c: Ignore failures when setting the terminal
474         configuration.
475         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
476         are not compatible with a cc_t type.
477
478 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
479
480         * src/login.c: utent might be NULL after get_current_utmp().
481
482 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/login.c: Removed temp_shell. No more used.
485         * src/login.c: lastlog is only used #ifndef USE_PAM
486         * src/login.c: Rename lastlog to ll to avoid name clash with the
487         lastlog type.
488
489 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * src/login.c: Added update_utmp() to group the prepare_utmp and
492         setutmp (and the utmpx versions).
493
494 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * src/login.c: Do not include netdb.h. gethostbyname() is no more
497         called from within login.c. Also UT_ADDR does not exist anymore.
498
499 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * src/login.c: Check if login is run with effective root
502         privileges. This should be more helpful to users than a failure to
503         find an utmp entry or failure to access a file.
504
505 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
508         of global utent/utxent variables. Only reuse the ut_id and maybe
509         the ut_host fields from utmp.
510         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
511         setutmp(), setutmpx().
512         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
513         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
514         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
515         line with ttyname(). (No stat of the two terminals to compare the
516         devices).
517         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
518         host.
519         * configure.in: Check for getaddrinfo().
520         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
521         fields in the utmp/utmpx structures.
522         * configure.in: Reject systems with utmpx support but no ut_id
523         field in utmp. This could be fixed later if needed.
524         * src/login.c: Use the new utmp functions. This also simplifies
525         the failtmp() handling.
526         * src/login.c: passwd_free() renamed to pw_free() and
527         shadow_free() renamed to spw_free()
528
529 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * NEWS, configure.in: Enable --enable-account-tools-setuid by
532         default for PAM builds, as it used to be before the introduction
533         of this option.
534
535 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
538         ACCT_TOOLS_SETUID is not enabled.
539
540 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * lib/shadowmem.c: Added spw_free().
543         * lib/shadowio.c: Use spw_free() for shadow_free().
544         * lib/groupmem.c: Added gr_free().
545         * lib/groupio.c: Use gr_free() for group_free().
546         * lib/pwmem.c: Include define.h before prototypes.h
547         * lib/pwmem.c: Added pw_free().
548         * lib/pwio.c: Use pw_free() for passwd_free().
549         * lib/sgroupio.c: Added sgr_free().
550         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
551         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
552         spw_free().
553
554 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * libmisc/shell.c: Add brackets and parenthesis.
557         * libmisc/shell.c: Avoid assignments in comparisons.
558         * libmisc/shell.c: Re-indent.
559
560 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
561
562         * lib/defines.h: Added MIN and MAX macros.
563         * libmisc/salt.c: Removed MIN and MAX macros.
564
565 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
566
567         * NEWS, src/lastlog.c: Fix regression causing empty reports.
568         Get the size of the file before printing the entries.
569
570 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
573         is always coming from xgetpwnam. There is no need to copy pwd to
574         pwent, this was not a good idea anyway as the strings from pwd
575         were not duplicated.
576         * src/login.c: Always free the pwd and spwd structure when we
577         retrieve a new one. This will clear the password of the previous
578         user from the memory.
579         * src/login.c: user_passwd is used to keep point to the password
580         of the user being authenticated.
581         * src/login.c: (non PAM) Fail if the user's entry cannot be found
582         after the user updated her password (if expire() requested an
583         update).
584         * src/login.c: If the user does not exist on the system, there is
585         no need to build a pwd structure (with shell).
586
587 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
590         Just call ttytype.
591
592 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * src/login.c: Open the PAM session before pam_setcred and before
595         initgroups. This is more consistent with rfc86.0.
596
597 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * src/login.c: Added helper functions get_pam_user() and
600         get_failent_user().
601
602 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * src/login.c: Added parameter to check_nologin. This will help
605         getting rid of the global pwent variable.
606
607 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * src/login.c: Added comments.
610         * src/login.c: Close the user and group files before dropping root
611         privileges.
612
613 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * src/login.c: We do not need to keep the old umask. Discard the
616         umask() return value.
617
618 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
621         hushed() prototype to take a username instead of a passwd
622         structure in argument. The passwd entry is retrieved withing
623         hushed().
624
625 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * libmisc/setugid.c: Updated comments.
628
629 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
632         username as first parameter of failtmp to avoid issues with
633         non-null terminated ut_user, unavailability of ut_user, incomplete
634         username (that should not happen currently).
635
636 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * libmisc/ttytype.c: Add brackets and parenthesis.
639         * libmisc/ttytype.c: Avoid assignments in comparisons.
640
641 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
644         the password fields with zeros before they are freed.
645
646 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
647
648         * po/ko.po: Updated Korean translation.
649
650 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
651
652         * NEWS, src/login.c: Also check if the authentication token of the
653         user has to be updated in case the user was already authenticated.
654
655 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * src/login.c: fflg is already restricted to root. Move
658         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
659         simplifies the code.
660
661 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
662
663         * libmisc/utmp.c: Always call endutent or endutxent when setutent
664         or setutxent were used.
665
666 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
669         not get set to unsanitized values.
670
671 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
672
673         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
674         to set PAM_TTY.
675         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
676         Always set ut_line based on ttyname(0).
677
678 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
681         * po/*.po, man/po/*.po: Updated PO files.
682         * configure.in: Updated version number.
683
684 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
685
686         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
687         called at the end.
688         * src/useradd.c: Always call selinux_update_mapping() (i.e.
689         semanage), not only when -Z is used.
690
691 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
692
693         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
694
695 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * NEWS, src/login.c: Fix segfault when no user is provided on the
698         command line.
699
700 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * README, libmisc/system.c: Was contributed by Dan Walsh.
703
704 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * NEW, src/vipw.c: SE Linux: Set the default context to the
707         context of the file being edited. This ensures that the backup
708         file inherit from the file's context.
709
710 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * man/usermod.8.xml: There are no default values for --inactive
713         and --gid. If the options are no provided, the original values are
714         not changed.
715
716 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
719         * po/*.po, man/po/*.po: Updated PO files.
720
721 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * src/su.c: If there are no root account, or if the root account
724         has an UID != 0, default to the first UID 0 account.
725
726 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * src/login.c: Restore the echoctl, echoke, onclr flags to the
729         terminal termio flags. Reset echoprt, noflsh, tostop. This
730         behavior seems to have change by mistake in earlier releases
731         (4.0.8, for no obvious reason).
732
733 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * src/login.c: Fix the count of failures before login exits in
736         case of PAM enabled configurations.
737
738 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
741         and change passwords on PAM-enabled builds.
742
743 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * src/newusers.c: Add more information to the mkdir and chown
746         failure messages.
747
748 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * man/po/fr.po: Updated some login.defs entries. Thanks to
751         Belkacem Abbas.
752
753 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
756         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
757
758 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * man/es/Makefile.am: Disable the distribution of Spanish
761         manpages. They are outdated. Please contact
762         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
763         updates.
764
765 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
768         does not change depending on the configure option. Use a format.
769
770 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * src/gpasswd.c: Fix the usage of the unused macro.
773
774 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
777         shadow entry is now sufficient for agecheck. Remove the first
778         passwd entry parameter.
779
780 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
783         if Zflg is set.
784         * src/userdel.c: Rename argv to args to avoid nameclash with the
785         main() parameters.
786
787 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
790         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
791
792 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
793
794         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
795         accounts, return the first unused ID, starting from the max value.
796         This could be useful later to increase the static IDs range.
797
798 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
799
800         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
801         SELinux user for user's login.
802         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
803         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
804         safe_system(). Used to run semanage.
805         * lib/prototypes.h, libmisc/copydir.c: Make a
806         selinux_file_context() an extern function.
807         * libmisc/copydir.c: Reset SELinux to create files with default
808         contexts at the end of copy_tree().
809         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
810         login.
811
812 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
813
814         * src/useradd.c (get_defaults): Close the default file after the
815         default values were read.
816
817 2009-04-11  Christian Perrier  <bubulle@debian.org>
818
819         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
820
821 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
824
825 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * po/POTFILES.in: Added missing files. Sorted.
828
829 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * lib/getdef.c: Use getlong instead of strtol/strtoul.
832         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
833         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
834
835 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
838         issues in a numerical shadow entry field.
839
840 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
843
844 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
847         issues in a numerical shadow entry field.
848
849 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * src/chage.c: More strtol() replaced by getlong().
852         * src/chage.c: expdays renamed to expdate. It is a date, even if
853         expressed in a number of days since Jan 1, 1970.
854         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
855         the --lastday documentation.
856
857 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
860         NOT defined.
861
862 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * src/passwd.c: Replace getnumber() by getlong(). This permits to
865         get rid of another strtol().
866
867 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
870         for strtol and errno, and do not include "defines.h" (not needed).
871
872 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
875         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
876         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
877
878 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/useradd.c: Re-indent.
881         * src/useradd.c: Use getlong instead of get_number.
882         * src/useradd.c: Get rid of strtol.
883         * src/useradd.c: Provide better warning in case a default GROUP or
884         INACTIVE value is not valid in /etc/default/useradd.
885
886 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * src/usermod.c: Re-indent.
889         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
890
891 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * configure.in: Prepare the next 4.1.3 release.
894         * po/*.po, man/po/*.po: Updated PO files.
895
896 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
899         ifndef USE_PAM.
900         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
901         function does not exist.
902         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
903         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
904         when USE_PAM is not defined. This permits to remove add_groups
905         from PAM builds.  setup_uid_gid is already subject to
906         HAVE_INITGROUPS.
907         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
908         PAM builds.
909
910 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
913         more explicit.
914
915 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
916
917         * src/useradd.c: Set errno to 0 before calling strtol.
918
919 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * libmisc/isexpired.c: If there are no shadow entry, there is no
922         need to convert the password entry to a shadow entry. The password
923         is valid.
924
925 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * man/usermod.8.xml: Split some paragraphs into smaller units.
928
929 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * man/shadow.5.xml: Rewrote to mention the meaning of special
932         values.
933
934 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
937         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
938         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
939         0 (which means that the password shall be changed during the next
940         login), but use -1 (password aging disabled).
941         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
942
943 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * src/chage.c: When no shadow entry exist, the default sp_lstchg
946         value should be -1 (no aging) rather than 0 (password must be
947         changed).
948         * src/chage.c: For password expiration and inactivity, indicate
949         that the password must be changed when sp_lstchg is null rather
950         than indicating that expiration and inactivity are not enabled.
951
952 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * libmisc/isexpired.c: Document the isexpired return value.
955
956 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * libmisc/age.c: Return a specific message when sp_lstchg is null.
959
960 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
963         validate the UIDs or GIDs instead of atoi/strtol.
964
965 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
968         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
969         get_gid.c moved from libmisc/ to lib/.
970
971 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * src/grpck.c (check_members): When a member is removed, do not
974         increase the index.
975         * src/grpck.c: Fix typo in messages and comments.
976
977 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * lib/commonio.c: Call fsync before closing the backup file. This
980         ensures that the backup file is flushed to the storage medium.
981         * src/useradd.c: Likewise for the default file, faillog, lastlog,
982         and mail spool.
983         * src/usermod.c: Likewise for the faillog and lastlog file.
984         * src/vipw.c: Likewise for the backup file.
985         * libmisc/sulog.c: Likewise for the su log.
986
987 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
990         SHADOWGRP.
991
992 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * src/usermod.c: get_number() replaced by getlong().
995         * src/usermod.c: When the user is renamed, make sure we do not
996         override an user with the same name (in passwd or shadow).
997
998 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1001         stack only when the shadow group file is present.
1002
1003 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1006         database before calling spw_remove().
1007         * NEWS, src/userdel.c: When the user's group is removed, make sure
1008         the group is in the gshadow database before calling sgr_remove().
1009         * src/userdel.c: Improve warning's wording.
1010
1011 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1014         desynchronized with the cleanup functions.
1015         * libmisc/cleanup.c: cleanup_function_args is an array of void
1016         pointer, not strings.
1017
1018 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1021         database was not taken into account.
1022
1023 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * libmisc/addgrps.c: Fix compilation warnings.
1026
1027 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1030         expansion. Make sure config.xml does not exist when the POT file
1031         is created in order to keep the configurations in the POT file
1032         * man/generate_translations.mak: make sure config.xml does not
1033         exist neither when the translated XML is generated. Add the
1034         missing %config; (strip out by xml2po). and make sure config.xml
1035         is present when the translated manpage is generated.
1036         * man/generate_mans.mak: config.xml is needed for the generation
1037         of manpages (already in the .deps for the English manpages, but
1038         needed for the translations).
1039         * man/Makefile.am: Added missing CREATE_HOME.xml.
1040
1041 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * etc/login.defs: Added note for PAM enabled configurations.
1044
1045 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * man/Makefile.am: Compute the dependencies for building the
1048         manpages.
1049         * man/generate_mans.deps: Added Makefile dependency rules.
1050
1051 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * libmisc/addgrps.c: Fix warnings.
1054
1055 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * man/po/fr.po: Added missing space.
1058
1059 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * man/lastlog.8.xml: Document that there might be entries, for
1062         deleted users, that are not displayed.
1063
1064 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1067         case SHA crypt is not supported.
1068
1069 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1072         vigr.
1073
1074 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * man/login.defs.5.xml: Indicate that sg uses the same variables
1077         as newgrp.
1078         * man/login.defs.5.xml: vipw does not use any variable.
1079         * man/login.defs.5.xml: In PAM enabled configurations, login still
1080         uses some login.defs variables.
1081
1082 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * man/usermod.8.xml: use a <replaceable> instead of a
1085         <emphasis remap='I'>.
1086
1087 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * man/newusers.8.xml: Document the behavior of newusers for each
1090         field.
1091         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1092         enabled configurations.
1093
1094 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * src/newusers.c: Make sure the SHA related variables are not
1097         compiled when disabled at configuration time.
1098         * src/newusers.c: Added FIXME
1099         * src/chpasswd.c: Make sure the SHA related variables is not
1100         compiled when disabled at configuration time.
1101         * src/chgpasswd.c: Make sure the SHA related variables is not
1102         compiled when disabled at configuration time.
1103         * src/chgpasswd.c: Fix the test for getlong() failure.
1104         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1105         option: --no-log-init.
1106         * src/faillog.c: Added support for the specification of a range of
1107         users with -u.
1108         * src/faillog.c: Do not call print_one() for users which do not
1109         exist.
1110         * src/faillog.c: Make sure the user's entry is not outside the
1111         faillog file and initialize the faillog structure in that case.
1112         * src/faillog.c: Move print_one() closer to print().
1113         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1114         entries of user which do not exist.
1115         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1116         create entries for users which have no entries if the value has to
1117         be set to 0.
1118         * src/faillog.c: reset(), setmax() and set_locktime(): better
1119         handling of users whose entry is outside the faillog file.
1120         * src/faillog.c: Improved option handling. Options can now be
1121         specified in any order.
1122         * src/faillog.c: Improved warnings when options are not
1123         compatible or when the faillog cannot be open with the right mode.
1124         * src/faillog.c: Only fstat the faillog file once.
1125         * man/faillog.8.xml: Improved documentation.
1126
1127 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * src/gpasswd.c: Remove the documentation of options from the
1130         main() documentation. It will always be outdated here.
1131
1132 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1135         clash with the structure.
1136         * src/lastlog.c: check the offset in print_one() so that it is
1137         used for the display of one entry or a set of entries.
1138         * src/lastlog.c: Do not loop over the whole user database when -u
1139         is used with a single user.
1140         * src/lastlog.c: Check the size of the lastlog file so that we
1141         can identify failures to read.
1142
1143 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1144
1145         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1146         non static, but the internal definition is static.
1147
1148 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1151         SHADOWGRP.
1152
1153 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1156         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1157         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1158         group IDs.
1159         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1160         to -1.
1161         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1162         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1163         created with an ID set to -1.
1164
1165 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1168         of snprintf in one of the format's parameters.
1169
1170 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * man/groupmems.8.xml: groupmems does not create new user.
1173
1174 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1177         Timur Birsh <taem@linukz.org>.
1178
1179 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1182         getgrent()/getpwent() after they return NULL. This caused LDAP to
1183         return at the beginning of the group/user entries.
1184
1185 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1188
1189 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1192         when the changes are committed to the system. Do not log failure
1193         for on-memory changes to audit or syslog. Make sure failures and
1194         inconsistencies will be reported in case of unexpected failures
1195         (e.g. malloc failures). Only specify an audit message if it is not
1196         implicitly implied by the type argument. Removed fail_exit
1197         (replaced by atexit(do_cleanups)). Log failures in case of
1198         permission denied.
1199
1200 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1203         limitations.
1204         * man/limits.5.xml: Remove space before an end of tag.
1205         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1206         man/login.defs.5.xml: Document the CREATE_HOME variable.
1207         * etc/login.defs: Improve the documentation of UMASK.
1208
1209 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1210
1211         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1212         is called with the -l option.
1213
1214 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * libmisc/chkname.c: Use a bool when possible instead of integers.
1217         * libmisc/chkname.c: Add brackets and parenthesis.
1218
1219 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1222         real group name length limit in the documentation.
1223
1224 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * src/Makefile.am: Only link with the needed library. When
1227         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1228         su do not need the libcrypt library.
1229
1230 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * libmisc/cleanup_group.c: Fix compilation when compiled without
1233         shadow group support.
1234
1235 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * src/groupdel.c: Remove the fail_exit () declaration.
1238
1239 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * src/gpasswd.c: Fix the support for usernames with arbitrary
1242         length.
1243
1244 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1247         * src/groupmod.c: Do not add the command synopsis to the main ()
1248         documentation. This avoids outdated information.
1249         * libmisc/chkname.c: Remove outdated comments.
1250
1251 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * libmisc/audit_help.c: Added audit_logger_message() to log
1254         messages not related to an account.
1255         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1256         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1257         cleanup functions to be executed on exit.
1258         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1259         report success to audit and syslog when the changes are committed
1260         to the system. Do not log failure for on-memory changes to audit
1261         or syslog. Make sure failures and inconsistencies will be reported
1262         in case of unexpected failures (e.g. malloc failures). Only
1263         specify an audit message if it is not implicitly implied by the
1264         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1265
1266 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1267
1268         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1269         length.
1270
1271 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1272
1273         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1274
1275 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1276
1277         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1278         configure option.  The configure behavior encoded is:
1279         <no option> -> default of 16 (like today);
1280         --with-group-name-max-length -> default of 16;
1281         --without-group-name-max-length -> no max length;
1282         --with-group-name-max-length=n > max is set to n.
1283
1284 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * src/su.c: (!USE_PAM) Provide visible information indicating that
1287         su was denied.
1288
1289 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1292         manpage, not LOGIN.
1293         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1294
1295 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1298         failures.
1299         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1300
1301 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1304         gaining ownership or changing mode of arbitrary files.
1305         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1306         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1307         entry if the pid matches and ut_line matches with the current tty.
1308         This fixes a possible DOS when entries can be forged in the utmp
1309         file.
1310         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1311         tty argument from chown_tty. chown_tty always changes stdin and
1312         does not need this argument anymore.
1313
1314 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1317         man/grpck.8.xml: Sorted SEE ALSO references.
1318         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1319         * man/pwck.8.xml: Added reference to grpck(8).
1320         * man/shadow.5.xml: Added reference to pwck(8).
1321         * man/passwd.5.xml: Added reference to pwck(8).
1322         * man/grpck.8.xml: Added reference to pwck(8).
1323
1324 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1327         header.
1328
1329 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * src/login.c: Always check the return value of the pam_* APIs.
1332
1333 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * src/login.c: Use a dynamic buffer for usernames.
1336         * src/login.c: Copy the name of the user authenticated by PAM to
1337         username. This simplify later logging (avoid USE_PAM
1338         conditional).
1339         * src/login.c: Check that no username is specified with -r.
1340         * src/login.c: Make sure a username is specified with -f.
1341         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1342         sections.
1343         * src/login.c: Erase the username later since it it used for the
1344         fake password check (in case of empty password).
1345         * src/login.c, man/login.1.xml: the username is not an optional
1346         parameter of -f. Fix the getopt optstring, remove the parsing of
1347         username in the -f processing block, and remove unnecessary checks
1348         (username cannot be parsed twice anymore), better documentation of
1349         the synopsis.
1350
1351 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * src/login.c: Existence of pam_user was already checked. pwd was
1354         already copied to pwent. Remove duplicated code.
1355
1356 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * src/login.c: check_flags() renamed process_flags(). All flag
1359         processing blocs moved to process_flags().
1360
1361 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1364
1365 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * src/login.c: Add missing closing }. This was probably never
1368         noticed because UT_ADDR is never defined.
1369         * src/login.c: Re-indent.
1370
1371 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1374
1375 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * src/login.c: Use failent_user to log to audit. username is the
1378         caller, not the user login tries to authenticate.
1379         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1380         be more precise (name must be unique, uid might not be).
1381
1382 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * man/passwd.1.xml: passwd cannot change the full name of the
1385         user, the user's login shell; but it can change the account or
1386         password validity period. Thanks to Reuben Thomas.
1387
1388 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * src/useradd.c: Added missing declaration of Mflg.
1391         * src/pwck.c: Only unlock files if they were locked before (e.g.
1392         not in read-only mode).
1393         * src/pwck.c: Quote the username in error messages (harmonization
1394         with other messages).
1395         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1396         * libmisc/find_new_gid.c: Likewise.
1397
1398 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1401         lib/getdef.c: Replace the %m format string by strerror(). This
1402         avoids errno to be reset between the system call error and the
1403         report function.
1404
1405 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * lib/commonio.c: Ignore the return value of umask() when the mask
1408         is set to the old value.
1409
1410 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1413         to create a home directory for new users.
1414         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1415         and CREATE_HOME usage. System accounts are not impacted by
1416         CREATE_HOME.
1417         * man/useradd.8.xml: Indicate that a new group is created by
1418         default.
1419         * src/useradd.c: Removed TODO item (moved to the TODO file).
1420
1421 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1422
1423         * po/cs.po: Updated Czech translation.
1424
1425 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1428         before the previous one is closed. This caused a missng
1429         explanation for USERGROUPS_ENAB.
1430
1431 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * man/groupadd.8.xml: Remove the list of (short) options from the
1434         SYNOPSIS. Replaced with [options] for consistency with other tools
1435         and maintainability.
1436
1437 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1440         Thanks to Peter Vrabec.
1441         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1442         index of used IDs to avoid a database request for each id in the
1443         allowed range (when the highest allowed ID is already used).
1444         This speedups the addition of users or groups when the highest
1445         allowed ID is already used. The additional memory usage of the
1446         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1447         reasonable number.
1448
1449 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1452         USE_PAM. Build failed with --without-libpam.
1453
1454 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * libmisc/copydir.c, configure.in: Check for the presence of
1457         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1458         * libmisc/copydir.c: Call utimes() after closing the file.
1459
1460 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * src/gpasswd.c: Document the long options in the usage.
1463
1464 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * NEWS: Added configure --enable-account-tools-setuid (default) /
1467         --disable-account-tools-setuid options. This permits to disable
1468         the PAM authentication of the caller for chage, chgpasswd,
1469         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1470         userdel, and usermod.  This authentication is not necessary when
1471         these tools are not installed setuid root.
1472         * configure.in: Added option --enable-account-tools-setuid to
1473         enable/disable the usage of PAM to authenticate the callers of
1474         account management tools: chage, chgpasswd, chpasswd, groupadd,
1475         groupdel, groupmod, useradd, userdel, usermod.
1476         * src/Makefile.am: Do not link the above tools with libpam if
1477         account-tools-setuid is disabled.
1478         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1479         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1480         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1481         (--enable-account-tools-setuid).
1482         * etc/pam.d/Makefile.am: Install the pam service file for the
1483         above tools only when needed.
1484
1485 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1488         * lib/prototypes.h: Indicate functions whose presence depends on
1489         the USE_PAM flag.
1490
1491 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * src/groupmems.c: Call open_files() and close_files().
1494         * src/groupmems.c: Always call check_perms(), which takes care of
1495         checking if --list is used.
1496
1497 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1500
1501 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * lib/defines.h: Do not include <config.h>. This complicate
1504         undefining some configuration macros when the file is included
1505         multiple times.
1506         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1507         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1508         Include <config.h> from teh compiled C file, not the included
1509         getXXbyYY.c.
1510
1511 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1514         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1515         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1516         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1517         handle, but terminate the PAM transaction as soon as possible if
1518         there are no PAM session opened. If the username cannot be
1519         determined, report it as such (not a PAM authentication failure).
1520         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1521         needed to initialize retval to PAM_SUCCESS.
1522
1523 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1526         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1527         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1528         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1529         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1530         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1531         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1532         static to the file) so that it can be used by the helper functions
1533         of libmisc.
1534         * lib/prototypes.h: Added extern char *Prog.
1535         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1536         program name with the warning.
1537
1538 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1541         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1542
1543 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1546
1547 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1550         options.
1551
1552 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1555         shadow_audit_result for the result argument of audit_logger().
1556         This permits stronger type checking and a better readability of
1557         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1558         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1559         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1560         of 0 or 1 in audit_logger().
1561
1562 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/userdel.c: Log failures to remove the mailbox to syslog and
1565         audit.
1566         * src/userdel.c: Log successful removal of home directory to audit
1567         only in case of success.
1568         * src/userdel.c: Move the audit log of failure to remove the home
1569         directory before the call to function that may exit.
1570         * src/userdel.c: Document that errors is only used to count errors
1571         during the removal of the home directory.
1572
1573 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * src/useradd.c: Log errors to syslog in grp_update() since
1576         changes have started to be reported to syslog.
1577         * src/userdel.c: Fix some result parameters sent to
1578         audit_logger().
1579
1580 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * NEWS: Following changes from a patch contributed by Steve Grubb
1583         <sgrubb@redhat.com>
1584         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1585         of AUDIT_USER_CHAUTHTOK.
1586         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1587         of AUDIT_USER_CHAUTHTOK.
1588         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1589         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1590         AUDIT_USER_CHAUTHTOK.
1591         * src/useradd.c: Add missing logs to audit.
1592         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1593         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1594         * src/userdel.c: Add missing logs to audit.
1595
1596 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * src/groupmems.c: Remove duplicated gr_open().
1599
1600 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1603         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1604         (and -g/--gid option).
1605         * man/useradd.8.xml: Document that -o is only valid with -u
1606
1607 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * shadow.spec.in: Fix the source (new FTP).
1610
1611 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/su.c: Add brackets and parenthesis.
1614         * src/su.c: Avoid implicit conversion of pointers to booleans.
1615
1616 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * libmisc/list.c: Remove historical comment.
1619         * libmisc/list.c: Added assertions for non NULL parameters.
1620
1621 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1624         provided.
1625
1626 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * src/passwd.c: Add brackets and parenthesis.
1629         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1630         * src/passwd.c: Avoid assignments in comparisons.
1631
1632 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1635         shadow groups.
1636         * src/groupmems.c: Use fail_exit() instead of exit().
1637
1638 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * src/groupmems.c: The grp structure returned by gr_locate is a
1641         const. Duplicate this structure before working on it.
1642         * src/groupmems.c: Do not fail and do not display warnings if a
1643         close failure happens with the --list option. (Files are opened
1644         read-only).
1645         * src/groupmems.c: Avoid mixed declarations and code.
1646
1647 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1650         clashes with the valid() function.
1651
1652 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * libmisc/obscure.c: Add brackets and parenthesis.
1655         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1656         booleans.
1657         * libmisc/obscure.c: Simplify the list of if.
1658
1659 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/passwd.c: Fix a typo in the Usage string.
1662
1663 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * src/grpconv.c, src/groups.c: Name the parameters in the
1666         prototypes of the static functions.
1667         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1668         unexpected parameters are provided.
1669         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1670         in the no SHADOWGRP version.
1671
1672 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1675         no more used.
1676
1677 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1680
1681 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1684         not used in the __linux__ version.
1685
1686 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1689
1690 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * configure.in: Indentation fix.
1693         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1694         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1695
1696 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * src/groupmems.c: Added functions add_user(), remove_user(), and
1699         purge_members() to ease the support of gshadow.
1700
1701 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * src/expiry.c: Use Basename for Prog.
1704         * src/expiry.c: Added missing OPENLOG.
1705
1706 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1707
1708         * lib/nscd.c: Make sure the file is not empty when configured
1709         without nscd support.
1710
1711 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1714         not used in any Makefile.am).
1715         * configure.in: Make sure posix_spawn is present when configured
1716         with nscd support.
1717
1718 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1721         parenthesis.
1722         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1723         in comparisons.
1724
1725 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * libmisc/mail.c: Added brackets and parenthesis.
1728         * libmisc/mail.c: Avoid assignments in comparisons.
1729
1730 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1731
1732         * NEWS: Added support for uclibc.
1733         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1734         standard. Check if they are implemented before using them. Do not
1735         set the time of links if lutimes() does not exist, and use
1736         utimes() as a replacement for futimes().
1737         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1738         --without-nscd flags to support systems without nscd.
1739         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1740         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1741         for the definition of uid_t and gid_t.
1742         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1743         here.
1744         * configure.in: Check if the stat structure has a st_atim or
1745         st_atimensec field.
1746         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1747         st_atimensec fields.
1748
1749 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * src/groupmems.c: Handle the options alphabetically.
1752
1753 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * src/groupmems.c: When removing an user, check if deluser is on
1756         the list, not adduser. This fixes a segmentation fault for every
1757         call of groupmems -d.
1758         * libmisc/list.c: Add assertions to help identifying these issues.
1759         * libmisc/list.c: Avoid implicit conversion of pointers to
1760         booleans.
1761
1762 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1765         instead of "groupmod".
1766
1767 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * src/chfn.c: Merge some translated messages.
1770         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1771         src/chfn.c: Harmonize *_update() failure messages.
1772         * src/groupmems.c: Harmonize gr_close() failure messages.
1773         * src/newgrp.c: Harmonize "unknown GID" messages.
1774         * src/newusers.c: Move the pwd declaration to a inner block scope.
1775
1776 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         * src/useradd.c: Harmonize some error messages.
1779         * src/userdel.c: Add log to syslog when the mail file could not be
1780         removed.
1781         * src/userdel.c: Give more context an error message (merge with
1782         perror()).
1783         * src/usermod.c: Harmonize some error messages.
1784
1785 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/groupmems.c: Check the return value of gr_update().
1788         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1789         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1790         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1791         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1792         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1793         message sent to stderr in case of *_update () failure.
1794         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1795         log to syslog when pw_update() or spw_update() fail.
1796         * src/newusers.c: Do not log specific error message to stderr when
1797         sgr_update() fails.
1798         * src/pwconv.c: Remove duplicated definition of Prog.
1799
1800 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1803         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1804         syslog warnings when the username cannot be determined.
1805         * src/newgrp.c: Reuse the same stderr message for groups which do
1806         not exist in the system.
1807
1808 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/usermod.c: Log errors while *_close to syslog.
1811
1812 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1815         needs a file visibility.
1816         * src/grpunconv.c: Likewise.
1817
1818 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/chfn.c: Do not exit on pw_unlock failures.
1821         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1822         src/vipw.c: Open syslog with the right identification name.
1823         * src/vipw.c: Log unlock errors to syslog.
1824         * src/vipw.c: Log edits to syslog.
1825         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1826         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1827         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1828         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1829         to close or unlock are errors. Failure to open files are warnings.
1830
1831 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * src/newusers.c: Open syslog with the right identification name.
1834         * src/newusers.c: Mark the files as locked only if they are really
1835         locked (i.e. if shadow is not enabled, the files are not locked).
1836
1837 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1840         support for long options --add (-a), --delete (-d),
1841         --remove-password (-r), --restrict (-R), --administrators (-A),
1842         and --members (-M) 
1843         * man/gpasswd.1.xml: Document the new long options.
1844         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1845         defined.
1846
1847 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1850         files. Report errors to stderr and syslog, but continue.
1851         * src/grpconv.c: Check failure to unlock files. Report errors to
1852         stderr and syslog, but continue.
1853
1854 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * src/passwd.c: Check failure to unlock files. Report errors to
1857         stderr and syslog, but continue.
1858
1859 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1862         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1863         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1864         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1865         of the variables keeping the lock status, to match the shadow
1866         library prefixes.
1867
1868 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1871         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1872         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1873         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1874         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1875         case of a lock failure, indicate to the user that she can try
1876         again later. Do not log to syslog.
1877
1878 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * NEWS, src/passwd.c: For compatibility with other passwd version,
1881         the --lock an --unlock options do not lock or unlock the user
1882         account anymore.  They only lock or unlock the user's password.
1883         * man/passwd.1.xml: Document above change. Document how an account
1884         can be locked and what a password lock means.
1885
1886 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * man/groupadd.8.xml: Fix the regular expression for group policy.
1889         The final $ character is optional.
1890         * man/groupadd.8.xml: Likewise.
1891         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1892
1893 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * man/po/pl.po: Fix typo in the Polish translation (see
1896         http://bugs.debian.org/491460)
1897
1898 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * man/pl/Makefile.am: Do not build the Polish translation of
1901         login.1 and su.1 (not enough translated). See
1902         http://bugs.debian.org/491460
1903
1904 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * man/shadow.5.xml: Fix typo. The password must be changed before
1907         the maximum number of days, not after.
1908
1909 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/groupmems.c: Harmonize the unlock failure messages.
1912
1913 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * src/pwck.c: Added fail_exit().
1916         * src/pwck.c: Report failure to unlock files to stderr and
1917         syslog.
1918         * src/pwck.c: Report failure to sort to stderr, and exit with
1919         E_CANTSORT.
1920         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1921
1922 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * src/vipw.c: Report failures to remove files to stderr.
1925         * src/vipw.c: Report failures to unlock files to stderr.
1926
1927 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * NEWS, src/groupmems.c: Added syslog support.
1930         * src/groupmems.c: members() renamed display_members() to
1931         avoid name clash with its members argument.
1932         * src/groupmems.c: Report failure to unlock to syslog.
1933         * src/groupmems.c: Harmonize error messages.
1934         * src/groupmems.c: Report failures to write the new group file to
1935         syslog (gr_close() failure).
1936         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1937
1938 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * src/chsh.c: Added fail_exit().
1941         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1942         calling closelog() every times.
1943         * src/chsh.c: Ignore the return value or pam_end().
1944         * src/chsh.c: Simplify the PAM error handling.
1945         * src/chsh.c: Report failure to unlock files to stderr and
1946         syslog.
1947
1948 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * src/chpasswd.c: Added fail_exit().
1951         * src/chpasswd.c: Added support for syslog.
1952         * src/chpasswd.c: Report failure to unlock files to stderr and
1953         syslog.
1954         * src/chpasswd.c: Simplify the PAM error handling.
1955         * src/chpasswd.c: Report failure during *_close() to syslog.
1956         * src/chpasswd.c: Ignore the return value or pam_end().
1957
1958 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * src/chgpasswd.c: Added fail_exit().
1961         * src/chgpasswd.c: Added support for syslog.
1962         * src/chgpasswd.c: Report failure to unlock files to stderr and
1963         syslog.
1964         * src/chgpasswd.c: Simplify the PAM error handling.
1965         * src/chgpasswd.c: Report failure during *_close() to syslog.
1966         * src/chgpasswd.c: Ignore the return value or pam_end().
1967
1968 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * src/userdel.c: Report failure to remove entries from group or
1971         gshadow to stderr.
1972         * src/userdel.c: Fail in case of failure during the write of a
1973         user or group database. Report errors to syslog.
1974         * src/userdel.c: Do not unlock non locked files.
1975         * src/userdel.c: Report failure to unlock the passwd or shadow
1976         file to stderr and syslog.
1977
1978 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1981         file to stderr and syslog.
1982
1983 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * src/usermod.c: Report failure to unlock files to stderr and
1986         syslog.
1987
1988 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * src/newusers.c: Report failure to unlock files to stderr and
1991         syslog.
1992         * src/newusers.c: In case of error when files are open or closed,
1993         indicate the failing file.
1994         * src/newusers.c: Do not try to unlock the files manually since
1995         this is done in fail_exit.
1996
1997 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * src/chage.c: Report failure to unlock the passwd or shadow file
2000         to stderr and syslog.
2001
2002 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2005         to stderr and syslog.
2006         * src/pwconv.c: Report failure to chmod the backup file.
2007
2008 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/grpunconv.c: Report failure to unlock the group or gshadow
2011         files to stderr and syslog.
2012
2013 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2016         locked. Report failures to unlock to stderr and syslog.
2017         * src/chfn.c: Is case of failure, use fail_exit() rather than
2018         exit().
2019         * src/chfn.c: Ignore the return value of pam_end().
2020
2021 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2024         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2025         Added *_dbname() functions to retrieve the name of the databases.
2026         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2027         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2028         *_name() functions renamed *setname().
2029         * src/grpck.c, src/pwck.c: Likewise.
2030         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2031         the name of the arguments to the prototypes.
2032         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2033         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2034         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2035         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2036         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2037         Harmonize the erro & syslog messages in case of failure of the
2038         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2039         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2040         capitalized messages.
2041         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2042         in case of inexistent entries.
2043         * src/usermod.c:  Harmonize messages in case of already existing
2044         entries.
2045         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2046         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2047         and audit). But do not fail (continue).
2048         * src/useradd.c (open_files): Do not report to syslog & audit
2049         failures to lock or open the databases. This might be harmless,
2050         and the logs were not already informed that a change was
2051         requested.
2052         * src/usermod.c: It's not the account which is unlocked, but its
2053         password.
2054
2055 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/groupadd.c: Harmonize error & syslog messages.
2058         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2059         failures.
2060         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2061         group or gshadow files were previously locked.
2062         * src/groupadd.c: Make sure failures are reported to syslog/audit
2063         after the change is mentioned.
2064         * src/groupmod.c: Harmonize error & syslog messages.
2065         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2066         failures.
2067         * src/groupmod.c: Make sure issues are reported to syslog or audit
2068         after the change is mentioned.
2069         * src/groupdel.c: Harmonize error & syslog messages.
2070         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2071         failures.
2072         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2073         group or gshadow files were previously locked.
2074         * src/groupdel.c: Simplify the handling of PAM errors.
2075
2076 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * src/gpasswd.c: Harmonize error & syslog messages.
2079         * src/gpasswd.c: Warn and log to syslog and audit when group or
2080         gshadow cannot be unlocked, but do not fail.
2081
2082 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2085         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2086         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2087         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2088         src/vipw.c: Complete the switch from the `' quotation style to ''.
2089         Do it also in SYSLOG messages. Quote some parameters. All this
2090         permits to merge some messages.
2091
2092 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2093
2094         * src/groupmems.c: Only check if the adduser user exists when an
2095         user is specified with -a.
2096
2097 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2100         is in fact -p.
2101
2102 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * src/groupmems.c: Replace an if test by an else.
2105
2106 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/groupmems.c: Ignore the return value of fputs().
2109
2110 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2113         before dereferencing them.
2114
2115 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/groupmems.c: Use xstrdup() rather than strdup().
2118
2119 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/groupmems.c: Add parenthesis.
2122         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2123         booleans.
2124
2125 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2128         This information is publicly available in /etc/group.
2129         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2130
2131 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * man/groupmems.8.xml: Sort options alphabetically.
2134
2135 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2138         at the end of the authentication.
2139
2140 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * src/groupmems.c: Add fail_exit() to remove the group lock file
2143         in case of failure. Replace the calls to exit() by fail_exit().
2144
2145 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * src/groupmems.c: Reduce the number of checks. Isolate the
2148         parameters setting and permissions checking.
2149
2150 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/groupmems.c: Add functions process_flags() and check_perms()
2153         from code of main().
2154         * src/groupmems.c: Harmonize the failure message in case of PAM
2155         failure with the other programs.
2156
2157 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2160
2161 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2164         with user lists. addtogroup() was broken when realloc() move the
2165         memory area.
2166         * src/groupmems.c: Report failures with the name of the program.
2167
2168 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2171         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2172
2173 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * src/groupmems.c: Really use booleans.
2176         * src/groupmems.c: Change isroot() to a macro that returns a
2177         boolean.
2178
2179 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * lib/defines.h: Make sure the booleans are defined before using
2182         them.
2183
2184 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * src/groupmems.c: Added Prog global variable to indicate the name
2187         of the program in error messages.
2188
2189 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2190
2191         * NEWS, src/groupmems.c: Check if the user added to group actually
2192         exist. RedHat bug #455603
2193         * NEWS, src/groupmems.c: Check if the group exists in the group
2194         local database (/etc/group). RedHat bug #456088
2195
2196 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * lib/prototypes.h: Fix getrange prototype.
2199
2200 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2201
2202         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2203         support for OpenPAM.
2204
2205 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/chage.c: Ignore the return value of pam_end() before exiting.
2208         * src/chage.c: Ignore return values of strftime(), snprintf(),
2209         puts(), printf(), and fputs().
2210         * src/chage.c: Check the return value of asctime().
2211
2212 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * lib/gshadow.c: Avoid assignments in comparison.
2215
2216 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2217
2218         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2219
2220 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * src/usermod.c: Do not call usr_update() if it will have no
2223         effects. This avoid checking if the user exists in the local passwd
2224         file if not necessary, and thus allow to add LDAP users to local
2225         groups. (The user is already checked against the system
2226         configuration with getpwnam()). Thanks to Dan Kopecek.
2227
2228 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * src/usermod.c: Split update_files() into update_lastlog() and
2231         update_faillog(). Report errors (but don't fail) if the file
2232         exist, but open(), lseek(), read(), write(), or close() fails.
2233         * src/usermod.c: Add brackets and parenthesis.
2234         * src/usermod.c: Ignore the return value of pam_end() before
2235         exiting.
2236         * src/usermod.c: Ignore the return value of strftime(),
2237         snprintf(), and puts().
2238         * src/usermod.c: Check the return value of gmtime() and asctime(),
2239         and output the raw time_t on failures.
2240
2241 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * libmisc/setugid.c: Add brackets.
2244
2245 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2248         booleans.
2249         * libmisc/env.c: Add brackets and parenthesis.
2250         * libmisc/env.c: Ignore the return value of puts() and fputs().
2251         * libmisc/env.c: Avoid multi-statements lines.
2252
2253 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2256         booleans.
2257         * libmisc/utmp.c: Add brackets and parenthesis.
2258         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2259         of failure.
2260         * libmisc/utmp.c: Avoid assignments in comparisons.
2261         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2262         to return an int because pututline() and pututxline() may fail.
2263
2264 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * libmisc/audit_help.c: Added one string for translation.
2267         * po/POTFILES.in: Added libmisc/audit_help.c,
2268         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2269         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2270         Removed libmisc/find_new_ids.c
2271
2272 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * src/useradd.c: If the faillog file exist, warn in case of
2275         failure when open(), lssek(), write() or close() fails when the
2276         new user's faillog entry is reset.
2277         * src/useradd.c: Ditto for the lastlog entry.
2278
2279 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * libmisc/limits.c: Add brackets and parenthesis.
2282         * libmisc/limits.c: Avoid implicit conversion of pointers /
2283         integers to booleans.
2284         * libmisc/limits.c: Ignore the return value of umask(). We will
2285         never return to the original umask.
2286         * libmisc/limits.c: Avoid multi-statements lines.
2287         * libmisc/limits.c: Added default to a switch(). Report invalid
2288         limit strings to syslog.
2289         * libmisc/limits.c: Ignore the return value of fclose().
2290         /etc/limits is open read-only.
2291         * libmisc/limits.c: Ignore the return value of fputs() and
2292         sleep().
2293         * libmisc/limits.c: Check the return value of nice() and
2294         set_filesize_limit(), and report errors to syslog.
2295
2296 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2299         set_filesize_limit(). Change the prototype to return an int
2300         instead of void.
2301
2302 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * libmisc/failure.c: Try to close the open file if a failure
2305         occured during lseek(), read() or write().
2306
2307 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * libmisc/log.c: Check return values. If lseek() failed, avoid
2310         reading or writing at an unspecified location. Log to syslog in
2311         case of failure.
2312         * libmisc/log.c: Use the right casts.
2313
2314 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2317         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2318         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2319         ease the description of login.defs variables in the different
2320         tools.
2321
2322 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * libmisc/failure.c: Ignore the return value of strftime() and
2325         printf().
2326         * libmisc/failure.c: Fix syslog call. The UID is not available.
2327         User the username specified in the utmp/utmpx entry.
2328
2329 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * lib/defines.h: Avoid implicit conversion of pointers to
2332         booleans.
2333         * lib/defines.h: Ignore return values of setlocale() except the
2334         first call.
2335         * lib/defines.h: Fix a splint observer warning by using an
2336         intermediate variable (old_locale).
2337
2338 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2341         reading or writing at an unspecified location. Log to syslog in
2342         case of failure when reading a faillog entry or writing in
2343         faillog or btmp.
2344         * libmisc/failure.c: Check if the file exist before opening it.
2345         * libmisc/failure.c: Log failures of open() and close() when
2346         necessary.
2347
2348 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * lib/prototypes.h: Add the getrange() prototype.
2351         * lib/prototypes.h: Fix the valid_field() prototype (does not
2352         return an bool).
2353         * lib/prototypes.h: Fix the valid() prototype (it does return a
2354         bool).
2355
2356 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * lib/getdef.c: Fix the getdef_ulong() prototype.
2359         * lib/getdef.h: Fix the getdef_ulong() prototype.
2360
2361 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/lastlog.c: Use getrange to parse the range of users.
2364         * src/lastlog.c: umin and umax do not need to be signed long. Use
2365         an unsigned long which might be needed to parse a GID or UID. Add
2366         the has_umin and has_umax to replace the -1 values.
2367         * src/lastlog.c: Cast dates to time_t.
2368         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2369
2370 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * libmisc/getlong.c: Reset errno before calling strtol().
2373         Otherwise, errno could be already set to ERANGE.
2374
2375 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2378         a range (useful for lastlog).
2379
2380 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/chsh.c: <signal.h> is not needed.
2383
2384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2387         value should be used when the ID should not be considered.
2388         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2389         earlier changes.
2390
2391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2394         value of spwd.sp_flag.
2395         * lib/shadow.c: Add brackets.
2396         * lib/shadow.c: Avoid implicit conversion of pointers to
2397         booleans.
2398         * lib/shadow.c: The size argument of fgets is an int, not a
2399         size_t.
2400
2401 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * lib/commonio.c: len should be typed ssize_t as it is the return
2404         of read(), and is compared to 0. Cast to size_t when necessary.
2405
2406 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2409         from login.defs. Type constants to long integers.
2410
2411 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * lib/gshadow.c: Use a bool when possible instead of int integers.
2414         * lib/gshadow.c: Remove __setsgNIS() -never used).
2415         * lib/gshadow.c: Avoid multi-statements lines.
2416         * lib/gshadow.c: Avoid assignments in comparisons.
2417         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2418         instead of '\0'.
2419         * lib/gshadow.c: Add brackets and parenthesis.
2420         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2421         size argument of fgets is an int.
2422
2423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2424
2425         * lib/groupio.c: Add brackets.
2426         * lib/groupio.c: Make sure malloc receives a size_t.
2427         * lib/groupio.c: Avoid multi-statements lines.
2428
2429 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2432         value of spwd.sp_flag.
2433
2434 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2437         * lib/getdef.c: Added TODOs because of lack of error checking.
2438         * lib/getdef.c: The size argument of fgets is an int, not a
2439         size_t.
2440         * lib/getdef.c: Avoid multi-statements lines.
2441
2442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/id.c: Make sure malloc receives a size_t.
2445         * src/id.c: Use a %lu format and cast group and user IDs to
2446         unsigned long integers.
2447
2448 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * src/sulogin.c: Ignore the return value of signal().
2451
2452 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2455         defined.
2456
2457 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * src/faillog.c: Ignore return value of time() when use with a
2460         non NULL argument.
2461         * src/faillog.c: Use a %lu format and cast number of days to
2462         unsigned long integers.
2463         * src/faillog.c: Cast dates to time_t.
2464
2465 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * src/login.c: Ignore the return value of signal().
2468         * src/login.c: Use a %lu format and cast group and user IDs to
2469         unsigned long integers.
2470         * src/login.c: Ignore return value of setlocale(),
2471         bindtextdomain(), and textdomain().
2472
2473 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * src/chage.c: Add the arguments' names in the functions
2476         prototypes.
2477         * src/chage.c: The ID argument of audit_logger is an unsigned
2478         int. Use AUDIT_NO_ID instead of -1.
2479         * src/chage.c: print_date() received a time_t.
2480         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2481         value of spwent.sp_flag.
2482
2483 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2486         int. Use AUDIT_NO_ID instead of -1.
2487         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2488
2489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * src/pwck.c: Use a %lu format and cast group and user IDs to
2492         unsigned long integers.
2493         * src/pwck.c: Cast number of days to a long integer.
2494         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2495         for the values to be set in /etc/shadow.
2496         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2497         value of spent.sp_flag.
2498
2499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * src/passwd.c: Ignore return value of time() when use with a
2502         non NULL argument.
2503         * src/passwd.c: Cast number of days to a long integer.
2504
2505 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2508         int. Use AUDIT_NO_ID instead of -1.
2509         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2510         unsigned long integers.
2511         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2512
2513 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/useradd.c: The ID argument of audit_logger is an unsigned
2516         int. Use AUDIT_NO_ID instead of -1.
2517         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2518         * src/useradd.c: The size argument of fgets is an int, not a
2519         size_t.
2520         * src/useradd.c: Cast number of days to a long integer.
2521         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2522         value of spent.sp_flag.
2523         * src/useradd.c: Use a %lu format and cast group and user IDs to
2524         unsigned long integers.
2525
2526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2529         * src/su.c: Add brackets and parenthesis.
2530         * src/su.c: Ignore the return value of signal().
2531
2532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2535         int. Use AUDIT_NO_ID instead of -1.
2536
2537 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * src/expiry.c: Ignore the return value of signal().
2540
2541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * src/newusers.c: Fix the check for GID/UID validity.
2544         * src/newusers.c: Comment why we use both getgrgid() and
2545         gr_locate_gid().
2546         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2547         * src/newusers.c: Cast the number of days to a long integer.
2548         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2549         value of spent.sp_flag.
2550         * src/newusers.c: The size argument of fgets is an int, not a
2551         size_t.
2552
2553 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         * src/usermod.c: Cast dates to time_t, and number of days to a
2556         long integer.
2557         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2558         checking the ranges.
2559         * src/usermod.c: The ID argument of audit_logger is an unsigned
2560         int.
2561         * src/usermod.c: read() returns a ssize_t.
2562         * src/usermod.c: Cast the return value of malloc and make sure it
2563         receives a size_t.
2564
2565 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * src/logoutd.c: Ignore return value of time() when use with a
2568         non NULL argument.
2569
2570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2573         value of sp.sp_flag.
2574         * src/pwconv.c: Cast number of days to a long integer.
2575
2576 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2579         int.
2580         * src/gpasswd.c: Ignore the return value of signal(). The signal
2581         handlers are only changed for the last steps of gpasswd, and there
2582         is no need to restore them.
2583
2584 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * src/userdel.c: The ID argument of audit_logger is an unsigned
2587         int.
2588         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2589
2590 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2593         unsigned long integers.
2594         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2595         int.
2596         * src/newgrp.c: Ignore the return value of signal() (the signal
2597         handlers are assumed to be the default one and are restored
2598         later).
2599         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2600         to (pid_t)-1.
2601
2602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * libmisc/isexpired.c: Cast number of days to a long integer.
2605         * libmisc/isexpired.c: Add brackets and parenthesis.
2606
2607 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * libmisc/copydir.c: Do not specify a size of arrays in the
2610         prototypes.
2611         * libmisc/copydir.c: Use a size_t for the length of strings.
2612         * libmisc/copydir.c: Cast the return value of malloc().
2613         * libmisc/copydir.c: The size argument of write() is a size_t.
2614
2615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2618         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2619         value of sp.sp_flag.
2620
2621 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * lib/defines.h: Include <config.h> since it uses the macro that
2624         might be defined in this header file.
2625         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2626         are defined (rather than set to non 0).
2627         * lib/defines.h: The dummy implementations of bindtextdomain() and
2628         textdomain() should return a pointer. Return NULL instead of
2629         /* empty */
2630         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2631         initialization of sp_flag field of the shadow structures.
2632         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2633         not defined.
2634
2635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * libmisc/sulog.c: Ignore the return value of umask() when the
2638         mask is restored.
2639         * libmisc/sulog.c: Add brackets.
2640         * libmisc/sulog.c: Ignore return value of time() when use with a
2641         non NULL argument.
2642
2643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * libmisc/log.c: Avoid assignments in comparisons.
2646         * libmisc/log.c: Add brackets and parenthesis.
2647         * libmisc/log.c: read() returns a ssize_t (note size_t).
2648         * libmisc/log.c: Avoid implicit conversion of pointers to
2649         booleans.
2650         * libmisc/log.c: Ignore return value of time() when use with a
2651         non NULL argument.
2652
2653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2656         booleans.
2657         * libmisc/strtoday.c: Add brackets and parenthesis.
2658
2659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * libmisc/salt.c: Use a size_t for the size of strings instead of
2662         unsigned int.
2663         * libmisc/salt.c: Add brackets and parenthesis.
2664         * libmisc/salt.c: Avoid assignments in comparisons.
2665
2666 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2669         * libmisc/age.c: Avoid implicit conversion of pointers to
2670         booleans.
2671         * libmisc/age.c: Avoid assignments in comparisons.
2672         * libmisc/age.c: Ignore the return value of printf(), puts(),
2673         fputs() and fflush().
2674         * libmisc/age.c: Add brackets and parenthesis.
2675         * libmisc/age.c: Cast the return value of time() to long and
2676         converted to a date.
2677
2678 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * libmisc/rlogin.c: The size argument of read() is a size_t.
2681         Propagate this time to the callers (the get_remote_string() and
2682         do_rlogin() functions).
2683         * libmisc/rlogin.c: Add brackets and parenthesis.
2684         * libmisc/rlogin.c: Avoid multi-statements lines.
2685         * libmisc/rlogin.c: Avoid assignments in comparisons.
2686         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2687         booleans.
2688
2689 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * libmisc/failure.c: Avoid assignments in comparisons.
2692         * libmisc/failure.c: read() returns a ssize_t.
2693         * libmisc/failure.c: Add brackets and parenthesis.
2694         * libmisc/failure.c: Ignore return value of time() when use with a
2695         non NULL argument.
2696
2697 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * libmisc/chowntty.c: Avoid assignments in comparisons.
2700         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2701         booleans.
2702         * libmisc/chowntty.c: Add brackets and parenthesis.
2703
2704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * libmisc/audit_help.c: Add brackets.
2707
2708 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2709
2710         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2711         booleans.
2712         * libmisc/addgrps.c: Add brackets.
2713
2714 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2717         booleans.
2718
2719 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2722         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2723         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2724         The size argument of fgets is an int, not a size_t.
2725         * libmisc/loginprompt.c: Ignore the return value from signal()
2726         when the signal handlers are restored.
2727         * src/chpasswd.c: Cast the return value of time() to a long
2728         integer.
2729         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2730         for the values to be set in /etc/shadow.
2731
2732 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * src/pwck.c: Use a bool when possible instead of int integers.
2735         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2736
2737 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * src/su.c: Use a bool when possible instead of int integers.
2740         * src/su.c: Add brackets and parenthesis.
2741         * src/su.c: Avoid implicit conversion of pointers / integers
2742         / chars to booleans.
2743         * src/su.c: Ignore the return value of pam_end() before
2744         exiting.
2745         * src/su.c: Avoid assignments in comparisons.
2746         * src/su.c: Avoid multi-statements lines.
2747
2748 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2751         valid() to return a bool.
2752         * libmisc/valid.c: Add parenthesis.
2753
2754 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * lib/commonio.c: Add brackets and parenthesis.
2757         * lib/commonio.c: Check the result of fgets().
2758         * lib/commonio.c: Avoid implicit conversion of pointers to
2759         booleans.
2760
2761 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2762
2763         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2764
2765 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * lib/nscd.c: Include defines.h.
2768         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2769         * lib/nscd.c: Avoid assignments in comparisons.
2770         * lib/nscd.c: Ignore the return value of fputs() when printing
2771         errors.
2772
2773 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * lib/port.c: Add brackets and parenthesis.
2776         * lib/port.c: Change isttytime() prototype to return a bool.
2777         * lib/port.c: Ignore the return value of fclose () (file open
2778         read-only).
2779         * lib/port.c: Avoid multi-statements lines.
2780
2781 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2784         and printf().
2785         * src/id.c: Ignore return value of setlocale(),
2786         bindtextdomain(), and textdomain().
2787         * src/id.c: Add brackets and parenthesis.
2788         * src/id.c: Avoid implicit conversion of pointers / integers
2789         to booleans.
2790
2791 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/chsh.c: Use a bool when possible instead of int integers.
2794         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2795         check_shell() renamed shell_is_listed().
2796         * src/chsh.c: Ignore return value of setlocale(),
2797         bindtextdomain(), and textdomain().
2798         * src/chsh.c: Avoid implicit conversion of pointers / integers
2799         to booleans.
2800         * src/chsh.c: Ignore the return value of pam_end() before
2801         exiting.
2802
2803 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * src/grpunconv.c: Use a bool when possible instead of int
2806         integers.
2807         * src/grpunconv.c: Add brackets and parenthesis.
2808         * src/grpunconv.c: Ignore return value of setlocale(),
2809         bindtextdomain(), and textdomain().
2810         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2811         to booleans.
2812
2813 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * src/sulogin.c: Ignore return value of setlocale(),
2816         bindtextdomain(), and textdomain().
2817         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2818         / chars to booleans.
2819         * src/sulogin.c: Avoid assignments in comparisons.
2820         * src/sulogin.c: Ignore the return value of alarm().
2821
2822 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/groups.c: Use a bool when possible instead of int integers.
2825         * src/groups.c: Add brackets and parenthesis.
2826         * src/groups.c: Avoid implicit conversion of pointers / integers
2827         to booleans.
2828         * src/groups.c: Avoid assignments in comparisons.
2829         * src/groups.c: Ignore the return value of putchar(), printf()
2830         * src/groups.c: Ignore return value of setlocale(),
2831         bindtextdomain(), and textdomain().
2832
2833 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * src/grpconv.c: Use a bool when possible instead of int integers.
2836         * src/grpconv.c: Add brackets and parenthesis.
2837         * src/grpconv.c: Ignore return value of setlocale(),
2838         bindtextdomain(), and textdomain().
2839         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2840         to booleans.
2841
2842 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/faillog.c: Use a bool when possible instead of int integers.
2845         * src/faillog.c: Avoid implicit conversion of pointers / integers
2846         / chars to booleans.
2847         * src/faillog.c: Ignore return value of setlocale(),
2848         bindtextdomain(), and textdomain().
2849         * src/faillog.c: Add brackets and parenthesis.
2850
2851 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * src/login.c: Avoid multi-statements lines.
2854         * src/login.c: Ignore the return value of pam_end() before
2855         exiting.
2856         * src/login.c: Use a bool when possible instead of int integers.
2857         * src/login.c: Add brackets and parenthesis.
2858         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2859         * src/login.c: Ignore the return value of fclose() for read-only
2860         files.
2861         * src/login.c: Avoid assignments in comparisons.
2862         * src/login.c: Ignore return value of setlocale(),
2863         bindtextdomain(), and textdomain().
2864         * src/login.c: Avoid implicit conversion of pointers / integers
2865         / chars to booleans.
2866
2867 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * src/chage.c: Use a bool when possible instead of int integers.
2870         * src/chage.c: Ignore return value of setlocale(),
2871         bindtextdomain(), and textdomain().
2872
2873 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2874
2875         * src/groupadd.c: Use a bool when possible instead of int
2876         integers.
2877         * src/groupadd.c: Add brackets and parenthesis.
2878         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2879         / chars to booleans.
2880         * src/groupadd.c: Ignore return value of setlocale(),
2881         bindtextdomain(), and textdomain().
2882         * src/groupadd.c: Ignore the return value of pam_end() before
2883         exiting.
2884
2885 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * src/pwck.c: Use a bool when possible instead of int integers.
2888         * src/pwck.c: Ignore return value of setlocale(),
2889         bindtextdomain(), and textdomain().
2890
2891 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * src/passwd.c: Use a bool when possible instead of int integers.
2894         * src/passwd.c: Avoid assignments in comparisons.
2895         * src/passwd.c: Add brackets and parenthesis.
2896         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2897         chars to booleans.
2898         * src/passwd.c: Move the "context_t c" declaration at the
2899         beginning check_selinux_access.
2900         * src/passwd.c: Ignore return value of setlocale(),
2901         bindtextdomain(), and textdomain().
2902
2903 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2904
2905         * src/groupmod.c: Use a bool when possible instead of int
2906         integers.
2907         * src/groupmod.c: Avoid assignments in comparisons.
2908         * src/groupmod.c: Add brackets and parenthesis.
2909         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2910         / chars to booleans.
2911         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2912         to (unsigned long int).
2913         * src/groupmod.c: Ignore return value of setlocale(),
2914         bindtextdomain(), and textdomain().
2915         * src/groupmod.c: Ignore the return value of pam_end() before
2916         exiting.
2917
2918 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * src/su.c: Ignore return value of setlocale(),
2921         bindtextdomain(), and textdomain().
2922
2923 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * src/useradd.c: Use a bool when possible instead of int integers.
2926         * src/useradd.c: Avoid implicit conversion of pointers / integers
2927         / chars to booleans.
2928         * src/useradd.c: Add brackets and parenthesis.
2929         * src/useradd.c: Avoid assignments in comparisons.
2930         * src/useradd.c: Ignore the return value of fclose() for read-only
2931         files.
2932         * src/useradd.c: Ignore the return value of fflush() before
2933         closing the files.
2934         * src/useradd.c: Avoid multi-statements lines.
2935         * src/useradd.c: Ignore return value of setlocale(),
2936         bindtextdomain(), and textdomain().
2937         * src/useradd.c: Ignore the return value of pam_end() before
2938         exiting.
2939
2940 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/vipw.c: Use a bool when possible instead of int integers.
2943         * src/vipw.c: Ignore the return value of umask(), when the mask is
2944         set again to the old value.
2945         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2946         booleans.
2947         * src/vipw.c: Add brackets and parenthesis.
2948         * src/vipw.c: Avoid assignments in comparisons.
2949         * src/vipw.c: Ignore return value of setlocale(),
2950         bindtextdomain(), and textdomain().
2951         * src/vipw.c: Add missing termination of the longopts parameter
2952         for getopt_long().
2953
2954 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * src/chgpasswd.c: Use a bool when possible instead of int
2957         integers.
2958         * src/chgpasswd.c: Ignore return value of setlocale(),
2959         bindtextdomain(), and textdomain().
2960         * src/chgpasswd.c: Avoid implicit conversion of integers to
2961         booleans.
2962
2963 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/groupdel.c: Use a bool when possible instead of int
2966         integers.
2967         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2968         booleans.
2969         * src/groupdel.c: Avoid assignments in comparisons.
2970         * src/groupdel.c: Ignore the return value of pam_end() before
2971         exiting.
2972         * src/groupdel.c: Ignore return value of setlocale(),
2973         bindtextdomain(), and textdomain().
2974
2975 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * src/expiry.c: Ignore return value of setlocale(),
2978         bindtextdomain(), and textdomain().
2979         * src/expiry.c: Add brackets and parenthesis.
2980         * src/expiry.c: Avoid assignments in comparisons.
2981         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2982
2983 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * src/pwunconv.c: Use a bool when possible instead of int
2986         integers.
2987         * src/pwunconv.c: Add brackets and parenthesis.
2988         * src/pwunconv.c: Ignore return value of setlocale(),
2989         bindtextdomain(), and textdomain().
2990         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2991         / chars to booleans.
2992         * src/pwunconv.c: Avoid assignments in comparisons.
2993
2994 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * src/usermod.c: Use a bool when possible instead of int integers.
2997         * src/usermod.c: Add brackets and parenthesis.
2998         * src/usermod.c: Avoid implicit conversion of pointers / integers
2999         / chars to booleans.
3000         * src/usermod.c: Avoid assignments in comparisons.
3001         * src/usermod.c: Ignore return value of setlocale(),
3002         bindtextdomain(), and textdomain().
3003         * src/usermod.c: Ignore the return value of pam_end() before
3004         exiting.
3005
3006 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * src/groupmems.c: Move the declaration of option_index and
3009         long_options before the blocks of code.
3010         * src/groupmems.c: Ignore return value of setlocale(),
3011         bindtextdomain(), and textdomain().
3012         * src/groupmems.c: Ignore the return value of pam_end() before
3013         exiting.
3014
3015 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/chfn.c: Use a bool when possible instead of int integers.
3018         * src/chfn.c: Avoid implicit conversion of integers / chars to
3019         booleans.
3020         * src/chfn.c: Ignore return value of setlocale(),
3021         bindtextdomain(), and textdomain().
3022
3023 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * src/logoutd.c: Use a bool when possible instead of int integers.
3026         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3027         / chars to booleans.
3028         * src/logoutd.c: Ignore return value of setlocale(),
3029         bindtextdomain(), and textdomain().
3030         * src/logoutd.c: Add brackets and parenthesis.
3031
3032 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/chpasswd.c: Use a bool when possible instead of int
3035         integers.
3036         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3037         / chars to booleans.
3038         * src/chpasswd.c: Ignore return value of setlocale(),
3039         bindtextdomain(), and textdomain().
3040
3041 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * src/pwconv.c: Use a bool when possible instead of int integers.
3044         * src/pwconv.c: Add brackets and parenthesis.
3045         * src/pwconv.c: Ignore return value of setlocale(),
3046         bindtextdomain(), and textdomain().
3047         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3048         chars to booleans.
3049
3050 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * NEWS, src/newusers.c: Implement the -r, --system option.
3053         * src/newusers.c: Use a bool when possible instead of int
3054         integers.
3055         * src/newusers.c: Avoid implicit conversion of pointers / integers
3056         / chars to booleans.
3057         * src/newusers.c: Ignore the return value of pam_end() before
3058         exiting.
3059         * src/newusers.c: Ignore return value of setlocale(),
3060         bindtextdomain(), and textdomain().
3061         * src/newusers.c: Avoid multi-statements lines.
3062         * src/newusers.c: Add brackets and parenthesis.
3063
3064 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/gpasswd.c: Use a bool when possible instead of int integers.
3067         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3068         / chars to booleans.
3069         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3070         before exiting.
3071         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3072         return a bool.
3073         * src/gpasswd.c: Ignore return value of setlocale(),
3074         bindtextdomain(), and textdomain().
3075
3076 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/grpck.c: Use a bool when possible instead of int integers.
3079         * src/grpck.c: Ignore return value of setlocale(),
3080         bindtextdomain(), and textdomain().
3081
3082 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * src/lastlog.c: Use a bool when possible instead of int integers.
3085         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3086         / chars to booleans.
3087         * src/lastlog.c: Add brackets and parenthesis.
3088         * src/lastlog.c: Ignore return value of setlocale(),
3089         bindtextdomain(), and textdomain().
3090
3091 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3094         deleted_user_group, was_member, was_admin, and the
3095         options' flags.
3096         * src/userdel.c: Change path_prefix() prototype to return a bool.
3097         * src/userdel.c: Ignore return value of setlocale(),
3098         bindtextdomain(), and textdomain().
3099         * src/userdel.c: Ignore the return value from pam_end() since we
3100         are exiting anyway just afterwards.
3101         * src/userdel.c: Avoid implicit conversion of pointers /
3102         integers / chars to booleans.
3103         * src/userdel.c: Add brackets and parenthesis.
3104         * src/userdel.c: Avoid assignments in comparisons.
3105         * src/userdel.c: Do not ignore the return value of the *_unlock()
3106         functions.
3107
3108 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3111         booleans true and false instead. Change the prototypes of
3112         list_match(), user_match(), from_match(), and string_match()
3113         accordingly. Also use booleans internally.
3114         * src/login_nopam.c: Add brackets and parenthesis.
3115         * src/login_nopam.c: Avoid implicit conversion of pointers /
3116         integers / chars to booleans.
3117         * src/login_nopam.c: Avoid assignments in comparisons.
3118
3119 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3122         initflag, and cflag.
3123         * src/newgrp.c: Add brackets and parenthesis.
3124         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3125         chars to booleans.
3126         * src/newgrp.c: Avoid multi-statements lines.
3127         * src/newgrp.c: Ignore return value of setlocale(),
3128         bindtextdomain(), and textdomain().
3129         * src/newgrp.c: Avoid assignments in comparisons.
3130
3131 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3134
3135 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3136
3137         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3138         prototypes to use a bool for their first argument (sys_user /
3139         sys_group).
3140
3141 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * libmisc/console.c: Change is_listed() prototype to return a bool.
3144         The default parameter should also be a bool.
3145         * libmisc/console.c: Add brackets and parenthesis.
3146         * libmisc/console.c: Avoid assignments in comparisons.
3147         * libmisc/console.c: Change console() prototype to return a bool.
3148
3149 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * lib/sgetspent.c: Add brackets and parenthesis.
3152         * lib/sgetspent.c: Avoid assignments in comparisons.
3153         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3154         to booleans.
3155         * lib/sgetspent.c: Avoid multi-statements lines.
3156
3157 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3160         booleans.
3161         * lib/sgetpwent.c: Add brackets and parenthesis.
3162         * lib/sgetpwent.c: Return NULL instead of 0.
3163         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3164         are not empty.
3165         * lib/sgetpwent.c: Avoid assignments in comparisons.
3166
3167 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * libmisc/getdate.y: abbrev is a bool.
3170         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3171         integers to booleans.
3172
3173 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * lib/prototypes.h: Fix prototypes according to earlier changes
3176         (usage of the bool type).
3177         * lib/prototypes.h: Add the arguments' name to the prototypes.
3178
3179 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * lib/groupio.h: Add protection against multiple inclusions.
3182
3183 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3184
3185         * lib/pwio.h: Add protection against multiple inclusions.
3186         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3187         of the db are booleans.
3188
3189 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3192         * lib/shadowio.h: Add protection against multiple inclusions.
3193         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3194         of the db are booleans.
3195
3196 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * lib/sgroupio.c: Avoid assignments in comparisons.
3199         * lib/sgroupio.c: Add brackets.
3200         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3201         to booleans.
3202         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3203         of the db are booleans.
3204         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3205         * lib/sgroupio.h: Add protection against multiple inclusions.
3206
3207 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * lib/gshadow.c: nis_used and nis_bound are booleans.
3210         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3211         to booleans.
3212         * lib/gshadow.c: Avoid assignments in comparisons.
3213         * lib/gshadow.c: Add brackets.
3214
3215 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3218         of the db are booleans.
3219         * lib/groupio.h: Add protection against multiple inclusion.
3220
3221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3224         to booleans.
3225         * lib/sgetgrent.c: Avoid assignments in comparisons.
3226         * lib/sgetgrent.c: Add brackets.
3227
3228 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * lib/encrypt.c: Avoid implicit conversion of pointers to
3231         booleans.
3232         * lib/encrypt.c: Add parenthesis.
3233
3234 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * lib/port.c: Avoid implicit conversion of pointers / integers /
3237         chars to booleans.
3238         * lib/port.c: Avoid multiple statement on the same line.
3239         * lib/port.c: Add brackets and parenthesis.
3240         * lib/port.c: Avoid assignments in comparisons.
3241         * lib/port.c: Fix typo comparision -> comparison (in comment).
3242
3243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * lib/fputsx.c: Add brackets.
3246         * lib/fputsx.c: Avoid assignments in comparisons.
3247         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3248         chars to booleans.
3249
3250 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3253         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3254         are no booleans.
3255         * lib/commonio.h: Include defines.h to get the definition of bool.
3256         * lib/commonio.h: commonio_present returns a bool
3257         * lib/commonio.c: Implement above changes.
3258         * lib/commonio.c: add argument names in prototypes.
3259         * lib/commonio.c: name_is_nis returns a bool.
3260         * lib/commonio.c: nscd_need_reload is a bool.
3261         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3262         instead of int).
3263         * lib/commonio.c: Avoid assignments in comparisons.
3264         * lib/commonio.c: Add brackets and parenthesis.
3265         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3266         to booleans
3267         * lib/commonio.c: The return values of utime is not checked on
3268         purpose.
3269
3270 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3273         always supported).
3274         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3275         booleans.
3276         * libmisc/isexpired.c: Add brackets and parenthesis.
3277
3278 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * libmisc/sulog.c (sulog): The success argument is a bool.
3281         * libmisc/sulog.c: The return values of fflush is not checked on
3282         purpose.
3283         * libmisc/sulog.c: Indicate that some return values should be
3284         checked.
3285
3286 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3289         integers to booleans.
3290         * libmisc/ttytype.c: Avoid assignments in comparisons.
3291         * libmisc/ttytype.c: Add brackets and parenthesis.
3292         * libmisc/ttytype.c: The return values of fclose is not checked on
3293         purpose.
3294
3295 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * libmisc/mail.c: Avoid implicit conversion of pointers to
3298         booleans.
3299         * libmisc/mail.c: Avoid assignments in comparisons.
3300
3301 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3304         chars to booleans.
3305         * libmisc/loginprompt.c: Add brackets.
3306         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3307         * libmisc/loginprompt.c: The return values of fclose and fflush
3308         are not checked on purpose.
3309
3310 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3313         booleans.
3314
3315 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3318         are now booleans.
3319
3320 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3323         a bool.
3324         * libmisc/setugid.c: Avoid implicit conversion of integers /
3325         pointers to booleans.
3326         * libmisc/setugid.c: Add brackets.
3327
3328 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3331         change_expired are no booleans instead of int.
3332         * libmisc/pam_pass.c: The return value of pam_end is not checked
3333         on purpose.
3334
3335 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3338         to booleans.
3339         * libmisc/getlong.c: Add brackets.
3340
3341 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3344         to booleans.
3345         * libmisc/valid.c: Add brackets.
3346
3347 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3350         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3351         booleans.
3352         * libmisc/yesno.c: The return value of fflush is not checked
3353         on purpose.
3354
3355 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * libmisc/age.c: Avoid implicit conversion of integers to
3358         booleans.
3359
3360 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * libmisc/rlogin.c: Avoid assignments in comparisons.
3363         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3364         booleans.
3365         * libmisc/rlogin.c: Add brackets.
3366
3367 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * libmisc/failure.c (failcheck): The failed argument is a bool.
3370         * libmisc/failure.h: Likewise.
3371         * libmisc/failure.c (too_many_failures): too_many_failures returns
3372         a bool.
3373         * libmisc/failure.c: Add notes about unchecked return values.
3374         * libmisc/failure.c: Avoid assignments in comparisons.
3375         * libmisc/failure.c: Add brackets.
3376
3377 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * libmisc/myname.c: Avoid assignments in comparisons.
3380         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3381         to booleans.
3382         * libmisc/myname.c: Add brackets.
3383
3384 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3387         bool.
3388         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3389         found_utmp).
3390         * libmisc/utmp.c: Add note about unchecked return values.
3391
3392 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * libmisc/addgrps.c: Change type of added to bool.
3395         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3396         booleans.
3397
3398 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * libmisc/hushed.c: hushed returns a bool instead of int.
3401         * libmisc/hushed.c: Avoid assignments in comparisons.
3402         * libmisc/hushed.c (hushed): Change type of found to bool.
3403         * libmisc/hushed.c: Add brackets.
3404         * libmisc/hushed.c: Always check if the user or the shell is in
3405         the file. Do not check the first character of the line first. This
3406         is simpler and match better with the HUSHLOGIN_FILE documentation.
3407
3408 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3411         of int.
3412         * lib/getdef.c: Change typo of def_loaded to bool.
3413         * lib/getdef.c: Add brackets.
3414         * lib/getdef.c: Avoid assignments in comparisons.
3415
3416 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * libmisc/chowntty.c: is_my_tty returns a bool.
3419         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3420         booleans.
3421         * libmisc/chowntty.c: Add brackets.
3422
3423 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3426         comparison of integers to booleans.
3427         * libmisc/chowndir.c: The return value of closedir is not checked
3428         on purpose.
3429         * libmisc/chowndir.c: Add brackets.
3430
3431 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3434         check_user_name) renamed to is_valid_user_name (resp.
3435         is_valid_group_name). is_valid_user_name and is_valid_group_name
3436         return a bool.
3437         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3438         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3439         and is_valid_group_name, following above change.
3440         * libmisc/chkname.c: Avoid implicit conversion of chars to
3441         booleans. Add brackets and parenthesis.
3442
3443 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3446         pointers to booleans.
3447         * libmisc/xgetXXbyYY.c: Likewise.
3448
3449 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3450
3451         * configure.in, lib/defines.h: Allow usage of booleans in the
3452         source.
3453
3454 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * configure.in: Allow --disable-man and --enable-man=no.
3457
3458 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         Prepare the 4.1.2.1 release
3461         * NEWS: set the release date.
3462         * man/po/*.po, po/*.po: Updated PO files.
3463         * configure.in: Set the version to 4.1.2.1.
3464
3465 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3468         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3469         This vulnerability makes it easier for attackers to hide
3470         activities by modifying portions of log events, e.g. by appending
3471         an addr= statement to the login name.
3472         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3473
3474 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         Prepare the 4.1.2 release
3477         * NEWS: set the release date.
3478         * man/po/*.po, po/*.po: Updated PO files.
3479         * configure.in: Set the version to 4.1.2.
3480
3481 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3484         --previous. (This requires gettext >= 0.16)
3485
3486 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3489         followed by rmdir to remove the directory itself, delete also the
3490         root directory in remove_tree.
3491         * src/userdel.c, src/usermod.c: Do not call rmdir after
3492         remove_tree.
3493
3494 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3497         when removing files.
3498
3499 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3502         when configured with PAM support.
3503
3504 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         Fix compiler warnings:
3507         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3508         of audit_help_open.
3509         * libmisc/salt.c: Use booleans instead of negating integers.
3510         * src/passwd.c: Declare the check_selinux_access prototype and
3511         avoid name clashes (change_user -> changed_user; change_uid ->
3512         changed_uid; access -> requested_access)
3513         * libmisc/list.c: Avoid assignments in comparisons, assignments
3514         with post increments (x++), use of integers as booleans, and
3515         explicitly mark blocks with brackets.
3516         * libmisc/fields.c: Likewise.
3517         * libmisc/copydir.c: Likewise.
3518         * libmisc/fields.c: Add comments.
3519         * libmisc/copydir.c: Mark function whose return value is not
3520         checked as such.
3521
3522 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3525         strings.
3526
3527 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * man/login.1.xml: Indicate that login should be executed with
3530         "exec login" if called from a shell.
3531
3532 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * man/passwd.1.xml: Remove the advices for the choice of a good
3535         password (they are debatable). Point to
3536         http://en.wikipedia.org/wiki/Password_strength instead.
3537
3538 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3541         overflow. These caused the SHA salt size to always be 8 bytes,
3542         instead of being in the 8-16 range. Thanks to Peter Vrabec
3543         pvrabec@redhat.com for noticing.
3544         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3545         seedRNG instead of srand, and fix the same overflow. This caused
3546         the number of rounds to always be the smallest one.
3547
3548 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3551         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3552         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3553         require --enable-shadowgrp accordingly.
3554
3555 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3556
3557         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3558         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3559         --with-sha-crypt.
3560
3561 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3564         update the -m, --create-home documentation.
3565
3566 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3567
3568         * man/useradd.8.xml: Sort options.
3569
3570 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3573         only exist if configured with --with-sha-crypt.
3574         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3575
3576 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * libmisc/salt.c: Document the section closed by #endif
3579
3580 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * src/useradd.c: Fix formatting.
3583
3584 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3587         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3588         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3589         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3590         -s, --sha-rounds options.
3591
3592 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         Import Debian patch 487_passwd_chauthtok_failed_message
3595         * libmisc/pam_pass.c: Be more verbose and indicate that the
3596         password was not changed when pam_chauthtok fails (in addition to
3597         the PAM error, which may not be comprehensible for the users).
3598
3599 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         Import Debian patch 434_login_stop_checking_args_after--
3602         * NEWS, src/login.c (check_flags): Stop checking the arguments
3603         after --. The later options will be sent to the shell, and do not
3604         need to be checked.
3605
3606 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3609         SIGSTOP handling. Raise the signal which stopped the child instead
3610         of always SIGSTOP.
3611
3612 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         Import Debian patch 406_vipw_resume_properly.
3615         Thanks to Dean Gaudet.
3616         * NEWS, src/vipw.c: Resume properly after ^Z.
3617
3618 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3621         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3622         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3623         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3624         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3625         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3626         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3627         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3628         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3629         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3630         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3631         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3632         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3633         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3634         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3635         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3636         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3637         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3638         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3639         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3640         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3641         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3642         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3643         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3644         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3645         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3646         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3647         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3648         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3649         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3650         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3651         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3652         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3653         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3654         every source files are distributed with a copyright and license.
3655         Files with no license use the default 3-clauses BSD license. The
3656         copyright were mostly not recorded; they were updated according to
3657         the Changelog. "Julianne Frances Haugh and contributors" changed
3658         to "copyright holders and contributors".
3659
3660 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3663         su session is logged, make sure the file is created with group
3664         root, instead of using the group of the caller.
3665
3666 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3669         non-US-ASCII characters in the GECOS fields ("name", "room
3670         number", and "other info" fields).
3671
3672 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3675         audit support. Thanks to Mike Frysinger for reporting it.
3676
3677 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         Ensure that getpwent() is used in setpwent(), getpwent(),
3680         endpwend() sequences (ditto for getgrent(), getspent(), and
3681         getsgent()). The only real (minor) issue was in login, which kept
3682         the passwd file open.
3683         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3684         getspnam is called in the middle).
3685         * libmisc/find_new_ids.c: Make sure to close the password and
3686         group files with endpwent() and endgrent().
3687         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3688         is called before).
3689         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3690         src/groups.c: Make sure to close
3691         the password file with endpwent().
3692         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3693         called before).
3694         * src/login.c, src/newgrp.c: Fix typos in comments.
3695
3696 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * NEWS, configure.in: Fix the detection of the audit, pam, and
3699         selinux. Fail if the feature is requested but the library (or
3700         header file) could not be found. If nothing is specified, enable
3701         the feature only if we can find the library (or header file).
3702         * configure.in: Document --with-selinux as "yes if found" rather
3703         than "autodetected" for consistency with other options.
3704
3705 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3706
3707         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3708         $(pamd_files). Remove the duplicate useradd. And sort
3709         alphabetically.
3710
3711 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * NEWS: Prepare next release, 4.1.2.
3714
3715 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * NEWS, configure.in: Prepare release 4.1.1
3718         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3719
3720 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * po/fr.po: Update according to the file under review.
3723         Thanks to Jean-Luc Coulon.
3724
3725 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3726
3727         * po/de.po: updated to 431t
3728
3729 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3730
3731         * po/eu.po: updated to 431t
3732
3733 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3734
3735         * po/pt_BR.po: updated to 360t71f
3736
3737 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3738
3739         * po/tr.po: updated to 431t
3740
3741 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3742
3743         * po/vi.po: updated to 431t
3744
3745 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3746
3747         * po/sv.po: updated to 431t
3748
3749 2008-03-29  helix84 <helix84@centrum.sk>
3750
3751         * po/sk.po: updated to 431t
3752
3753 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3754
3755         * po/it.po: updated to 431t
3756
3757 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * TODO: Added entries regarding SE Linux.
3760
3761 2008-03-26  Russell Coker  <russell@coker.com.au>
3762
3763         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3764         real UID is 0 SE Linux checks will be performed.
3765
3766 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3767
3768         * po/ru.po: updated to 431t
3769
3770 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3771
3772         * po/pt.po: updated to 431t
3773
3774 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3775
3776         * po/ko.po: updated to 431t
3777
3778 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3781         and SYS_UID_MAX entities were not defined.
3782
3783 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * src/faillog.c: Fix minor compilation warning (assignment used as
3786         a comparison).
3787
3788 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * lib/prototypes.h, src/login.c: login_access() is used in
3791         src/login.c, and defined in src/login_nopam.c (which lacks a
3792         prototype). Move its prototype from src/login.c to
3793         lib/prototypes.h.
3794
3795 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3798         should only be used if SHADOWGRP is defined.
3799
3800 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3803         used if SHADOWGRP is defined.
3804
3805 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3808         files are unlocked on exit. Unlock locked files in fail_exit().
3809         Prefer fail_exit() over exit().
3810         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3811         also the GID of the passwd entries of the users whose primary
3812         group is the group being modified.
3813
3814 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * lib/commonio.c (commonio_remove): Fail when the name to be
3817         removed is used by different entries (like commonio_update does).
3818         * NEWS: This fix the behavior of groupdel when the system is not
3819         configured to support split group but different group entries
3820         have the name of the group to be deleted.
3821
3822 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3825         gshadow files are unlocked on exit. Unlock locked files in
3826         fail_exit(). Prefer fail_exit() over exit().
3827
3828 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3831         unlocked on exit. Add function fail_exit(). Use fail_exit()
3832         instead of exit().
3833         * src/groupdel.c: Fail immediately instead of increasing errors.
3834         Better handling of error cases, like locked group or gshadow file.
3835
3836 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3839         gshadow files are unlocked on exit. Add function fail_exit(). Use
3840         fail_exit() instead of exit().
3841
3842 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3845         unlocked on exit. Add function fail_exit(). Use fail_exit()
3846         instead of exit().
3847
3848 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3851         in case of error.
3852
3853 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/groupdel.c: Do not log that the group was deleted if an
3856         error occurred.
3857
3858 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * NEWS, src/groupdel.c: Do not raise an error if the group does
3861         not exist in the gshadow file.
3862
3863 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3866
3867 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3868
3869         * src/newgrp.c: Add missing end of line in message.
3870         * src/newgrp.c: Add audit events for the authentication
3871         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3872
3873 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * NEWS, src/faillog.c: Only reset the entries of existing users
3876         with faillog -r (not all numeric IDs starting from 0). Thanks to
3877         Peter Vrabec.
3878
3879 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3882         lock".
3883
3884 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * src/gpasswd.c: When a password is moved to the gshadow file, use
3887         "x" instead of "x" to indicate that the password is shadowed
3888         (consistency with grpconv).
3889
3890 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * NEWS: Fix failures when the gshadow file is not present. Thanks
3893         to Christian Henz (http://bugs.debian.org/467488)
3894         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3895         the group file and set the grent structure
3896         * src/gpasswd.c (check_perms): The permissions should be checked
3897         using both the gshadow and group file. Add a <struct group *>
3898         parameter, and check if the gshadow file exists (is_shadowgrp).
3899         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3900         the gshadow file is not present (sgent is not initialized in that
3901         case). The fields of sgent can be set, but not used.
3902
3903 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/gpasswd.c: Fix typo in comment.
3906         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3907         where it belongs.
3908         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3909         section.
3910
3911 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * man/po/Makefile.in.in: Use --previous when merging PO files of
3914         the manpages.
3915
3916 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3919         Document new variables.
3920         * man/newusers.8.xml, man/login.defs.5.xml,
3921         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3922         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3923         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3924         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3925         SYS_GID_MAX, and SYS_GID_MIN variables.
3926         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3927         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3928         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3929
3930 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3933         SYS_UID_MAX, and SYS_UID_MIN.
3934
3935 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3938         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3939         nflg.
3940         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3941         USERGROUPS_ENAB.
3942
3943 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3946
3947 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3950         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3951         instead of required_argument.
3952         * src/groupadd.c: Add missing -p, --password description to the
3953         Usage message.
3954
3955 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3956
3957         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3958         by default (1000).
3959         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3960         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3961         accounts.
3962         * libmisc/find_new_ids.c: Added support for system accounts in
3963         find_new_uid() and find_new_gid().
3964         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3965         option -r, --system for system accounts in useradd, groupadd, and
3966         newusers.
3967
3968 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3971         to a group. Thanks to Peter Vrabec.
3972
3973 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3974
3975         * NEWS, etc/useradd: Change the default HOME directory in
3976         /etc/default/useradd according FHS (/home instead of /home/users).
3977         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3978
3979 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3982         AUDIT_USER_START, when changing the user space group ID with
3983         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3984
3985 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3988         the old one.
3989         * src/usermod.c: Reset mflg with dflg if the new home directory is
3990         the same as the old one.
3991
3992 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3995         renamed (with -l). The new name of the user was used for the new
3996         supplementary groups, but not in the existing ones.
3997
3998 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/newusers.c: Set the shadow's password instead of the
4001         passwd's password. Fix wrong cut&paste.
4002
4003 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/usermod.c: Use a function to convert the dates from
4006         /etc/shadow to human readable dates.
4007         * src/usermod.c: Really log the expiration date change as human
4008         readable strings instead of integers.
4009         * src/usermod.c: No need to check audit_fd, audit_logger() will
4010         take care of this.
4011
4012 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * src/login.c: Do not translate the fromhost variable. It is
4015         always used for syslog messages.
4016
4017 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * NEWS, lib/defines.h: Switch to the C locale before sending
4020         messages to syslog. The messages sent by shadow were not
4021         translated, but error messages from PAM returned by pam_strerror()
4022         were translated in the users's locale.
4023
4024 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * NEWS: newusers will behave more like useradd.
4027         * src/newusers.c: The user's ID must be found before the group ID
4028         to mimic useradd's behavior choices of UID and GID.
4029         * src/newusers.c: Reuse the generic find_new_uid() and
4030         find_new_gid() functions. This permits to respect the
4031         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4032         * src/newusers.c: Check if the user or group exist using the
4033         external databases (with the libc getpwnam/getgrnam functions).
4034         Refuse to update an user which exist in an external database but
4035         does not exist in the local database.
4036         * src/newusers.c: Check the usernames and groupnames with
4037         check_user_name() and check_group_name()
4038         * src/newusers.c: Use isdigit() for readability.
4039         * src/newusers.c: Check if numerical IDs are valid (no remaining
4040         chars).
4041
4042 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4045
4046 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/newusers.c: Fix shadow group support (the list of admins was
4049         not defined; it is now set to an empty list).
4050
4051 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * NEWS, libmisc/salt.c: Do not seed the random number generator
4054         each time, and use the time in microseconds to avoid having the
4055         same salt for different passwords generated in the same second.
4056         This permits to avoid using the same salt for different passwords
4057         in newusers.
4058
4059 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * lib/pwio.c, lib/pwio.h: New function to find an user by
4062         its UID on the local database.
4063         * lib/groupio.c, lib/groupio.h: New function to find a group by
4064         its GID on the local database.
4065         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4066         functions to find the next user or group ID available:
4067         find_new_uid() and find_new_gid(). They work the same way as the
4068         functions with the same name of useradd or groupadd, except that
4069         they check in the local database to make sure an ID was not
4070         reserved in an uncommitted change (this is needed to be used in
4071         newusers), they report a status instead of calling exit(), and
4072         they can receive a preferred ID. They should later support system
4073         IDs. This should be a little bit slower, but not too much (if the
4074         database is not open the checks against the local database will
4075         exit immediately, and if it is already open, all the checks will be
4076         done regarding the data in memory).
4077         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4078         translatable strings.
4079         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4080         of the libmisc library.
4081         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4082         find_new_gid() from the library instead of the local functions.
4083
4084 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * po/*.po: Updated PO files.
4087         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4088         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4089         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4090         * po/*.po: Unfuzzy PO files according to above change.
4091
4092 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4093
4094         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4095         Daubert for the patch.
4096         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4097         functions.
4098         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4099         printf functions
4100         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4101         * src/chgpasswd.c: Only check is the gshadow file exists if
4102         SHADOWGRP is defined.
4103
4104 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4107         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4108         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4109         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4110         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4111         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4112         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4113         lib/getdef.c: Replace printf by puts for fixed strings. This would
4114         avoid issues caused by formats introduced in translated strings.
4115
4116 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/useradd.c: Strings improvement s/can't get unique/no more
4119         available/.
4120
4121 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4124         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4125         requested new value is equal to the old one, no changes will
4126         be performed for that field. If no fields are changed, usermod
4127         will exist successfully with a warning. This avoids logging
4128         changes to syslog when there are actually no changes.
4129
4130 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * src/usermod.c: Always define user_newcomment, user_newshell,
4133         user_newexpire, and user_newinactive. It is more simple to always
4134         have user_<x> as the old field, and user_new<x> as the new field
4135         (even if the field did not change) instead of changing the
4136         algorithm depending on WITH_AUDIT.
4137
4138 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4141         or when lflg is set. This issue was introduced in the code
4142         refactoring of usermod.
4143
4144 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4147
4148 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/useradd.c: s/gid/GID/ in message string.
4151         * src/useradd.c: Set this string for translation.
4152
4153 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4154
4155         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4156         <filename></filename> are checked [...]"
4157         * man/grpck.8.xml: Conditionally include the parts mentioning the
4158         gshadow file (based on SHADOWGRP).
4159         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4160         (conditionally included).
4161
4162 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4165         parameter is optional (i.e. a passwd file can be specified without
4166         a shadow file, and the group file can be specified without the
4167         gshadow file).
4168
4169 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * man/grpck.8.xml: Document the options with a list of options,
4172         as in the pwck(8) manpage.
4173
4174 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4177         unknown GID (either the user was deleted during the user's newgrp
4178         session or the user's passwd entry referenced an invalid group).
4179         Add a syslog warning in that case.
4180         * src/newgrp.c: Add an end of line when reporting an invalid
4181         password.
4182
4183 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4186         (it required an argument, but should behave as -D)
4187         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4188         was already described in the useradd's Usage information.
4189
4190 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/passwd.c: Avoid setting the password to a const empty
4193         string, but set the first char to \0. This avoids a warning.
4194
4195 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4198         SHA_salt_size(), and SHA_salt_rounds().
4199         * libmisc/salt.c: l64a() and gensalt() are static.
4200         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4201         const. (ditto for the method variable).
4202         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4203         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4204         * libmisc/salt.c: Replace rand() by random().
4205
4206 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4209         skey and md libraries...
4210         * src/Makefile.am: ...Specify for each binary which library is
4211         required. skey and md are required for the binaries with
4212         authentication of the user (chfn, chsh, login, passwd, su). intl
4213         is required for all. mcrypt is required for user (chfn, chsh,
4214         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4215         authentication and for the creation of passwords (chpasswd,
4216         chgpasswd, gpasswd, newusers, passwd).
4217
4218 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4221         nscd_flush_cache() to const. This avoids a lot of warnings.
4222         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4223
4224 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * lib/encrypt.c: Set the method string as a constant string.
4227
4228 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * lib/port.c: Assume <errno.h> declares errno.
4231
4232 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4235         indiqué/
4236
4237 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * src/suauth.c: Remove prototype of check_su_auth(). It is
4240         redundant with prototypes.h.
4241         * src/suauth.c: isgrp() is static.
4242
4243 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4246         similar(), and simple() as unused.
4247         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4248         as unused.
4249         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4250         unused.
4251         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4252         * src/su.c: Add int parameter to the prototype of oldsig().
4253         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4254         unused.
4255         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4256         unused.
4257         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4258         unused.
4259         * libmisc/getdate.y: The string provided to yyerror() is const.
4260         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4261
4262 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4265         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4266         removed pwent.c and grent.c.
4267         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4268         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4269         never used.
4270         * lib/defines.h: Don't include "snprintf.h". The file does not
4271         exist in shadow.
4272         * lib/defines.h: Add new macro unused to tag unused parameters.
4273
4274 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4277         declared in <getopt.h>.
4278
4279 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4282         the user_newname global variable instead. This avoid using a
4283         parameter with the same name as a function.
4284
4285 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4288         * src/newgrp.c: The loginname and tty buffers are never changed.
4289         Add the const qualifier.
4290
4291 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4294         points to a constant string. Add the const qualifier.
4295
4296 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * src/pwunconv.c: Remove prototype of l64a() (not used in
4299         pwunconv).
4300
4301 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4304         instead of K&R prototype.
4305         * src/login_nopam.c: Fix the prototypes of list_match(),
4306         user_match(), from_match(), string_match(). There were no
4307         parameters in the prototypes.
4308         * src/login_nopam.c: Fix the prototypes of the function parameter
4309         match_fn of list_match().
4310
4311 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * libmisc/copydir.c: Remove the src parameter of copy_special().
4314         The entry's information are taken from the stat structure.
4315
4316 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4319         lib/sgetpwent.c: Include "prototypes.h" to make
4320         sure the exported prototypes are the ones used for the definition
4321         of functions.
4322         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4323         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4324         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4325         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4326         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4327         __spw_del_entry(), __spw_dup().
4328         * lib/prototypes.h: Removed prototype for is_listed().
4329         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4330         * lib/groupio.h: Removed prototypes for __gr_dup() and
4331         __gr_set_changed().
4332         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4333         and __gr_get_db().
4334         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4335         __sgr_set_changed().
4336         * lib/shadowio.c: Removed prototype for __pw_get_db().
4337         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4338         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4339         __spw_set_changed().
4340         * lib/pwio.h: Removed prototypes for __pw_dup() and
4341         __pw_set_changed().
4342         * lib/commonio.h: Add protection against multiple inclusions.
4343         * lib/prototypes.h: Include commonio.h (needed for the
4344         __xx_del_entry() functions).
4345         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4346         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4347         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4348         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4349         * lib/groupio.c: Remove prototype for sgetgrent().
4350         * lib/groupio.c: Add the name of the parameters for
4351         merge_group_entries() and split_groups().
4352         * lib/groupio.h: Remove prototypes for __gr_dup() and
4353         __gr_set_changed().
4354
4355 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4356
4357         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4358         the new --password options.
4359
4360 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4361
4362         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4363         parameter.
4364
4365 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/prototypes.h: Add the dolastlog() prototype.
4368         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4369         * src/login.c: Remove declaration of dolastlog().
4370         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4371         struct lastlog.
4372         * lib/prototypes.h: Remove old comments in the header.
4373
4374 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4377         and "pwauth.h" only when compiled without PAM support.
4378         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4379         * lib/commonio.c: Do not include <shadow.h>. Do not include
4380         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4381
4382 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * configure.in: Do not check if shadow.h exist, but make sure it
4385         exists.
4386         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4387         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4388         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4389
4390 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4393         name of sgetgrent().
4394         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4395         void).
4396
4397 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4400         groupadd and groupmod (similar to useradd and usermod).
4401
4402 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4405         putgrent prototype.
4406         * lib/prototypes.h: "shadowio.h" was included for the definition
4407         of the spwd structure. Replace this include by <shadow.h>
4408         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4409         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4410         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4411         sure the exported prototypes are the ones used for the definition
4412         of functions.
4413         * libmisc/console.c: Define is_listed() as static and add its
4414         prototype.
4415         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4416         system include, as recommended by the autoconf documentation.
4417         * src/chage.c: Define isnum() as static and add its prototype.
4418         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4419         OK as long as prototypes.h included this file.)
4420         * src/nologin.c: Make a proper prototype for the main() function
4421         declaration. (add void)
4422         * src/login.c: login_prompt is the name of a function, use
4423         loginprompt for the internal variable.
4424         * src/chsh.c: loginsh is a global variable, use newshell for the
4425         update_shell()'s parameter.
4426         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4427         already defined in prototypes.h. Remove the declaration of these
4428         functions.
4429         * lib/gshdow.c: list() is an external function. DO not shadow it
4430         with a static function. The internal list() was renamed
4431         build_list().
4432         * lib/commonio.c: stat shadows another stat variable. Remove this
4433         variable, and directly check the result of getfscreatecon().
4434         * libmisc/utmp.c: Remove the declaration of getutent(),
4435         getutline(), setutent(), and endutent() which are declared in
4436         <utmp.h>
4437
4438 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/newgrp.c: Remove duplicate logging to syslog.
4441
4442 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * src/newgrp.c: Avoid assignments in conditionals.
4445         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4446
4447 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * lib/shadow.c: Avoid assignments in conditionals.
4450
4451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4454
4455 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4458         commonio_remove(), commonio_locate(), and commonio_rewind().
4459
4460 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * src/pwck.c: Avoid implicit brackets.
4463         * src/pwck.c: Avoid implicit conversions to booleans.
4464
4465 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/grpck.c: Avoid implicit brackets.
4468         * src/grpck.c: Avoid implicit conversions to booleans.
4469
4470 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * NEWS: No functional changes were introduced by the previous pwck
4473         and grpck changes, except for the following bug fix: no syslog
4474         logging if a passwd or group file was specified on the command
4475         line without a shadowed database file, even if the system shadowed
4476         database was changed).
4477
4478 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4481
4482 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * src/pwck.c: Split process_flags(), open_files(), close_files()
4485         check_pw_file(), and check_spw_file() out of main(). New global
4486         variables is_shadow, sort_mode, use_system_pw_file, and
4487         use_system_spw_file.
4488
4489 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4492         the _R function is not present on the system).
4493
4494 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/lastlog.c: Remove statbuf, not used.
4497         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4498         * src/lastlog.c: (option -u) user needs to be a signed long, not
4499         uid_t (to accept rangees like -<uid>
4500
4501 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * src/useradd.c: Avoid ?: construct without the middle term.
4504
4505 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4508         gid parameters can be set to -1 to indicate that the original
4509         owners must be kept. Change the types from uid_t/gid_t to a
4510         long int (signed).
4511         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4512         copy_symlink(), copy_special(), and copy_file() prototypes
4513         accordingly.
4514         * lib/prototypes.h: Add the parameters' name for the
4515         libmisc/copydir.c functions.
4516
4517 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4520         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4521         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4522         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4523         returns a constant string.
4524
4525 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * src/grpck.c: Split process_flags(), open_files(), and
4528         close_files() out of main(). New global variables is_shadow,
4529         sort_mode, use_system_grp_file, and use_system_sgr_file.
4530         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4531         main().
4532         * src/grpck.c: Split check_members() and compare_members_lists()
4533         out of check_grp_file() and check_sgr_file().
4534
4535 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4538         use the one from teh po directory (it is not installed
4539         automatically by autopoint.
4540
4541 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4544         and commonio_db structures to unsigned int (instead of int).
4545
4546 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4549         out of main().
4550         * src/chsh.c: Before pam_end(), the return value of the previous
4551         pam API was already checked. No need to validate it again.
4552         * src/chsh.c: Avoid implicit brackets.
4553         * src/chsh.c: Avoid assignments in comparisons.
4554
4555 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/chfn.c: New function: process_flags() split out of main().
4558         The flags variables are now global.
4559         * src/chfn.c: New functions: check_perms(), update_gecos(),
4560         get_old_fields(), and check_fields() split out of main().
4561         * src/chfn.c: Before pam_end(), the return value of the previous
4562         pam API was already checked. No need to validate it again.
4563         * src/chfn.c: Avoid implicit brackets.
4564         * src/chfn.c: Document may_change_field().
4565         * src/chfn.c: Avoid implicit conversions to booleans.
4566         * src/chfn.c: Avoid assignments in comparisons.
4567
4568 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4571         global since the function split).
4572         * src/chpasswd.c: Likewise.
4573         * src/chgpasswd.c: Likewise.
4574         * src/chpasswd.c: Avoid implicit conversions to booleans.
4575
4576 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * src/chage.c: Fix typo: s/maximim/maximum/
4579         * src/chage.c: New function: fail_exit(). Change most of the exit()
4580         to a fail_exit, which makes sure the files are unlocked (new global
4581         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4582         the failure is logged to libaudit (use a global user_name and user_uid
4583         for logging).
4584         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4585         global since the function split).
4586         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4587         open_files(), and close_files().
4588         * src/chage.c: Split update_age() and get_defaults() out of main()
4589         * src/chage.c: Drop the privileges just after opening the files.
4590         * src/chage.c: Do not log to audit only if the user has an entry in
4591         the shadow file.
4592         * NEWS, src/chage.c (open_files): Also open the password file for
4593         writing. This fix chage when the user only has a password entry (and
4594         no shadow entries).
4595         * src/chage.c (get_defaults): Use default values that don't change the
4596         behavior of the account for the fields that are not specified when the
4597         user has no shadow entry.
4598
4599 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4602         global since the function split).
4603         * src/groupadd.c: End the PAM transaction in fail_exit().
4604         * src/groupadd.c: Document check_flags().
4605
4606 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * src/vipw.c: Compilation fix for non-gshadow support.
4609
4610 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * NEWS, src/newusers.c: Added support for gshadow.
4613
4614 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * NEWS, src/newusers.c: Do not add the new user to the group's
4617         members, because the group is already the primary group of the new
4618         user.
4619
4620 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         newusers cleanups
4623         * src/newusers.c: main() split in new functions: process_flags(),
4624         check_flags(), check_perms(), open_files(), and close_files().
4625         * src/newusers.c: Before pam_end(), the return value of the previous
4626         pam API was already checked. No need to validate it again.
4627         * src/newusers.c: Avoid implicit brackets.
4628         * src/newusers.c: Avoid assignments in comparisons.
4629         * src/newusers.c: Avoid variables with the name of a type.
4630
4631 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         chage cleanups
4634         * src/chage.c: Before pam_end(), the return value of the previous
4635         pam API was already checked. No need to validate it again.
4636         * src/chage.c: main() split in new functions: process_flags(),
4637         check_flags(), check_perms(), open_files(), and close_files().
4638         * src/chage.c: Avoid using a variable with the same name as a type.
4639         * src/chage.c: Remove dead code. It was probably put here to add more
4640         information to the audit_logger.
4641         * src/chage.c: Avoid implicit brackets.
4642         * src/chage.c: Avoid implicit conversion to booleans.
4643         * src/chage.c: Avoid assignments in comparisons.
4644
4645 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         Same changes for chgpasswd:
4648         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4649         pam API was already checked. No need to validate it again.
4650         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4651         check_perms(), open_files(), and close_files().
4652         * src/chgpasswd.c: Avoid assignments in comparisons.
4653         * src/chgpasswd.c: Avoid implicit brackets.
4654         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4655         user's passwords are changed).
4656
4657 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * src/chpasswd.c: Before pam_end(), the return value of the previous
4660         pam API was already checked. No need to validate it again.
4661         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4662         check_perms(). Split out of main().
4663         * src/chpasswd.c: Other new functions: open_files(), close_files().
4664         This force flushing the password database after the password file is
4665         unlocked.
4666         * src/chpasswd.c: Avoid assignments in comparisons.
4667         * src/chpasswd.c: Avoid implicit brackets.
4668
4669 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/groupadd.c (find_new_gid): A group with the specified name
4672         cannot exist at that time. Remove the check.
4673         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4674         Use (!gflg), which is clearer than (!gflg || !oflg).
4675         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4676         GID is specified with -g. Simplify find_new_gid accordingly.
4677         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4678         an explicit call to audit_logger().
4679         * src/groupadd.c (main): Before pam_end(), the return value of the
4680         previous pam API was already checked. No need to validate it again.
4681         * src/groupadd.c (main, check_perms): New function check_perms().
4682         Split the validation of the user's permissions out of main()
4683
4684 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4685
4686         src/groupadd.c cleanup
4687         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4688         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4689         the scope of #idef WITH_AUDIT.
4690         * src/groupadd.c: Avoid implicit brackets.
4691         * src/groupadd.c: Split the processing and checking of options out of
4692         main() (process_flags).
4693         * src/groupadd.c: New function check_flags(). Split the validation of
4694         options and arguments out of process_flags.
4695         * src/groupadd.c: Add the parameters' names in the prototypes.
4696
4697 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         libmisc/copydir.c cleanup
4700         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4701         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4702         copy_special(), and copy_file().
4703         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4704         to -1, instead of incrementing it, and checking if not nul at the
4705         end.
4706         * libmisc/copydir.c: Avoid assignments in comparisons.
4707         * libmisc/copydir.c: Document selinux_file_context.
4708         * libmisc/copydir.c: Avoid implicit brackets.
4709         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4710
4711 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         gpasswd cleanup
4714         * src/gpasswd.c: Add argument name to the internal function
4715         prototypes.
4716         * src/gpasswd.c: Document global variables.
4717         * src/gpasswd.c: New function: process_flags(). Split the processing
4718         of options out of main().
4719         * src/gpasswd.c: New functions: open_files(), close_files(),
4720         update_group(). Split out from main() to simplify this (too) big
4721         function.
4722         * src/gpasswd.c: New functions: check_perms(), get_group(),
4723         change_passwd(), check_flags(). Split out of main() to simplify main().
4724         * src/gpasswd.c: Avoid implicit brackets.
4725         * src/gpasswd.c: Avoid assignments in comparisons.
4726         * src/gpasswd.c: Avoid implicit conversions to booleans.
4727
4728 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         Merge Debian's patch 462_warn_to_edit_shadow
4731         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4732         if the regular (resp. shadowed) file was edited.
4733
4734 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         Merge Debian's patch 451_login_PATH
4737         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4738         ENV_SUPATH, as for su. This impacts login.
4739         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4740         is disabled and enabled.
4741
4742 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         Merge Debian's patch 496_login_init_session
4745         * src/login.c, src/sulogin.c: If started as init, start a new session.
4746
4747 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         Merge Debian's patch 408_passwd_check_arguments
4750         * NEWS, src/passwd.c: Make sure that no more than one username
4751         argument was provided.
4752
4753 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4754
4755         Merge Debian's patch 412_lastlog_-u_numerical_range
4756         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4757         ranges with the -u option.
4758
4759 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4760
4761         Merge Debian's patch 466_fflush-prompt
4762         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4763         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4764         libmisc/yesno.c (with a read_only argument).
4765         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4766         reading the user's answer.
4767
4768 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         Merge Debian's patch 480_getopt_args_reorder
4771         * NEWS, src/su.c: su's arguments are now reordered.
4772
4773 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4776         * NEWS: Document that usermod will now preserve user's file modification
4777         and access time.
4778         * libmisc/copydir.c: Preserve the access and modification time of copied
4779         files. This is important for usermod. This will also impact useradd, for
4780         the skeleton files, but this is not important.
4781         * libmisc/copydir.c: Stop and return an error if a file could not be
4782         closed after during a copy.
4783
4784 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         Cleanups:
4787         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4788         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4789         (already checked in main).
4790         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4791         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4792         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4793
4794 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4797         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4798         already either specified or found by another call to find_new_uid().
4799         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4800         is never called when user_id was already specified).
4801         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4802         called when the UID is specified (uflg)).
4803         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4804         If uflg is set (but not oflg), check the UID uniqueness.
4805         * src/useradd.c (find_new_uid): Don't check the uid and user name
4806         uniqueness in find_new_uid(). The user name uniqueness is already checked
4807         during the parameter validation. UID uniqueness is also checked (see
4808         above).
4809         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4810         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4811         called when uflg is set (assert).
4812
4813 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         Merge RedHat's patch shadow-4.1.0-lOption.patch
4816         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4817         the user to the lastlog and faillog databases.
4818
4819 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4822         associated chunks of code.
4823
4824 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4827         --non-unique).
4828
4829 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         Merge RedHat's patch shadow-4.0.3-noinst.patch
4832         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4833         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4834
4835 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * NEWS, configure.in: Prepare the 4.1.0 release.
4838
4839 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4842         chpasswd's one.
4843
4844 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * man/pwconv.8.xml: Fix typos.
4847         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4848         method.
4849         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4850         using MAIL_FILE.
4851         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4852         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4853         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4854         These variables are also used by some tools when compiled with PAM
4855         support.
4856         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4857         sulogin when compiled with PAM support.
4858         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4859         and mention sbin in the path.
4860         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4861         condition.
4862         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4863         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4864         are only used when su is compiled without PAM support.
4865         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4866         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4867         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4868         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4869         without PAM support.
4870         * man/login.defs.5.xml: sulogin uses variables even when compiled
4871         with PAM support.
4872         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4873         only used when login is not compiled with PAM support.
4874
4875 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * src/login.c: Make sure is_console is only defined when USE_PAM
4878         is not defined.
4879
4880 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * libmisc/pwd2spwd.c: Fix time() prototype.
4883
4884 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4885
4886         * man/login.defs.d/CONSOLE_GROUPS.xml,
4887         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4888         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4889         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4890         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4891         man/login.defs.d/FAIL_DELAY.xml,
4892         man/login.defs.d/FAILLOG_ENAB.xml,
4893         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4894         man/login.defs.d/HUSHLOGIN_FILE.xml,
4895         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4896         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4897         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4898         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4899         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4900         man/login.defs.d/NOLOGINS_FILE.xml,
4901         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4902         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4903         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4904         man/login.defs.d/PASS_MAX_LEN.xml,
4905         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4906         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4907         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4908         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4909         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4910         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4911         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4912         New documentation of login.defs variables.
4913         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4914         MAIL_FILE documentation.
4915         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4916         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4917         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4918         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4919         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4920         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4921         man/grpck.8.xml: Added CONFIGURATION section.
4922         * man/generate_mans.mak: The generations of manpages depends on
4923         the variables from the Makefiles. Add the dependency on Makefile.
4924         * man/login.defs.5.xml: New login.defs variable documented.
4925         * man/Makefile.am: Added XML variable documentation to the
4926         distributed files.
4927
4928 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4931         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4932
4933 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * man/Makefile.am: Added the login.defs variables description to
4936         the man's EXTRA_DIST.
4937
4938 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4941         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4942         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4943         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4944         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4945         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4946         * man/expiry.1.xml: Does not use any login.defs parameter.
4947         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4948         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4949         * man/login.defs.5.xml: Added CHSH_AUTH.
4950         * man/login.defs.5.xml: Cross reference -> cross references.
4951         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4952         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4953         * man/login.defs.d/CHSH_AUTH.xml: Added.
4954         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4955         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4956         if linked in the binary.
4957         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4958         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4959         SHA_CRYPT_MIN_ROUNDS, UMASK.
4960
4961 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4964         --expand-all-entities to the call to xml2po to avoid translating
4965         the external entities separately.
4966
4967 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4970         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4971         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4972         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4973         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4974         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4975         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4976         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4977         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4978         Put each variable description in an external entities. This will permit
4979         to reference them in the various utils manpages.
4980         * man/login.defs.5.xml: Describe the usage of variables by each
4981         tools when compiled without PAM support.
4982
4983 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4984
4985         * po/stats: Do not generate gmo files.
4986
4987 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * man/po/LINGUAS: Added missing LINGUAS.
4990         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4991         man/po/ru.po, man/po/sv.po: Updated.
4992
4993 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4996         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4997         manpages in the man/po directory (instead of man/<lang>). Use a
4998         Makefile.in.in based on gettext's one. This ensure that the PO are
4999         generated before being used in the <lang> directories.
5000         * man/generate_mans.mak, man/generate_translations.mak,
5001         man/Makefile.am: New makefile for the generation of manpages from
5002         XML (generate_mans.mak). This avoid duplicate chunks in
5003         generate_translations.mak and Makefile.am
5004         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5005         man/ru/ru.po, man/sv/sv.po: Moved to...
5006         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5007         man/po/ru.po, man/po/sv.po: ... here.
5008
5009 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5012         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5013         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5014         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5015         Usage strings.
5016         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5017         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5018         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5019         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5020         po/uk.po, po/vi.po: Unfuzzy previous changes.
5021         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5022         translated. Just updated PO.
5023         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5024         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5025         ones. Updated PO. (km and ne should be reviewed: options are
5026         translated).
5027
5028 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5031         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5032         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5033         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5034         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5035         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5036         po/zh_CN.po: Run "make update-po" in the po directory.
5037
5038 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * configure.in: New configure option: --with-sha-crypt enabled by
5041         default. Keeping the feature enabled is safe. Disabling it permits
5042         to disable the references to the SHA256 and SHA512 password
5043         encryption algorithms from the usage help and manuals (in addition
5044         to the support for these algorithms in the code).
5045         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5046         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5047         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5048         preprocessor condition.
5049         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5050         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5051         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5052         subset of the ENCRYPTMETHOD_SELECT sections).
5053
5054 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * lib/encrypt.c: If we requested a non DES encryption, make sure
5057         crypt returned a encrypted password longer than 13 chars. This
5058         protects against the GNU crypt() which does not return NULL if the
5059         algorithm is not supported, and return a DES encrypted password.
5060
5061 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * lib/groupio.c: Add missing #include "getdef.h"
5064
5065 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * src/newusers.c: Provide the crypt method to all the
5068         crypt_make_salt invocations.
5069         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5070         accordingly.
5071
5072 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5073
5074         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5075         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5076         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5077         the system default define in /Etc/login.defs. Thanks to Dan
5078         Kopecek <dkopecek@redhat.com>.
5079         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5080         DES as the default algorithm.
5081         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5082         dependent code accordingly.
5083
5084 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * libmisc/salt.c: Move the srandom call to gensalt.
5087         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5088         assert.
5089
5090 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5093         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5094         when ENCRYPTMETHOD_SELECT is not defined.
5095         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5096         instead of (array)[3].
5097         * libmisc/salt.c: MAGNUM should be defined even if
5098         ENCRYPTMETHOD_SELECT is not defined.
5099         * libmisc/salt.c: Use random instead of rand.
5100         * libmisc/salt.c (gensalt): New function to generate a salt
5101         (instead of using gettimeofday).
5102
5103 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * NEWS, src/newusers.c: New options -c/--crypt-method
5106         -s/--sha-rounds.
5107
5108 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * src/chpasswd.c: Added crypt method: NONE.
5111         * src/chpasswd.c: Added --sha-rounds to the usage().
5112         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5113         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5114         chpasswd's and chgpasswd's getnumber.
5115
5116 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/groupio.c: Removed unused variable 'member'.
5119
5120 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5123         The definitions are copied from login.defs. I should try to use a
5124         less error prone process for this.
5125
5126 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * man/login.defs.5.xml: Use <replaceable> for the values set by
5129         users. (was sometimes <emphasis remap='I'>)
5130         * man/login.defs.5.xml: Use <option> vor the variable names. This
5131         makes the manpage much more readable.
5132         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5133         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5134         line option may supersede the system setting.
5135         * man/login.defs.5.xml: Document the variables used by chpasswd
5136         and chgpasswd.
5137
5138 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5141         svn propset svn:keywords Id
5142
5143 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5146         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5147         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5148         operation. They are called after the database is actually opened
5149         and parse, or before it is closed.
5150         * lib/groupio.c: Add an open_hook to merge split groups, and an
5151         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5152         This fixes gpasswd and chgpasswd when split groups are used.
5153         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5154         hooks for these databases. (unsure about what should be the gshadow
5155         behavior for split groups)
5156
5157 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5160         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5161         it should read information from the file database, not using
5162         getgrnam. The change to sgr_locate is just for consistency. This
5163         requires opening the group databases (read only) using
5164         gr_open/sgr_open.
5165
5166 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5169         generation of manpages.
5170         * man/generate_translations.mak: Added pam/no_pam condition (like
5171         in man/Makefile.am).
5172         * man/Makefile.am, man/generate_translations.mak: Added
5173         gshadow/no_gshadow condition.
5174         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5175         change the manpage depending on the shadow group support.
5176         * NEWS: Indicate that manpages should be re-generated if configure
5177         option are changed, due to conditions.
5178
5179 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5182         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5183         <kozlov.y@gmail.com>.
5184
5185 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5186
5187         * man/Makefile.am: Add support for conditionally including
5188         paragraphs. (e.g. to support the documentation of PAM and !PAM
5189         features).
5190
5191 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5194         and /etc/passwd to section FILES.
5195         * man/newusers.8.xml: Mentions that PAM is not used to set the
5196         passwords.
5197         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5198         /etc/shadow, /etc/login.defs).
5199         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5200         to indicate that PAM is not used.
5201         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5202         /etc/gshadow, /etc/login.defs).
5203
5204 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * src/newusers.c: Try harder to get the GID equal to the UID.
5207         This was not the case when the GID is not specified, and a GID
5208         exist with an ID higher than the all the UIDs.
5209         * src/newusers.c: Typo in comment: contrained -> constrained.
5210
5211 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * src/chgpasswd.c: If the shadow group file is not present, do not
5214         try to locate the group entry from /etc/gshadow, and set the
5215         password in /etc/group.
5216
5217 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5220         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5221         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5222         prefered_rounds value, if specified.
5223         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5224         size_t for lengths).
5225         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5226
5227 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5230         generated manpages. Add *.[1358] to the svn:ignore property.
5231
5232 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5233
5234         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5235         exclusives.
5236
5237 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5240         encryption algorithm is chosen for the passwords. Document the new
5241         -c and -s options. Add a reference to login.defs(5).
5242         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5243         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5244         variables.
5245         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5246         Document the relationship with PAM for MD5_CRYPT_ENAB and
5247         ENCRYPT_METHOD.
5248
5249 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5250
5251         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5252         to avoid overflow in case of SHA512 (161 should be sufficient).
5253
5254 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5255
5256         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5257         crypt_make_salt to force the crypt method and number of rounds.
5258         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5259         number of rounds.
5260         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5261         are needed also when USE_PAM (e.g. for chpasswd).
5262         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5263         crypt_make_salt prototype
5264         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5265         and -s, --sha-rounds to specify the crypt method and number of
5266         rounds in case of one of the SHA methods. The new prototype of
5267         crypt_make_salt simplifies the handling of -m, --md5.
5268
5269 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5270
5271         * libmisc/salt.c: The salt has a random size (between 8 and 16
5272         bytes).
5273         * lib/getdef.c, etc/login.defs: Add definitions for
5274         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5275         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5276         to add a random number of rounds if needed.
5277
5278 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5281         is then used with strcat).
5282         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5283         the beginning (was not initialized when USE_PAM).
5284         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5285         valid crypt method.
5286
5287 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5290         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5291         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5292         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5293         changes related to recent modifications (max_salt_len in
5294         crypt_make_salt). Changes in lib/defines.h not applied (definition
5295         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5296
5297 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * man/de/Makefile.am: Add su.1 to the generated manpages.
5300         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5301         generated.
5302         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5303         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5304         generated.
5305         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5306         Removed, since auto-generated.
5307
5308 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         Fix some compilation warnings:
5311         * src/login.c: "dereferencing type-punned pointer will break
5312         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5313         * lib/commonio.c: do not initialize the sb stat structure.
5314         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5315         initialize the security context if WITH_SELINUX.
5316         * lib/nscd.c: The service argument is not const (used in the exec*
5317         parameters). This matches with the prototype definition.
5318         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5319         * src/newusers.c: i is positive every time it is compared. Add
5320         cast to unsigned int.
5321         * src/nologin.c: Use a main() prototype with no arguments.
5322         * libmisc/getdate.y: Initialize the type and value fields of the
5323         terminating entry for each TABLE.
5324         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5325
5326 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5329         generated with shadow.3.
5330         * man/generate_translations.mak: Clean all the manpages, based on
5331         $(EXTRA_DIST), not $(man_MANS).
5332
5333 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5334
5335         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5336         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5337         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5338         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5339         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5340         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5341         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5342         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5343         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5344         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5345         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5346         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5347         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5348         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5349         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5350         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5351         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5352         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5353         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5354         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5355         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5356         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5357         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5358         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5359         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5360         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5361         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5362         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5363         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5364         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5365         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5366         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5367         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5368         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5369         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5370         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5371         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5372         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5373         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5374         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5375         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5376         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5377         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5378         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5379         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5380         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5381         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5382         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5383         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5384         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5385         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5386         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5387         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5388         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5389         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5390         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5391         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5392         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5393         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5394         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5395         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5396         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5397         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5398         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5399         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5400         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5401         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5402         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5403         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5404         They are still distributed with the shadow tarballs.
5405
5406 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5409         should be named chgpasswd.8.
5410
5411 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5414         the vipw XML file.
5415
5416 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5419         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5420         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5421         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5422         xgetgrgid(), and xgetspnam(). They allocate memory for the
5423         returned structure and are more robust to successive calls. They
5424         are implemented with the libc's getxxyyy_r() functions if
5425         available.
5426         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5427         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5428         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5429         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5430         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5431         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5432         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5433         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5434         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5435         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5436         getgrgid(), and getspnam() functions. It was noticed on
5437         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5438         structure after calling a pam function, which result in using
5439         information from the passwd structure requested by pam, not the
5440         original one. It is much easier to use the new xget... functions
5441         to avoid these issues. I've checked which call to the original
5442         get... functions could be left (reducing the scope of the
5443         structure if possible), and I've left comments to ease future
5444         reviews (e.g. /* local, no need for xgetpwnam */).
5445         Note: the getpwent/getgrent calls should probably be checked also.
5446         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5447         * src/groupmod.c: Re-indent.
5448         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5449         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5450         functions (used by the xget... functions) from the <xx>io.c files
5451         to the new <xx>mem.c files. This avoid linking some utils against
5452         the SELinux library.
5453
5454 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5457         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5458         * man/de/de.po: groups shall not be translated (for command,
5459         refname, or refentrytitle).
5460
5461 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * src/login.c: Fix typo introduced while fixing
5464         http://bugs.debian.org/451521 (compile fix).
5465
5466 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5467
5468         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5469
5470 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * src/login_nopam.c: Fix a typo in a comment.
5473
5474 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * src/useradd.c: Do not document the behavior compared to old
5477         versions.
5478
5479 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * man/usermod.8.xml: Document the differences between locking an
5482         account and locking a password.
5483
5484 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5487         result in a passwordless account.  Based on Openwall's patch
5488         shadow-4.0.4.1-owl-usermod-unlock.diff.
5489         * NEWS, src/passwd.c: Likewise.
5490
5491 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * src/userdel.c (path_prefix): Make sure that the prefix is the
5494         name of a directory (not only the beginning of a directory).
5495         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5496
5497 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5500         password.
5501         * src/newgrp.c: Do not only bail on syslog if the password is not
5502         valid. Also give an indication to the user on stderr.
5503
5504 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5507         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5508         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5509         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5510         password database is always read only.
5511         * src/chage.c: Make chage -l also drop the saved GID.
5512         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5513
5514 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5517         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5518         for any external database as LDAP.
5519         * man/groupadd.8.xml: Likewise.
5520         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5521
5522 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5525         automatically generate the translated manpages from the POs.
5526         * man/Makefile.am: Replace the individual rules for the generation
5527         of the manpages (from XML) by a generic Makefile rule an
5528         dependencies for the linked manpages.
5529         * man/generate_translations.mak: Generic rules for all the
5530         generated translated manpages (if ENABLE_REGENERATE_MAN).
5531         * man/Makefile.am: Removed rules for all the generated translated
5532         manpages.
5533         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5534         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5535         Include generate_translations.mak to handle the generated
5536         translations (XML and roff files).
5537         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5538         variable of man/Makefile.am to the various languages Makefiles.
5539
5540 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5541
5542         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5543         update the passwords. This fixes http://bugs.debian.org/396726.
5544         Debian patch 411_chpasswd_document_no_pam.
5545
5546 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5549         child.  This is done later in the parent after closing the PAM
5550         session. This fixes http://bugs.debian.org/412061.
5551         Debian patch 405_su_no_pam_end_before_exec.
5552
5553 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5556         This fixes http://bugs.debian.org/396690.
5557         Debian patch 410_newgrp_man_mention_sg.
5558
5559 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * src/passwd.c: Fix typo: the warndays option was called warning.
5562         This is now warndays, as documented in the manpage and usage.
5563         This fixes http://bugs.debian.org/445481.
5564         Debian patch 417_passwd_warndays.
5565
5566 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5569         variable is no more defined (and always assumed).
5570         Debian patch 493_pwck_no_SHADOWPWD.
5571
5572 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5575         shadow account expiry field *in addition* to editing the password
5576         field.  This fixes http://bugs.debian.org/389183.
5577         Debian patch 494_passwd_lock.
5578
5579 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5580
5581         * NEWS, src/newgrp.c: Do not request a password when a user uses
5582         newgrp to switch to her primary group.
5583         This fixes http://bugs.debian.org/396691.
5584         Debian patch 497_newgrp_primary_group.
5585         * src/newgrp.c: Remove a comment which states otherwise.
5586
5587 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * src/login.c: Log an error if the password entry could not be
5590         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5591         fixes the Debian bug http://bugs.debian.org/451521
5592
5593 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * man/useradd.8.xml: -b documenation: Use the same notation for
5596         the -d argument as in the -d documentation.
5597
5598 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * src/useradd.c: Allow the -b option even without the -D option.
5601
5602 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * src/usermod.c: Use the same error message for the below errors.
5605         (option working ONLY if another is specified).
5606
5607 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * src/usermod.c: Make usermod -o and -u work independently of the
5610         argument order.
5611
5612 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5613
5614         * src/usermod.c: Validate that two of the -L, -p, and -U options
5615         are not used at the same time after the parsing of options. -U
5616         used to be allowed after -p or -L, but not before.
5617
5618 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * src/usermod.c: Make usermod -d and -m work independently of the
5621         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5622         for the patch. This fixes http://bugs.debian.org/451518.
5623
5624 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5627         glibc socket to flush the nscd tables. This comes from the RedHat
5628         patch shadow-4.0.16-nscd.c.
5629         * lib/commonio.c: Forbid inheritance of the passwd and group files
5630         to the spawed processes (like nscd). This comes from the RedHat
5631         patch shadow-4.0.17-notInheritFd.patch.
5632         * lib/nscd.h: Update header.
5633
5634 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * src/usermod.c (fail_exit): Add static variables pw_locked,
5637         spw_locked, gr_locked, and sgr_locked to indicate which files must
5638         be unlocked.
5639         * src/usermod.c (open_files, close_files): Open and close the
5640         group files as well as the passwd files. This permit to check if
5641         the group files modification are allowed before writing the passwd
5642         files.
5643         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5644         return a status code, but call fail_exit() in case of error. The
5645         group files are no more opened and closed in update_gshadow() and
5646         update_group().
5647         * src/usermod.c (main): move the call to grp_update between
5648         open_files and close_files.
5649         * src/usermod.c: Differentiate failure to add a group entry and
5650         failure to add a shadow group entry.
5651
5652 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * src/userdel.c: Differentiate failure to update a group entry and
5655         failure to update a shadow group entry.
5656
5657 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5660         out of memory while updating a group database.
5661
5662 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * NEWS, src/usermod.c: Update the group database before flushing
5665         the nscd caches.
5666
5667 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * NEWS, src/userdel.c: Abort if an error is found while updating the
5670         user or group database. No changes will be written in the
5671         databases.
5672
5673 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * src/useradd.c: It is no more needed to check that the user's
5676         groups are specified only once in the group file. This is checked
5677         by gr_update().
5678
5679 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * lib/commonio.c (next_entry_by_name): New function.
5682         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5683         sure that there are no other entry with the same name. This fixes
5684         an infinite loop in userdel and usermod when an (erroneous) group
5685         file contains two entries with the same name.
5686         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5687
5688 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * libmisc/salt.c: Make sure the salt string is terminated at the
5691         right place (either 8th, or 11th position).
5692         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5693         not need 15 chars. No need for a temporary buffer.
5694         This change the fix committed on 2007-11-10. The salt provided to
5695         pw_encrypt could have been too long.
5696
5697 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5700         caused the gpasswd title to be incomplete in the French manpage.
5701
5702 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * configure.in: Check if the l64a function exists instead of a64l
5705         which we do not use.
5706         * libmisc/salt.c: Add support for uClibc with no l64a().
5707
5708 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * configure.in: Check if the netdb.h header file and the innetgr
5711         function exist.
5712         * src/login_nopam.c, NEWS: Add support for systems with no
5713         innetgr().  On those systems, username with an @ will be treated
5714         like any other username (i.e. lookup in the local database for an
5715         user with an @). Thanks to Mike Frysinger for the patch.
5716
5717 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * src/useradd.c: Indentation fix.
5720
5721 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5724         beginning of a block. This fixes a compilation issue with gcc 2.95.
5725         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5726
5727 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5730         the change of permission of suid binaries for distributors (not
5731         recommended).
5732
5733 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5736         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5737         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5738         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5739         ignore patterns from the previous repository.
5740
5741         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5742         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5743         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5744         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5745         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5746         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5747         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5748         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5749         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5750         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5751         subversion svn:keywords property (Id) for proper identification.
5752
5753 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5754
5755         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5756         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5757         directory.
5758
5759         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5760         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5761         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5762         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5763         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5764         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5765         po/zh_CN.po: Run "make update-po" in the po directory.
5766
5767 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5770         group passwords. Just directly give up. This comes from the
5771         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5772         only part with an effect.
5773
5774 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5777         chgpasswd stack overflow. Based on Fedora's
5778         shadow-4.0.18.1-overflow.patch.
5779
5780 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5783         specified with useradd's -g option. Applied Debian patch
5784         397_non_numerical_identifier. Thanks also to Greg Schafer
5785         <gschafer@zip.com.au>.
5786
5787 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5790         version used for the configuration will be 0.16.
5791
5792 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5795         Moreover, msgstr[0] was identical to msgstr[1].
5796
5797 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5800         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5801         This adds support to 2 new resource limits: max nice value, and
5802         max real time priority. This is only used when shadow is not
5803         compiled with PAM support.
5804
5805 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * man/gpasswd.1.xml: Describe the options separately in the
5808         OPTIONS section. Simplify the synopsis.
5809
5810 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * README, po/Makevars: Update contact information.
5813
5814 2007-10-27  Christian Perrier  <bubulle@debian.org
5815
5816         * src/newgrp.c, src/passwd.c, src/su.c:
5817         No longer 'apologize' to users when they use incorrect passwords
5818         Remove "Sorry" from programs display
5819         Imported from Debian's patch 413_no-sorry-in-passwd and
5820         102_de-fix-sorry
5821         * man/fr/fr.po: fix translation errors. Imported from Debian's
5822         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5823         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5824         Use gettext for the Italian man pages translation. Imported from
5825         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5826         Sacco who contributed the Italian translation.
5827         * man/de/de.po: (nearly) complete German translation of man pages
5828         Imported from Debian's patch 203_de-man-update. Thanks to 
5829         Simon Brandmair
5830         * src/usermod.c: Clarify the online help of usermod for "-a"
5831         Imported from Debian's patch 402-clarify_usermod_usage
5832         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5833         patch 433_shadow.5-typo_312430
5834         * src/su.c: Be up front on the origin of su and mention the GNU
5835         origin. Imported from Debian's patch 438_su_GNU_origin
5836
5837 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5840         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5841
5842 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5843
5844         * NEWS, po/fi.po: Updated Finish translation (400t).
5845
5846 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * NEWS, src/su.c: If compiled without PAM support, enforce the
5849         limits from /etc/limits when one of the -, -l, or --login options
5850         is set, even if called by root. Thanks to Justin Bronder.
5851
5852 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5855         (it was partially ISO-8859-2).
5856
5857 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5858
5859         * 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:
5860         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5861         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5862
5863 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5864
5865         * NEWS, src/usermod.c:
5866         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5867
5868 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5869
5870         * man/sv/sv.po:
5871         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5872
5873         * man/sv/sv.po:
5874         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5875
5876 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5877
5878         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5879         translation chpasswd.8 and chgpassw.8 finished.
5880
5881 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5882
5883         * man/pl/pl.po: resolve fuzzy entries.
5884
5885         * 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:
5886         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5887
5888         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5889         run "make update-po".
5890
5891         * man/newusers.8.xml, man/su.1.xml:
5892         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5893         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5894
5895         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5896         regenerated.
5897
5898         * man/de/de.po: run "make update-po".
5899
5900         * man/Makefile.am:
5901         added de to LINGUAS but man/de/de.po still need many work.
5902
5903 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5904
5905         * src/useradd.c: indent code.
5906
5907         * NEWS, src/useradd.c:
5908         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5909
5910 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5911
5912         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/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:
5913         run "make update-po".
5914
5915         * NEWS, po/nl.po:
5916         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5917
5918         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5919         "make update-po".
5920
5921 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5922
5923         * man/su.1.xml:
5924         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5925
5926 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5927
5928         * man/newusers.8.xml: clarify pw_gid fileld content description.
5929
5930         * man/it/Makefile.am, man/sv/Makefile.am:
5931         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5932
5933         * po/nl.po:
5934         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5935
5936 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5937
5938         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5939
5940         * man/fr/fr.po:
5941         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5942
5943         * 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:
5944         cleanups on begin DESCRIPTION section.
5945
5946         * man/pl/pl.po: typos.
5947
5948 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5949
5950         * po/pl.po: cleanups.
5951
5952 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5953
5954         * man/pl/pl.po: more translations.
5955
5956         * NEWS:
5957         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5958
5959 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * man/groupdel.8.xml: added description for exit code 6.
5962
5963 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5964
5965         * man/de/de.po: copy & paste some msgid to msgstr.
5966
5967         * man/de/de.po:
5968         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5969
5970 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5971
5972         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5973         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5974
5975         * man/de/de.po:
5976         initial version based on partial translations only for passwd(1) by
5977         Simon Brandmair <sbrandmair@gmx.net>.
5978
5979         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5980         flush nscd cashes after close /etc/{group,passwd} files.
5981
5982 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5983
5984         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5985
5986 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5987
5988         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5989
5990 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5991
5992         * man/fr/Makefile.am:
5993         removed whitespaces following trailing backslashes.
5994
5995         * NEWS, configure.in: release 4.0.18.1.
5996
5997         * 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:
5998         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5999
6000         * NEWS, src/groupmems.c:
6001         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6002
6003         * configure.in:
6004         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6005
6006 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6007
6008         * NEWS: release date corrected.
6009
6010         * NEWS, src/su.c:
6011         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6012         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6013
6014 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6015
6016         * 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:
6017         fr man pages are now up to date.
6018
6019         * man/fr/fr.po:
6020         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6021
6022         * man/fr/fr.po:
6023         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6024
6025 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6026
6027         * 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:
6028         updated.
6029
6030         * src/useradd.c, src/usermod.c:
6031         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6032         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6033
6034         * src/passwd.c:
6035         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6036
6037         * src/groupadd.c, src/groupmod.c:
6038         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6039
6040 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6041
6042         * src/.cvsignore: groupmems added.
6043
6044 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6045
6046         * po/fr.po:
6047         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6048
6049         * po/uk.po: break lines longer than 80 cols and add missing \n.
6050
6051         * po/uk.po:
6052         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6053
6054         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6055         s/instead DES/instead of DES/
6056
6057         * NEWS: sv man pages are partially translated.
6058
6059 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6060
6061         * src/groupmems.c: fix compilation warnings.
6062
6063         * po/ko.po: use \t.
6064
6065         * po/nl.po: break lines longer than 80 cols and add missing \n.
6066
6067 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6068
6069         * man/ru/faillog.5: regenerated.
6070
6071         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6072
6073 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6074
6075         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6076         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6077
6078         * man/sv/Attic/grupper.1: removed.
6079
6080         * 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:
6081         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6082
6083         * po/tr.po: break lines longer than 80 cols.
6084
6085         * po/tr.po:
6086         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6087
6088         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6089         fixes for "make {dist|distchec}" and sv man pages.
6090
6091         * 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:
6092         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6093         This man pages are translated using new XML/xml2po/gettext infrastructure.
6094
6095         * po/pl.po: updated for 4.0.18.
6096
6097 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6098
6099         * po/pt.po:
6100         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6101
6102         * po/gl.po, NEWS:
6103         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6104
6105         * NEWS, po/eu.po:
6106         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6107
6108         * 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:
6109         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6110
6111         * po/vi.po, NEWS:
6112         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6113
6114         * NEWS, po/cs.po:
6115         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6116
6117         * NEWS, po/sv.po:
6118         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6119
6120         * NEWS, po/ca.po:
6121         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6122
6123 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6124
6125         * po/hu.po: cleanups.
6126
6127         * NEWS, po/da.po:
6128         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6129
6130         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6131
6132         * NEWS: typos.
6133
6134         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6135
6136         * man/su.1.xml: fixes in <refsynopsisdiv>.
6137
6138         * src/groupmems.c: indent soutrce code.
6139
6140         * src/groupmems.c: use shadow Copyright.
6141
6142         * 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:
6143         added src/groupmems.c to POTFILES.in.
6144
6145         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6146         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6147         for build and install (patch by George Kraft <gk4@swbell.net>).
6148
6149         * NEWS, configure.in: start prepare for 4.0.18.
6150
6151 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6152
6153         * 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:
6154         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6155
6156         * src/su.c: s#[login]#[LOGIN]# in help message.
6157
6158         * man/useradd.8.xml:
6159         added missing --<foo> long options names in "Changing the default values" section.
6160
6161         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6162
6163 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6164
6165         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6166
6167         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6168
6169         * etc/login.defs:
6170         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6171
6172 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6173
6174         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6175
6176         * NEWS:
6177         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6178
6179         * NEWS, configure.in:
6180         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6181         (fix by Mike Frysinger <vapier@gentoo.org>).
6182
6183 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6184
6185         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6186
6187         * 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:
6188         s/group/GROUP/ in groupadd help message.
6189
6190         * src/su.c (main):
6191         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6192         variable when shadow is builded with PAM didabled).
6193
6194         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6195
6196         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6197
6198         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6199
6200         * po/pl.po: kill fuzzy.
6201
6202 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6203
6204         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6205         one \t more in help message.
6206
6207         * 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:
6208         updated.
6209
6210         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6211
6212 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6213
6214         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6215
6216         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6217         cleanups in groupmod(8).
6218
6219         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6220         back to previouse usermod -a option sematics and clarify -a behavior
6221         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6222
6223         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6224         updated groupmod man page.
6225
6226 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6227
6228         * src/groupmod.c: too many \t in help message.
6229
6230         * 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:
6231         updated.
6232
6233         * 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:
6234         run "make update-po".
6235
6236         * src/groupmod.c: cleunps in help message.
6237
6238         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6239
6240         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6241
6242         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6243
6244 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6245
6246         * po/sv.po:
6247         added missing \n in help messages and few other minor cleanups.
6248
6249         * NEWS, po/sv.po:
6250         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6251
6252         * NEWS: 4.0.17 release date i 10-07-2006.
6253
6254         * NEWS, libmisc/copydir.c:
6255         fixed segfault usermod/userdel on remove home directory when it can't
6256         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6257
6258         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6259         remove USER_PROCESS conditionsi (code simplifications).
6260
6261 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6262
6263         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6264
6265 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6266
6267         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6268
6269 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6270
6271         * man/Makefile.am: removed duplicated all target.
6272
6273         * NEWS, po/LINGUAS, po/ne.po:
6274         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6275
6276         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6277
6278         * NEWS, po/de.po:
6279         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6280
6281         * NEWS, po/nl.po:
6282         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6283
6284 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6285
6286         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6287
6288         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6289
6290         * src/faillog.c:
6291         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6292         maximum, time and user options.
6293
6294         * NEWS, configure.in:
6295         improved SELinux detection on autoconf level (based on patch by
6296         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6297
6298         * po/ro.po, NEWS:
6299         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6300
6301 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6302
6303         * NEWS: cleanups.
6304
6305         * man/pl/pl.po: more translations for chage(1).
6306
6307         * TODO: remove done things.
6308
6309         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6310         removed using private implementatuon getpass() libc function (now getpass() is
6311         used also when S/KEY support is enabled).
6312
6313         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6314
6315         * man/pl/pl.po: more work.
6316
6317         * man/pl/pl.po: more translations.
6318
6319         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6320
6321         * po/pl.po: s/SEC/SEK/
6322
6323         * src/chpasswd.c: added missing #include "exitcodes.h".
6324
6325         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6326
6327         * man/Makefile.am:
6328         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6329
6330         * man/Makefile.am:
6331         add an error message so people don't have to go digging through
6332         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6333
6334         * 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:
6335         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6336
6337         * NEWS, po/ru.po:
6338         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6339
6340         * NEWS, po/LINGUAS, po/km.po:
6341         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6342
6343         * 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:
6344         cleanups in groupadd help message.
6345
6346         * NEWS, po/nb.po:
6347         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6348
6349         * NEWS, po/da.po:
6350         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6351
6352         * po/pl.po:
6353         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6354
6355         * NEWS, po/pt.po:
6356         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6357
6358         * NEWS, po/vi.po:
6359         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6360
6361         * NEWS, po/cs.po:
6362         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6363
6364         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6365         Project-Id-Version: shadow 4.0.17
6366
6367         * NEWS, po/sk.po:
6368         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6369
6370         * NEWS, po/ko.po:
6371         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6372
6373 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6374
6375         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6376
6377         * src/useradd.c:
6378         adjust last fix for leave some fix mail spool creation after rewrite internal
6379         configuration API.
6380
6381         * src/useradd.c, NEWS:
6382         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6383         fixed http://bugs.debian.org/374705).
6384
6385 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6386
6387         * po/bs.po, po/ca.po, po/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:
6388         better looking help messages output. Added one empty line at end of help message.
6389
6390         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6391         break help messages lines before col 80.
6392
6393         * man/pl/pl.po: more work on usermod.
6394
6395         * po/pl.po: cleanups.
6396
6397 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6398
6399         * man/pl/vipw.8:
6400         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6401         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6402
6403         * man/fr/fr.po, man/ru/ru.po: updated.
6404
6405         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6406
6407         * man/lastlog.8.xml: improved NOTE section content.
6408
6409         * po/pl.po: iprove lastlog help message.
6410
6411         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6412         Better lastlog short description. Now it is:
6413         lastlog - reports the most recent login of all users or of a given user
6414
6415         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6416         Fixed CAVEATS section (what the hell is mmdf ? :)
6417
6418         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6419         added missing information about fail_locktime element of faillog struct
6420         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6421
6422 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6423
6424         * 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:
6425         fully regenerated man pages.
6426
6427         * man/Makefile.am:
6428         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6429         Now is possible testing correctnes of XSLT sheets languages definition.
6430
6431 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6432
6433         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6434
6435 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6436
6437         * 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:
6438         s/ \\n"/\\n"/ in translated strings.
6439
6440         * man/pl/pl.po: more translations for usermod.
6441
6442         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6443         added <command> tags for at and crontab.
6444
6445         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6446         remove /etc/login.defs from FILES section.
6447
6448         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6449
6450         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6451
6452         * po/pl.po:
6453         updated usermod help message and fixed few other things introduced during
6454         copy&paset from useradd help message.
6455
6456         * 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:
6457         fixes in help message:
6458         s/login/LOGIN/
6459         s/new login directory/new home directory/
6460         s/new initial login group/new primary group/
6461         s/tlist of supplementary/new tlist of supplementary/
6462         s/LOGIN/NEW_LOGIN/
6463
6464         * 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:
6465         cleanups in usermod help message.
6466
6467         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6468
6469         * 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:
6470         s/\\\t /\\\t/
6471
6472 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6473
6474         * NEWS, configure.in, man/Makefile.am:
6475         reverte using docbook.sourceforge.net in XSLT url.
6476
6477         * po/pl.po: cleanups.
6478
6479 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6480
6481         * man/Makefile.am:
6482         improved gen-xmls target: now this target generates only missing xml files.
6483
6484 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6485
6486         * NEWS, po/sk.po:
6487         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6488
6489         * NEWS, po/es.po:
6490         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6491
6492         * NEWS, po/fi.po:
6493         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6494
6495         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6496         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6497         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6498
6499         * NEWS, po/cs.po:
6500         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6501
6502 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6503
6504         * NEWS, configure.in, man/Makefile.am:
6505         regenerate roff man pages using docbook-style-xsl-1.70.1.
6506         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6507
6508         * man/.cvsignore: shadow-man-pages.pot added.
6509
6510         * man/Makefile.am:
6511         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6512
6513         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6514
6515 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6516
6517         * man/pl/pl.po: chage(1) translation.
6518
6519         * man/pl/Attic/chage.1.xml: removed.
6520
6521         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6522         chage requires shadow access and can't work without this.
6523
6524         * po/da.po:
6525         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6526
6527         * po/pl.po: s/_DAYS/_DNI/
6528
6529 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6530
6531         * NEWS: s/OWL/Owl/
6532
6533         * NEWS: new release date for 4.0.16 is 05-06-2006.
6534
6535         * NEWS: fixed last usermod changes comment. Current is:
6536         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6537         fixed forgoten checking of the return value from fchown() before
6538         proceeding with the fchmod() (based on Owl patch prepared by
6539         Rafal Wojtczuk <nergal@owl.openwall.com>)
6540
6541         * src/useradd.c (create_mail):
6542         move checking create_mail_spool is "yes" on top function.
6543
6544         * man/pl/pl.po: cleanups.
6545
6546         * po/fr.po:
6547         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6548
6549         * po/fr.po:
6550         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6551
6552 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6553
6554         * man/Makefile.am:
6555         simplifications in update-po target and fixes in dist-po-files target.
6556
6557         * NEWS, po/eu.po:
6558         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6559
6560 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6561
6562         * 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:
6563         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6564         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6565         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6566
6567         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6568
6569         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6570
6571 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6572
6573         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6574         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6575         More pl translations.
6576
6577         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6578
6579         * NEWS, po/hu.po:
6580         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6581
6582 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6583
6584         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6585         id and sulogin executables are not installed by "make install",
6586         but a few translated man pages are still installed.
6587         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6588
6589 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6590
6591         * NEWS, po/vi.po:
6592         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6593
6594         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6595
6596 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6597
6598         * po/pl.po: more cleanups.
6599
6600         * po/fr.po:
6601         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6602
6603         * 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:
6604         use common style in FILES sections.
6605
6606         * 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:
6607         begin <refpurpose> text from lowercase.
6608
6609         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6610         remove "." from <refpurpose>.
6611
6612         * po/pl.po: cleanups.
6613
6614         * po/pl.po: typo.
6615
6616         * 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:
6617         *.xml added.
6618
6619         * 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:
6620         .xml2po.mo added.
6621
6622         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6623
6624         * src/useradd.c: s/mailbox/mailbox file/
6625
6626         * man/pl/pl.po: seems vipw finished.
6627
6628         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6629
6630         * man/pl/pl.po: more entries.
6631
6632         * 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:
6633         /mailbox/mailbox file/
6634
6635         * man/pl/pl.po: fill few entries.
6636
6637         * man/Makefile.am: fixes in dist-po-files target.
6638
6639         * man/Makefile.am: pl added to Linguas. Some mprovements.
6640
6641         * man/fr/fr.po:
6642         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6643
6644         * man/pl/pl.po: initial version.
6645
6646         * man/Makefile.am:
6647         implemet update-po target and dist, dist-check hooks for put .po and
6648         .pot files in dist tar ball.
6649
6650         * src/chgpasswd.c:
6651         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6652
6653 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6654
6655         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6656
6657         * po/pl.po: updated.
6658
6659         * po/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:
6660         run "make update-po".
6661
6662         * NEWS, src/useradd.c:
6663         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6664         value from fchown() before proceeding with the fchmod() (prepared
6665         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6666         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6667         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6668
6669 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6670
6671         * man/.cvsignore: added *.[1358]
6672
6673         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6674         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6675
6676         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6677
6678         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6679         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6680         (by Yuri Kozlov <kozlov.y@gmail.com>).
6681
6682         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6683
6684         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6685
6686 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6687
6688         * 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:
6689         pw_auth(3) man page removed (outdated).
6690
6691         * 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:
6692         install limits(5), login.access(5) and porttime(5) man pages only when
6693         shadow is builded with PAM support disabled.
6694
6695         * NEWS: cleanups.
6696
6697         * autogen.sh:
6698         by default in development enviroment use CFLAGS="-O2 -Wall".
6699
6700         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6701
6702         * src/userdel.c (main): removed unused arg variable.
6703
6704         * libmisc/setupenv.c (setup_env):
6705         move *cp varable to #ifndef PAM part (fixed compilation
6706         warning about unused variable).
6707
6708         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6709
6710         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6711         by default do not use libshadow_getpass() as getpass() replacemement.
6712         Use libshadow_getpass() only when S/KEY support is enabled.
6713         Current glibc getpass() handles correctly longer than 8 characters
6714         passwords and libshadow_getpass() is used only because libc getpass()
6715         do not handles password prompting with echo enabled.
6716
6717         * src/sulogin.c: break long line.
6718
6719         * lib/pwauth.c:
6720         added #include <unistd.h> and remove localy defined getpass() prototype.
6721
6722 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6723
6724         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6725
6726         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6727
6728         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6729
6730         * po/ca.po, po/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:
6731         typo (s/removel/removal/)
6732
6733 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6734
6735         * man/userdel.8.xml:
6736         updated (after add getopt_log() support for userdel).
6737
6738         * po/pl.po: updated.
6739
6740         * 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:
6741         userdel rewrited for use getopt_log().
6742
6743         * po/pl.po: cleanups.
6744
6745         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6746
6747 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6748
6749         * NEWS, po/da.po:
6750         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6751
6752 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6753
6754         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6755
6756         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6757         install default/template configuration files:
6758         - if shadow is configured with use PAM install /etc/pam.d/* files,
6759         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6760         - install /etc/login.defs and /etc/default/useradd files.
6761
6762         COMMENT: it is possible to extend this for install above files for specified
6763         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6764         default configuration files and this files can be distributed in dist tar ball.
6765
6766         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6767
6768 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6769
6770         * NEWS, po/fr.po:
6771         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6772
6773         * NEWS, lib/commonio.c:
6774         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6775
6776         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6777         (https://bugzilla.redhat.com/bugzilla/186803).
6778
6779         * NEWS, libmisc/copydir.c (copy_tree):
6780         fixes for verify return values mkdir() and chown()
6781         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6782
6783         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6784         use '%s' cytation instead `%s'.
6785
6786         * NEWS, src/su.c:
6787         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6788
6789         * 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:
6790         use '%s' cytation instead \"%s\".
6791
6792         * 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:
6793         typo.
6794
6795         * po/pl.po: updated.
6796
6797         * NEWS, libmisc/setupenv.c (setup_env):
6798         export MAIL only when MAIL_CHECK_ENAB is enabled
6799         (Mike Frysinger <vapier@gentoo.org>).
6800
6801         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6802         warn when the members of a group differ in /etc/groups and /etc/gshadow
6803         (fixed http://bugs.debian.org/75181).
6804
6805         * NEWS, src/su.c:
6806         concatenate the non-su arguments and provide them to the shell with
6807         the -c option (fixes for http://bugs.debian.org/317264 and
6808         http://bugs.debian.org/276419).
6809
6810 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6811
6812         * NEWS, man/passwd.1.xml:
6813         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6814
6815 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6816
6817         * NEWS, man/usermod.8.xml:
6818         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6819
6820 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6821
6822         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6823         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6824
6825 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6826
6827         * NEWS, po/LINGUAS, po/hu.po:
6828         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6829
6830 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6831
6832         * man/userdel.8.xml:
6833         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6834
6835 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6836
6837         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6838
6839 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6840
6841         * src/su.c: indent code.
6842
6843         * NEWS, src/su.c:
6844         fixed exit with a status 0 when the invoked command is terminated
6845         by a signal which was not catched
6846         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6847
6848         * README:
6849         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6850
6851 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6852
6853         * 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:
6854         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6855
6856         * NEWS, src/login.c:
6857         cancel login timeout after authentication so that patient people
6858         timing out on network directory services can log in with local
6859         accounts (http://bugs.debian.org/107148).
6860
6861         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6862         remove CREATE_HOME.
6863
6864         * NEWS, man/login.defs.5.xml:
6865         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6866
6867 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6868
6869         * po/nl.po:
6870         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6871         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6872
6873 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6874
6875         * src/passwd.c:
6876         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6877
6878         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6879         chgpasswd(8): new man page.
6880
6881 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6882
6883         * 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:
6884         remove english roff man pages from repo.
6885
6886 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6887
6888         * NEWS, src/chgpasswd.c:
6889         fixes for build correctly with --disable-shadowgrp
6890         (patch by Johannes Winkelmann <jw@tks6.net>)
6891
6892 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6893
6894         * man/pl/chage.1: fixed typo.
6895
6896 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6897
6898         * po/it.po:
6899         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6900
6901 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6902
6903         * NEWS, po/nb.po:
6904         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6905
6906         * po/pt.po:
6907         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6908
6909         * man/Makefile.am, NEWS, configure.in:
6910         do not install translated man pages if shadow is configured with --disable-nls
6911         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6912
6913         * NEWS, po/pt_BR.po:
6914         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6915
6916         * po/fr.po:
6917         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6918
6919 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6920
6921         * NEWS, configure.in, lib/pwauth.c:
6922         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6923         for take a fourth argument in case BSD version
6924         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6925
6926         * README: added paragragraph about S/Key support.
6927
6928         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6929
6930         * NEWS: newgrp: do not link with libselinux.
6931
6932         * NEWS, po/zh_CN.po:
6933         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6934
6935         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6936
6937         * src/Makefile.am:
6938         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6939         with SELinux libraries).
6940
6941         * 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:
6942         ru man pages: added new nologin(8) and updated all other man pages
6943         (by Yuri Kozlov <kozlov.y@gmail.com>).
6944
6945 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * NEWS, po/nl.po:
6948         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6949
6950         * po/vi.po:
6951         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6952
6953         * po/sv.po:
6954         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6955
6956 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6957
6958         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6959
6960         * po/ro.po: cleanups.
6961
6962         * NEWS, po/tl.po:
6963         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6964
6965         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6966
6967         * NEWS, po/es.po:
6968         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6969
6970 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6971
6972         * NEWS, po/da.po:
6973         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6974
6975         * NEWS, man/fi/chsh.1, man/fi/su.1:
6976         update fi chsh(1), su(1) man pages generated from XML files
6977         (Tommi Vainikainen <thv+debian@iki.fi>).
6978
6979         * NEWS, po/fi.po:
6980         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6981
6982         * NEWS, po/cs.po:
6983         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6984
6985         * 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:
6986         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6987         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6988
6989         * NEWS: typo.
6990
6991         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6992         default UMASK if not specified in login.defs is 022.
6993
6994 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6995
6996         * po/pl.po: updated for 4.0.15.
6997
6998         * NEWS, po/gl.po:
6999         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7000
7001         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7002
7003 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7004
7005         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7006
7007         * src/.cvsignore: added chgpasswd.
7008
7009         * po/sk.po, po/sq.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:
7010         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7011
7012         * 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:
7013         s/Unexpected/unexpected/
7014
7015         * 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:
7016         print the usage and exit if an additional argument is profided to
7017         lastlog (merge 488_laslog_verify_arguments Debian patch).
7018
7019 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7020
7021         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7022         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7023
7024 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7025
7026         * man/Attic/passwd.1, man/passwd.1.xml:
7027         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7028
7029 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7030
7031         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7032
7033 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7034
7035         * NEWS, lib/Makefile.am, src/Makefile.am:
7036         login, nologin, su: do not link with libselinux
7037         (merge 490_link_selinux_only_when_needed Debian patch).
7038
7039         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7040         fixed confusing error message if /proc is not mounted
7041         (http://bugs.debian.org/352494
7042         patch Nicolas François <nicolas.francois@centraliens.net>)
7043
7044         * po/ro.po:
7045         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7046
7047         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7048
7049 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7050
7051         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7052         cleanups.
7053
7054         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7055
7056         * NEWS, po/pt.po:
7057         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7058
7059 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7060
7061         * NEWS, po/it.po:
7062         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7063
7064         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7065
7066         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7067
7068 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7069
7070         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7071
7072         * 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:
7073         run "make update-po".
7074
7075         * po/pl.po: updated.
7076
7077         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7078
7079         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7080
7081 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7082
7083         * NEWS, src/login.c:
7084         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7085         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7086           (was onl test PAM_MAXTRIES),
7087         - print to stderr (in addition to syslog) in case of maximum number of
7088           tries exceeded,
7089         - always prints the number of tries in the syslog entry.
7090         - add special handling for PAM_ABORT
7091         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7092         - changed pam_end to PAM_END. This is certainly was a mistake.
7093           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7094           open, we don't have to close it.
7095         - a HAVE_PAM_FAIL_DELAY is missing
7096
7097         * po/ro.po: kill one fuzzy.
7098
7099         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7100
7101         * src/gpasswd.c: s/die/catch_signals/
7102
7103         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7104
7105         * src/su.c: /su_catch_sig/chatch_signals/
7106
7107 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7108
7109         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7110
7111         * NEWS, src/su.c:
7112         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7113         #57532 Debian bugs).
7114
7115         * NEWS:
7116         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7117         #55873, #57532 Debian bugs).
7118
7119         * NEWS, src/userdel.c:
7120         user's group is already removed by update_groups(). remove_group()
7121         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7122         François <nicolas.francois@centraliens.net>
7123
7124         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7125         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7126         (http://bugs.debian.org/348250)
7127
7128         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7129
7130         * NEWS, lib/prototypes.h:
7131         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7132         audit_logger() prototype).
7133
7134         * src/login.c: fixed missing ";" in declaration.
7135
7136         * man/Attic/limits.5, man/limits.5.xml:
7137         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7138
7139 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7140
7141         * 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:
7142         added missing \n on display password status if password must be chaged.
7143
7144 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7145
7146         * src/useradd.c, NEWS:
7147         fixed allow non-unique UID (http://bugs.debian.org/351281).
7148
7149 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7150
7151         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7152
7153 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7154
7155         * NEWS, po/vi.po:
7156         updated (by Clytie Siddall <clytie@riverland.net.au>).
7157
7158 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7159
7160         * po/fr.po:
7161         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7162
7163         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7164
7165 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7166
7167         * 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:
7168         fixes some issues that cause warnings when the manpages are
7169         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7170
7171 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7174
7175         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7176         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7177         proper type.
7178
7179 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7180
7181         * 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:
7182         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7183
7184         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7185
7186 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7187
7188         * po/fr.po, NEWS:
7189         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7190
7191 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7192
7193         * 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:
7194         variouse code cleanups for make possible compilation of shadow with
7195         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7196
7197         * 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:
7198         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7199         on higher level (now is better visable where some programs exit with 126 and
7200         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7201         fix preserving enviloment in su on using -p.
7202         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7203
7204         * NEWS, po/el.po:
7205         updated (by Konstantinos Margaritis <markos@debian.org>).
7206
7207 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7208
7209         * lib/exitcodes.h: new #defines:
7210         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7211         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7212
7213 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7214
7215         * man/Attic/passwd.1, man/passwd.1.xml:
7216         fixes after reviewed for grammatical and other small errors that detract from the
7217         polish of the content to native English speakers.
7218         I also went ahead and changed all gender references to be a consistent
7219         "his/her" (or equivalent) - the original had a mix of just "his", just
7220         "her", and occasionally "his/her".
7221         (by Christine Spang <spangarang@twcny.rr.com>).
7222
7223         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7224
7225 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7226
7227         * NEWS: updated.
7228
7229         * libmisc/shell.c: remove DEBUG code.
7230
7231         * po/LINGUAS, po/gl.po, NEWS:
7232         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7233
7234 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7235
7236         * po/eu.po: small update (by pi <pi@beobide.net>).
7237
7238 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7239
7240         * src/su.c: fixed compilation error.
7241
7242 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7243
7244         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7245         http://bugs.debian.org/346449
7246
7247 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7248
7249         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7250         better document useradd -d option: will not add the user's home directory
7251         if it does not already exist (http://bugs.debian.org/154996)
7252
7253         * 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:
7254         added handle -c,--command option for GNU su compliance (merge
7255         437_su_-c_option Debian Patch).
7256
7257         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7258         man pages cleanups.
7259         (http://bugs.debian.org/341489)
7260
7261         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7262         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7263
7264         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7265         http://bugs.debian.org/346376
7266
7267 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7268
7269         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7270         http://bugs.debian.org/345514
7271
7272         * 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:
7273         added translate login prompt string (suggested by Evgeniy Dushistov).
7274
7275 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7276
7277         * NEWS, configure.in: start work on 4.1.0.
7278
7279         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7280         http://bugs.debian.org/346017
7281
7282 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7283
7284         * NEWS: correct 4.0.14 release date (03-01-2006).
7285
7286         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7287
7288         * po/POTFILES.in: removed src/chsh_chkshell.c.
7289
7290         * lib/prototypes.h: remove grdbm.c prototypes.
7291
7292         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7293         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7294
7295         * configure.in:
7296         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7297
7298 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7299
7300         * etc/pam.d/.cvsignore: added.
7301
7302         * src/su.c: indent code.
7303
7304         * src/su.c:
7305         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7306         $(su user -c "echo \$SHELL") will.
7307         I think LOGNAME can also be set (this is done in setup_env, in the
7308         fakelogin case).
7309         (by Nicolas François <nicolas.francois@centraliens.net>)
7310
7311         * src/su.c:
7312         simplifies how -p is handled (at least for its documentation).
7313         (by Nicolas François <nicolas.francois@centraliens.net>)
7314
7315         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7316         the second patch is applied).
7317         (by Nicolas François <nicolas.francois@centraliens.net>)
7318
7319         * src/su.c:
7320         This second patch changes the way options are handled by getopt. Once a
7321         non-su option is found, the getopt processing is stopped.
7322         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7323         -c is not an su option).
7324         (by Nicolas François <nicolas.francois@centraliens.net>).
7325
7326         * 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:
7327         prepare for use on Fedora Core.
7328
7329         * po/cs.po, po/pl.po: run "make update-po".
7330
7331         * src/Makefile.am: move nologin to sbindir.
7332
7333         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7334
7335         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7336         s/uid/UID/
7337
7338 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7339
7340         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7341
7342 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7343
7344         * NEWS, po/ca.po:
7345         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7346
7347 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7348
7349         * po/el.po:
7350         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7351
7352 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7353
7354         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7355         added a lot of generated files they are not listed in .cvsignore files
7356         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7357
7358         * src/su.c:
7359         fixed some comments and replace getuid() by !amroot. This removes a system
7360         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7361
7362         * man/Attic/su.1, man/su.1.xml:
7363         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7364
7365         * man/Attic/useradd.8, man/useradd.8.xml:
7366         s/group/user/ (cached by Nicolas François).
7367
7368 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7369
7370         * man/ko/vigr.8: added.
7371
7372         * po/it.po:
7373         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7374
7375 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7376
7377         * NEWS, po/pt.po:
7378         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7379
7380         * src/useradd.c:
7381         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7382
7383         * man/Attic/login.1, man/login.1.xml:
7384         added use <envar></envar> tags instead <emphasis></emphasis>.
7385
7386         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7387
7388         * man/Attic/su.1, man/su.1.xml:
7389         updated man page after change su for use getopt_long()
7390         (by Nicolas François <nicolas.francois@centraliens.net>)
7391
7392 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7393
7394         * NEWS, po/fi.po:
7395         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7396
7397         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7398
7399         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7400         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7401
7402         * doc/Attic/README.linux, doc/Makefile.am: removed.
7403
7404         * README, doc/Attic/README.linux:
7405         move contributors list from doc/README.linux to README.
7406
7407         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7408         removed (outdated content).
7409
7410         * NEWS, po/cs.po:
7411         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7412
7413         * po/pl.po: updated.
7414
7415         * po/fr.po:
7416         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7417
7418         * NEWS, po/da.po:
7419         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7420
7421         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7422
7423         * NEWS, po/vi.po:
7424         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7425
7426 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7427
7428         * NEWS: set release day for 4.0.14 to 19-12-2005.
7429
7430         * src/login.c:
7431         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7432
7433         * src/su.c:
7434         replaced "shell" by "shellstr". "shell" is also the name of a function.
7435         (Nicolas François <nicolas.francois@centraliens.net>).
7436
7437         * src/vipw.c: - added missing break in case 'q'.
7438
7439         * 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:
7440         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7441         zh_TW chpasswd(8) and su(1),
7442
7443 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7444
7445         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7446         move doc/LICENSE to COPYING.
7447
7448         * doc/WISHLIST: remove some outdated/finished things.
7449
7450         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7451
7452 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7453
7454         * po/bs.po, po/ca.po, po/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:
7455         run "make update-po" (merge changes in su messages).
7456
7457         * NEWS, src/su.c:
7458         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7459         (based on patches from Debian submited by
7460         Nicolas François <nicolas.francois@centraliens.net>)
7461
7462         * NEWS: updated.
7463
7464         * src/su.c:
7465         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7466         by Nicolas François <nicolas.francois@centraliens.net>).
7467
7468         * src/su.c:
7469         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7470
7471         * po/it.po:
7472         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7473
7474 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7475
7476         * man/es/Makefile.am: s/patches/passwd/
7477
7478 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7479
7480         * 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:
7481         added tr man pages.
7482
7483         * 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:
7484         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7485
7486         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7487         regenerated.
7488
7489         * man/ko/Makefile.am: added su.1 to man_MANS.
7490
7491         * man/Makefile.am: reverte incorrect commit.
7492
7493         * 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:
7494         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7495
7496 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7497
7498         * 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:
7499         cleanups.
7500
7501         * 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:
7502         s/--force /--force/
7503
7504         * po/bs.po, po/ca.po, po/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:
7505         s/--skel SKEL_DIR /--skel SKEL_DIR/
7506
7507         * 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:
7508         s/--delete /--delete/
7509
7510         * NEWS, po/ru.po:
7511         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7512
7513         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7514
7515         * po/it.po:
7516         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7517
7518 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7519
7520         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7521
7522         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7523
7524         * po/ca.po, po/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:
7525         s/LOGIN/login/ in usage() output.
7526
7527 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7528
7529         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7530         rewrited vipw for use getopt_long().
7531
7532         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7533
7534         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7535
7536 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7537
7538         * man/Makefile.am: update-po target added.
7539
7540         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7541
7542         * NEWS, lib/getdef.c:
7543         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7544         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7545         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7546         Debian patch).
7547
7548         * NEWS, src/su.c:
7549         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7550         http://bugs.debian.org/11189).
7551
7552         * NEWS, man/Attic/login.1, man/login.1.xml:
7553         document how to initiate a trusted path on linux
7554         (http://bugs.debian.org/305600).
7555
7556         * NEWS, src/chage.c:
7557         fix chage display when the last change field is set to 0.
7558         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7559
7560 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7561
7562         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7563
7564         * 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:
7565         convert all translated man pages to UFT-8.
7566
7567         * NEWS, src/userdel.c:
7568         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7569
7570         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7571         s/--all /--all/
7572
7573         * po/bs.po, po/ca.po, po/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:
7574         update by some informations about translators (by Christian Perrier) and run "make update-po".
7575
7576 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * NEWS, src/su.c:
7579         if an password is expired, su should propose to change this password
7580         (fixed http://bugs.debian.org/321384).
7581
7582         * src/Makefile.am, src/login.c, NEWS:
7583         added auditing support (based on Fedora patch for login from util-linux).
7584
7585         * src/useradd.c: remove use rflg.
7586
7587         * man/ru/Makefile.am: typo.
7588
7589         * po/pl.po: partialy updated.
7590
7591         * po/bs.po, po/ca.po, po/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:
7592         run "make update-po".
7593
7594         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7595
7596 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7597
7598         * NEWS, po/it.po:
7599         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7600
7601         * 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:
7602         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7603
7604 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7605
7606         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7607
7608         * NEWS, src/su.c: rewrited for use getopt_long().
7609
7610 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7611
7612         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7613
7614 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7615
7616         * man/Attic/usermod.8, man/usermod.8.xml:
7617         rewrited for document long options.
7618
7619         * NEWS, src/vipw.c:
7620         added a "quiet" mode (http://bugs.debian.org/190252.
7621
7622         * po/de.po:
7623         fixed wrong translation in german po file (http://bugs.debian.org/338373
7624         by Nico Golde <nico@ngolde.de>).
7625
7626         * 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:
7627         added fi chfn(1), chsh(1), passwd(1), su(1).
7628
7629         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7630
7631         * NEWS, po/fr.po:
7632         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7633
7634 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * NEWS, src/Makefile.am, src/newgrp.c:
7637         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7638
7639         * NEWS, configure.in, libmisc/audit_help.c:
7640         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7641
7642         * README: typo.
7643
7644 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7645
7646         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7647
7648 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7649
7650         * configure.in:
7651         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7652
7653         * 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:
7654         move information about all shadow man pages authors from man pages to README file.
7655
7656         * src/userdel.c: added two new error messages to translated phrases.
7657
7658         * NEWS, src/userdel.c:
7659         remove the user's group unless it is not really a user-private group
7660         (based on FC patch).
7661
7662 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7663
7664         * src/usermod.c: fix long name options name in long_options[].
7665
7666 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7667
7668         * src/userdel.c: indent source code.
7669
7670         * NEWS, src/userdel.c:
7671         make the userdel -f option force the removal of the user's group (even if it
7672         is the primary group of another user)
7673         (merge 453_userdel_-f_removes_group Debian patch),
7674
7675         * NEWS, man/Attic/login.1, man/login.1.xml:
7676         better explain the respective roles of login, init and getty with regards
7677         to the utmp file (merge 440_manpages-login.1 Debian patch).
7678
7679         * man/Attic/userdel.8, man/userdel.8.xml:
7680         aphabetic order options description.
7681
7682         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7683         document the -f option; document the group removal behavior (merge
7684         455_userdel.8.xml Debian patch).
7685
7686         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7687         document that useradd/groupadd refuse adding entries already in an
7688         external database (http://bugs.debian.org/282184).
7689
7690         * NEWS, libmisc/sulog.c:
7691         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7692
7693         * 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:
7694         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7695         (merge 205_it-manpages Debian patch).
7696
7697         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7698
7699 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7702         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7703
7704         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7705
7706         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7707         remove "." from su message.
7708
7709         * 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:
7710         "make update-po".
7711
7712         * src/usermod.c: cleanups in usage() output.
7713
7714         * src/usermod.c: indent code.
7715
7716         * NEWS, src/usermod.c:
7717         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7718
7719 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7720
7721         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7722
7723 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * 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:
7726         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7727
7728 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * 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:
7731         Simplifications: move all per shadow tool declared struct pam_conv conv
7732         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7733         and <security/pam_misc.h>.
7734         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7735
7736         * NEWS, lib/commonio.c:
7737         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7738         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7739
7740 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7741
7742         * man/Attic/faillog.5, man/faillog.5.xml:
7743         typos (by A Costa <agcosta@gis.net>).
7744
7745 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7748         typos (by A Costa <agcosta@gis.net>).
7749
7750         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7751
7752 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * 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:
7755         newgrp(1): added de, es, zh_CN, zh_TW translations.
7756
7757 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7758
7759         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7760         move "Notes about group passwords" section from passwd man page.
7761
7762         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7763         remove handle -f, -g and -s options in passwd.
7764
7765         * 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:
7766         use locase in <refentrytitle>.
7767
7768         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7769         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7770
7771         * 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:
7772         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7773         in <refmeta>.
7774
7775         * 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:
7776         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7777         in <refmeta>.
7778
7779         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7780         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7781
7782         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7783         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7784
7785 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * NEWS, configure.in: start work on 4.0.14.
7788
7789 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7790
7791         * NEWS: move release 4.0.13 date to 10-10-2005.
7792
7793         * NEWS:  added infor about removed duplicated pam_start() in chage.
7794
7795         * NEWS: updated.
7796
7797         * man/Makefile.am: added sg.1.xml to man_XMANS.
7798
7799         * man/Attic/chage.1, man/chage.1.xml:
7800         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7801
7802         * man/Attic/newgrp.1, man/newgrp.1.xml:
7803         use <filename> in few more places.
7804
7805         * man/Attic/newgrp.1, man/newgrp.1.xml:
7806         better newgrp description (http://bugs.debian.org/325558).
7807
7808 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7809
7810         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7811         remove using pam_chauthtok().
7812
7813         * src/chsh.c: finish PAM support using pam_start() & co.
7814
7815         * src/chage.c: remove using pam_chauthtok() on finish chage.
7816
7817         * src/chfn.c:
7818         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7819
7820         * src/chfn.c: cleanups.
7821
7822         * src/chage.c:
7823         removed duplicaded not moved PAM code) was introduced during merge
7824         shadow-4.0.4.1-owl-pam-auth.diff patch).
7825
7826         * src/chfn.c: finish PAM support.
7827
7828 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7831         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7832
7833 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7834
7835         * NEWS, src/userdel.c:
7836         userdel should not remove the group which is primary for someone else (fix
7837         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7838
7839 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7840
7841         * 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:
7842         s/<emphasis remap='B'>/<emphasis>/
7843
7844         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7845
7846         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7847         s/\.  /\. /
7848
7849         * man/Attic/shadow.5, man/shadow.5.xml:
7850         better document "!" and "*" fields in /etc/shadow
7851         (based on 441_manpages-shadow.5 patch from Debian).
7852
7853         * man/Attic/newgrp.1, man/newgrp.1.xml:
7854         SHADOWPWD was removed (always enabled)
7855         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7856
7857         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7858
7859 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7860
7861         * NEWS: cleanups.
7862
7863         * 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:
7864         next round of cleanups.
7865
7866         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7867
7868         * libmisc/setupenv.c:
7869         during the changes on libmisc/setupenv.c, a piece of code was moved
7870         without its comment (merge 449_comment_missplaced Debian patch).
7871
7872 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * 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:
7875         added missing references to /etc/login.defs and login.defs(5)
7876         (Christian Perrier <bubulle@kheops.frmug.org>).
7877
7878 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * NEWS: s/XSL/XSLT/
7881
7882         * po/pl.po: few updates.
7883
7884         * man/Attic/passwd.1, man/passwd.1.xml:
7885         -i option description is back (lost on rewrite and pointed by
7886         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7887
7888         * po/cs.po:
7889         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7890
7891 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * NEWS: updated.
7894
7895         * configure.in: fixes for correct handle --with{,out}-<feature>.
7896
7897         * configure.in:
7898         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7899         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7900
7901         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7902
7903         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7904
7905 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7906
7907         * NEWS, libmisc/failure.c:
7908         use "%c" in strftime() output (based on patch from
7909         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7910
7911         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7912         added <refname>getspnam</refname> to <refnamediv>.
7913
7914         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7915
7916         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7917         added separated sg(1) man page.
7918
7919 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7920
7921         * lib/commonio.c, NEWS:
7922         don't assume selinux is enabled if is_selinux_enabled() returns -1
7923         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7924
7925         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7926
7927 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7928
7929         * NEWS: schedule release 4.0.13 to 03-10-2005.
7930
7931 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7932
7933         * 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:
7934         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7935
7936         * man/logoutd.8.xml: fixed id inside <refentry>.
7937
7938         * 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:
7939         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7940
7941         * man/Attic/login.access.5, man/login.access.5.xml:
7942         rewrited FILES section.
7943
7944         * man/login.access.5.xml: cleanups.
7945
7946 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7949         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7950         http://bugs.debian.org/328113
7951
7952 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7955
7956 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * 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:
7959         remove empty lines after comment.
7960
7961         * src/useradd.c: group all #include.
7962
7963         * po/fr.po:
7964         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7965
7966 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7967
7968         * src/gpasswd.c: remove exit(1) after failure().
7969
7970         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7971
7972 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7973
7974         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7975
7976         * NEWS, libmisc/limits.c:
7977         fixed setup max address space limits (added missing break statement in case)
7978         spoted by Lasse Collin <lasse.collin@tukaani.org>
7979         (fix for non-PAM case)
7980
7981         * configure.in: try find and use by default feactures:
7982         with_audit="yes"
7983         with_libcrack="no"
7984         with_libpam="yes"
7985         with_libskey="no"
7986         with_selinux="yes"
7987         Report on finish also S/Key and CrackLib support.
7988
7989         * configure.in: cleanups.
7990
7991         * src/Makefile.am: sort *_LDADD.
7992
7993         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7994
7995         * 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:
7996         indent code.
7997
7998         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7999
8000         * libmisc/audit_help.c: added shadow copyright text and indent file.
8001
8002         * libmisc/audit_help.c:
8003         patr of auditing support not added on commiting audit changes.
8004
8005         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8006
8007         * configure.in: added reporting on finish is auditing is enabled.
8008         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8009         Break some to log lines.
8010
8011         * 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:
8012         auditing support added. Patch prepared by Peter Vrabec
8013         <pvrabec@redhat.com> basing on work by Steve Grubb from
8014         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8015         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8016         useradd, userdel, usermod.
8017
8018         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8019
8020 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8021
8022         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8023
8024 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * src/passwd.c:
8027         fix warning (initialization makes pointer from integer without a cast) in
8028         long_options[] entry.
8029
8030         * po/fr.po, NEWS:
8031         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8032
8033 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * src/chage.c: indent source sode.
8036
8037         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8038         change to use new selinux API for selinux_check_passwd_access()
8039         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8040
8041 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8042
8043         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8044
8045         * etc/login.defs: moved from login.defs.linux.
8046
8047         * src/login_nopam.c: use #ident.
8048
8049         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8050         remove login.defs.hurd and login.defs.linux.
8051
8052         * src/groupadd.c, src/useradd.c:
8053         as same as in man pages to useradd and groupadd change to 1000 default
8054         GID_MIN and UID_MIN (if not found in login.defs).
8055
8056         * etc/login.defs: s/chkpasswd/chpasswd/
8057
8058 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8061         fixed id= in <refentry>.
8062
8063         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8064         fixed refentry id (must be 'gpasswd.1').
8065
8066         * man/Makefile.am, man/newgrp.1.xml:
8067         raw version converted from roff using doclifter.
8068
8069         * lib/exitcodes.h: new exit codes:
8070         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8071         #define E_GROUP_NOTFOUND        16      /* not found group file */
8072         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8073
8074         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8075         change to 15 (from 14) exit code in chage when shadow not found.
8076
8077         * 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:
8078         use #ident preprocesor directive istead RCID macro with content similar
8079         to example described in ident(1) man page (modern compilers like latest GCC
8080         removes not used functions by global optimization).
8081         So "ident /usr/bin/passwd" will show again some useable informations.
8082
8083         * man/Makefile.am: added support for regenerate roff files from XML.
8084         Added depeing shadow-man-pages.pot on $(man_XMANS).
8085
8086 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * man/Attic/login.1, man/login.1.xml, NEWS:
8089         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8090
8091         * po/pl.po: more updates.
8092
8093         * configure.in:
8094         typo in handle --with-selinux. Fixes in xsltproc detection.
8095
8096         * autogen.sh:
8097         added --enable-man and --enable-maintainer-mode to configure options.
8098
8099         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8100         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8101
8102         * man/Attic/passwd.1, man/passwd.1.xml:
8103         remove "Password expiry information" section (all options are described now
8104         in OPTIONS section). Describe -a and -k options.
8105
8106         * NEWS, src/su.c:
8107         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8108         fix by Nicolas François <nicolas.francois@centraliens.net>).
8109
8110         * 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:
8111         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8112
8113         * 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:
8114         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8115
8116         * po/pl.po: partialy updated.
8117
8118 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8119
8120         * lib/exitcodes.h, src/chage.c:
8121         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8122
8123         * NEWS, lib/exitcodes.h, src/chage.c:
8124         differentiate the different failure causes by the exit value
8125         This will permit to adduser Debian script to detect if chage failed because the
8126         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8127         Plain merge 443_chage_exit_values Debian patch.
8128
8129         * 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:
8130         use tabs in indentation (~10KB less in all xml files).
8131
8132         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8133         run "make update-po" and remove obsoleted strings.
8134
8135         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8136
8137         * src/login.c: remove #if 1 .. #endif.
8138
8139         * 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:
8140         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8141         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8142
8143         * man/id/chsh.1:
8144         fix .SH (fix merged from 207_id-manpages debian patch).
8145
8146 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8147
8148         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8149         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8150         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8151
8152         * man/Attic/useradd.8, man/useradd.8.xml:
8153         cleanups in "Changing the default values" section.
8154
8155         * man/useradd.8.xml:
8156         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8157         Other minor cleanups.
8158
8159         * configure.in:
8160         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8161
8162         * 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:
8163         typos, and change some arguments so they do not match the name of a
8164         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8165
8166         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8167         fix regular expression describing alloved login/group names (pointed
8168         by Nicolas François <nicolas.francois@centraliens.net>)
8169         (correct is [a-z_][a-z0-9_-]*[$]).
8170
8171         * man/Attic/useradd.8, man/useradd.8.xml:
8172         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8173         Add <option></option> for -o in EXIT VALUES section.
8174
8175         * po/ru.po, NEWS:
8176         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8177
8178 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * man/Attic/passwd.1, man/passwd.1.xml:
8181         removed "Account maintenance" section.
8182
8183         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8184
8185         * po/ro.po:
8186         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8187
8188         * man/Attic/lastlog.8, man/lastlog.8.xml:
8189         s/Print help message and exit./Display help message and exit./
8190
8191         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8192
8193         * man/Attic/groupadd.8, man/groupadd.8.xml:
8194         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8195         Cleanups in SYNOPSIS section.
8196
8197         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8198         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8199
8200         * man/Attic/lastlog.8, man/lastlog.8.xml:
8201         document new -b,--before option.
8202
8203         * 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:
8204         s/lastlog results/lastlog records/ in lastlog usage output.
8205
8206         * man/Attic/lastlog.8, man/lastlog.8.xml:
8207         add "" aroud <command></command>.
8208
8209         * 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:
8210         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8211
8212         * src/lastlog.c, NEWS:
8213         added handle -b option which allow print only lastlog records older than
8214         specified DAYS (fix by <miles@lubin.us>).
8215
8216         * libmisc/salt.c, NEWS:
8217         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8218         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8219
8220 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * configure.in:
8223         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8224         Exit with error message if configure was runed --with-selinux
8225         and libselinux not found.
8226
8227 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8230         documents in CAVEATS section the limitations shadow places on user and
8231         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8232
8233         * 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:
8234         added missing -i, --inactive in usage() output.
8235
8236 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * 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:
8239         passwd rewrited for use getopt_long().
8240
8241         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8242
8243         * 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:
8244         remove trailing spaces.
8245
8246         * 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:
8247         reorder #includes, indentations and minor cleanups.
8248
8249         * src/newgrp.c: indent code.
8250
8251         * NEWS, src/newgrp.c:
8252         when newgrp process sits between parent and child shells, it should
8253         propagate STOPs from child to parent and CONTs from parent to child,
8254         otherwise e.g. bash's "suspend" command won't work.
8255         Fixed Debian http://bugs.debian.org/314727
8256
8257 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8258
8259         * configure.in: typo.
8260
8261         * configure.in:
8262         add display short summary information on finish autoconf script.
8263
8264         * NEWS, configure.in: start work on 4.0.13.
8265
8266 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8267
8268         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8269
8270         * NEWS, po/sk.po:
8271         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8272
8273 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8274
8275         * po/nl.po, NEWS:
8276         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8277
8278 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8279
8280         * NEWS, po/fi.po:
8281         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8282
8283         * NEWS, po/de.po:
8284         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8285
8286         * po/pt.po, NEWS:
8287         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8288
8289 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8290
8291         * po/cs.po:
8292         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8293
8294         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8295         remove duplicated #include <pwd.h>.
8296
8297         * po/pl.po: finished update for 4.0.12.
8298
8299         * 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:
8300         s/Not copying any file into it./Not copying any file from skel directory into it./
8301
8302         * 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:
8303         break warning message longer than 80 characters.
8304
8305         * po/pl.po: updated.
8306
8307         * 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:
8308         fixed missing \n in usage() output.
8309
8310         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8311         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8312
8313 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * NEWS, configure.in:
8316         realy enable shadow group support by default (pointed by
8317         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8318         Indentations in --help output.
8319
8320         * man/Attic/chage.1, man/chage.1.xml:
8321         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8322
8323         * man/Attic/chfn.1, man/chfn.1.xml:
8324         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8325
8326         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8327
8328         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8329
8330         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8331
8332         * man/Attic/lastlog.8, man/lastlog.8.xml:
8333         s/you have an high UID/you have a high UID/
8334
8335         * man/Attic/lastlog.8, man/lastlog.8.xml:
8336         added missing <para></para> in AUTHORS section (cached by Nicolas).
8337
8338         * 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:
8339         run "make update-po".
8340
8341         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8342
8343 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8344
8345         * NEWS: s/22-07-2005/22-08-2005/
8346
8347         * NEWS: schedule release 4.0.12 in 22-07-2005.
8348
8349         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8350         removed handle login.defs::QMAIL_DIR variable.
8351
8352         * libmisc/chowntty.c, NEWS:
8353         allow regular user to login on read-only root file system (not only for root).
8354         Patch by Nicolas François <nicolas.francois@centraliens.net>
8355         Fix for http://bugs.debian.org/52069
8356
8357         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8358         give the correct range for system users: 0-999 instead of 0-99
8359         (http://bugs.debian.org/286258)
8360
8361         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8362
8363         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8364         another maxdays fix based on 427_chage_expiry_0 Debian patch
8365         (fix for http://bugs.debian.org/78961).
8366         Better description -1 value passed in -E, -I and -M options.
8367
8368         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8369         added flushing group nscd cache on exit.
8370
8371         * src/pwck.c, src/pwconv.c, NEWS:
8372         added flushing passwd nscd cache on exit.
8373
8374         * NEWS, src/usermod.c:
8375         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8376         Indented.
8377
8378         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8379         use -1 as value for disable password inactivity.
8380         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8381         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8382         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8383
8384 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8385
8386         * 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:
8387         do not copy files from skel directory if home directory exist and write
8388         warning message about not copying skel files.
8389         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8390         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8391         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8392         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8393
8394         * po/pl.po: updated.
8395
8396 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8397
8398         * src/useradd.c:
8399         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8400
8401 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8402
8403         * NEWS, src/su.c:
8404         ignore SIGINT while authenticating. A ^C could defeat the waiting
8405         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8406
8407 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8408
8409         * lib/defines.h, NEWS, configure.in:
8410         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8411         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8412         compiled with disabled NLS support)
8413         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8414
8415         * src/faillog.c: start using exitcodes.h.
8416
8417         * 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:
8418         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8419
8420         * 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:
8421         remove flushing shadow nscd cache (nscd do not caches shadow map).
8422
8423 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8424
8425         * 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:
8426         rewrited groupadd for use getopt_long().
8427
8428         * src/chage.c: indent.
8429
8430         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8431         do OPENLOG() before pam_start().
8432
8433         * NEWS, src/groupadd.c: fixed double OPENLOG().
8434
8435         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8436
8437         * 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:
8438         cleanups in printf() translated messages for make translators work easier.
8439
8440         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8441
8442         * po/bs.po, po/ca.po, po/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:
8443         s/the the/the/
8444
8445         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8446
8447         * NEWS, src/newusers.c:
8448         added flushing NSS passwd, shadow and group maps.
8449
8450         * NEWS, src/chpasswd.c, src/useradd.c:
8451         added flushing NSS shadow map on exit.
8452
8453         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8454
8455         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8456         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8457
8458         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8459
8460 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8461
8462         * NEWS, src/usermod.c: added flushing NSS shadow map.
8463
8464 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8465
8466         * man/Attic/chage.1, man/chage.1.xml:
8467         typo (s/passwordchanges/password changes/).
8468
8469 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * lib/getdef.c, src/su.c:
8472         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8473
8474         * lib/exitcodes.h: added E_BAD_ARG.
8475
8476         * src/gpasswd.c: start use exitcodes.h.
8477
8478         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8479
8480 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8481
8482         * src/chsh.c: start use exitcodes.h.
8483
8484 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8487         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8488
8489         * NEWS, src/grpck.c, src/pwck.c:
8490         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8491         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8492         lines printed in some messages
8493         (fixes by Alexander Gattin <arg@online.com.ua>)
8494
8495 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * po/Makevars: added:
8498         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8499
8500 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8501
8502         * src/chfn.c: start use #include "exitcodes.h",
8503
8504         * lib/exitcodes.h: cleanups.
8505
8506         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8507         start separate all E_* exit codes to lib/exitcodes.h.
8508
8509         * 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:
8510         use separated message "Password set to expire." instead "Password changed."
8511         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8512
8513         * NEWS, po/fr.po:
8514         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8515
8516         * NEWS, configure.in: start work on 4.0.12.
8517
8518 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * 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:
8521         4.0.11.1 will be released tmorrow (21-07-2005).
8522
8523         * configure.in, NEWS:
8524         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8525         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8526
8527         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8528
8529         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8530
8531 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8532
8533         * NEWS, configure.in: start work on 4.0.12.
8534
8535 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * libmisc/sub.c:
8538         fixed compilation warning about incompatible implicit declaration of built-in
8539         function printf: added "#include <stdio.h>".
8540
8541         * src/groupadd.c:
8542         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8543
8544         * libmisc/pwdcheck.c:
8545         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8546
8547         * 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:
8548         run "make update-po".
8549
8550         * src/su.c:
8551         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8552
8553         * po/pl.po, NEWS: updated pl translation.
8554
8555 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * NEWS, po/sk.po:
8558         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8559
8560 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, po/cs.po:
8563         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8564
8565 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8566
8567         * po/de.po, NEWS:
8568         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8569
8570 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8571
8572         * NEWS, po/pt.po:
8573         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8574
8575 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8576
8577         * po/stats: reorder gsub().
8578
8579         * po/ru.po: cleanups.
8580
8581         * po/ru.po, NEWS:
8582         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8583
8584 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8585
8586         * lib/getdef.c:
8587         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8588         (still used in userdel/usermod).
8589
8590         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8591         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8592         Rewrited OPTIONS section and better SYNOPSIS.
8593
8594         * NEWS, po/da.po:
8595         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8596
8597         * NEWS, src/su.c:
8598         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8599         permit brute-force attacks. Also ignore SIGQUIT.
8600         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8601
8602         * po/fi.po, NEWS:
8603         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8604
8605         * po/ro.po: - updated Project-Id-Version field.
8606
8607         * NEWS, po/ro.po:
8608         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8609
8610 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8613         document that lastlog is a sparse file, and don't need to be rotated.
8614         http://bugs.debian.org/219321
8615
8616         * src/chage.c: use E_USAGE=2 as usage() exit code.
8617
8618         * NEWS, po/es.po:
8619         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8620
8621         * src/useradd.c: cleanups in usage() oyput.
8622
8623         * 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:
8624         cleanups in usage() output.
8625
8626         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8627
8628 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * man/Attic/login.1, man/login.1.xml, NEWS:
8631         better explain the respective roles of login, init and getty with regards
8632         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8633
8634         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8635         s/presense/presence/; s/filesystem/file system/
8636         (sed on 440_manpages-login.1 Debian patch)
8637
8638         * 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:
8639         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8640
8641         * man/it/sg.1: added.
8642
8643         * man/it/Makefile.am: more files in man_MANS.
8644
8645         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8646
8647         * man/useradd.8.xml, man/Attic/useradd.8:
8648         updated after rewrite for for getopt_long() in useradd (-D and -k options
8649         idescription must be finished).
8650
8651         * 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:
8652         rewrited for use getopt_long().
8653
8654         * po/stats: more gsub().
8655
8656 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * src/newgrp.c:
8659         indent source code and use fix for handle splitted groups unconditionaly.
8660
8661         * lib/nscd.c: indent.
8662
8663         * NEWS, src/newgrp.c:
8664         add fix for handle splitted NIS groups: extends the functionality that,
8665         if the requested group is given, all groups of the same GID are tested for
8666         membership of the requesting user.
8667         (fix by Christian Mudra <C.Mudra@science-computing.de>
8668
8669         * lib/nscd.c, NEWS:
8670         for some reason doing the INVALIDATE call with two write()'s fails.
8671         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8672         (submited by Martin Schlemmer <azarah@gentoo.org>)
8673
8674         * NEWS, lib/nscd.c:
8675         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8676         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8677
8678 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8679
8680         * po/stats: improved.
8681
8682         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8683         document -o option in groupadd(8).
8684
8685         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8686
8687         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8688         S/Key support is back.
8689
8690         * po/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:
8691         run "make update-po".
8692
8693         * po/pl.po: updated.
8694
8695         * src/useradd.c: s,key=value,KEY=VALUE,
8696
8697         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8698         change -O option to -K and document it in man page.
8699
8700         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8701         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8702
8703         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8704         sort cases in switch (flag) {}.
8705
8706         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8707         sort getopt() optstring.
8708
8709         * src/useradd.c:
8710         remove A: from getopt() optstring (the same bug as in usermod).
8711
8712         * src/usermod.c:
8713         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8714         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8715
8716         * 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:
8717         indent source code. Added usermod error message about -a option usage to translated messages.
8718
8719         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8720
8721         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8722
8723         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8724         added -a option. This flag can only be used in conjunction with the -G
8725         option. It cause usermod to append user to the current supplementary group list.
8726         (patch by Peter Vrabec <pvrabec@redhat.com>)
8727
8728         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8729         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8730
8731 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * Attic/acconfig.h, NEWS, configure.in:
8734         finish move all autoheader templates from acconfig.h to configure.in.
8735
8736         * 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:
8737         added missing \n in chage error messages.
8738
8739         * 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:
8740         run "make update-po".
8741
8742         * src/usermod.c: move all #include in one place.
8743
8744         * src/useradd.c: s/-O/-K/
8745
8746         * man/Attic/useradd.8, man/useradd.8.xml:
8747         cleanups in Note: in -K description.
8748
8749         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8750         change -O option to -K and document it in man page.
8751
8752         * man/Attic/useradd.8, man/useradd.8.xml:
8753         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8754         <refsynopsisdiv id='synopsis'>.
8755
8756         * src/login.c:
8757         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8758         #ifdef USE_PAM .. #else .. #endif.
8759
8760         * src/su.c: conditiona code reorganization.
8761
8762         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8763
8764         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8765
8766         * libmisc/setupenv.c, src/su.c:
8767         consolidate two sections of code #ifndef USE_PAM to one.
8768
8769         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8770         fixed erroneous warning messages about some login.defs variables when used with PAM
8771         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8772
8773 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8774
8775         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8776         remove non-USG code.
8777
8778         * Attic/acconfig.h, configure.in:
8779         start moving all autoheader templates from acconfig.h to configure.in.
8780
8781         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8782
8783         * Attic/acconfig.h, NEWS, configure.in:
8784         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8785
8786         * src/login.c: fixed use SYSLOG macro.
8787
8788 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * src/login_nopam.c: fixed use SYSLOG macro.
8791
8792 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8793
8794         * NEWS, src/login.c:
8795         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8796         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8797
8798 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8799
8800         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8801         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8802         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8803
8804         * 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:
8805         in SEE ALLSO section added refer to gpasswd(8)
8806         (suggested by Mike Frysinger <vapier@gentoo.org>)
8807
8808         * NEWS, configure.in: start work on 4.0.11.
8809
8810 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8811
8812         * NEWS: +1 day release 4.0.10 date.
8813
8814         * po/pl.po: kill fuzzy.
8815
8816         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8817
8818 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8819
8820         * po/ca.po: run "make update-po".
8821
8822         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8823
8824 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * NEWS: typo.
8827
8828 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * po/pl.po: typo.
8831
8832         * po/pl.po: updated for 4.0.10.
8833
8834         * po/ru.po, NEWS: updated ru translation by maintainer.
8835
8836         * NEWS: added past releases dates. Cleanups.
8837
8838         * man/Attic/shadowconfig.8: merge version generated from XML file.
8839
8840         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8841         translations updated by maintainers.
8842
8843 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * 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):
8846         s/EXPIRE/EXPIRE_DATE/.
8847
8848         * po/pl.po: start update for 4.0.10.
8849
8850         * 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:
8851         s/uid/UID/ in all commnets and messages.
8852
8853         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8854         s/uid/UID/ in comments.
8855
8856         * 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:
8857         s/gid/GID/ in all comments and messages.
8858
8859         * 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:
8860         one message in i18n messages less: use in all places "Permission denied" instead
8861         "permission denied".
8862
8863         * libmisc/getdate.y:
8864         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8865
8866         * libmisc/entry.c: removed extern for fgetpwent().
8867
8868         * 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:
8869         now most of the man pages now are generated from XML files so in case any submiting
8870         any chages to this resources please make diff fies to XML files.
8871
8872         * man/Attic/pw_auth.3.xml: cleanups.
8873
8874         * man/grpck.8.xml, man/passwd.1.xml:
8875         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8876
8877         * man/shadow.3.xml: cleanups.
8878
8879 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8882         remove ja and pl mkpasswd.8 man pages.
8883
8884 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8885
8886         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8887         correctly code EXIT VALUES section.
8888
8889         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8890
8891         * 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:
8892         removed mkpasswd.
8893
8894         * man/Makefile.am: do not install mkpasswd(8) man page.
8895
8896         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8897
8898         * man/passwd.5.xml:
8899         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8900         information about additional fields in comment field. Cleanups.
8901
8902         * man/newusers.8.xml: cleanups.
8903
8904         * man/gshadow.5.xml:
8905         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8906
8907         * man/shadow.5.xml: cleanups.
8908
8909         * man/shadow.5.xml:
8910         use <itemizedlist mark='bullet'> for describe shadow fields.
8911
8912         * man/Attic/pw_auth.3.xml: cleanups.
8913
8914         * man/Attic/pw_auth.3.xml: use correct <refname>.
8915
8916         * man/Attic/pw_auth.3.xml: cleanups.
8917
8918         * man/groupdel.8.xml, man/groupmod.8.xml:
8919         correctly code EXIT VALUES section.
8920
8921         * man/groupadd.8.xml: cleanups.
8922
8923         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8924
8925         * man/usermod.8.xml: cleanups.
8926
8927         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8928
8929         * man/faillog.8.xml: cleanups.
8930
8931         * man/faillog.5.xml:
8932         put struct faillog definition in <programlisting></programlisting>.
8933
8934         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8935
8936         * man/groupadd.8.xml:
8937         seems I found good way for code EXIT VALUES section.
8938
8939         * man/shadow.3.xml:
8940         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8941
8942         * man/shadow.3.xml:
8943         place definition of struct spwd in <programlisting></programlisting>.
8944
8945         * NEWS, src/userdel.c:
8946         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8947         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8948         http://bugs.debian.org/99442
8949
8950         * 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:
8951         fixed bug in usermod ad run "make -C po update-po".
8952         When relocating a user's home directory, don't fail and remove the new
8953         home directory if we can't remove the old home directory for some
8954         reason; the results can be spectularly poort if, for instance, only
8955         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8956         http://bugs.debian.org/166369
8957
8958 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8959
8960         * src/login.c: indent.
8961
8962         * 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:
8963         cleanups.
8964
8965 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8966
8967         * 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:
8968         cleanups.
8969
8970         * man/login.1.xml: rewrited FILES section.
8971
8972         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8973
8974         * man/groups.1.xml: typos.
8975
8976         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8977
8978 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8979
8980         * NEWS:
8981         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8982
8983         * libmisc/failure.c, libmisc/failure.h, NEWS:
8984         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8985         was builded without PAM support).
8986
8987         * NEWS, src/login.c:
8988         the PAM session needs to be closed as root, thus before change_uid()
8989         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8990
8991         * man/Attic/passwd.1, man/passwd.1.xml:
8992         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8993
8994 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8995
8996         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8997         give more details about the influence of login.defs on what's allowed to
8998         users (based on Debian patches).
8999
9000         * NEWS, src/su.c:
9001         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9002         because '-' can appear in usernames.
9003         http://bugs.debian.org/213592
9004
9005         * NEWS, src/login.c:
9006         made login's -f option also able to use the username after -- if none
9007         was passed as it's optarg
9008         http://bugs.debian.org/53702
9009
9010         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9011         not used now (removed).
9012
9013         * man/Attic/usermod.8, man/usermod.8.xml:
9014         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9015         Perrier <bubulle@debian.org>).
9016
9017 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9018
9019         * man/Attic/grpck.8, man/grpck.8.xml:
9020         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9021
9022         * man/Attic/gshadow.5, man/gshadow.5.xml:
9023         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9024         (by A Costa <agcosta@gis.net>).
9025
9026         * man/Attic/shadow.5, man/shadow.5.xml:
9027         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9028         (by A Costa <agcosta@gis.net>)
9029
9030 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * src/login.c, NEWS:
9033         check for hushed login and pass PAM_SILENT if true.
9034         http://bugs.debian.org/48002
9035
9036         * src/login.c, NEWS:
9037         fixed loggin of username on succesful login (was using the normal username,
9038         when it should have used pam_user) http://bugs.debian.org/47819
9039
9040 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9041
9042         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9043
9044         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9045
9046         * man/de/passwd.1:
9047         added small comment with marker usefull for translators.
9048
9049 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9050
9051         * 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:
9052         indent all.
9053
9054         * 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:
9055         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9056         password support.
9057
9058 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * 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:
9061         rewrite for use getopt_long().
9062
9063 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9064
9065         * NEWS, configure.in: start working on 4.0.10.
9066
9067         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9068
9069 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * lib/encrypt.c, NEWS:
9072         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9073
9074         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9075
9076         * NEWS, src/newgrp.c:
9077         fixed NULL pointer dereference - getlogin() and ttyname() can
9078         return NULL which is not checked (http://bugs.debian.org/162303).
9079
9080         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9081         fixed typo (s,similiar,similar,).
9082
9083 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9084
9085         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9086
9087         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9088
9089 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9092
9093 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9094
9095         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9096
9097 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9098
9099         * po/vi.po:
9100         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9101
9102 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9103
9104         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9105
9106         * NEWS, lib/getdef.c:
9107         leaves the table as it is, and changes from the binary search to
9108         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9109
9110         * man/Attic/passwd.1, man/passwd.1.xml:
9111         make bold passwd and chfn commands.
9112
9113 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9116
9117 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * 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:
9120         replace <emphasis remap='B'></emphasis> by <command></command>.
9121
9122         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9123         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9124
9125         * 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:
9126         use <varlistentry></varlistentry> in FILES section. Cleanups.
9127
9128         * 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:
9129         cleanups.
9130
9131         * man/Attic/vipw.8, man/vipw.8.xml:
9132         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9133         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9134         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9135
9136 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9137
9138         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9139
9140         * man/Attic/login.1: fixed typo in bold.
9141
9142         * man/chage.1.xml: fixed italic. Cleanups.
9143
9144         * man/Attic/chage.1: fixed typo in italic.
9145
9146         * man/login.defs.5.xml:
9147         fixed italic (use <filename></filename> istead italic). Cleanups.
9148
9149         * man/Attic/login.defs.5: fixed typo in italic.
9150
9151         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9152
9153         * man/Attic/vipw.8: typo in italic.
9154
9155         * man/Makefile.am:
9156         added target for generate shadow-man-pages.pot. List all now useable xml files
9157         in man_XMANS variable.
9158
9159         * man/pwconv.8.xml:
9160         fixed bold. Use in more places <command></command> istead bold.
9161
9162         * man/Attic/login.defs.5: typo in bold.
9163
9164         * man/su.1.xml:
9165         removed comment. Use <variablelist></variablelist> in Files secstion.
9166         Fixed bold.
9167
9168         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9169
9170 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * NEWS, configure.in: start work on 4.0.9.
9173
9174         * po/nl.po: kill fuzzy.
9175
9176         * man/Attic/chage.1:
9177         reverte last commit (by mistake commited experimental version generated from XML file).
9178
9179         * NEWS, po/nl.po:
9180         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9181
9182         * 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:
9183         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9184
9185         * NEWS, po/sk.po:
9186         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9187
9188         * src/lastlog.c: typo (s,specyfied,specified,)
9189
9190         * src/faillog.c: typo (s,maiximum,maximum,).
9191
9192 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * 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:
9195         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9196
9197         * 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:
9198         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9199
9200         * 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:
9201         better formation using "xmlindent -l 80 -d 2".
9202
9203 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9204
9205         * 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:
9206         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9207         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9208         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9209         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9210         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9211
9212         * po/uk.po:
9213         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9214
9215         * 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:
9216         reformated using xemacs.
9217
9218 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * po/fr.po, NEWS:
9221         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9222
9223         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9224
9225         * NEWS, po/uk.po:
9226         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9227
9228         * po/cs.po:
9229         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9230
9231         * po/da.po, NEWS:
9232         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9233
9234         * po/ko.po, NEWS:
9235         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9236
9237         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9238
9239 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9240
9241         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9242
9243         * man/chfn.1.xml: cleanups in <refentry> tag.
9244
9245         * man/chfn.1.xml: Rewrited by hand & xemacs.
9246
9247         * NEWS, po/pt.po:
9248         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9249
9250         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9251
9252 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * man/Attic/useradd.8:
9255         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9256
9257         * 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:
9258         raw version converted using doclifter.
9259
9260         * configure.in: remove handle --with-lib{opie,skey}.
9261
9262         * man/de/chsh.1:
9263         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9264
9265         * man/Attic/usermod.8: improved -o description.
9266
9267         * man/de/passwd.1:
9268         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9269
9270         * NEWS, po/it.po:
9271         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9272
9273 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9274
9275         * po/bs.po, po/ca.po, po/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:
9276         cleanups.
9277
9278         * po/pl.po: updated.
9279
9280         * src/usermod.c:
9281         use the same error message ("%s: PAM authentication failed\n") on fail
9282         authentication as in other tools.
9283
9284         * 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:
9285         run "make update-po".
9286
9287         * src/login.c, src/login_nopam.c:
9288         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9289         back to src/login.c but use this functions #ifndef USE_PAM.
9290
9291         * NEWS, lib/Makefile.am, lib/pwauth.c:
9292         remove not working OPIE and SKEY support.
9293
9294         * configure.in: typo (s,SELinuux,SELinux,).
9295
9296         * NEWS: typos.
9297
9298         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9299
9300         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9301
9302         * src/chage.c: cleanups.
9303
9304         * src/chage.c: fix multiple OPENLOG() calls.
9305
9306         * src/chage.c:
9307         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9308
9309 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * src/passwd.c:
9312         adjust also syslog message on usage -S option without permission.
9313         Consolidate SELinix and non-SELinux code.
9314
9315         * po/bs.po, po/ca.po, po/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:
9316         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9317         display "You may not change the password for root.
9318
9319         * NEWS, man/Attic/passwd.1:
9320         fix #160477 Debian bug: improve -S output description.
9321
9322         * man/de/passwd.1:
9323         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9324         changes between revision 1.2 a 1.5.
9325
9326 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9327
9328         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9329
9330         * NEWS, src/vipw.c:
9331         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9332         <arg@online.com.ua>).
9333
9334         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9335         synced with english version.
9336
9337         * man/Attic/chage.1, man/chage.1.xml:
9338         add info about what mean -1 passed n expiredate parameter (based on #304542
9339         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9340
9341 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9342
9343         * po/fi.po, NEWS:
9344         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9345
9346         * 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:
9347         cleanups and unifications in SEE ALSO section.
9348
9349 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * configure.in:
9352         Info documentation says about AC_GNU_SOURCE: "should be called before any
9353         macros that run the C compiler". So move this macro on top configure.in for
9354         avoid autoconf warnings.
9355
9356         * configure.in:
9357         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9358         be removed from AC_CHECK_FUNCS() parameters.
9359
9360         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9361         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9362         declaration of function `fseeko'.
9363
9364         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9365
9366         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9367         newgrp uses /bin/sh (not bash).
9368
9369         * 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:
9370         describe /etc/group in FILES section as "group account information".
9371
9372         * man/Attic/grpck.8:
9373         describe /etc/passwd in FILES section as "user account information".
9374
9375         * po/stats: small script for generate translations statistics.
9376
9377         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9378
9379         * 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:
9380         describe /etc/shadow in FILES section as "secure user account information".
9381
9382         * man/Attic/newgrp.1:
9383         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9384
9385         * NEWS, man/Attic/newgrp.1:
9386         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9387         (without gshadow) doesn't permit to use newgrp.
9388
9389         * 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:
9390         added/fixed Plural-Forms: header entries. Run "make update-po".
9391
9392         * po/pl.po:
9393         added Plural-Forms: header entry and updated for last change in
9394         libmisc/failure.c.
9395
9396         * libmisc/failure.c:
9397         break message text with failure login since last login.
9398
9399         * libmisc/failure.c:
9400         Use ngettext instead of string concatenation and static number of cases.
9401         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9402
9403 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * po/cs.po:
9406         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9407
9408 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * po/pl.po: updated for 4.0.8.
9411
9412 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * 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:
9415         changed faillog records display format for allow fit in 80 columns all
9416         faillog atributies.
9417
9418         * 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:
9419         run "make update-po". Updated pl.po.
9420
9421         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9422
9423         * man/Attic/faillog.8, NEWS:
9424         updated after rewrite faillog command for use getopt_long().
9425
9426         * src/faillog.c:
9427         Add handle -h,--help option. Show in usage output information about
9428         -t,--time option. Remove handle -p option.
9429
9430         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9431         run "make update-po".
9432
9433         * po/POTFILES.in: updated.
9434
9435         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9436
9437 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * NEWS, man/ja/login.1:
9440         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9441
9442         * 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:
9443         next round of cleanups: removed NDBM code (unused).
9444
9445         * src/login.c: consilidate some !USE_PAM lines.
9446
9447         * src/login.c, src/login_nopam.c:
9448         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9449
9450         * lib/prototypes.h: remove not used login_desrpc() prototype.
9451
9452         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9453         remove lib/rad64 with not used c64i() and i64c() functions.
9454
9455         * lib/encrypt.c:
9456         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9457
9458         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9459
9460         * libmisc/salt.c:
9461         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9462         now code (old style random salt generator).
9463
9464         * src/chage.c: cleanups.
9465
9466         * src/chpasswd.c:
9467         remove prototypes for *l64a() and add #include <stdlib.h>.
9468
9469         * src/login.c: remove login_fbtab() prototype.
9470
9471         * src/chage.c:
9472         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9473
9474 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9475
9476         * 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:
9477         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9478
9479         * man/pl/usermod.8: finish sync with english version.
9480
9481         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9482         removed fragment about abilities pass enviroment variables in login prompt.
9483
9484         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9485         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9486         commited).
9487
9488 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9489
9490         * 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:
9491         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9492
9493         * man/cs/groups.1: cleanups.
9494
9495         * NEWS, src/su.c:
9496         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9497         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9498         http://bugs.gentoo.org/show_bug.cgi?id=80345
9499
9500         * man/pl/Attic/chage.1.xml:
9501         converted from roff using doclifter. Rewrited by hand. Probably will be
9502         removed after prepare infrastructure for translate man pages using gettext
9503         but temporary I need this for some experiments.
9504
9505         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9506
9507         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9508         move libmisc/login_access.c to src/login_mopam.c.
9509         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9510         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9511
9512         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9513         cleanups: remove using #include "lastlog_.h".
9514
9515         * src/login.c: fixed build with PAM support disabled.
9516
9517         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9518
9519         * src/login.c: reindent using -l80.
9520
9521         * man/Attic/chage.1, man/chage.1.xml:
9522         s/chage/chage command/ in DESCRIPTION.
9523
9524         * man/chage.1.xml:
9525         converted from roff using doclifter. Rewrited by hand.
9526
9527         * 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:
9528         cleanups.
9529
9530         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9531
9532         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9533
9534         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9535         drop never finished kerberos and des_rpc support.
9536
9537         * man/it/chfn.1: cleanups.
9538
9539 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * NEWS, configure.in:
9542         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9543
9544         * man/fr/chsh.1: typo.
9545
9546         * man/de/Makefile.am, man/de/passwd.5:
9547         imported from Deutscher manpages.
9548
9549         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9550         new files imported from Czech man-pages.
9551
9552         * 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:
9553         cleanups: aded missing \fR.
9554
9555         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9556         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9557
9558 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9559
9560         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9561         added missing \fR.
9562
9563         * man/pl/groupmod.8: typo: s,\fI,\fR,
9564
9565         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9566
9567         * man/pl/sulogin.8: cleanups.
9568
9569         * man/pl/useradd.8: cleanups: aded missing \fR.
9570
9571         * man/pl/usermod.8: partialy synced with english version.
9572
9573         * man/Attic/usermod.8: typo.
9574
9575         * NEWS, man/Attic/usermod.8:
9576         fixed #302388 Debian bug: added separated -o option description.
9577
9578         * lib/getdef.c:
9579         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9580
9581         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9582
9583         * 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:
9584         reindent all source code using -l80.
9585
9586         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9587
9588         * lib/gshadow.c, NEWS:
9589         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9590
9591         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9592         run "make update-po".
9593
9594         * src/login.c: use allways "\n%s login: " login prompt.
9595
9596         * src/login.c: removed radius support (even not compiles).
9597
9598         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9599
9600         * src/userdel.c (update_user): removed next redundant closing }.
9601
9602         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9603
9604         * src/userdel.c (update_user): removed redundant closing }.
9605
9606 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9607
9608         * lib/getdef.c:
9609         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9610         (used in useradd, pwconv).
9611
9612         * configure.in, src/Makefile.am:
9613         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9614
9615         * man/Attic/pwconv.8: typo in bold.
9616
9617         * doc/Attic/INSTALL: removed.
9618
9619         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9620
9621 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9622
9623         * po/pl.po: put mine data in Last-Translator: field.
9624
9625         * src/newusers.c:
9626         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9627         defined in login.defs.
9628
9629         * NEWS, libmisc/copydir.c:
9630         added SELinux changes (based on Fedora patch).
9631
9632         * NEWS: typo.
9633
9634         * man/Attic/login.defs.5: typo in bold.
9635
9636         * src/chfn.c, src/chsh.c, lib/getdef.c:
9637         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9638         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9639         on use chfn/chsh.
9640
9641         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9642
9643         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9644
9645         * man/Attic/shadow.5, man/Attic/passwd.5:
9646         add more accurate information about what contains field with encrypted password in
9647         each passwd/shadow line (reported by Mike Brodbelt).
9648
9649         * autogen.sh: reorder.
9650
9651         * lib/getdef.c:
9652         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9653         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9654         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9655         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9656         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9657         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9658
9659         * configure.in:
9660         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9661         when PAM is not enabled.
9662
9663         * libmisc/obscure.c, libmisc/limits.c:
9664         all functions from this file are "#ifndef USE_PAM" dependent.
9665
9666         * libmisc/setugid.c (change_uid):
9667         removed dead code depndent on "#ifdef BSD".
9668
9669         * libmisc/ttytype.c (ttytype):
9670         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9671
9672         * src/login.c (setup_tty): remove dead code.
9673
9674         * libmisc/rlogin.c:
9675         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9676         where ruserok() is declared.
9677
9678 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9679
9680         * po/pl.po: kill one fuzzy entry.
9681
9682 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9683
9684         * NEWS, libmisc/log.c:
9685         fixed create lastlog entry fo users never loged in on non-PAM
9686         variant of login (fix by <oracular@ziplip.com>).
9687
9688 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9691         remove handle login.defs::NOLOGIN_STR (never used).
9692
9693 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * man/Attic/shadow.5:
9696         added missing '\&' in line starting with '\.', which causes groff to skip
9697         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9698
9699         * TODO: cleanups.
9700
9701 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9702
9703         * src/useradd.c, NEWS:
9704         useradd: fixes a potential security problem when mailbox is created in
9705         useradd.
9706         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9707         Only two arguments are passed to the open() call though it expects three
9708         because O_CREAT is present. Hence the permission of the file first becomes
9709         some random garbage found on the stack, and an attacker can perhaps open
9710         this file and hold it open for reading or writing before the proper
9711         fchmod() is executed. (Actually, we could also pass the final "mode" to
9712         the open() call and then save the consequent fchmod().)
9713
9714 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9715
9716         * NEWS, po/LINGUAS, po/tl.po:
9717         added tl translation (fron Debian resources).
9718
9719 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9722         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9723         construct more grained user password/accuunt properties on SELinux
9724         policies level. Patch originally based on RH changes (submited by Chris
9725         PeBenito <pebenito@gentoo.org>)
9726
9727 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9728
9729         * po/fr.po, NEWS:
9730         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9731         Debian resources.
9732
9733 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9734
9735         * NEWS, configure.in: open work on 4.0.8.
9736
9737 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * 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:
9740         "make update-po".
9741
9742 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9743
9744         * NEWS, po/it.po:
9745         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9746
9747 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9748
9749         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9750
9751         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9752
9753         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9754         "Project-Id-Version: shadow 4.0.7".
9755
9756         * NEWS, po/fi.po:
9757         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9758
9759 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9760
9761         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9762
9763         * po/nl.po, NEWS:
9764         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9765
9766         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9767
9768         * NEWS, po/LINGUAS, po/zh_TW.po:
9769         added zh_TW translation (from Debian resources).
9770
9771         * 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:
9772         "make update-po".
9773
9774         * 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:
9775         "less means better" added fixes which makes english texts more consistent
9776         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9777         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9778         This patch cuts i18n entries in each po/*po file from 420 to 402.
9779
9780 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * NEWS: added pt to updated translations.
9783
9784         * lib/defines.h: reverte last change (mistake).
9785
9786         * po/pt.po:
9787         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9788
9789 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9790
9791         * NEWS: typo.
9792
9793         * NEWS: update da, es and pl (100%) translations.
9794
9795         * po/pl.po: finish translations.
9796
9797         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9798
9799         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9800
9801         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9802
9803         * lib/defines.h: - remove usong shadow_.h.
9804
9805         * po/pl.po: kill fuzzy.
9806
9807         * 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:
9808         remove unused now files in lib/ directory.
9809
9810         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9811         Now correctly shadow passes "make distcheck".
9812
9813         * NEWS: typo.
9814
9815 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * 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:
9818         switch faillog ro use getopt_long().
9819
9820         * etc/pam.d/su: aded line with "session required pam_env.so".
9821
9822 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9825         added de vigr(8), vipw(8) man pages (from Debian resources).
9826
9827 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9830         added ro, sq translations (from Debian resources).
9831
9832 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * configure.in:
9835         added checing is fseeko() function is avalaibabe in system: added fseeko to
9836         AC_CHECK_FUNCS parameters.
9837
9838         * lib/Makefile.am:
9839         fixed warning message about incorrect try linking non-PIC code with shared
9840         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9841
9842         * NEWS:
9843         - final entry about fixed large file support in lastlog and faillog.
9844
9845         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9846         use fseeko() instead fseek(). This not realuy neccessary because in this
9847         cases fseek() was used for move to begin of file. This only for minimize
9848         external functions count.
9849
9850         * src/faillog.c:
9851         fixes for allow operate on large files by faillog: use fseeko() instead
9852         fseek().
9853
9854         * src/lastlog.c:
9855         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9856         and do not casrt file offsets to unsigned long (based on large-file patch
9857         from FC).
9858
9859         * src/faillog.c: fixed typo in usage().
9860
9861 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * man/pl/newgrp.1: fixed typo in bold macro.
9864
9865 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9866
9867         * man/pl/chpasswd.8: remove bold from NAZWA section.
9868
9869 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * src/faillog.c: remove using Prog variable.
9872
9873         * configure.in, NEWS:
9874         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9875
9876         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9877
9878         * man/pl/chpasswd.8: sync with english version.
9879
9880         * man/Attic/chpasswd.8:
9881         bold "chpasswd" command name in CAVEATS section.
9882
9883         * man/Attic/chpasswd.8: s/protect/protected/
9884
9885         * man/pl/lastlog.8: cleanups.
9886
9887         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9888         remove bold from NAME section.
9889
9890         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9891
9892         * man/pl/groupmems.8: fixes in OPCJE section.
9893
9894         * man/Attic/chpasswd.8: more cleanups.
9895
9896 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * 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:
9899         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9900         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9901
9902         * man/Attic/chpasswd.8: more cleanups.
9903
9904         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9905         remove from OPTIONS section information about avalaibability on some systems
9906         faillog database in other location thad listed in FILES section.
9907
9908         * man/Attic/chpasswd.8: updated.
9909
9910         * man/fr/faillog.5:
9911         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9912
9913         * src/faillog.c:
9914         move main() to the end of file and reorder rest functions. Now declararion
9915         finction prototypes can be removed.
9916
9917 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9918
9919         * NEWS: updated.
9920
9921         * man/pl/lastlog.8: synced with current english version.
9922
9923         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9924
9925         * 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:
9926         "make update-po" after rewrite lastlog.
9927
9928         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9929         Move open lastlog file after commadline option parsing so now --help option
9930         can be used by user without read access to lastlog file.
9931
9932         * src/chpasswd.c:
9933         s/display this help and exit/display this help message and exit/ in ussage()
9934         output.
9935
9936         * 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:
9937         "make update-po".
9938
9939         * src/chpasswd.c:
9940         Added handle -h|--help option. Improved and updated ussage() output.
9941
9942 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * 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:
9945         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9946
9947         * src/chpasswd.c, NEWS:
9948         switch chpasswd to use getopt_long() and adds a --md5 option
9949         (by Ian Gulliver <ian@penguinhosting.net>).
9950
9951         * NEWS, configure.in: start work on 4.0.7.
9952
9953 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9954
9955         * NEWS: cleanups.
9956
9957         * 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:
9958         removed not used translations.
9959
9960         * NEWS, src/su.c:
9961         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9962
9963         * NEWS, configure.in:
9964         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9965         empty (Gregorio Guidi <g.guidi@sns.it>)
9966
9967         * NEWS: updated.
9968
9969         * 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:
9970         do not translate variable names from /etc/default/useradd during "useradd -D".
9971
9972 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9973
9974         * 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:
9975         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9976
9977         * 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:
9978         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9979
9980 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * 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:
9983         separated OPTIONS section.
9984
9985         * lib/commonio.c: reverte last change.
9986
9987         * libmisc/pwdcheck.c:
9988         one word fix .. ommited "else" was removed. Now security bug which allow
9989         unauthorized account properties modification is realy closed.
9990
9991 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * lib/commonio.c:
9994         add matchpathcon to create the files correctly when they do not exist (based
9995         on patch from FC).
9996
9997         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9998
9999 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10000
10001         * etc/pam.d/useradd: - added header
10002
10003         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10004
10005 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10008         added missing template/example PAM service config files for chfn, chsh, userdel.
10009
10010         * NEWS, configure.in: start 4.0.6.
10011
10012 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * 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:
10015         remove adduser(8) roff include man page to useradd(8).
10016
10017         * lib/Makefile.am: more fixes for non-inst libmisc.
10018
10019         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10020         change libmisc to private static library.
10021
10022         * etc/pam.d/Makefile.am: typo.
10023
10024 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10025
10026         * po/pl.po: - more translation/formatting fixes
10027
10028         * po/pl.po: - updated translation
10029
10030         * po/ca.po, po/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:
10031         - make update-po, updated usage() translation
10032
10033         * src/useradd.c: - syntax fix for useradd in usage()
10034
10035         * po/ca.po, po/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:
10036         - usage() formatting and other fixes
10037
10038         * po/fi.po: - proper UTF
10039
10040         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10041
10042 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10043
10044         * 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:
10045         use default path to PAM modules.
10046
10047         * 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:
10048         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10049         groupadd, groupdel, groupmod, login, newusers.
10050
10051         * 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:
10052         "make update-po".
10053
10054         * configure.in: reverte previous incorrect commit.
10055
10056         * NEWS, src/su.c:
10057         add pam_open_session() support. If builded without PAM support
10058         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10059         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
10060
10061 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * configure.in: cleanups.
10064
10065         * lib/defines.h:
10066         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10067
10068 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10069
10070         * man/fr/Makefile.am: - killed non-existent manpage
10071
10072 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10073
10074         * libmisc/copydir.c, NEWS:
10075         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10076         properly create the symlink in the destination directory but not change the
10077         ownership to the target user/group. This makes httpd Option
10078         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10079         into /etc/skel/public_html for example.
10080         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10081
10082 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10083
10084         * src/Makefile.am:
10085         seems I foud CorrectWay(tm) for add some symlinks on install target.
10086
10087         * po/pl.po: more fixes.
10088
10089         * po/pl.po: added missing \n.
10090
10091         * 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:
10092         more verbose/human readable -l output. This output is much more beter for
10093         send directly via email for each users as message with account status (for
10094         example as message with warning about account/password expiration).
10095
10096         * configure.in: start prepare for 4.0.5.
10097
10098         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10099         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10100         Makefile.am (not neccessary now).
10101
10102         * 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:
10103         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10104         <solar@openwall.com>:
10105           Moved the PAM authentication in user management commands after
10106           command-line parsing, made it use separate service names for each command.
10107           Use constant strings rather than argv[0] for syslog ident in the user
10108           management commands.
10109
10110         * man/Attic/useradd.8:
10111         reword the useradd manpage a little to make it more clear. Fix from:
10112         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10113
10114         * configure.in: added libselinux detection.
10115
10116         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10117         added SELinux support (basing on patch from Gentoo).
10118
10119         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10120
10121 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10122
10123         * 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:
10124         English grammar fix: s/is a not a valid group name/is not a valid group name/
10125         (pointed by Mike Frysinger <vapier@gentoo.org>).
10126
10127 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * NEWS, src/userdel.c:
10130         When removing a user with userdel, userdel always exits 1 (fixed).
10131         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10132
10133 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * configure.in:
10136         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10137
10138 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10139
10140         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10141
10142         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10143
10144         * src/Attic/mkpasswd.c:
10145         Removed fgetsx() prototype (it is in lib/prototypes.h).
10146
10147         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10148
10149 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10150
10151         * NEWS: Typo.
10152
10153         * 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:
10154         Run "make update-po".
10155
10156         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10157
10158         * po/LINGUAS: Typo.
10159
10160         * 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:
10161         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10162         zh_CN (stolen froM Debian)
10163
10164         * 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:
10165         Corrected section number.
10166
10167 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10168
10169         * 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:
10170         Options description in alphabetical order.
10171
10172         * NEWS, src/login.c:
10173         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10174         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10175         management to restrict access using pam_access when login is invoked with -f.
10176
10177 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * man/Attic/getspnam.3: added roff link to shadow(3).
10180
10181         * man/Makefile.am (man_MANS): added getspnam.3.
10182
10183 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10186         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10187         Add checking for read errors in commonio and vipw/vigr (not doing so could
10188         result in data loss when the records are written back).
10189
10190         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10191
10192         * src/useradd.c, configure.in:
10193         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10194         using mktemp if mkstemp() not found).
10195         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10196
10197         * NEWS, libmisc/pwdcheck.c:
10198         Fixed securirty bug which allow unauthorized account properties modification.
10199         Affected tools: chfn and chsh.
10200         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10201
10202 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10203
10204         * NEWS: typo.
10205
10206         * NEWS, po/LINGUAS, po/it.po:
10207         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10208
10209 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * NEWS: typos.
10212
10213         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10214
10215 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * po/sk.po: run "make update-po".
10218
10219         * NEWS, po/LINGUAS, po/sk.po:
10220         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10221         Perrier <bubulle@kheops.frmug.org>).
10222
10223 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10224
10225         * configure.in:
10226         Use autoconf cache variables for file and directory location tests (by
10227         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10228
10229 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10230
10231         * man/Attic/passwd.5:
10232         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10233
10234         * libmisc/xmalloc.c (malloc):
10235         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10236
10237 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10238
10239         * src/login.c, NEWS:
10240         Fixed handle -f option: now it works correctly without specify "-h
10241         <host>" if open login session localy is required (thanks for help
10242         investigate bug for Krzysztof Kotlenga).
10243
10244         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10245
10246 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10247
10248         * 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:
10249         Run "update-po".
10250
10251 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10252
10253         * po/es.po: Updated to current (by run "update-po").
10254
10255         * po/es.po: Converted to utf-8.
10256
10257         * po/LINGUAS: Added es.
10258
10259         * po/es.po, NEWS:
10260         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10261
10262 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * po/ko.po, NEWS:
10265         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10266
10267 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * po/fi.po: iconv -f iso8859-9 -t utf8
10270
10271 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10272
10273         * libmisc/age.c:
10274         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10275         Papp <gzp@papp.hu>).
10276
10277         * po/LINGUAS, po/fi.po, NEWS:
10278         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10279
10280         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10281
10282 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10283
10284         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10285         New version 4.0.4.1
10286         bug fixes in automake files for generate correct tar ball on "make dist":
10287         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10288
10289         * man/ko/Makefile.am: New version 4.0.4.1
10290         bug fixes in automake files for generate correct tar ball on "make dist":
10291         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10292
10293         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10294         bug fixes in automake files for generate correct tar ball on "make dist":
10295         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10296
10297         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10298
10299 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10300
10301         * po/pl.po: Typo.
10302
10303         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10304
10305 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10306
10307         * po/pl.po: Cleanups.
10308
10309 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10310
10311         * configure.in: Cleanups after autoupdate.
10312
10313 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10314
10315         * 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:
10316         Added missing information about -f options in groupadd usage mesage (document
10317         this also in man page).
10318
10319 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10320
10321         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10322         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10323         (partialy based on patch from MDK).
10324
10325         * 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:
10326         Post remove TCFS support "make update-po".
10327
10328         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10329
10330         * po/POTFILES.in: Removed lib/tcfsio.c.
10331
10332         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10333         Removed TCFS support (tcfs is dead).
10334
10335         * configure.in:
10336         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10337
10338         * Attic/acconfig.h, configure.in:
10339         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10340         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10341
10342         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10343         Remove all old BSD_QUOTA dependent code.
10344
10345 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10348         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10349         DEFAULT_INCLUDES) - slightly shorter compile output.
10350
10351         * Makefile.am, configure.in:
10352         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10353         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10354         on HAVE_LOCALE_H.
10355
10356         * lib/nscd.h: Added missing newline at end of file.
10357
10358         * Attic/acconfig.h: Remove unused (#un)defines.
10359
10360         * autogen.sh: Typo.
10361
10362         * autogen.sh: Much more simpler script - use autoreconf.
10363
10364         * 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:
10365         "make update-po".
10366
10367 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10368
10369         * po/LINGUAS: Languages list for gettext 1.12.x.
10370
10371 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10372
10373         * po/pl.po: Kill fuzzy entries.
10374
10375 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10376
10377         * man/Attic/usermod.8:
10378         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10379
10380 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10381
10382         * 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:
10383         convert all po/*.po files to utf-8.
10384
10385 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10386
10387         * po/ru.po: - fixed header
10388
10389 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10390
10391         * 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:
10392         Otput "passwd: password updated successfully\n" message on successfull
10393         password change (based on Debian changes).
10394
10395         * src/newgrp.c: Remove work around for unsecure gettext.
10396
10397 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * src/useradd.c, src/usermod.c:
10400         Added initializing memory in variables when get_groups() function is not called,
10401         and memory allocated for user_groups is not initialized (in both useradd and
10402         usermod when -G options is used and in usermod when -l option is used).
10403         That causing segfaults sometimes.
10404         This fix is importand but not critical because usermod and usermod aren't suid
10405         root.
10406         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10407
10408 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * man/Attic/login.1: Fixed FILES section.
10411
10412         * 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:
10413         Indented.
10414
10415         * src/chage.c: Move *flg variables to global.
10416
10417         * Attic/acconfig.h: Comment for USG.
10418
10419 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10420
10421         * man/de/chfn.1, man/de/login.1:
10422         Fixed section name (s/NAME/BEZEICHNUNG/).
10423
10424         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10425
10426         * man/Attic/login.1: Typo (s/avr/var/).
10427
10428         * man/de/login.1: Sync FILES section with en man version.
10429
10430         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10431
10432         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10433         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10434         chsh(1), login(1) and added new chfn(1) german man pages.
10435
10436         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10437
10438 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10439
10440         * 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:
10441         One TODO entry gone: fix nscd flushing databases on change (use
10442         per service flushing method instead HUPing nscd process).
10443
10444         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10445         Move nscd.{c,h} from libmisc/ to lib/.
10446         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10447
10448         * lib/pwauth.h: Fix pw_auth() prototype.
10449
10450         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10451         Added header file for nscd communication functions.
10452
10453         * libmisc/chkname.c (good_name):
10454         fixed warning about comparison between pointer and integer.
10455
10456         * 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:
10457         "make update-po".
10458
10459         * src/useradd.c (main):
10460         chain create_mail() and small fix in usage message.
10461
10462         * src/userdel.c: Removed AUTH_METHODS code.
10463
10464         * lib/pwauth.c: Fixed pw_auth() prototype.
10465
10466         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10467
10468         * 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:
10469         "make update-po".
10470
10471         * src/useradd.c: Indent.
10472
10473         * 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:
10474         Cleanups continuations: removed old AUTH_METHODS dependent code,
10475         removed also pwauth(8) man page.
10476
10477         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10478
10479         * 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:
10480         Cleanups in usage messages.
10481
10482         * src/newgrp.c: Cleanups in comments.
10483
10484         * 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:
10485         "make update-po".
10486
10487         * lib/getdef.c (main): remove gettextize error messages from test code.
10488
10489         * NEWS: Cleanups.
10490
10491 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10492
10493         * 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:
10494         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10495         Now on adding user account can be added also created empty user mail
10496         spool. Curent code handle only mailbox.
10497         TODO: add handle create user mail spool in maildir format.
10498
10499         * TODO: Typo.
10500
10501         * src/chage.c (usage): fix missing ")".
10502         (main): updated commented description.
10503
10504         * src/useradd.c: Indent.
10505
10506         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10507         Minor cleanups.
10508
10509         * man/Attic/chage.1, man/pl/chage.1:
10510         Rewrite for use claissic list form options descriptions.
10511
10512         * man/pl/groupadd.8:
10513         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10514
10515         * TODO: ALL:
10516         move base passwd/shadow/group/gshadow operation to module for allow write
10517         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10518         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10519         -r <repository> options (where the <repository> can be file, db, nis
10520         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10521         passwd have old piece of code with handling -r option and it will be good
10522         finish this and propagate on other shadow tools for allow operate on other
10523         user databases by well known tools.
10524
10525         useradd:
10526         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10527         create empty mail spool for added user.
10528
10529         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10530
10531         * man/Attic/groupmems.8: Close few \fB by add \fR.
10532
10533         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10534
10535 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10536
10537         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10538         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10539         gettextized message.
10540
10541         * 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:
10542         "make update-po".
10543
10544         * src/chage.c, NEWS:
10545         Now all code depend on SHADOWPWD. If shadow will not be configured on
10546         autoconf level for using shadow possword chage is olny stub which informs
10547         "chage not configured for shadow password support."
10548
10549         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10550
10551         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10552
10553         * man/de/Makefile.am (man_MANS): added login.1.
10554
10555         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10556
10557         * 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:
10558         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10559
10560         * po/.cvsignore:
10561         Added files generated by gettextize from gettext 0.11.5.
10562
10563         * 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:
10564         Updated after removing dialup tools.
10565
10566         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10567
10568 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10571
10572         * 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:
10573         Removed "#if 0 .. #endif" dead code.
10574
10575         * libmisc/utmp.c: Fixed unterminated #if.
10576
10577         * libmisc/Attic/login_access.c (resolve_hostname):
10578         cleanup: removed #if 1 .. #endif.
10579
10580         * libmisc/.cvsignore: Added getdate.c.
10581
10582         * libmisc/Attic/getdate.c:
10583         Removed - this file is generated by bison/yacc.
10584
10585         * configure.in:
10586         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10587
10588         * src/su.c:
10589         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10590         (was commnted because GNU su doesn't do this).
10591
10592 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * 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:
10595         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10596
10597         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10598
10599         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10600         Remove NO_PASSWORD_CONSOLE code.
10601
10602 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10603
10604         * 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:
10605         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10606
10607         * src/chage.c:
10608         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10609         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10610
10611 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * 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:
10614         Reformated.
10615
10616         * etc/login.defs:
10617         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10618         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10619         ENV_PATH to PATH=/bin:/usr/bin
10620
10621         * 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:
10622         Removed old stuff.
10623
10624 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * 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:
10627         make update-po
10628
10629         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10630
10631         * man/ko/passwd.5: Remove ^M from end of line.
10632
10633         * 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:
10634         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10635
10636         * po/pl.po: Fix chage and lastlog messages.
10637
10638 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10639
10640         * libmisc/limits.c, src/logoutd.c:
10641         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10642
10643         * 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:
10644         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10645
10646         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10647         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10648         logoutd.
10649
10650 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10653
10654         * 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:
10655         Added EXIT VALUES section with full description exit codes.
10656
10657         * src/groupadd.c: Typo (s/nut/not/).
10658
10659         * man/Attic/shadowconfig.8: Merge changes from Debian.
10660
10661         * NEWS, man/Attic/passwd.5:
10662         Remove text about password aging from passwd(5) (based on Debian changes).
10663
10664         * 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:
10665         More unification in lastlog command syntax.
10666
10667         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10668         Unifications in SYNOPSIS.
10669
10670         * 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:
10671         Remove ^M from end of line.
10672
10673         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10674         Indentation in FILES section.
10675
10676         * src/pwconv.c, src/useradd.c, src/userdel.c:
10677         s/bad command syntax/invalid command syntax/
10678
10679         * src/userdel.c:
10680         Indent by hand (seems indent have problems with complex conditions).
10681
10682         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10683
10684         * po/pl.po: s/nie mogę/nie można/
10685
10686         * po/fr.po: Emoticon removed.
10687
10688         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10689         Added ru passwd(1) man page from KSI resources.
10690
10691         * 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:
10692         Added chch(1), chfn(1) man pages from chinese man pages translation
10693         project.
10694         Added id(1) man page czech man pages translation project.
10695         Updated ja man pages and added expiry(1).
10696
10697         * man/hu/groups.1, man/hu/login.1:
10698         Remove info about $HOME/.profile from FILES section (this does not depends
10699         stricte on shadow).
10700
10701         * configure.in, man/Makefile.am, man/es/Makefile.am:
10702         Added es man pages to ac/am suit.
10703
10704         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10705         Added .cvsignore files.
10706
10707         * man/hu/Makefile.am, man/hu/su.1:
10708         Added su(1) man page from hungarian man pages translation project.
10709
10710 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10711
10712         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10713         Many cleanups and unifications in man pages.
10714
10715         * 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:
10716         Fixes: correct utmp/wtmp paths.
10717         Unifications: bold commnanda and italify other file names.
10718         Other minor changes and cleanups and unifications.
10719
10720         * libmisc/limits.c: More utmpx/utmp fixes.
10721
10722         * 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:
10723         Usage help message unification (s/usage:/Usage:/).
10724
10725         * TODO: Missing "are".
10726
10727         * src/logoutd.c, src/userdel.c, NEWS:
10728         Handle also utmpx if avalaile in userdel and logoutd.
10729
10730 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10731
10732         * src/sulogin.c: Remove unused utent declaration.
10733
10734         * src/sulogin.c, src/login.c:
10735         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10736
10737         * lib/prototypes.h:
10738         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10739
10740         * libmisc/failure.c:
10741         Remove "#include <utmp.h>" (this is included in failure.h).
10742
10743         * configure.in:
10744         On detect mail spool directory location try first /var/mail.
10745
10746 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10747
10748         * 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:
10749         Indent all using current .indent.pro settings.
10750
10751         * po/Makevars: New file neccessary for gettext >=0.11.5.
10752
10753         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10754
10755         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10756         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10757         format strings).
10758
10759 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * NEWS, man/de/passwd.1:
10762         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10763
10764 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10765
10766         * po/pl.po: - updated; terminology unification
10767
10768 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10769
10770         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10771
10772 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10773
10774         * configure.in: - added Makefiles for man/zh_{CN,TW}
10775
10776         * 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:
10777         - added zh man pages from MDK (2 x 6) and from cman (1)
10778
10779 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10780
10781         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10782         sync spwd structure declaration with current glibc declaration (tahnks for
10783         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10784
10785         * man/pl/faillog.5: s/konsolę/terminal/
10786
10787 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10790
10791 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * src/Makefile.am:
10794         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10795         Dimitar Zhekov <jimmy@is-vn.bg>).
10796
10797         * 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:
10798         removed debian directory.
10799
10800 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * NEWS, src/newgrp.c:
10803         Use CLOSE_SESSIONS depending code only when USE_PAM.
10804         The problem was reported by Mattias Webjorn Eriksson using Slackware
10805         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10806         Simon Williams <simon@no-dns-yet.org.uk>).
10807
10808 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * 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:
10811         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10812
10813         * po/ru.po, configure.in: added ru translation (from KSI resources).
10814
10815 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10816
10817         * NEWS, libmisc/failure.c:
10818         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10819         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10820
10821 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10822
10823         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10824         document useradd and groupadd -M option in en and pl man pages
10825         (by Jakub Mikusek <mick3y@o.k.pl>).
10826
10827         * configure.in: start prepare 4.0.4.
10828
10829 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10830
10831         * 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:
10832         - updated to man-pages-ja-20020315 (except cvs tags)
10833
10834 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10835
10836         * TODO: - remove already done pl man updates from the list
10837
10838 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10839
10840         * 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:
10841         added ko man pages.
10842
10843         * man/de/.cvsignore, man/de/Makefile.am:
10844         automake files for de man pages.
10845
10846         * TODO: updated.
10847
10848         * 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:
10849         added cs, de, fr, id, it, ko man pages to ac/am.
10850
10851 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * 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:
10854         "make update-po"
10855
10856         * po/de.po, NEWS, configure.in:
10857         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10858
10859         * NEWS: added info about Solar patch for man pages.
10860
10861 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10862
10863         * 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:
10864         added some raw cs, de, es, fr, id, it man pages from national
10865         man pages translation projects (all man pages not yet added to Makefile.am
10866         files because all need some work).
10867
10868         * man/hu/chfn.1, man/hu/id.1:
10869         added id(1) chfn(1) from hu man pages translation project (it need some work
10870         because this documents describes GNU version id and chfn from util-linux).
10871
10872         * man/hu/Makefile.am, man/hu/login.1:
10873         added login(1) man page from hu man pages translation project.
10874
10875         * po/POTFILES.in: updated (suath.c moved to src/).
10876
10877         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10878
10879         * libmisc/Makefile.am:
10880         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10881         this file are usesd only in su).
10882
10883         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10884
10885         * libmisc/Attic/suauth.c:
10886         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10887
10888 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10889
10890         * 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:
10891         - sync with en versions
10892
10893         * 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:
10894         - update to chage.1; formatting/typo fixes
10895
10896 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10899         "make update-po"
10900
10901 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10902
10903         * 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:
10904         - further "SEE ALSO" references sorting
10905
10906 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * 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:
10909         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10910
10911         * NEWS: updated for 4.0.3.
10912
10913         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10914         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10915         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10916
10917 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10918
10919         * configure.in: start prepare 4.0.3.
10920
10921         * src/Makefile.am:
10922         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10923         <jimmy@is-vn.bg>).
10924
10925 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10926
10927         * man/pl/passwd.1: sync with en version
10928
10929         * man/Attic/passwd.1: - they -> his/her, user's
10930         - typos
10931         - fix sentence about "writing down"
10932
10933         * man/Attic/passwd.1: relocation by NAKANO Takeo
10934
10935 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10936
10937         * man/hu/passwd.1: missing "-"
10938
10939         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10940         - updated to man-pages-ja-20020215
10941
10942 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10943
10944         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10945         - typos in pl/useradd.8; commented out unsupported -r option description
10946         - useradd "usage" formatting fixes
10947         - fix translation in uk.po
10948
10949 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10950
10951         * configure.in: release 4.0.2.
10952
10953 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10954
10955         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10956         rename spec file s/shadow-utils.spec/shadow.spec/
10957
10958         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10959         update-po before release.
10960
10961         * po/ko.po, po/pl.po: cleanups.
10962
10963 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10964
10965         * 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:
10966         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10967         man page viewers do not handles correctly man documents without subdirectory
10968         name in roff .so incude).
10969
10970 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10971
10972         * 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:
10973         resolve many fuzzy translations also all this which may cause problems on
10974         displaing long uid/gid.
10975
10976         * 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:
10977         drop translate some messages in id output (about {,e}{u,g}id).
10978
10979 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * README: s#password: cvs#password: [empty password]#
10982
10983 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * NEWS: two new entries.
10986
10987         * libmisc/chkname.c (good_name):
10988         allow usernames ending with "$" for allow create machine
10989         acounts for samba (thanks for point this problem in 4.0.1 by
10990         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10991
10992         * 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:
10993         s/invalid user name `%s'/invalid user name '%s'/
10994
10995 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * configure.in:
10998         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10999         Thanks to Silvan Minghetti for report this.
11000
11001 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * NEWS: start prepare to 4.0.2.
11004
11005         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11006         updated.
11007
11008         * configure.in: It is good time to release 4.0.1.
11009
11010         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11011
11012         * TODO: some things goes out other in.
11013
11014         * src/newgrp.c, NEWS:
11015         added ability to log session closes in newgrp (look at long nice comments
11016         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11017
11018         * src/groupadd.c, src/useradd.c:
11019         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11020
11021         * lib/getdef.c, lib/getdef.h:
11022         adeded getdef_unum(): get unsigned numerical value from table of
11023         definitions (Thorsten Kukuk <kukuk@suse.de>).
11024
11025         * NEWS: updated.
11026
11027         * libmisc/isexpired.c:
11028         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11029
11030         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11031
11032 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11033
11034         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11035         update.
11036
11037         * 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:
11038         Add -pcs to .indent.pro file and reindent all code.
11039         Remove "\n" from all SYSLOG() messages.
11040
11041         * NEWS: s/SuSe/SuSE/
11042
11043 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11044
11045         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11046
11047         * 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:
11048         correct package name (s/shadow-password/shadow/).
11049
11050         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11051         Finish integrate AGING code into SHADOWPW.
11052         Remove handle old HAVE_USERSEC_H code.
11053
11054         * po/uk.po: typo.
11055
11056         * 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:
11057         cleanups.
11058
11059         * 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:
11060         standarize usage messages syntax.
11061
11062         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11063         removed duplicated man page text.
11064
11065         * 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:
11066         standarize usage meissages syntax.
11067
11068         * src/chage.c, NEWS (main):
11069         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11070         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11071         runed from non-root account for checking by user own accout information.
11072
11073         * src/pwck.c: indent source.
11074
11075         * src/pwck.c (main): remove old work around for Slackware bug.
11076
11077 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11078
11079         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11080         - updated to man-pages-ja-20011215
11081
11082 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * src/grpck.c:
11085         remove check for a Slackware bug (make sure GID is not -1; it was special
11086         meaning for some syscalls).
11087
11088         * 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:
11089         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11090
11091         * src/chage.c: - break usage vomment line.
11092
11093         * lib/defines.h:
11094         removed bunch spaces on end line in conditionale #include <errno.h>
11095         which in some cases dissallow compile correctly shadow (thanks for
11096         Silvan Minghetti <bullet@users.sourceforge.net>).
11097
11098 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11099
11100         * NEWS:
11101         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11102           empty lines in it
11103
11104         * lib/commonio.c:
11105         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11106           empty lines in it
11107
11108 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * libmisc/chkname.c, NEWS:
11111         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11112         part this patch with checking login name matching; checking is login
11113         string isn't longer than possible probably it will be good prepare using
11114         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11115
11116 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * NEWS: typos.
11119
11120         * NEWS: added info about new hu man pages.
11121
11122         * NEWS: updated.
11123
11124 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11125
11126         * 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:
11127         - updated to man-pages-ja-20011115.tar.gz
11128
11129         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11130
11131         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11132
11133         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11134
11135         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11136
11137         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11138
11139         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11140
11141         * man/ja/Attic/shadowconfig.8:
11142         f79300c0db64fd961443177c88605087  shadowconfig.8
11143
11144         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11145
11146         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11147
11148         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11149
11150 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * lib/Attic/getpass.c:
11153         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11154
11155         * src/chage.c, lib/defines.h:
11156         move "#include <errno.h>" to /lib/defines.h.
11157
11158         * configure.in: added AC_CHECK_HEADERS(errno.h)
11159
11160         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11161         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11162         Added locks which are needed when doing r/w accesses, not when running as root.
11163         If root does read-only, there's no lock needed. Added missing
11164         "#include <errno.h>" for above.
11165
11166 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11167
11168         * configure.in: - added hu directory antry
11169
11170         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11171         - added hu directory entry
11172
11173         * man/ja/Makefile.am: - sorted
11174         - shadow.3 moved to EXTRA_DIST
11175
11176         * man/pl/Makefile.am: - sorted
11177         - added entries for new pages
11178         - EXTRA_DIST synced with man/Makefile.am
11179
11180         * 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:
11181         - man pages from Debian
11182
11183         * man/Attic/groupmems.8: - typo
11184
11185         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11186
11187 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * libmisc/Makefile.am:
11190         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11191
11192         * src/useradd.c: typo.
11193
11194 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11195
11196         * 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:
11197         removed prototypes which are defined in libc header files
11198         (Thorsten Kukuk <kukuk@suse.de>).
11199
11200         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11201         implemetn better reloading the nscd cache (per NSS map)
11202         by Thorsten Kukuk <kukuk@suse.de>
11203
11204         * src/login.c, libmisc/setupenv.c:
11205         fixed warnings "not used but defined" on compile using gcc 3.0.x
11206         by bulletpr00ph <bullet@users.sourceforge.net>.
11207
11208 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11209
11210         * NEWS: New entries for 4.0.1.
11211
11212         * po/pl.po: few more pl translations.
11213
11214         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11215         "make update-po".
11216
11217         * po/ja.po, po/ko.po, configure.in:
11218         added ja, ko translations found in SuSe.
11219
11220 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11221
11222         * src/useradd.c: sort alphabetically *flg variables.
11223
11224         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11225
11226 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * 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:
11229         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11230
11231         * src/Makefile.am:
11232         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11233
11234 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11235
11236         * lib/Makefile.am (libshadow_la_SOURCES):
11237         reverte last change and added rcsid.h,
11238         (EXTRA_DIST): added missing "\".
11239
11240         * src/Makefile.am: (DEFS):
11241         - fix -DLOCALEDIR in DEFS,
11242         - added -DHAVE_CONFIG_H,
11243         - removed @DEFS@.
11244
11245         * lib/Makefile.am:
11246         added missing shadow_.h file to libshadow_la_SOURCES.
11247
11248 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * Makefile.am (AUTOMAKE_OPTIONS):
11251         version changed to 1.5 and added dist-bzip2.
11252
11253         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11254         add .indent.pro to EXTRA_DIST.
11255
11256         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11257
11258 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * TODO: last touch.
11261
11262         * TODO: more TODO.
11263
11264         * lib/commonio.c, NEWS:
11265         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11266         Due to a big buffer size in lib/commonio.c this error does only appear
11267         if a line gets longer than 4096 bytes (there are probably very few people
11268         stumbling across this).
11269         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11270                 #!/bin/sh
11271                 typeset -i NUM
11272                 NUM=0
11273                 groupadd demogroup
11274                 while [ $NUM -le 1000 ]; do
11275                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11276                    NUM=$NUM+1
11277                 done
11278
11279 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11282         remove limit 32 to groups per user (the same user can belong to
11283         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11284         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11285         NOTE: it probably need testing on other system for add some conditionals
11286         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11287
11288 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11291
11292 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * src/useradd.c (set_defaults):
11295         handle correctly error open/create useradd default config
11296         filei (based on orginal post to bugtraq).
11297
11298         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11299
11300         * libmisc/sulog.c, NEWS:
11301         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11302         patch).
11303
11304         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11305         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11306
11307         * src/Makefile.am, lib/Makefile.am:
11308         use $(top_builddir) in .la files paths (for allow correct compile if
11309         $(top_builddir) isn't the same as $(top_srcdir)).
11310
11311         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11312
11313 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11314
11315         * src/grpck.c: - fixed getopt() call, thnx to arekm
11316
11317 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11318
11319         * NEWS: - include last changes to list changes in version 4.0.0.
11320
11321 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11322
11323         * NEWS: - mention new -s options
11324
11325         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11326         - documented new -s options
11327
11328         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11329
11330         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11331         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11332
11333         * lib/commonio.c, lib/commonio.h:
11334         - added commonio_sort{,_wrt} functions
11335
11336 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11337
11338         * po/Attic/ChangeLog, po/uk.po, configure.in:
11339         added uk translation (Roman Festchook <roma@polesye.net>).
11340
11341         * src/logoutd.c (mani):
11342         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11343         line (reported by Roman Festchook <roma@polesye.net>).
11344
11345 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11346
11347         * Attic/acconfig.h: - added missing USG.
11348
11349 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11350
11351         * lib/commonio.c:
11352         fix buffer overflow (not a security hole) in commonio_setname
11353
11354 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * NEWS: entry about dropping support one argument pam_strerror().
11357
11358         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11359         drop detecting is pam_strerror() need one or two arguments. Instead using
11360         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11361         pam_strerror() with one argument is obsoleted.
11362
11363         * configure.in:
11364         pass display error message if libpam_misc not found in correct argument
11365         AC_CHECK_LIB().
11366
11367         * configure.in:
11368         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11369         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11370         Now shadow compiles if pam support is enabled.
11371
11372 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11373
11374         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11375
11376 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11377
11378         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11379
11380         * configure.in:
11381         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11382         In current version ndling md5 functionality is included conditionaly
11383         inside md5.c and md5crypt.c source files.
11384
11385         * lib/Attic/md5.c: added comments for #endif.
11386
11387         * configure.in: also do not use SU_ACCESS when PAM is used.
11388
11389         * configure.in:
11390         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11391           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11392           sorry .. no way this is plain linking procedure bug),
11393         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11394
11395 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11396
11397         * src/Makefile.am:
11398         add LDADD for groupmod and usermod, as they use PAM too
11399
11400         * src/login.c, src/su.c: fix uninitialized variable failcount
11401         skip '*' in pw_shell for subsystem root
11402
11403 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11404
11405         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11406
11407         * src/Makefile.am:
11408         added LDADD rules for programs which uses PAM and cracklib.
11409
11410 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11411
11412         * libmisc/chowntty.c:
11413         allow root login even on read-only root filesystem
11414
11415         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11416
11417 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * autogen.sh: run configure by default with --disable-desrpc,
11420         fix: --with-libpam (not --with-pam).
11421
11422 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11423
11424         * libmisc/chowntty.c:
11425         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11426         which might change errno.
11427
11428         * man/pl/login.defs.5, man/Attic/login.defs.5:
11429         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11430
11431 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * NEWS, configure.in: prepare for release 4.0.0 version.
11434
11435         * configure.in: remove commented line.
11436
11437 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * po/pl.po: fixed charset (must be iso-8859-2).
11440
11441         * 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:
11442         added ja man pages.
11443
11444 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11445
11446         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11447         move shadowconfig.sh to debian/
11448
11449         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11450
11451         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11452
11453         * libmisc/Makefile.am:
11454         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11455
11456 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11457
11458         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11459         directory indent config file is -kr -i8 -bad (indent open this file and
11460         read options if options not specyfied in commnad line).
11461
11462         * autogen.sh (conf_flags): added --with-pam.
11463
11464         * NEWS: start complette next release information.
11465
11466 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11467
11468         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11469
11470         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11471         Rewrited automake suit for building lib, libmisc and src (now this look much
11472         better). Also for all is now used libtool in proper way.
11473
11474         * configure.in:
11475         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11476           libraries and enable static,
11477         - some cosmetics.
11478
11479         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11480
11481 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11484
11485 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * 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:
11488         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11489         groupmod(8), shadow(5).
11490
11491 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * TODO: - updated.
11494
11495         * 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:
11496         many small cleanups, fixes also removed commented obsoleted texts.
11497
11498 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11499
11500         * autogen.sh: add to conf_flags --disable-shared.
11501
11502         * 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:
11503         put or move to top cemmented Id cvs keyword,
11504         (passwd.1): documment -e option (patch from Debian),
11505         (userdel.1): remove commented obsoleted options.
11506
11507         * man/Makefile.am:
11508         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11509
11510         * src/chpasswd.c, src/pwunconv.c:
11511         remove from comments program description and history logs.
11512
11513         * src/Makefile.am: move groups to bin_PROGRAMS.
11514
11515 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11516
11517         * src/su.c: Based on Debian modyfications:
11518         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11519         (main): removed some dead code (scoped by #if 0 .. #endif).
11520         (main): call to re-establish SIGINT to right place.
11521
11522         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11523
11524         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11525
11526         * man/Attic/passwd.1:
11527         Removed SEE ALSO to passwd(3) and commented shadow(3).
11528
11529 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * src/useradd.c (main):
11532         use "useradd" instead "shadow in pam_start() parameters - this
11533         allow use separated pam config file for useradd (for example for allow
11534         specified non-root user for add user).
11535
11536 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * TODO: remove write expiry(1) man page.
11539
11540         * man/Attic/expiry.1, man/Makefile.am:
11541         added expiry(1) man page from Debian.
11542
11543         * man/pl/lastlog.8, man/Attic/lastlog.8:
11544         updated man pages for whole dispaly syntax.
11545
11546         * src/lastlog.c (main): fixed command line syntax description.
11547
11548         * src/lastlog.c (main):
11549         display correctly and full current commnad line lastlog syntax
11550         and also output this string using gettext.
11551
11552         * src/lastlog.c (main):
11553         merge src_lastlogin.c patch from debian with use getopt_long()
11554         instead getopt() for add handling --help, --user, --time switches and
11555         dipslay useage message on -h, --help and as default action.
11556
11557 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11558
11559         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11560         added i18n support for src/groupmems.c.
11561
11562         * src/useradd.c:
11563         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11564
11565         * configure.in: * added checking for mkstemp().
11566
11567         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11568         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11569
11570 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11571
11572         * TODO: - groupmems need some work on add PAM and i18n support.
11573
11574         * src/groupmems.c, man/Attic/groupmems.8:
11575         Added raw version groupmems program for administer members of a user's
11576         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11577         and this tool have BSD license.
11578
11579         * src/Attic/patchlevel.h, src/Makefile.am:
11580         patchlevel.h, Makefile.am: removed patchlevel.h file,
11581         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11582
11583 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * TODO: - write expire man page.
11586
11587 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11588
11589         * 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:
11590         Julianne F. Haugh new contact adress.
11591
11592         * NEWS: - summary chanfes for 20001016.
11593
11594         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11595         - removed outdated README.shadow-paper.
11596
11597         * configure.in: - release 20001016.
11598
11599 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11600
11601         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11602         - $(man_MANS) added to EXTRA_DISTS,
11603         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11604           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11605
11606 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11607
11608         * lib/commonio.c (reload_nscd): Disable for now because not every
11609         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11610
11611 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11612
11613         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11614
11615         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11616
11617 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11618
11619         * README: - fixed information about RO cvs access.
11620
11621         * NEWS: - summary changes description for shadow-20001012.
11622
11623         * configure.in: - release changed to 20001012.
11624
11625         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11626
11627         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11628
11629         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11630
11631         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11632
11633         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11634
11635         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11636
11637 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11640
11641 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11642
11643         * README: typos fixed
11644
11645 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11646
11647         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11648
11649         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11650
11651         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11652
11653         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11654         - update before release.
11655
11656         * doc/Attic/LSM: - new maintainer and new primary site.
11657
11658         * Makefile.am: - README added to EXTRA_DIST.
11659
11660         * README: - added README with all shadow sites and resources details.
11661
11662         * Attic/shadow-utils.spec.in: - partialy rewrited.
11663
11664         * configure.in: - change version to 20001010.
11665
11666         * Makefile.am: - added NEWS to EXTRA_DIST.
11667
11668         * Makefile.am, TODO: - added TODO.
11669
11670         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11671
11672 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11673
11674         * 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:
11675         - remove redhat/ directory with obsoleted files.
11676
11677         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11678         - shut up cvs.
11679
11680         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11681
11682         * src/useradd.c:
11683         - fix a security bug (adduser could overwrite previously existing
11684           groups (shadow-19990827-group.patch from RH),
11685
11686         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11687         - "make updated-po".
11688
11689         * 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:
11690         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11691           pwconv(8))
11692
11693         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11694         - added man page for adduser(8) (.so link to useradd(8)).
11695
11696         * po/Attic/doit:
11697         - removed (in po/Makefile.in.in exist special update-po target).
11698
11699         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11700
11701         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11702
11703         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11704
11705         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11706         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11707           utils is used for proper updating db files but in real this can be used
11708           for perform many other tasks).
11709
11710         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11711
11712         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11713         - added PAM support (bind to common "userdb" PAM authentication description
11714           file).
11715
11716         * src/chage.c: - added PAM support.
11717
11718 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11719
11720         * autogen.sh:
11721         - added autogen.sh script which prepare raw source code from cvs to use.
11722
11723 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11724
11725         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11726         - merged changes from PTM.
11727
11728         * man/pl/Makefile.am:
11729         - simplified: use only man_MANS and remaped $(mandir) variable.
11730
11731 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11732
11733         * po/cs.po, configure.in:
11734         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11735
11736 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11737
11738         * 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:
11739         *** empty log message ***
11740
11741 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11742
11743         * 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:
11744         *** empty log message ***
11745
11746 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11747
11748         * 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:
11749         *** empty log message ***
11750
11751 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11752
11753         * 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:
11754         *** empty log message ***
11755
11756 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11757
11758         * 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:
11759         *** empty log message ***
11760
11761 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11762
11763         * 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:
11764         *** empty log message ***
11765
11766 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11767
11768         * 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:
11769         *** empty log message ***
11770
11771 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11772
11773         * 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:
11774         *** empty log message ***
11775
11776 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11777
11778         * 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:
11779         *** empty log message ***
11780
11781 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11782
11783         * 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:
11784         *** empty log message ***
11785
11786 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11787
11788         * 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:
11789         *** empty log message ***
11790
11791 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11792
11793         * 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:
11794         *** empty log message ***
11795
11796 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11797
11798         * 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:
11799         *** empty log message ***
11800
11801 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11802
11803         * 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:
11804         *** empty log message ***
11805
11806 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11807
11808         * Attic/acconfig.h: *** empty log message ***
11809
11810 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11811
11812         * 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:
11813         *** empty log message ***
11814
11815 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11816
11817         * 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:
11818         *** empty log message ***
11819
11820 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11821
11822         * 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:
11823         *** empty log message ***
11824
11825 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11826
11827         * 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:
11828         *** empty log message ***
11829
11830 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11831
11832         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11833         *** empty log message ***
11834
11835 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11836
11837         * 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:
11838         *** empty log message ***
11839
11840 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11841
11842         * 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:
11843         *** empty log message ***
11844
11845 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11846
11847         * 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:
11848         *** empty log message ***
11849
11850 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11851
11852         * 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:
11853         *** empty log message ***
11854
11855 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11856
11857         * 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:
11858         *** empty log message ***
11859
11860 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11861
11862         * 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:
11863         *** empty log message ***
11864
11865 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11866
11867         * 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:
11868         *** empty log message ***
11869
11870 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11871
11872         * 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:
11873         *** empty log message ***
11874
11875 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11876
11877         * 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:
11878         *** empty log message ***
11879
11880 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11881
11882         * 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:
11883         New file.
11884
11885         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11886         960810 - first version under cvs
11887
11888         * 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:
11889         New file.
11890