]> granicus.if.org Git - shadow/blob - ChangeLog
a71183b75e94f63e122479000de995094b7d0a91
[shadow] / ChangeLog
1 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/lastlog.c: Replace atoi() by getulong().
4
5 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
8
9 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * libmisc/rlogin.c: Replace atoi() by getulong().
12
13 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
16
17 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
20         are no more needed.
21
22 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * libmisc/limits.c: Replace strtol() by getlong().
25         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
26
27 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
30         man/useradd.8.xml: Added note to warn about insecurity in using
31         --password.
32         * man/groupmod.8.xml: Removed not regarding default if --password
33         is not used. This was a cut&paste from groupadd.8.xml.
34         * man/passwd.1.xml: Split some paragraphs.
35         * man/passwd.1.xml: Recommend other encryption methods than DES.
36
37 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * src/login.c: Move update_utmp() after the PID or session ID
40         changed in order to get more accurate data in UTMP. This also
41         fixes "exec login" when login in installed setuid.
42
43 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * src/login.c: Reuse a string and avoid an untranslated message
46         "Login incorrect".
47
48 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
51         * src/login.c: Avoid name clash between global variables and the
52         update_utmp() arguments.
53
54 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
57         include of <assert.h>
58
59 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
62         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
63         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
64         happen).
65
66 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
69         <assert.h>
70
71 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * libmisc/env.c: Added assertions on the snprintf results.
74
75 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * NEWS, configure.in: Added configure option --enable-utmpx,
78         disabled by default. This defines USE_UTMPX, which should be used
79         instead of HAVE_UTMPX_H.
80         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
81         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
82         and UTMPX support.
83
84 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * man/po/fr.po: Fix typo.
87
88 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * src/newgrp.c: Close the databases before changing the UDI and
91         GID.
92
93 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * libmisc/myname.c: Updated splint annotations.
96
97 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * lib/commonio.c: Added splint annotations.
100         * lib/commonio.c: old_context should be local to commonio_close(),
101         not global.
102
103 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * src/passwd.c: Do not freecon strings duplicated with strdup.
106         Also avoid allocation of memory.
107         * src/passwd.c: Use SYSLOG instead of syslog.
108
109 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
110
111         * po/cs.po: Updated to 352T7f8u
112
113 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * lib/commonio.h, lib/commonio.c: Added splint annotations.
116         * lib/commonio.c: Do not assumes eptr is always notnull.
117
118 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * NEWS, po/pt.po: Updated Portuguese translation.
121
122 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * libmisc/copydir.c: Added splint annotations.
125         * libmisc/copydir.c: Added assert to help splint.
126         * libmisc/copydir.c: Free allocated structures in cas of failure.
127         * libmisc/copydir.c: Avoid implicit conversion of pointers to
128         booleans.
129         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
130         for filenames.
131         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
132         the opened file.
133         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
134         later.
135
136 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
139         * lib/prototypes.h: Added splint annotations.
140
141 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * lib/commonio.c: Use get_pid() instead of strtol.
144         * lib/commonio.c: Replace an int by a size_t.
145
146 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * lib/commonio.h: Added splint annotations.
149
150 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * lib/sgroupio.c: Free allocated structures on failure.
153         * lib/sgroupio.c: Added splint annotations.
154
155 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
158         and getulong().
159
160 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * lib/getlong.c: Do not check for NULL string but empty string.
163
164 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * lib/groupio.c: Updated splint annotations.
167         * lib/groupio.c: Added assert to help splint.
168
169 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
170
171         * src/useradd.c: Check assumptions on snprintf().
172         * src/useradd.c: Replace peror by an strerror and avoid an
173         intermediate buffer.
174         * src/useradd.c: Save errno between the failure and the report by
175         perror/strerror.
176         * src/useradd.c: Prefer xmalloc to malloc.
177
178 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * src/lastlog.c: Remove function calls from within assert().
181
182 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * libmisc/obscure.c: Change some int to size_t.
185
186 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/console.c: Use a less disturbing construct for splint.
189
190 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
193         limit with getlog() / getulong(). This also means, in case of
194         non-PAM enabled systems, that the umask specified on the GECOS
195         fields should start with a 0 if specified in octal. (it used to be
196         force to octal). Do the appropriate cast and range checking.
197
198 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
201         from the PID.
202
203 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
206         context indicates no issues.
207         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
208         booleans.
209
210 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
213         small context indicates no issues.
214
215 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * src/faillog.c: Remove function calls from within assert().
218
219 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * libmisc/mail.c: Ignore the return value of puts().
222         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
223         context indicates no issues.
224
225 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
228         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
229         splint annotations. The *_locate() and *_next() functions
230         currently return an observer. As the structure are often modified
231         by the caller, it could maybe be changed to exposed later. (and
232         non-const)
233
234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
237         * lib/pwauth.c: Added splint annotations.
238         * lib/pwauth.c: Added brackets and parenthesis.
239         * lib/pwauth.c: Avoid assignments in comparisons.
240         * lib/pwauth.c: Avoid implicit conversion of pointers or
241         characters to booleans.
242
243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
246
247 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
248
249         * src/newgrp.c: Added splint annotations.
250         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
251         * src/newgrp.c: Ignore the return value of fputs().
252         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
253
254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
257         * libmisc/pwdcheck.c: Ignore the return value of sleep().
258         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
259
260 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * libmisc/setupenv.c: Avoid assignments in comparisons.
263         * libmisc/setupenv.c: Added brackets and parenthesis.
264         * libmisc/setupenv.c: Ignore the return value of fclose (file
265         opened read-only)
266         * libmisc/setupenv.c: Ignore the return value of puts().
267         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
268         booleans.
269
270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
273         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
274         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
275         annotations.
276
277 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
280         exit(1).
281         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
282         booleans.
283         * libmisc/loginprompt.c: Ignore return value of putc().
284
285 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * libmisc/env.c, libmisc/age.c: Added splint annotations.
288         * libmisc/age.c: Added brackets and parenthesis.
289         * libmisc/age.c: Ignore the return value of fclose (file opened
290         read-only)
291         * libmisc/age.c: Ignore puts() return value.
292         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
293         * libmisc/age.c: Avoid assignments in comparisons.
294
295 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
298         annotations.
299
300 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * lib/get_gid.c: gidstr should not be NULL, but the check was
303         meant to make sure it is not empty.
304         * lib/get_uid.c: Likewise.
305
306 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * lib/getdef.c: Added splint annotations.
309         * lib/getdef.c: Ignore fputs() return value.
310         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
311
312 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * src/faillog.c: Added splint annotations.
315         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
316         * src/faillog.c: Ignore fflush() return value.
317         * src/faillog.c: Added parenthesis.
318
319 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * src/grpck.c: Ignore puts return value.
322         * src/grpck.c: Avoid variable format string.
323
324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
327         * src/lastlog.c: Added splint annotations.
328         * src/lastlog.c: Avoid global pwent.
329         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
330         * src/lastlog.c: Avoid assignment in comparisons.
331         * src/lastlog.c: Ignore fclose() return value since the file is
332         only opened for reading.
333
334 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * src/newgrp.c: Added assertion to guide splint (and me).
337
338 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * libmisc/find_new_gid.c: Use booleans instead of char fo
341         used_gids.
342         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
343         get GID values.
344         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
345         * libmisc/find_new_uid.c: Likewise.
346
347 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/yesno.c: Ignore the return value of puts.
350
351 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
354         * libmisc/age.c: The return value of execl() is not used.
355
356 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
359         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
360         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
361         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
362         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
363         * lib/groupio.c: Avoid implicit conversion of pointers to
364         booleans.
365         * lib/groupio.c: Free allocated buffers in case of failure.
366
367 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * lib/defines.h: Added splint definitions to replace <locale.h>
370
371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
374         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
375         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
376         lib/commonio.h, lib/prototypes.h: Added splint annotations.
377
378 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
381         succeeds.
382
383 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
386         and prepare_utmpx().
387
388 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * libmisc/utmp.c: The ut argument of prepare_utmp() and
391         prepare_utmpx () might be NULL. ut_id needs to be forged in that
392         case.
393
394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * libmisc/utmp.c: Removed old documentation of setutmp().
397
398 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * libmisc/utmp.c: Use xmalloc() rather than malloc().
401
402 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
405         locally.
406
407 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
410         pwd. This helps splint.
411         * src/login.c: Added splint annotations.
412
413 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * src/login.c: After login_prompt(), do not check for unset
416         username, but for empty username.
417
418 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
421         default to 32.
422         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
423         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
424         username also needs to be bigger than USER_NAME_MAX_LENGTH because
425         it has to be nul-terminated.
426
427 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * src/login.c: Use xmalloc() instead of malloc().
430
431 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/login.c: Ignore the return value of puts(), fputs(),
434         strftime().
435
436 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * src/login.c: timeout, delay, and retries should be unsigned.
439         * src/login.c: Ignore the return value of alarm() and sleep().
440
441 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * src/login.c: If we cannot get the terminal configuration, do not
444         change the terminal configuration. setup_tty() is just a best
445         effort configuration of the terminal.
446         * src/login.c: Ignore failures when setting the terminal
447         configuration.
448         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
449         are not compatible with a cc_t type.
450
451 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
452
453         * src/login.c: utent might be NULL after get_current_utmp().
454
455 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * src/login.c: Removed temp_shell. No more used.
458         * src/login.c: lastlog is only used #ifndef USE_PAM
459         * src/login.c: Rename lastlog to ll to avoid name clash with the
460         lastlog type.
461
462 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/login.c: Added update_utmp() to group the prepare_utmp and
465         setutmp (and the utmpx versions).
466
467 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * src/login.c: Do not include netdb.h. gethostbyname() is no more
470         called from within login.c. Also UT_ADDR does not exist anymore.
471
472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/login.c: Check if login is run with effective root
475         privileges. This should be more helpful to users than a failure to
476         find an utmp entry or failure to access a file.
477
478 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
481         of global utent/utxent variables. Only reuse the ut_id and maybe
482         the ut_host fields from utmp.
483         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
484         setutmp(), setutmpx().
485         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
486         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
487         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
488         line with ttyname(). (No stat of the two terminals to compare the
489         devices).
490         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
491         host.
492         * configure.in: Check for getaddrinfo().
493         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
494         fields in the utmp/utmpx structures.
495         * configure.in: Reject systems with utmpx support but no ut_id
496         field in utmp. This could be fixed later if needed.
497         * src/login.c: Use the new utmp functions. This also simplifies
498         the failtmp() handling.
499         * src/login.c: passwd_free() renamed to pw_free() and
500         shadow_free() renamed to spw_free()
501
502 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * NEWS, configure.in: Enable --enable-account-tools-setuid by
505         default for PAM builds, as it used to be before the introduction
506         of this option.
507
508 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
509
510         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
511         ACCT_TOOLS_SETUID is not enabled.
512
513 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * lib/shadowmem.c: Added spw_free().
516         * lib/shadowio.c: Use spw_free() for shadow_free().
517         * lib/groupmem.c: Added gr_free().
518         * lib/groupio.c: Use gr_free() for group_free().
519         * lib/pwmem.c: Include define.h before prototypes.h
520         * lib/pwmem.c: Added pw_free().
521         * lib/pwio.c: Use pw_free() for passwd_free().
522         * lib/sgroupio.c: Added sgr_free().
523         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
524         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
525         spw_free().
526
527 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * libmisc/shell.c: Add brackets and parenthesis.
530         * libmisc/shell.c: Avoid assignments in comparisons.
531         * libmisc/shell.c: Re-indent.
532
533 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/defines.h: Added MIN and MAX macros.
536         * libmisc/salt.c: Removed MIN and MAX macros.
537
538 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
539
540         * NEWS, src/lastlog.c: Fix regression causing empty reports.
541         Get the size of the file before printing the entries.
542
543 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
546         is always coming from xgetpwnam. There is no need to copy pwd to
547         pwent, this was not a good idea anyway as the strings from pwd
548         were not duplicated.
549         * src/login.c: Always free the pwd and spwd structure when we
550         retrieve a new one. This will clear the password of the previous
551         user from the memory.
552         * src/login.c: user_passwd is used to keep point to the password
553         of the user being authenticated.
554         * src/login.c: (non PAM) Fail if the user's entry cannot be found
555         after the user updated her password (if expire() requested an
556         update).
557         * src/login.c: If the user does not exist on the system, there is
558         no need to build a pwd structure (with shell).
559
560 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
561
562         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
563         Just call ttytype.
564
565 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * src/login.c: Open the PAM session before pam_setcred and before
568         initgroups. This is more consistent with rfc86.0.
569
570 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * src/login.c: Added helper functions get_pam_user() and
573         get_failent_user().
574
575 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/login.c: Added parameter to check_nologin. This will help
578         getting rid of the global pwent variable.
579
580 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/login.c: Added comments.
583         * src/login.c: Close the user and group files before dropping root
584         privileges.
585
586 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * src/login.c: We do not need to keep the old umask. Discard the
589         umask() return value.
590
591 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
594         hushed() prototype to take a username instead of a passwd
595         structure in argument. The passwd entry is retrieved withing
596         hushed().
597
598 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * libmisc/setugid.c: Updated comments.
601
602 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
605         username as first parameter of failtmp to avoid issues with
606         non-null terminated ut_user, unavailability of ut_user, incomplete
607         username (that should not happen currently).
608
609 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
610
611         * libmisc/ttytype.c: Add brackets and parenthesis.
612         * libmisc/ttytype.c: Avoid assignments in comparisons.
613
614 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
617         the password fields with zeros before they are freed.
618
619 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
620
621         * po/ko.po: Updated Korean translation.
622
623 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * NEWS, src/login.c: Also check if the authentication token of the
626         user has to be updated in case the user was already authenticated.
627
628 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * src/login.c: fflg is already restricted to root. Move
631         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
632         simplifies the code.
633
634 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
635
636         * libmisc/utmp.c: Always call endutent or endutxent when setutent
637         or setutxent were used.
638
639 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
642         not get set to unsanitized values.
643
644 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
645
646         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
647         to set PAM_TTY.
648         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
649         Always set ut_line based on ttyname(0).
650
651 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
654         * po/*.po, man/po/*.po: Updated PO files.
655         * configure.in: Updated version number.
656
657 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
658
659         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
660         called at the end.
661         * src/useradd.c: Always call selinux_update_mapping() (i.e.
662         semanage), not only when -Z is used.
663
664 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
665
666         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
667
668 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * NEWS, src/login.c: Fix segfault when no user is provided on the
671         command line.
672
673 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * README, libmisc/system.c: Was contributed by Dan Walsh.
676
677 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * NEW, src/vipw.c: SE Linux: Set the default context to the
680         context of the file being edited. This ensures that the backup
681         file inherit from the file's context.
682
683 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * man/usermod.8.xml: There are no default values for --inactive
686         and --gid. If the options are no provided, the original values are
687         not changed.
688
689 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
692         * po/*.po, man/po/*.po: Updated PO files.
693
694 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * src/su.c: If there are no root account, or if the root account
697         has an UID != 0, default to the first UID 0 account.
698
699 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * src/login.c: Restore the echoctl, echoke, onclr flags to the
702         terminal termio flags. Reset echoprt, noflsh, tostop. This
703         behavior seems to have change by mistake in earlier releases
704         (4.0.8, for no obvious reason).
705
706 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/login.c: Fix the count of failures before login exits in
709         case of PAM enabled configurations.
710
711 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
714         and change passwords on PAM-enabled builds.
715
716 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * src/newusers.c: Add more information to the mkdir and chown
719         failure messages.
720
721 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * man/po/fr.po: Updated some login.defs entries. Thanks to
724         Belkacem Abbas.
725
726 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
729         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
730
731 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * man/es/Makefile.am: Disable the distribution of Spanish
734         manpages. They are outdated. Please contact
735         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
736         updates.
737
738 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
741         does not change depending on the configure option. Use a format.
742
743 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * src/gpasswd.c: Fix the usage of the unused macro.
746
747 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
750         shadow entry is now sufficient for agecheck. Remove the first
751         passwd entry parameter.
752
753 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
756         if Zflg is set.
757         * src/userdel.c: Rename argv to args to avoid nameclash with the
758         main() parameters.
759
760 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
763         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
764
765 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
766
767         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
768         accounts, return the first unused ID, starting from the max value.
769         This could be useful later to increase the static IDs range.
770
771 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
772
773         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
774         SELinux user for user's login.
775         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
776         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
777         safe_system(). Used to run semanage.
778         * lib/prototypes.h, libmisc/copydir.c: Make a
779         selinux_file_context() an extern function.
780         * libmisc/copydir.c: Reset SELinux to create files with default
781         contexts at the end of copy_tree().
782         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
783         login.
784
785 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
786
787         * src/useradd.c (get_defaults): Close the default file after the
788         default values were read.
789
790 2009-04-11  Christian Perrier  <bubulle@debian.org>
791
792         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
793
794 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
797
798 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * po/POTFILES.in: Added missing files. Sorted.
801
802 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * lib/getdef.c: Use getlong instead of strtol/strtoul.
805         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
806         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
807
808 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
811         issues in a numerical shadow entry field.
812
813 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
816
817 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
820         issues in a numerical shadow entry field.
821
822 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * src/chage.c: More strtol() replaced by getlong().
825         * src/chage.c: expdays renamed to expdate. It is a date, even if
826         expressed in a number of days since Jan 1, 1970.
827         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
828         the --lastday documentation.
829
830 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
833         NOT defined.
834
835 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * src/passwd.c: Replace getnumber() by getlong(). This permits to
838         get rid of another strtol().
839
840 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
843         for strtol and errno, and do not include "defines.h" (not needed).
844
845 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
848         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
849         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
850
851 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * src/useradd.c: Re-indent.
854         * src/useradd.c: Use getlong instead of get_number.
855         * src/useradd.c: Get rid of strtol.
856         * src/useradd.c: Provide better warning in case a default GROUP or
857         INACTIVE value is not valid in /etc/default/useradd.
858
859 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * src/usermod.c: Re-indent.
862         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
863
864 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * configure.in: Prepare the next 4.1.3 release.
867         * po/*.po, man/po/*.po: Updated PO files.
868
869 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
872         ifndef USE_PAM.
873         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
874         function does not exist.
875         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
876         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
877         when USE_PAM is not defined. This permits to remove add_groups
878         from PAM builds.  setup_uid_gid is already subject to
879         HAVE_INITGROUPS.
880         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
881         PAM builds.
882
883 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
886         more explicit.
887
888 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * src/useradd.c: Set errno to 0 before calling strtol.
891
892 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * libmisc/isexpired.c: If there are no shadow entry, there is no
895         need to convert the password entry to a shadow entry. The password
896         is valid.
897
898 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/usermod.8.xml: Split some paragraphs into smaller units.
901
902 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * man/shadow.5.xml: Rewrote to mention the meaning of special
905         values.
906
907 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
910         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
911         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
912         0 (which means that the password shall be changed during the next
913         login), but use -1 (password aging disabled).
914         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
915
916 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * src/chage.c: When no shadow entry exist, the default sp_lstchg
919         value should be -1 (no aging) rather than 0 (password must be
920         changed).
921         * src/chage.c: For password expiration and inactivity, indicate
922         that the password must be changed when sp_lstchg is null rather
923         than indicating that expiration and inactivity are not enabled.
924
925 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * libmisc/isexpired.c: Document the isexpired return value.
928
929 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * libmisc/age.c: Return a specific message when sp_lstchg is null.
932
933 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
936         validate the UIDs or GIDs instead of atoi/strtol.
937
938 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
939
940         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
941         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
942         get_gid.c moved from libmisc/ to lib/.
943
944 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/grpck.c (check_members): When a member is removed, do not
947         increase the index.
948         * src/grpck.c: Fix typo in messages and comments.
949
950 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * lib/commonio.c: Call fsync before closing the backup file. This
953         ensures that the backup file is flushed to the storage medium.
954         * src/useradd.c: Likewise for the default file, faillog, lastlog,
955         and mail spool.
956         * src/usermod.c: Likewise for the faillog and lastlog file.
957         * src/vipw.c: Likewise for the backup file.
958         * libmisc/sulog.c: Likewise for the su log.
959
960 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
963         SHADOWGRP.
964
965 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * src/usermod.c: get_number() replaced by getlong().
968         * src/usermod.c: When the user is renamed, make sure we do not
969         override an user with the same name (in passwd or shadow).
970
971 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
974         stack only when the shadow group file is present.
975
976 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * NEWS, src/userdel.c: Make sure the user exists in the shadow
979         database before calling spw_remove().
980         * NEWS, src/userdel.c: When the user's group is removed, make sure
981         the group is in the gshadow database before calling sgr_remove().
982         * src/userdel.c: Improve warning's wording.
983
984 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
987         desynchronized with the cleanup functions.
988         * libmisc/cleanup.c: cleanup_function_args is an array of void
989         pointer, not strings.
990
991 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
994         database was not taken into account.
995
996 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * libmisc/addgrps.c: Fix compilation warnings.
999
1000 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1003         expansion. Make sure config.xml does not exist when the POT file
1004         is created in order to keep the configurations in the POT file
1005         * man/generate_translations.mak: make sure config.xml does not
1006         exist neither when the translated XML is generated. Add the
1007         missing %config; (strip out by xml2po). and make sure config.xml
1008         is present when the translated manpage is generated.
1009         * man/generate_mans.mak: config.xml is needed for the generation
1010         of manpages (already in the .deps for the English manpages, but
1011         needed for the translations).
1012         * man/Makefile.am: Added missing CREATE_HOME.xml.
1013
1014 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * etc/login.defs: Added note for PAM enabled configurations.
1017
1018 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * man/Makefile.am: Compute the dependencies for building the
1021         manpages.
1022         * man/generate_mans.deps: Added Makefile dependency rules.
1023
1024 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * libmisc/addgrps.c: Fix warnings.
1027
1028 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * man/po/fr.po: Added missing space.
1031
1032 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * man/lastlog.8.xml: Document that there might be entries, for
1035         deleted users, that are not displayed.
1036
1037 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1040         case SHA crypt is not supported.
1041
1042 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1045         vigr.
1046
1047 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * man/login.defs.5.xml: Indicate that sg uses the same variables
1050         as newgrp.
1051         * man/login.defs.5.xml: vipw does not use any variable.
1052         * man/login.defs.5.xml: In PAM enabled configurations, login still
1053         uses some login.defs variables.
1054
1055 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * man/usermod.8.xml: use a <replaceable> instead of a
1058         <emphasis remap='I'>.
1059
1060 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * man/newusers.8.xml: Document the behavior of newusers for each
1063         field.
1064         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1065         enabled configurations.
1066
1067 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * src/newusers.c: Make sure the SHA related variables are not
1070         compiled when disabled at configuration time.
1071         * src/newusers.c: Added FIXME
1072         * src/chpasswd.c: Make sure the SHA related variables is not
1073         compiled when disabled at configuration time.
1074         * src/chgpasswd.c: Make sure the SHA related variables is not
1075         compiled when disabled at configuration time.
1076         * src/chgpasswd.c: Fix the test for getlong() failure.
1077         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1078         option: --no-log-init.
1079         * src/faillog.c: Added support for the specification of a range of
1080         users with -u.
1081         * src/faillog.c: Do not call print_one() for users which do not
1082         exist.
1083         * src/faillog.c: Make sure the user's entry is not outside the
1084         faillog file and initialize the faillog structure in that case.
1085         * src/faillog.c: Move print_one() closer to print().
1086         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1087         entries of user which do not exist.
1088         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1089         create entries for users which have no entries if the value has to
1090         be set to 0.
1091         * src/faillog.c: reset(), setmax() and set_locktime(): better
1092         handling of users whose entry is outside the faillog file.
1093         * src/faillog.c: Improved option handling. Options can now be
1094         specified in any order.
1095         * src/faillog.c: Improved warnings when options are not
1096         compatible or when the faillog cannot be open with the right mode.
1097         * src/faillog.c: Only fstat the faillog file once.
1098         * man/faillog.8.xml: Improved documentation.
1099
1100 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1101
1102         * src/gpasswd.c: Remove the documentation of options from the
1103         main() documentation. It will always be outdated here.
1104
1105 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1108         clash with the structure.
1109         * src/lastlog.c: check the offset in print_one() so that it is
1110         used for the display of one entry or a set of entries.
1111         * src/lastlog.c: Do not loop over the whole user database when -u
1112         is used with a single user.
1113         * src/lastlog.c: Check the size of the lastlog file so that we
1114         can identify failures to read.
1115
1116 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1117
1118         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1119         non static, but the internal definition is static.
1120
1121 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1124         SHADOWGRP.
1125
1126 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1129         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1130         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1131         group IDs.
1132         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1133         to -1.
1134         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1135         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1136         created with an ID set to -1.
1137
1138 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1141         of snprintf in one of the format's parameters.
1142
1143 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * man/groupmems.8.xml: groupmems does not create new user.
1146
1147 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1150         Timur Birsh <taem@linukz.org>.
1151
1152 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1155         getgrent()/getpwent() after they return NULL. This caused LDAP to
1156         return at the beginning of the group/user entries.
1157
1158 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1161
1162 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1165         when the changes are committed to the system. Do not log failure
1166         for on-memory changes to audit or syslog. Make sure failures and
1167         inconsistencies will be reported in case of unexpected failures
1168         (e.g. malloc failures). Only specify an audit message if it is not
1169         implicitly implied by the type argument. Removed fail_exit
1170         (replaced by atexit(do_cleanups)). Log failures in case of
1171         permission denied.
1172
1173 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1174
1175         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1176         limitations.
1177         * man/limits.5.xml: Remove space before an end of tag.
1178         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1179         man/login.defs.5.xml: Document the CREATE_HOME variable.
1180         * etc/login.defs: Improve the documentation of UMASK.
1181
1182 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1183
1184         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1185         is called with the -l option.
1186
1187 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * libmisc/chkname.c: Use a bool when possible instead of integers.
1190         * libmisc/chkname.c: Add brackets and parenthesis.
1191
1192 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1195         real group name length limit in the documentation.
1196
1197 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * src/Makefile.am: Only link with the needed library. When
1200         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1201         su do not need the libcrypt library.
1202
1203 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * libmisc/cleanup_group.c: Fix compilation when compiled without
1206         shadow group support.
1207
1208 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * src/groupdel.c: Remove the fail_exit () declaration.
1211
1212 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * src/gpasswd.c: Fix the support for usernames with arbitrary
1215         length.
1216
1217 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1218
1219         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1220         * src/groupmod.c: Do not add the command synopsis to the main ()
1221         documentation. This avoids outdated information.
1222         * libmisc/chkname.c: Remove outdated comments.
1223
1224 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * libmisc/audit_help.c: Added audit_logger_message() to log
1227         messages not related to an account.
1228         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1229         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1230         cleanup functions to be executed on exit.
1231         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1232         report success to audit and syslog when the changes are committed
1233         to the system. Do not log failure for on-memory changes to audit
1234         or syslog. Make sure failures and inconsistencies will be reported
1235         in case of unexpected failures (e.g. malloc failures). Only
1236         specify an audit message if it is not implicitly implied by the
1237         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1238
1239 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1242         length.
1243
1244 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1245
1246         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1247
1248 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1249
1250         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1251         configure option.  The configure behavior encoded is:
1252         <no option> -> default of 16 (like today);
1253         --with-group-name-max-length -> default of 16;
1254         --without-group-name-max-length -> no max length;
1255         --with-group-name-max-length=n > max is set to n.
1256
1257 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * src/su.c: (!USE_PAM) Provide visible information indicating that
1260         su was denied.
1261
1262 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1265         manpage, not LOGIN.
1266         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1267
1268 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1271         failures.
1272         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1273
1274 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1277         gaining ownership or changing mode of arbitrary files.
1278         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1279         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1280         entry if the pid matches and ut_line matches with the current tty.
1281         This fixes a possible DOS when entries can be forged in the utmp
1282         file.
1283         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1284         tty argument from chown_tty. chown_tty always changes stdin and
1285         does not need this argument anymore.
1286
1287 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1290         man/grpck.8.xml: Sorted SEE ALSO references.
1291         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1292         * man/pwck.8.xml: Added reference to grpck(8).
1293         * man/shadow.5.xml: Added reference to pwck(8).
1294         * man/passwd.5.xml: Added reference to pwck(8).
1295         * man/grpck.8.xml: Added reference to pwck(8).
1296
1297 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1300         header.
1301
1302 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/login.c: Always check the return value of the pam_* APIs.
1305
1306 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * src/login.c: Use a dynamic buffer for usernames.
1309         * src/login.c: Copy the name of the user authenticated by PAM to
1310         username. This simplify later logging (avoid USE_PAM
1311         conditional).
1312         * src/login.c: Check that no username is specified with -r.
1313         * src/login.c: Make sure a username is specified with -f.
1314         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1315         sections.
1316         * src/login.c: Erase the username later since it it used for the
1317         fake password check (in case of empty password).
1318         * src/login.c, man/login.1.xml: the username is not an optional
1319         parameter of -f. Fix the getopt optstring, remove the parsing of
1320         username in the -f processing block, and remove unnecessary checks
1321         (username cannot be parsed twice anymore), better documentation of
1322         the synopsis.
1323
1324 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * src/login.c: Existence of pam_user was already checked. pwd was
1327         already copied to pwent. Remove duplicated code.
1328
1329 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * src/login.c: check_flags() renamed process_flags(). All flag
1332         processing blocs moved to process_flags().
1333
1334 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1337
1338 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1339
1340         * src/login.c: Add missing closing }. This was probably never
1341         noticed because UT_ADDR is never defined.
1342         * src/login.c: Re-indent.
1343
1344 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1347
1348 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * src/login.c: Use failent_user to log to audit. username is the
1351         caller, not the user login tries to authenticate.
1352         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1353         be more precise (name must be unique, uid might not be).
1354
1355 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * man/passwd.1.xml: passwd cannot change the full name of the
1358         user, the user's login shell; but it can change the account or
1359         password validity period. Thanks to Reuben Thomas.
1360
1361 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * src/useradd.c: Added missing declaration of Mflg.
1364         * src/pwck.c: Only unlock files if they were locked before (e.g.
1365         not in read-only mode).
1366         * src/pwck.c: Quote the username in error messages (harmonization
1367         with other messages).
1368         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1369         * libmisc/find_new_gid.c: Likewise.
1370
1371 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1374         lib/getdef.c: Replace the %m format string by strerror(). This
1375         avoids errno to be reset between the system call error and the
1376         report function.
1377
1378 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1379
1380         * lib/commonio.c: Ignore the return value of umask() when the mask
1381         is set to the old value.
1382
1383 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1386         to create a home directory for new users.
1387         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1388         and CREATE_HOME usage. System accounts are not impacted by
1389         CREATE_HOME.
1390         * man/useradd.8.xml: Indicate that a new group is created by
1391         default.
1392         * src/useradd.c: Removed TODO item (moved to the TODO file).
1393
1394 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1395
1396         * po/cs.po: Updated Czech translation.
1397
1398 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1401         before the previous one is closed. This caused a missng
1402         explanation for USERGROUPS_ENAB.
1403
1404 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * man/groupadd.8.xml: Remove the list of (short) options from the
1407         SYNOPSIS. Replaced with [options] for consistency with other tools
1408         and maintainability.
1409
1410 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1413         Thanks to Peter Vrabec.
1414         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1415         index of used IDs to avoid a database request for each id in the
1416         allowed range (when the highest allowed ID is already used).
1417         This speedups the addition of users or groups when the highest
1418         allowed ID is already used. The additional memory usage of the
1419         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1420         reasonable number.
1421
1422 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1425         USE_PAM. Build failed with --without-libpam.
1426
1427 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * libmisc/copydir.c, configure.in: Check for the presence of
1430         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1431         * libmisc/copydir.c: Call utimes() after closing the file.
1432
1433 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * src/gpasswd.c: Document the long options in the usage.
1436
1437 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * NEWS: Added configure --enable-account-tools-setuid (default) /
1440         --disable-account-tools-setuid options. This permits to disable
1441         the PAM authentication of the caller for chage, chgpasswd,
1442         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1443         userdel, and usermod.  This authentication is not necessary when
1444         these tools are not installed setuid root.
1445         * configure.in: Added option --enable-account-tools-setuid to
1446         enable/disable the usage of PAM to authenticate the callers of
1447         account management tools: chage, chgpasswd, chpasswd, groupadd,
1448         groupdel, groupmod, useradd, userdel, usermod.
1449         * src/Makefile.am: Do not link the above tools with libpam if
1450         account-tools-setuid is disabled.
1451         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1452         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1453         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1454         (--enable-account-tools-setuid).
1455         * etc/pam.d/Makefile.am: Install the pam service file for the
1456         above tools only when needed.
1457
1458 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1461         * lib/prototypes.h: Indicate functions whose presence depends on
1462         the USE_PAM flag.
1463
1464 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * src/groupmems.c: Call open_files() and close_files().
1467         * src/groupmems.c: Always call check_perms(), which takes care of
1468         checking if --list is used.
1469
1470 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1473
1474 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * lib/defines.h: Do not include <config.h>. This complicate
1477         undefining some configuration macros when the file is included
1478         multiple times.
1479         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1480         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1481         Include <config.h> from teh compiled C file, not the included
1482         getXXbyYY.c.
1483
1484 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1487         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1488         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1489         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1490         handle, but terminate the PAM transaction as soon as possible if
1491         there are no PAM session opened. If the username cannot be
1492         determined, report it as such (not a PAM authentication failure).
1493         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1494         needed to initialize retval to PAM_SUCCESS.
1495
1496 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1499         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1500         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1501         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1502         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1503         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1504         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1505         static to the file) so that it can be used by the helper functions
1506         of libmisc.
1507         * lib/prototypes.h: Added extern char *Prog.
1508         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1509         program name with the warning.
1510
1511 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1514         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1515
1516 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1519
1520 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1521
1522         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1523         options.
1524
1525 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1528         shadow_audit_result for the result argument of audit_logger().
1529         This permits stronger type checking and a better readability of
1530         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1531         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1532         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1533         of 0 or 1 in audit_logger().
1534
1535 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * src/userdel.c: Log failures to remove the mailbox to syslog and
1538         audit.
1539         * src/userdel.c: Log successful removal of home directory to audit
1540         only in case of success.
1541         * src/userdel.c: Move the audit log of failure to remove the home
1542         directory before the call to function that may exit.
1543         * src/userdel.c: Document that errors is only used to count errors
1544         during the removal of the home directory.
1545
1546 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * src/useradd.c: Log errors to syslog in grp_update() since
1549         changes have started to be reported to syslog.
1550         * src/userdel.c: Fix some result parameters sent to
1551         audit_logger().
1552
1553 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * NEWS: Following changes from a patch contributed by Steve Grubb
1556         <sgrubb@redhat.com>
1557         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1558         of AUDIT_USER_CHAUTHTOK.
1559         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1560         of AUDIT_USER_CHAUTHTOK.
1561         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1562         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1563         AUDIT_USER_CHAUTHTOK.
1564         * src/useradd.c: Add missing logs to audit.
1565         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1566         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1567         * src/userdel.c: Add missing logs to audit.
1568
1569 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * src/groupmems.c: Remove duplicated gr_open().
1572
1573 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1576         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1577         (and -g/--gid option).
1578         * man/useradd.8.xml: Document that -o is only valid with -u
1579
1580 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * shadow.spec.in: Fix the source (new FTP).
1583
1584 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * src/su.c: Add brackets and parenthesis.
1587         * src/su.c: Avoid implicit conversion of pointers to booleans.
1588
1589 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * libmisc/list.c: Remove historical comment.
1592         * libmisc/list.c: Added assertions for non NULL parameters.
1593
1594 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1597         provided.
1598
1599 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * src/passwd.c: Add brackets and parenthesis.
1602         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1603         * src/passwd.c: Avoid assignments in comparisons.
1604
1605 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1608         shadow groups.
1609         * src/groupmems.c: Use fail_exit() instead of exit().
1610
1611 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/groupmems.c: The grp structure returned by gr_locate is a
1614         const. Duplicate this structure before working on it.
1615         * src/groupmems.c: Do not fail and do not display warnings if a
1616         close failure happens with the --list option. (Files are opened
1617         read-only).
1618         * src/groupmems.c: Avoid mixed declarations and code.
1619
1620 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1623         clashes with the valid() function.
1624
1625 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * libmisc/obscure.c: Add brackets and parenthesis.
1628         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1629         booleans.
1630         * libmisc/obscure.c: Simplify the list of if.
1631
1632 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * src/passwd.c: Fix a typo in the Usage string.
1635
1636 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/grpconv.c, src/groups.c: Name the parameters in the
1639         prototypes of the static functions.
1640         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1641         unexpected parameters are provided.
1642         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1643         in the no SHADOWGRP version.
1644
1645 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1648         no more used.
1649
1650 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1653
1654 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1657         not used in the __linux__ version.
1658
1659 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1662
1663 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * configure.in: Indentation fix.
1666         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1667         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1668
1669 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * src/groupmems.c: Added functions add_user(), remove_user(), and
1672         purge_members() to ease the support of gshadow.
1673
1674 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * src/expiry.c: Use Basename for Prog.
1677         * src/expiry.c: Added missing OPENLOG.
1678
1679 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * lib/nscd.c: Make sure the file is not empty when configured
1682         without nscd support.
1683
1684 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1687         not used in any Makefile.am).
1688         * configure.in: Make sure posix_spawn is present when configured
1689         with nscd support.
1690
1691 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1694         parenthesis.
1695         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1696         in comparisons.
1697
1698 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1699
1700         * libmisc/mail.c: Added brackets and parenthesis.
1701         * libmisc/mail.c: Avoid assignments in comparisons.
1702
1703 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1704
1705         * NEWS: Added support for uclibc.
1706         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1707         standard. Check if they are implemented before using them. Do not
1708         set the time of links if lutimes() does not exist, and use
1709         utimes() as a replacement for futimes().
1710         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1711         --without-nscd flags to support systems without nscd.
1712         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1713         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1714         for the definition of uid_t and gid_t.
1715         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1716         here.
1717         * configure.in: Check if the stat structure has a st_atim or
1718         st_atimensec field.
1719         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1720         st_atimensec fields.
1721
1722 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * src/groupmems.c: Handle the options alphabetically.
1725
1726 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * src/groupmems.c: When removing an user, check if deluser is on
1729         the list, not adduser. This fixes a segmentation fault for every
1730         call of groupmems -d.
1731         * libmisc/list.c: Add assertions to help identifying these issues.
1732         * libmisc/list.c: Avoid implicit conversion of pointers to
1733         booleans.
1734
1735 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1738         instead of "groupmod".
1739
1740 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * src/chfn.c: Merge some translated messages.
1743         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1744         src/chfn.c: Harmonize *_update() failure messages.
1745         * src/groupmems.c: Harmonize gr_close() failure messages.
1746         * src/newgrp.c: Harmonize "unknown GID" messages.
1747         * src/newusers.c: Move the pwd declaration to a inner block scope.
1748
1749 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * src/useradd.c: Harmonize some error messages.
1752         * src/userdel.c: Add log to syslog when the mail file could not be
1753         removed.
1754         * src/userdel.c: Give more context an error message (merge with
1755         perror()).
1756         * src/usermod.c: Harmonize some error messages.
1757
1758 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * src/groupmems.c: Check the return value of gr_update().
1761         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1762         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1763         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1764         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1765         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1766         message sent to stderr in case of *_update () failure.
1767         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1768         log to syslog when pw_update() or spw_update() fail.
1769         * src/newusers.c: Do not log specific error message to stderr when
1770         sgr_update() fails.
1771         * src/pwconv.c: Remove duplicated definition of Prog.
1772
1773 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1776         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1777         syslog warnings when the username cannot be determined.
1778         * src/newgrp.c: Reuse the same stderr message for groups which do
1779         not exist in the system.
1780
1781 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * src/usermod.c: Log errors while *_close to syslog.
1784
1785 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1788         needs a file visibility.
1789         * src/grpunconv.c: Likewise.
1790
1791 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * src/chfn.c: Do not exit on pw_unlock failures.
1794         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1795         src/vipw.c: Open syslog with the right identification name.
1796         * src/vipw.c: Log unlock errors to syslog.
1797         * src/vipw.c: Log edits to syslog.
1798         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1799         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1800         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1801         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1802         to close or unlock are errors. Failure to open files are warnings.
1803
1804 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/newusers.c: Open syslog with the right identification name.
1807         * src/newusers.c: Mark the files as locked only if they are really
1808         locked (i.e. if shadow is not enabled, the files are not locked).
1809
1810 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1811
1812         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1813         support for long options --add (-a), --delete (-d),
1814         --remove-password (-r), --restrict (-R), --administrators (-A),
1815         and --members (-M) 
1816         * man/gpasswd.1.xml: Document the new long options.
1817         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1818         defined.
1819
1820 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1823         files. Report errors to stderr and syslog, but continue.
1824         * src/grpconv.c: Check failure to unlock files. Report errors to
1825         stderr and syslog, but continue.
1826
1827 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * src/passwd.c: Check failure to unlock files. Report errors to
1830         stderr and syslog, but continue.
1831
1832 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1835         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1836         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1837         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1838         of the variables keeping the lock status, to match the shadow
1839         library prefixes.
1840
1841 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1844         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1845         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1846         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1847         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1848         case of a lock failure, indicate to the user that she can try
1849         again later. Do not log to syslog.
1850
1851 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * NEWS, src/passwd.c: For compatibility with other passwd version,
1854         the --lock an --unlock options do not lock or unlock the user
1855         account anymore.  They only lock or unlock the user's password.
1856         * man/passwd.1.xml: Document above change. Document how an account
1857         can be locked and what a password lock means.
1858
1859 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * man/groupadd.8.xml: Fix the regular expression for group policy.
1862         The final $ character is optional.
1863         * man/groupadd.8.xml: Likewise.
1864         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1865
1866 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * man/po/pl.po: Fix typo in the Polish translation (see
1869         http://bugs.debian.org/491460)
1870
1871 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * man/pl/Makefile.am: Do not build the Polish translation of
1874         login.1 and su.1 (not enough translated). See
1875         http://bugs.debian.org/491460
1876
1877 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * man/shadow.5.xml: Fix typo. The password must be changed before
1880         the maximum number of days, not after.
1881
1882 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * src/groupmems.c: Harmonize the unlock failure messages.
1885
1886 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/pwck.c: Added fail_exit().
1889         * src/pwck.c: Report failure to unlock files to stderr and
1890         syslog.
1891         * src/pwck.c: Report failure to sort to stderr, and exit with
1892         E_CANTSORT.
1893         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1894
1895 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/vipw.c: Report failures to remove files to stderr.
1898         * src/vipw.c: Report failures to unlock files to stderr.
1899
1900 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * NEWS, src/groupmems.c: Added syslog support.
1903         * src/groupmems.c: members() renamed display_members() to
1904         avoid name clash with its members argument.
1905         * src/groupmems.c: Report failure to unlock to syslog.
1906         * src/groupmems.c: Harmonize error messages.
1907         * src/groupmems.c: Report failures to write the new group file to
1908         syslog (gr_close() failure).
1909         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1910
1911 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/chsh.c: Added fail_exit().
1914         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1915         calling closelog() every times.
1916         * src/chsh.c: Ignore the return value or pam_end().
1917         * src/chsh.c: Simplify the PAM error handling.
1918         * src/chsh.c: Report failure to unlock files to stderr and
1919         syslog.
1920
1921 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/chpasswd.c: Added fail_exit().
1924         * src/chpasswd.c: Added support for syslog.
1925         * src/chpasswd.c: Report failure to unlock files to stderr and
1926         syslog.
1927         * src/chpasswd.c: Simplify the PAM error handling.
1928         * src/chpasswd.c: Report failure during *_close() to syslog.
1929         * src/chpasswd.c: Ignore the return value or pam_end().
1930
1931 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * src/chgpasswd.c: Added fail_exit().
1934         * src/chgpasswd.c: Added support for syslog.
1935         * src/chgpasswd.c: Report failure to unlock files to stderr and
1936         syslog.
1937         * src/chgpasswd.c: Simplify the PAM error handling.
1938         * src/chgpasswd.c: Report failure during *_close() to syslog.
1939         * src/chgpasswd.c: Ignore the return value or pam_end().
1940
1941 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/userdel.c: Report failure to remove entries from group or
1944         gshadow to stderr.
1945         * src/userdel.c: Fail in case of failure during the write of a
1946         user or group database. Report errors to syslog.
1947         * src/userdel.c: Do not unlock non locked files.
1948         * src/userdel.c: Report failure to unlock the passwd or shadow
1949         file to stderr and syslog.
1950
1951 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1954         file to stderr and syslog.
1955
1956 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * src/usermod.c: Report failure to unlock files to stderr and
1959         syslog.
1960
1961 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/newusers.c: Report failure to unlock files to stderr and
1964         syslog.
1965         * src/newusers.c: In case of error when files are open or closed,
1966         indicate the failing file.
1967         * src/newusers.c: Do not try to unlock the files manually since
1968         this is done in fail_exit.
1969
1970 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * src/chage.c: Report failure to unlock the passwd or shadow file
1973         to stderr and syslog.
1974
1975 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1978         to stderr and syslog.
1979         * src/pwconv.c: Report failure to chmod the backup file.
1980
1981 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/grpunconv.c: Report failure to unlock the group or gshadow
1984         files to stderr and syslog.
1985
1986 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1989         locked. Report failures to unlock to stderr and syslog.
1990         * src/chfn.c: Is case of failure, use fail_exit() rather than
1991         exit().
1992         * src/chfn.c: Ignore the return value of pam_end().
1993
1994 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1997         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1998         Added *_dbname() functions to retrieve the name of the databases.
1999         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2000         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2001         *_name() functions renamed *setname().
2002         * src/grpck.c, src/pwck.c: Likewise.
2003         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2004         the name of the arguments to the prototypes.
2005         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2006         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2007         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2008         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2009         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2010         Harmonize the erro & syslog messages in case of failure of the
2011         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2012         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2013         capitalized messages.
2014         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2015         in case of inexistent entries.
2016         * src/usermod.c:  Harmonize messages in case of already existing
2017         entries.
2018         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2019         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2020         and audit). But do not fail (continue).
2021         * src/useradd.c (open_files): Do not report to syslog & audit
2022         failures to lock or open the databases. This might be harmless,
2023         and the logs were not already informed that a change was
2024         requested.
2025         * src/usermod.c: It's not the account which is unlocked, but its
2026         password.
2027
2028 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * src/groupadd.c: Harmonize error & syslog messages.
2031         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2032         failures.
2033         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2034         group or gshadow files were previously locked.
2035         * src/groupadd.c: Make sure failures are reported to syslog/audit
2036         after the change is mentioned.
2037         * src/groupmod.c: Harmonize error & syslog messages.
2038         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2039         failures.
2040         * src/groupmod.c: Make sure issues are reported to syslog or audit
2041         after the change is mentioned.
2042         * src/groupdel.c: Harmonize error & syslog messages.
2043         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2044         failures.
2045         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2046         group or gshadow files were previously locked.
2047         * src/groupdel.c: Simplify the handling of PAM errors.
2048
2049 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * src/gpasswd.c: Harmonize error & syslog messages.
2052         * src/gpasswd.c: Warn and log to syslog and audit when group or
2053         gshadow cannot be unlocked, but do not fail.
2054
2055 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2058         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2059         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2060         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2061         src/vipw.c: Complete the switch from the `' quotation style to ''.
2062         Do it also in SYSLOG messages. Quote some parameters. All this
2063         permits to merge some messages.
2064
2065 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2066
2067         * src/groupmems.c: Only check if the adduser user exists when an
2068         user is specified with -a.
2069
2070 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2073         is in fact -p.
2074
2075 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/groupmems.c: Replace an if test by an else.
2078
2079 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/groupmems.c: Ignore the return value of fputs().
2082
2083 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2086         before dereferencing them.
2087
2088 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/groupmems.c: Use xstrdup() rather than strdup().
2091
2092 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * src/groupmems.c: Add parenthesis.
2095         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2096         booleans.
2097
2098 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2101         This information is publicly available in /etc/group.
2102         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2103
2104 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * man/groupmems.8.xml: Sort options alphabetically.
2107
2108 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2111         at the end of the authentication.
2112
2113 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * src/groupmems.c: Add fail_exit() to remove the group lock file
2116         in case of failure. Replace the calls to exit() by fail_exit().
2117
2118 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/groupmems.c: Reduce the number of checks. Isolate the
2121         parameters setting and permissions checking.
2122
2123 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * src/groupmems.c: Add functions process_flags() and check_perms()
2126         from code of main().
2127         * src/groupmems.c: Harmonize the failure message in case of PAM
2128         failure with the other programs.
2129
2130 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2133
2134 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2137         with user lists. addtogroup() was broken when realloc() move the
2138         memory area.
2139         * src/groupmems.c: Report failures with the name of the program.
2140
2141 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2144         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2145
2146 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * src/groupmems.c: Really use booleans.
2149         * src/groupmems.c: Change isroot() to a macro that returns a
2150         boolean.
2151
2152 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * lib/defines.h: Make sure the booleans are defined before using
2155         them.
2156
2157 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/groupmems.c: Added Prog global variable to indicate the name
2160         of the program in error messages.
2161
2162 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2163
2164         * NEWS, src/groupmems.c: Check if the user added to group actually
2165         exist. RedHat bug #455603
2166         * NEWS, src/groupmems.c: Check if the group exists in the group
2167         local database (/etc/group). RedHat bug #456088
2168
2169 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * lib/prototypes.h: Fix getrange prototype.
2172
2173 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2174
2175         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2176         support for OpenPAM.
2177
2178 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * src/chage.c: Ignore the return value of pam_end() before exiting.
2181         * src/chage.c: Ignore return values of strftime(), snprintf(),
2182         puts(), printf(), and fputs().
2183         * src/chage.c: Check the return value of asctime().
2184
2185 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * lib/gshadow.c: Avoid assignments in comparison.
2188
2189 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2192
2193 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * src/usermod.c: Do not call usr_update() if it will have no
2196         effects. This avoid checking if the user exists in the local passwd
2197         file if not necessary, and thus allow to add LDAP users to local
2198         groups. (The user is already checked against the system
2199         configuration with getpwnam()). Thanks to Dan Kopecek.
2200
2201 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * src/usermod.c: Split update_files() into update_lastlog() and
2204         update_faillog(). Report errors (but don't fail) if the file
2205         exist, but open(), lseek(), read(), write(), or close() fails.
2206         * src/usermod.c: Add brackets and parenthesis.
2207         * src/usermod.c: Ignore the return value of pam_end() before
2208         exiting.
2209         * src/usermod.c: Ignore the return value of strftime(),
2210         snprintf(), and puts().
2211         * src/usermod.c: Check the return value of gmtime() and asctime(),
2212         and output the raw time_t on failures.
2213
2214 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * libmisc/setugid.c: Add brackets.
2217
2218 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2221         booleans.
2222         * libmisc/env.c: Add brackets and parenthesis.
2223         * libmisc/env.c: Ignore the return value of puts() and fputs().
2224         * libmisc/env.c: Avoid multi-statements lines.
2225
2226 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2229         booleans.
2230         * libmisc/utmp.c: Add brackets and parenthesis.
2231         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2232         of failure.
2233         * libmisc/utmp.c: Avoid assignments in comparisons.
2234         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2235         to return an int because pututline() and pututxline() may fail.
2236
2237 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * libmisc/audit_help.c: Added one string for translation.
2240         * po/POTFILES.in: Added libmisc/audit_help.c,
2241         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2242         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2243         Removed libmisc/find_new_ids.c
2244
2245 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * src/useradd.c: If the faillog file exist, warn in case of
2248         failure when open(), lssek(), write() or close() fails when the
2249         new user's faillog entry is reset.
2250         * src/useradd.c: Ditto for the lastlog entry.
2251
2252 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * libmisc/limits.c: Add brackets and parenthesis.
2255         * libmisc/limits.c: Avoid implicit conversion of pointers /
2256         integers to booleans.
2257         * libmisc/limits.c: Ignore the return value of umask(). We will
2258         never return to the original umask.
2259         * libmisc/limits.c: Avoid multi-statements lines.
2260         * libmisc/limits.c: Added default to a switch(). Report invalid
2261         limit strings to syslog.
2262         * libmisc/limits.c: Ignore the return value of fclose().
2263         /etc/limits is open read-only.
2264         * libmisc/limits.c: Ignore the return value of fputs() and
2265         sleep().
2266         * libmisc/limits.c: Check the return value of nice() and
2267         set_filesize_limit(), and report errors to syslog.
2268
2269 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2272         set_filesize_limit(). Change the prototype to return an int
2273         instead of void.
2274
2275 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * libmisc/failure.c: Try to close the open file if a failure
2278         occured during lseek(), read() or write().
2279
2280 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * libmisc/log.c: Check return values. If lseek() failed, avoid
2283         reading or writing at an unspecified location. Log to syslog in
2284         case of failure.
2285         * libmisc/log.c: Use the right casts.
2286
2287 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2290         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2291         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2292         ease the description of login.defs variables in the different
2293         tools.
2294
2295 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * libmisc/failure.c: Ignore the return value of strftime() and
2298         printf().
2299         * libmisc/failure.c: Fix syslog call. The UID is not available.
2300         User the username specified in the utmp/utmpx entry.
2301
2302 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * lib/defines.h: Avoid implicit conversion of pointers to
2305         booleans.
2306         * lib/defines.h: Ignore return values of setlocale() except the
2307         first call.
2308         * lib/defines.h: Fix a splint observer warning by using an
2309         intermediate variable (old_locale).
2310
2311 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2314         reading or writing at an unspecified location. Log to syslog in
2315         case of failure when reading a faillog entry or writing in
2316         faillog or btmp.
2317         * libmisc/failure.c: Check if the file exist before opening it.
2318         * libmisc/failure.c: Log failures of open() and close() when
2319         necessary.
2320
2321 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * lib/prototypes.h: Add the getrange() prototype.
2324         * lib/prototypes.h: Fix the valid_field() prototype (does not
2325         return an bool).
2326         * lib/prototypes.h: Fix the valid() prototype (it does return a
2327         bool).
2328
2329 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * lib/getdef.c: Fix the getdef_ulong() prototype.
2332         * lib/getdef.h: Fix the getdef_ulong() prototype.
2333
2334 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * src/lastlog.c: Use getrange to parse the range of users.
2337         * src/lastlog.c: umin and umax do not need to be signed long. Use
2338         an unsigned long which might be needed to parse a GID or UID. Add
2339         the has_umin and has_umax to replace the -1 values.
2340         * src/lastlog.c: Cast dates to time_t.
2341         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2342
2343 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * libmisc/getlong.c: Reset errno before calling strtol().
2346         Otherwise, errno could be already set to ERANGE.
2347
2348 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2351         a range (useful for lastlog).
2352
2353 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * src/chsh.c: <signal.h> is not needed.
2356
2357 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2360         value should be used when the ID should not be considered.
2361         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2362         earlier changes.
2363
2364 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2367         value of spwd.sp_flag.
2368         * lib/shadow.c: Add brackets.
2369         * lib/shadow.c: Avoid implicit conversion of pointers to
2370         booleans.
2371         * lib/shadow.c: The size argument of fgets is an int, not a
2372         size_t.
2373
2374 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * lib/commonio.c: len should be typed ssize_t as it is the return
2377         of read(), and is compared to 0. Cast to size_t when necessary.
2378
2379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2380
2381         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2382         from login.defs. Type constants to long integers.
2383
2384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * lib/gshadow.c: Use a bool when possible instead of int integers.
2387         * lib/gshadow.c: Remove __setsgNIS() -never used).
2388         * lib/gshadow.c: Avoid multi-statements lines.
2389         * lib/gshadow.c: Avoid assignments in comparisons.
2390         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2391         instead of '\0'.
2392         * lib/gshadow.c: Add brackets and parenthesis.
2393         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2394         size argument of fgets is an int.
2395
2396 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * lib/groupio.c: Add brackets.
2399         * lib/groupio.c: Make sure malloc receives a size_t.
2400         * lib/groupio.c: Avoid multi-statements lines.
2401
2402 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2403
2404         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2405         value of spwd.sp_flag.
2406
2407 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2410         * lib/getdef.c: Added TODOs because of lack of error checking.
2411         * lib/getdef.c: The size argument of fgets is an int, not a
2412         size_t.
2413         * lib/getdef.c: Avoid multi-statements lines.
2414
2415 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/id.c: Make sure malloc receives a size_t.
2418         * src/id.c: Use a %lu format and cast group and user IDs to
2419         unsigned long integers.
2420
2421 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * src/sulogin.c: Ignore the return value of signal().
2424
2425 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2428         defined.
2429
2430 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/faillog.c: Ignore return value of time() when use with a
2433         non NULL argument.
2434         * src/faillog.c: Use a %lu format and cast number of days to
2435         unsigned long integers.
2436         * src/faillog.c: Cast dates to time_t.
2437
2438 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * src/login.c: Ignore the return value of signal().
2441         * src/login.c: Use a %lu format and cast group and user IDs to
2442         unsigned long integers.
2443         * src/login.c: Ignore return value of setlocale(),
2444         bindtextdomain(), and textdomain().
2445
2446 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * src/chage.c: Add the arguments' names in the functions
2449         prototypes.
2450         * src/chage.c: The ID argument of audit_logger is an unsigned
2451         int. Use AUDIT_NO_ID instead of -1.
2452         * src/chage.c: print_date() received a time_t.
2453         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2454         value of spwent.sp_flag.
2455
2456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2459         int. Use AUDIT_NO_ID instead of -1.
2460         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2461
2462 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * src/pwck.c: Use a %lu format and cast group and user IDs to
2465         unsigned long integers.
2466         * src/pwck.c: Cast number of days to a long integer.
2467         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2468         for the values to be set in /etc/shadow.
2469         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2470         value of spent.sp_flag.
2471
2472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * src/passwd.c: Ignore return value of time() when use with a
2475         non NULL argument.
2476         * src/passwd.c: Cast number of days to a long integer.
2477
2478 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2481         int. Use AUDIT_NO_ID instead of -1.
2482         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2483         unsigned long integers.
2484         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2485
2486 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * src/useradd.c: The ID argument of audit_logger is an unsigned
2489         int. Use AUDIT_NO_ID instead of -1.
2490         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2491         * src/useradd.c: The size argument of fgets is an int, not a
2492         size_t.
2493         * src/useradd.c: Cast number of days to a long integer.
2494         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2495         value of spent.sp_flag.
2496         * src/useradd.c: Use a %lu format and cast group and user IDs to
2497         unsigned long integers.
2498
2499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2502         * src/su.c: Add brackets and parenthesis.
2503         * src/su.c: Ignore the return value of signal().
2504
2505 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2508         int. Use AUDIT_NO_ID instead of -1.
2509
2510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * src/expiry.c: Ignore the return value of signal().
2513
2514 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * src/newusers.c: Fix the check for GID/UID validity.
2517         * src/newusers.c: Comment why we use both getgrgid() and
2518         gr_locate_gid().
2519         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2520         * src/newusers.c: Cast the number of days to a long integer.
2521         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2522         value of spent.sp_flag.
2523         * src/newusers.c: The size argument of fgets is an int, not a
2524         size_t.
2525
2526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/usermod.c: Cast dates to time_t, and number of days to a
2529         long integer.
2530         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2531         checking the ranges.
2532         * src/usermod.c: The ID argument of audit_logger is an unsigned
2533         int.
2534         * src/usermod.c: read() returns a ssize_t.
2535         * src/usermod.c: Cast the return value of malloc and make sure it
2536         receives a size_t.
2537
2538 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * src/logoutd.c: Ignore return value of time() when use with a
2541         non NULL argument.
2542
2543 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2546         value of sp.sp_flag.
2547         * src/pwconv.c: Cast number of days to a long integer.
2548
2549 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2552         int.
2553         * src/gpasswd.c: Ignore the return value of signal(). The signal
2554         handlers are only changed for the last steps of gpasswd, and there
2555         is no need to restore them.
2556
2557 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * src/userdel.c: The ID argument of audit_logger is an unsigned
2560         int.
2561         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2562
2563 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2566         unsigned long integers.
2567         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2568         int.
2569         * src/newgrp.c: Ignore the return value of signal() (the signal
2570         handlers are assumed to be the default one and are restored
2571         later).
2572         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2573         to (pid_t)-1.
2574
2575 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * libmisc/isexpired.c: Cast number of days to a long integer.
2578         * libmisc/isexpired.c: Add brackets and parenthesis.
2579
2580 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * libmisc/copydir.c: Do not specify a size of arrays in the
2583         prototypes.
2584         * libmisc/copydir.c: Use a size_t for the length of strings.
2585         * libmisc/copydir.c: Cast the return value of malloc().
2586         * libmisc/copydir.c: The size argument of write() is a size_t.
2587
2588 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2589
2590         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2591         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2592         value of sp.sp_flag.
2593
2594 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2595
2596         * lib/defines.h: Include <config.h> since it uses the macro that
2597         might be defined in this header file.
2598         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2599         are defined (rather than set to non 0).
2600         * lib/defines.h: The dummy implementations of bindtextdomain() and
2601         textdomain() should return a pointer. Return NULL instead of
2602         /* empty */
2603         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2604         initialization of sp_flag field of the shadow structures.
2605         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2606         not defined.
2607
2608 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * libmisc/sulog.c: Ignore the return value of umask() when the
2611         mask is restored.
2612         * libmisc/sulog.c: Add brackets.
2613         * libmisc/sulog.c: Ignore return value of time() when use with a
2614         non NULL argument.
2615
2616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * libmisc/log.c: Avoid assignments in comparisons.
2619         * libmisc/log.c: Add brackets and parenthesis.
2620         * libmisc/log.c: read() returns a ssize_t (note size_t).
2621         * libmisc/log.c: Avoid implicit conversion of pointers to
2622         booleans.
2623         * libmisc/log.c: Ignore return value of time() when use with a
2624         non NULL argument.
2625
2626 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2629         booleans.
2630         * libmisc/strtoday.c: Add brackets and parenthesis.
2631
2632 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * libmisc/salt.c: Use a size_t for the size of strings instead of
2635         unsigned int.
2636         * libmisc/salt.c: Add brackets and parenthesis.
2637         * libmisc/salt.c: Avoid assignments in comparisons.
2638
2639 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2640
2641         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2642         * libmisc/age.c: Avoid implicit conversion of pointers to
2643         booleans.
2644         * libmisc/age.c: Avoid assignments in comparisons.
2645         * libmisc/age.c: Ignore the return value of printf(), puts(),
2646         fputs() and fflush().
2647         * libmisc/age.c: Add brackets and parenthesis.
2648         * libmisc/age.c: Cast the return value of time() to long and
2649         converted to a date.
2650
2651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * libmisc/rlogin.c: The size argument of read() is a size_t.
2654         Propagate this time to the callers (the get_remote_string() and
2655         do_rlogin() functions).
2656         * libmisc/rlogin.c: Add brackets and parenthesis.
2657         * libmisc/rlogin.c: Avoid multi-statements lines.
2658         * libmisc/rlogin.c: Avoid assignments in comparisons.
2659         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2660         booleans.
2661
2662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * libmisc/failure.c: Avoid assignments in comparisons.
2665         * libmisc/failure.c: read() returns a ssize_t.
2666         * libmisc/failure.c: Add brackets and parenthesis.
2667         * libmisc/failure.c: Ignore return value of time() when use with a
2668         non NULL argument.
2669
2670 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * libmisc/chowntty.c: Avoid assignments in comparisons.
2673         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2674         booleans.
2675         * libmisc/chowntty.c: Add brackets and parenthesis.
2676
2677 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * libmisc/audit_help.c: Add brackets.
2680
2681 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2684         booleans.
2685         * libmisc/addgrps.c: Add brackets.
2686
2687 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2690         booleans.
2691
2692 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2695         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2696         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2697         The size argument of fgets is an int, not a size_t.
2698         * libmisc/loginprompt.c: Ignore the return value from signal()
2699         when the signal handlers are restored.
2700         * src/chpasswd.c: Cast the return value of time() to a long
2701         integer.
2702         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2703         for the values to be set in /etc/shadow.
2704
2705 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * src/pwck.c: Use a bool when possible instead of int integers.
2708         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2709
2710 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/su.c: Use a bool when possible instead of int integers.
2713         * src/su.c: Add brackets and parenthesis.
2714         * src/su.c: Avoid implicit conversion of pointers / integers
2715         / chars to booleans.
2716         * src/su.c: Ignore the return value of pam_end() before
2717         exiting.
2718         * src/su.c: Avoid assignments in comparisons.
2719         * src/su.c: Avoid multi-statements lines.
2720
2721 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2724         valid() to return a bool.
2725         * libmisc/valid.c: Add parenthesis.
2726
2727 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * lib/commonio.c: Add brackets and parenthesis.
2730         * lib/commonio.c: Check the result of fgets().
2731         * lib/commonio.c: Avoid implicit conversion of pointers to
2732         booleans.
2733
2734 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2737
2738 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * lib/nscd.c: Include defines.h.
2741         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2742         * lib/nscd.c: Avoid assignments in comparisons.
2743         * lib/nscd.c: Ignore the return value of fputs() when printing
2744         errors.
2745
2746 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * lib/port.c: Add brackets and parenthesis.
2749         * lib/port.c: Change isttytime() prototype to return a bool.
2750         * lib/port.c: Ignore the return value of fclose () (file open
2751         read-only).
2752         * lib/port.c: Avoid multi-statements lines.
2753
2754 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2757         and printf().
2758         * src/id.c: Ignore return value of setlocale(),
2759         bindtextdomain(), and textdomain().
2760         * src/id.c: Add brackets and parenthesis.
2761         * src/id.c: Avoid implicit conversion of pointers / integers
2762         to booleans.
2763
2764 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/chsh.c: Use a bool when possible instead of int integers.
2767         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2768         check_shell() renamed shell_is_listed().
2769         * src/chsh.c: Ignore return value of setlocale(),
2770         bindtextdomain(), and textdomain().
2771         * src/chsh.c: Avoid implicit conversion of pointers / integers
2772         to booleans.
2773         * src/chsh.c: Ignore the return value of pam_end() before
2774         exiting.
2775
2776 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * src/grpunconv.c: Use a bool when possible instead of int
2779         integers.
2780         * src/grpunconv.c: Add brackets and parenthesis.
2781         * src/grpunconv.c: Ignore return value of setlocale(),
2782         bindtextdomain(), and textdomain().
2783         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2784         to booleans.
2785
2786 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * src/sulogin.c: Ignore return value of setlocale(),
2789         bindtextdomain(), and textdomain().
2790         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2791         / chars to booleans.
2792         * src/sulogin.c: Avoid assignments in comparisons.
2793         * src/sulogin.c: Ignore the return value of alarm().
2794
2795 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * src/groups.c: Use a bool when possible instead of int integers.
2798         * src/groups.c: Add brackets and parenthesis.
2799         * src/groups.c: Avoid implicit conversion of pointers / integers
2800         to booleans.
2801         * src/groups.c: Avoid assignments in comparisons.
2802         * src/groups.c: Ignore the return value of putchar(), printf()
2803         * src/groups.c: Ignore return value of setlocale(),
2804         bindtextdomain(), and textdomain().
2805
2806 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * src/grpconv.c: Use a bool when possible instead of int integers.
2809         * src/grpconv.c: Add brackets and parenthesis.
2810         * src/grpconv.c: Ignore return value of setlocale(),
2811         bindtextdomain(), and textdomain().
2812         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2813         to booleans.
2814
2815 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * src/faillog.c: Use a bool when possible instead of int integers.
2818         * src/faillog.c: Avoid implicit conversion of pointers / integers
2819         / chars to booleans.
2820         * src/faillog.c: Ignore return value of setlocale(),
2821         bindtextdomain(), and textdomain().
2822         * src/faillog.c: Add brackets and parenthesis.
2823
2824 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/login.c: Avoid multi-statements lines.
2827         * src/login.c: Ignore the return value of pam_end() before
2828         exiting.
2829         * src/login.c: Use a bool when possible instead of int integers.
2830         * src/login.c: Add brackets and parenthesis.
2831         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2832         * src/login.c: Ignore the return value of fclose() for read-only
2833         files.
2834         * src/login.c: Avoid assignments in comparisons.
2835         * src/login.c: Ignore return value of setlocale(),
2836         bindtextdomain(), and textdomain().
2837         * src/login.c: Avoid implicit conversion of pointers / integers
2838         / chars to booleans.
2839
2840 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * src/chage.c: Use a bool when possible instead of int integers.
2843         * src/chage.c: Ignore return value of setlocale(),
2844         bindtextdomain(), and textdomain().
2845
2846 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * src/groupadd.c: Use a bool when possible instead of int
2849         integers.
2850         * src/groupadd.c: Add brackets and parenthesis.
2851         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2852         / chars to booleans.
2853         * src/groupadd.c: Ignore return value of setlocale(),
2854         bindtextdomain(), and textdomain().
2855         * src/groupadd.c: Ignore the return value of pam_end() before
2856         exiting.
2857
2858 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/pwck.c: Use a bool when possible instead of int integers.
2861         * src/pwck.c: Ignore return value of setlocale(),
2862         bindtextdomain(), and textdomain().
2863
2864 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * src/passwd.c: Use a bool when possible instead of int integers.
2867         * src/passwd.c: Avoid assignments in comparisons.
2868         * src/passwd.c: Add brackets and parenthesis.
2869         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2870         chars to booleans.
2871         * src/passwd.c: Move the "context_t c" declaration at the
2872         beginning check_selinux_access.
2873         * src/passwd.c: Ignore return value of setlocale(),
2874         bindtextdomain(), and textdomain().
2875
2876 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2877
2878         * src/groupmod.c: Use a bool when possible instead of int
2879         integers.
2880         * src/groupmod.c: Avoid assignments in comparisons.
2881         * src/groupmod.c: Add brackets and parenthesis.
2882         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2883         / chars to booleans.
2884         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2885         to (unsigned long int).
2886         * src/groupmod.c: Ignore return value of setlocale(),
2887         bindtextdomain(), and textdomain().
2888         * src/groupmod.c: Ignore the return value of pam_end() before
2889         exiting.
2890
2891 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * src/su.c: Ignore return value of setlocale(),
2894         bindtextdomain(), and textdomain().
2895
2896 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * src/useradd.c: Use a bool when possible instead of int integers.
2899         * src/useradd.c: Avoid implicit conversion of pointers / integers
2900         / chars to booleans.
2901         * src/useradd.c: Add brackets and parenthesis.
2902         * src/useradd.c: Avoid assignments in comparisons.
2903         * src/useradd.c: Ignore the return value of fclose() for read-only
2904         files.
2905         * src/useradd.c: Ignore the return value of fflush() before
2906         closing the files.
2907         * src/useradd.c: Avoid multi-statements lines.
2908         * src/useradd.c: Ignore return value of setlocale(),
2909         bindtextdomain(), and textdomain().
2910         * src/useradd.c: Ignore the return value of pam_end() before
2911         exiting.
2912
2913 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * src/vipw.c: Use a bool when possible instead of int integers.
2916         * src/vipw.c: Ignore the return value of umask(), when the mask is
2917         set again to the old value.
2918         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2919         booleans.
2920         * src/vipw.c: Add brackets and parenthesis.
2921         * src/vipw.c: Avoid assignments in comparisons.
2922         * src/vipw.c: Ignore return value of setlocale(),
2923         bindtextdomain(), and textdomain().
2924         * src/vipw.c: Add missing termination of the longopts parameter
2925         for getopt_long().
2926
2927 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * src/chgpasswd.c: Use a bool when possible instead of int
2930         integers.
2931         * src/chgpasswd.c: Ignore return value of setlocale(),
2932         bindtextdomain(), and textdomain().
2933         * src/chgpasswd.c: Avoid implicit conversion of integers to
2934         booleans.
2935
2936 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * src/groupdel.c: Use a bool when possible instead of int
2939         integers.
2940         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2941         booleans.
2942         * src/groupdel.c: Avoid assignments in comparisons.
2943         * src/groupdel.c: Ignore the return value of pam_end() before
2944         exiting.
2945         * src/groupdel.c: Ignore return value of setlocale(),
2946         bindtextdomain(), and textdomain().
2947
2948 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/expiry.c: Ignore return value of setlocale(),
2951         bindtextdomain(), and textdomain().
2952         * src/expiry.c: Add brackets and parenthesis.
2953         * src/expiry.c: Avoid assignments in comparisons.
2954         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2955
2956 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * src/pwunconv.c: Use a bool when possible instead of int
2959         integers.
2960         * src/pwunconv.c: Add brackets and parenthesis.
2961         * src/pwunconv.c: Ignore return value of setlocale(),
2962         bindtextdomain(), and textdomain().
2963         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2964         / chars to booleans.
2965         * src/pwunconv.c: Avoid assignments in comparisons.
2966
2967 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/usermod.c: Use a bool when possible instead of int integers.
2970         * src/usermod.c: Add brackets and parenthesis.
2971         * src/usermod.c: Avoid implicit conversion of pointers / integers
2972         / chars to booleans.
2973         * src/usermod.c: Avoid assignments in comparisons.
2974         * src/usermod.c: Ignore return value of setlocale(),
2975         bindtextdomain(), and textdomain().
2976         * src/usermod.c: Ignore the return value of pam_end() before
2977         exiting.
2978
2979 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * src/groupmems.c: Move the declaration of option_index and
2982         long_options before the blocks of code.
2983         * src/groupmems.c: Ignore return value of setlocale(),
2984         bindtextdomain(), and textdomain().
2985         * src/groupmems.c: Ignore the return value of pam_end() before
2986         exiting.
2987
2988 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * src/chfn.c: Use a bool when possible instead of int integers.
2991         * src/chfn.c: Avoid implicit conversion of integers / chars to
2992         booleans.
2993         * src/chfn.c: Ignore return value of setlocale(),
2994         bindtextdomain(), and textdomain().
2995
2996 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/logoutd.c: Use a bool when possible instead of int integers.
2999         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3000         / chars to booleans.
3001         * src/logoutd.c: Ignore return value of setlocale(),
3002         bindtextdomain(), and textdomain().
3003         * src/logoutd.c: Add brackets and parenthesis.
3004
3005 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/chpasswd.c: Use a bool when possible instead of int
3008         integers.
3009         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3010         / chars to booleans.
3011         * src/chpasswd.c: Ignore return value of setlocale(),
3012         bindtextdomain(), and textdomain().
3013
3014 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * src/pwconv.c: Use a bool when possible instead of int integers.
3017         * src/pwconv.c: Add brackets and parenthesis.
3018         * src/pwconv.c: Ignore return value of setlocale(),
3019         bindtextdomain(), and textdomain().
3020         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3021         chars to booleans.
3022
3023 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * NEWS, src/newusers.c: Implement the -r, --system option.
3026         * src/newusers.c: Use a bool when possible instead of int
3027         integers.
3028         * src/newusers.c: Avoid implicit conversion of pointers / integers
3029         / chars to booleans.
3030         * src/newusers.c: Ignore the return value of pam_end() before
3031         exiting.
3032         * src/newusers.c: Ignore return value of setlocale(),
3033         bindtextdomain(), and textdomain().
3034         * src/newusers.c: Avoid multi-statements lines.
3035         * src/newusers.c: Add brackets and parenthesis.
3036
3037 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/gpasswd.c: Use a bool when possible instead of int integers.
3040         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3041         / chars to booleans.
3042         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3043         before exiting.
3044         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3045         return a bool.
3046         * src/gpasswd.c: Ignore return value of setlocale(),
3047         bindtextdomain(), and textdomain().
3048
3049 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3050
3051         * src/grpck.c: Use a bool when possible instead of int integers.
3052         * src/grpck.c: Ignore return value of setlocale(),
3053         bindtextdomain(), and textdomain().
3054
3055 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * src/lastlog.c: Use a bool when possible instead of int integers.
3058         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3059         / chars to booleans.
3060         * src/lastlog.c: Add brackets and parenthesis.
3061         * src/lastlog.c: Ignore return value of setlocale(),
3062         bindtextdomain(), and textdomain().
3063
3064 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3067         deleted_user_group, was_member, was_admin, and the
3068         options' flags.
3069         * src/userdel.c: Change path_prefix() prototype to return a bool.
3070         * src/userdel.c: Ignore return value of setlocale(),
3071         bindtextdomain(), and textdomain().
3072         * src/userdel.c: Ignore the return value from pam_end() since we
3073         are exiting anyway just afterwards.
3074         * src/userdel.c: Avoid implicit conversion of pointers /
3075         integers / chars to booleans.
3076         * src/userdel.c: Add brackets and parenthesis.
3077         * src/userdel.c: Avoid assignments in comparisons.
3078         * src/userdel.c: Do not ignore the return value of the *_unlock()
3079         functions.
3080
3081 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3084         booleans true and false instead. Change the prototypes of
3085         list_match(), user_match(), from_match(), and string_match()
3086         accordingly. Also use booleans internally.
3087         * src/login_nopam.c: Add brackets and parenthesis.
3088         * src/login_nopam.c: Avoid implicit conversion of pointers /
3089         integers / chars to booleans.
3090         * src/login_nopam.c: Avoid assignments in comparisons.
3091
3092 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3095         initflag, and cflag.
3096         * src/newgrp.c: Add brackets and parenthesis.
3097         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3098         chars to booleans.
3099         * src/newgrp.c: Avoid multi-statements lines.
3100         * src/newgrp.c: Ignore return value of setlocale(),
3101         bindtextdomain(), and textdomain().
3102         * src/newgrp.c: Avoid assignments in comparisons.
3103
3104 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3107
3108 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3111         prototypes to use a bool for their first argument (sys_user /
3112         sys_group).
3113
3114 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * libmisc/console.c: Change is_listed() prototype to return a bool.
3117         The default parameter should also be a bool.
3118         * libmisc/console.c: Add brackets and parenthesis.
3119         * libmisc/console.c: Avoid assignments in comparisons.
3120         * libmisc/console.c: Change console() prototype to return a bool.
3121
3122 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * lib/sgetspent.c: Add brackets and parenthesis.
3125         * lib/sgetspent.c: Avoid assignments in comparisons.
3126         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3127         to booleans.
3128         * lib/sgetspent.c: Avoid multi-statements lines.
3129
3130 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3133         booleans.
3134         * lib/sgetpwent.c: Add brackets and parenthesis.
3135         * lib/sgetpwent.c: Return NULL instead of 0.
3136         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3137         are not empty.
3138         * lib/sgetpwent.c: Avoid assignments in comparisons.
3139
3140 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * libmisc/getdate.y: abbrev is a bool.
3143         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3144         integers to booleans.
3145
3146 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * lib/prototypes.h: Fix prototypes according to earlier changes
3149         (usage of the bool type).
3150         * lib/prototypes.h: Add the arguments' name to the prototypes.
3151
3152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * lib/groupio.h: Add protection against multiple inclusions.
3155
3156 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * lib/pwio.h: Add protection against multiple inclusions.
3159         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3160         of the db are booleans.
3161
3162 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3165         * lib/shadowio.h: Add protection against multiple inclusions.
3166         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3167         of the db are booleans.
3168
3169 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * lib/sgroupio.c: Avoid assignments in comparisons.
3172         * lib/sgroupio.c: Add brackets.
3173         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3174         to booleans.
3175         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3176         of the db are booleans.
3177         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3178         * lib/sgroupio.h: Add protection against multiple inclusions.
3179
3180 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * lib/gshadow.c: nis_used and nis_bound are booleans.
3183         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3184         to booleans.
3185         * lib/gshadow.c: Avoid assignments in comparisons.
3186         * lib/gshadow.c: Add brackets.
3187
3188 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3191         of the db are booleans.
3192         * lib/groupio.h: Add protection against multiple inclusion.
3193
3194 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3197         to booleans.
3198         * lib/sgetgrent.c: Avoid assignments in comparisons.
3199         * lib/sgetgrent.c: Add brackets.
3200
3201 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * lib/encrypt.c: Avoid implicit conversion of pointers to
3204         booleans.
3205         * lib/encrypt.c: Add parenthesis.
3206
3207 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * lib/port.c: Avoid implicit conversion of pointers / integers /
3210         chars to booleans.
3211         * lib/port.c: Avoid multiple statement on the same line.
3212         * lib/port.c: Add brackets and parenthesis.
3213         * lib/port.c: Avoid assignments in comparisons.
3214         * lib/port.c: Fix typo comparision -> comparison (in comment).
3215
3216 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * lib/fputsx.c: Add brackets.
3219         * lib/fputsx.c: Avoid assignments in comparisons.
3220         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3221         chars to booleans.
3222
3223 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3226         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3227         are no booleans.
3228         * lib/commonio.h: Include defines.h to get the definition of bool.
3229         * lib/commonio.h: commonio_present returns a bool
3230         * lib/commonio.c: Implement above changes.
3231         * lib/commonio.c: add argument names in prototypes.
3232         * lib/commonio.c: name_is_nis returns a bool.
3233         * lib/commonio.c: nscd_need_reload is a bool.
3234         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3235         instead of int).
3236         * lib/commonio.c: Avoid assignments in comparisons.
3237         * lib/commonio.c: Add brackets and parenthesis.
3238         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3239         to booleans
3240         * lib/commonio.c: The return values of utime is not checked on
3241         purpose.
3242
3243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3246         always supported).
3247         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3248         booleans.
3249         * libmisc/isexpired.c: Add brackets and parenthesis.
3250
3251 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * libmisc/sulog.c (sulog): The success argument is a bool.
3254         * libmisc/sulog.c: The return values of fflush is not checked on
3255         purpose.
3256         * libmisc/sulog.c: Indicate that some return values should be
3257         checked.
3258
3259 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3262         integers to booleans.
3263         * libmisc/ttytype.c: Avoid assignments in comparisons.
3264         * libmisc/ttytype.c: Add brackets and parenthesis.
3265         * libmisc/ttytype.c: The return values of fclose is not checked on
3266         purpose.
3267
3268 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * libmisc/mail.c: Avoid implicit conversion of pointers to
3271         booleans.
3272         * libmisc/mail.c: Avoid assignments in comparisons.
3273
3274 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3277         chars to booleans.
3278         * libmisc/loginprompt.c: Add brackets.
3279         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3280         * libmisc/loginprompt.c: The return values of fclose and fflush
3281         are not checked on purpose.
3282
3283 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3286         booleans.
3287
3288 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3291         are now booleans.
3292
3293 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3296         a bool.
3297         * libmisc/setugid.c: Avoid implicit conversion of integers /
3298         pointers to booleans.
3299         * libmisc/setugid.c: Add brackets.
3300
3301 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3304         change_expired are no booleans instead of int.
3305         * libmisc/pam_pass.c: The return value of pam_end is not checked
3306         on purpose.
3307
3308 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3311         to booleans.
3312         * libmisc/getlong.c: Add brackets.
3313
3314 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3317         to booleans.
3318         * libmisc/valid.c: Add brackets.
3319
3320 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3323         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3324         booleans.
3325         * libmisc/yesno.c: The return value of fflush is not checked
3326         on purpose.
3327
3328 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/age.c: Avoid implicit conversion of integers to
3331         booleans.
3332
3333 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * libmisc/rlogin.c: Avoid assignments in comparisons.
3336         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3337         booleans.
3338         * libmisc/rlogin.c: Add brackets.
3339
3340 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * libmisc/failure.c (failcheck): The failed argument is a bool.
3343         * libmisc/failure.h: Likewise.
3344         * libmisc/failure.c (too_many_failures): too_many_failures returns
3345         a bool.
3346         * libmisc/failure.c: Add notes about unchecked return values.
3347         * libmisc/failure.c: Avoid assignments in comparisons.
3348         * libmisc/failure.c: Add brackets.
3349
3350 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * libmisc/myname.c: Avoid assignments in comparisons.
3353         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3354         to booleans.
3355         * libmisc/myname.c: Add brackets.
3356
3357 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3360         bool.
3361         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3362         found_utmp).
3363         * libmisc/utmp.c: Add note about unchecked return values.
3364
3365 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * libmisc/addgrps.c: Change type of added to bool.
3368         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3369         booleans.
3370
3371 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * libmisc/hushed.c: hushed returns a bool instead of int.
3374         * libmisc/hushed.c: Avoid assignments in comparisons.
3375         * libmisc/hushed.c (hushed): Change type of found to bool.
3376         * libmisc/hushed.c: Add brackets.
3377         * libmisc/hushed.c: Always check if the user or the shell is in
3378         the file. Do not check the first character of the line first. This
3379         is simpler and match better with the HUSHLOGIN_FILE documentation.
3380
3381 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3384         of int.
3385         * lib/getdef.c: Change typo of def_loaded to bool.
3386         * lib/getdef.c: Add brackets.
3387         * lib/getdef.c: Avoid assignments in comparisons.
3388
3389 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * libmisc/chowntty.c: is_my_tty returns a bool.
3392         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3393         booleans.
3394         * libmisc/chowntty.c: Add brackets.
3395
3396 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3399         comparison of integers to booleans.
3400         * libmisc/chowndir.c: The return value of closedir is not checked
3401         on purpose.
3402         * libmisc/chowndir.c: Add brackets.
3403
3404 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3407         check_user_name) renamed to is_valid_user_name (resp.
3408         is_valid_group_name). is_valid_user_name and is_valid_group_name
3409         return a bool.
3410         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3411         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3412         and is_valid_group_name, following above change.
3413         * libmisc/chkname.c: Avoid implicit conversion of chars to
3414         booleans. Add brackets and parenthesis.
3415
3416 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3419         pointers to booleans.
3420         * libmisc/xgetXXbyYY.c: Likewise.
3421
3422 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * configure.in, lib/defines.h: Allow usage of booleans in the
3425         source.
3426
3427 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * configure.in: Allow --disable-man and --enable-man=no.
3430
3431 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         Prepare the 4.1.2.1 release
3434         * NEWS: set the release date.
3435         * man/po/*.po, po/*.po: Updated PO files.
3436         * configure.in: Set the version to 4.1.2.1.
3437
3438 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3441         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3442         This vulnerability makes it easier for attackers to hide
3443         activities by modifying portions of log events, e.g. by appending
3444         an addr= statement to the login name.
3445         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3446
3447 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         Prepare the 4.1.2 release
3450         * NEWS: set the release date.
3451         * man/po/*.po, po/*.po: Updated PO files.
3452         * configure.in: Set the version to 4.1.2.
3453
3454 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3457         --previous. (This requires gettext >= 0.16)
3458
3459 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3460
3461         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3462         followed by rmdir to remove the directory itself, delete also the
3463         root directory in remove_tree.
3464         * src/userdel.c, src/usermod.c: Do not call rmdir after
3465         remove_tree.
3466
3467 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3470         when removing files.
3471
3472 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3475         when configured with PAM support.
3476
3477 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         Fix compiler warnings:
3480         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3481         of audit_help_open.
3482         * libmisc/salt.c: Use booleans instead of negating integers.
3483         * src/passwd.c: Declare the check_selinux_access prototype and
3484         avoid name clashes (change_user -> changed_user; change_uid ->
3485         changed_uid; access -> requested_access)
3486         * libmisc/list.c: Avoid assignments in comparisons, assignments
3487         with post increments (x++), use of integers as booleans, and
3488         explicitly mark blocks with brackets.
3489         * libmisc/fields.c: Likewise.
3490         * libmisc/copydir.c: Likewise.
3491         * libmisc/fields.c: Add comments.
3492         * libmisc/copydir.c: Mark function whose return value is not
3493         checked as such.
3494
3495 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3498         strings.
3499
3500 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * man/login.1.xml: Indicate that login should be executed with
3503         "exec login" if called from a shell.
3504
3505 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * man/passwd.1.xml: Remove the advices for the choice of a good
3508         password (they are debatable). Point to
3509         http://en.wikipedia.org/wiki/Password_strength instead.
3510
3511 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3514         overflow. These caused the SHA salt size to always be 8 bytes,
3515         instead of being in the 8-16 range. Thanks to Peter Vrabec
3516         pvrabec@redhat.com for noticing.
3517         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3518         seedRNG instead of srand, and fix the same overflow. This caused
3519         the number of rounds to always be the smallest one.
3520
3521 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3524         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3525         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3526         require --enable-shadowgrp accordingly.
3527
3528 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3529
3530         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3531         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3532         --with-sha-crypt.
3533
3534 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3537         update the -m, --create-home documentation.
3538
3539 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * man/useradd.8.xml: Sort options.
3542
3543 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3546         only exist if configured with --with-sha-crypt.
3547         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3548
3549 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * libmisc/salt.c: Document the section closed by #endif
3552
3553 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * src/useradd.c: Fix formatting.
3556
3557 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3560         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3561         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3562         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3563         -s, --sha-rounds options.
3564
3565 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         Import Debian patch 487_passwd_chauthtok_failed_message
3568         * libmisc/pam_pass.c: Be more verbose and indicate that the
3569         password was not changed when pam_chauthtok fails (in addition to
3570         the PAM error, which may not be comprehensible for the users).
3571
3572 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         Import Debian patch 434_login_stop_checking_args_after--
3575         * NEWS, src/login.c (check_flags): Stop checking the arguments
3576         after --. The later options will be sent to the shell, and do not
3577         need to be checked.
3578
3579 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3582         SIGSTOP handling. Raise the signal which stopped the child instead
3583         of always SIGSTOP.
3584
3585 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         Import Debian patch 406_vipw_resume_properly.
3588         Thanks to Dean Gaudet.
3589         * NEWS, src/vipw.c: Resume properly after ^Z.
3590
3591 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3594         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3595         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3596         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3597         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3598         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3599         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3600         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3601         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3602         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3603         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3604         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3605         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3606         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3607         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3608         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3609         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3610         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3611         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3612         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3613         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3614         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3615         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3616         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3617         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3618         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3619         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3620         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3621         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3622         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3623         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3624         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3625         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3626         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3627         every source files are distributed with a copyright and license.
3628         Files with no license use the default 3-clauses BSD license. The
3629         copyright were mostly not recorded; they were updated according to
3630         the Changelog. "Julianne Frances Haugh and contributors" changed
3631         to "copyright holders and contributors".
3632
3633 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3636         su session is logged, make sure the file is created with group
3637         root, instead of using the group of the caller.
3638
3639 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3642         non-US-ASCII characters in the GECOS fields ("name", "room
3643         number", and "other info" fields).
3644
3645 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3648         audit support. Thanks to Mike Frysinger for reporting it.
3649
3650 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         Ensure that getpwent() is used in setpwent(), getpwent(),
3653         endpwend() sequences (ditto for getgrent(), getspent(), and
3654         getsgent()). The only real (minor) issue was in login, which kept
3655         the passwd file open.
3656         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3657         getspnam is called in the middle).
3658         * libmisc/find_new_ids.c: Make sure to close the password and
3659         group files with endpwent() and endgrent().
3660         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3661         is called before).
3662         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3663         src/groups.c: Make sure to close
3664         the password file with endpwent().
3665         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3666         called before).
3667         * src/login.c, src/newgrp.c: Fix typos in comments.
3668
3669 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3670
3671         * NEWS, configure.in: Fix the detection of the audit, pam, and
3672         selinux. Fail if the feature is requested but the library (or
3673         header file) could not be found. If nothing is specified, enable
3674         the feature only if we can find the library (or header file).
3675         * configure.in: Document --with-selinux as "yes if found" rather
3676         than "autodetected" for consistency with other options.
3677
3678 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3679
3680         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3681         $(pamd_files). Remove the duplicate useradd. And sort
3682         alphabetically.
3683
3684 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * NEWS: Prepare next release, 4.1.2.
3687
3688 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3689
3690         * NEWS, configure.in: Prepare release 4.1.1
3691         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3692
3693 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * po/fr.po: Update according to the file under review.
3696         Thanks to Jean-Luc Coulon.
3697
3698 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3699
3700         * po/de.po: updated to 431t
3701
3702 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3703
3704         * po/eu.po: updated to 431t
3705
3706 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3707
3708         * po/pt_BR.po: updated to 360t71f
3709
3710 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3711
3712         * po/tr.po: updated to 431t
3713
3714 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3715
3716         * po/vi.po: updated to 431t
3717
3718 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3719
3720         * po/sv.po: updated to 431t
3721
3722 2008-03-29  helix84 <helix84@centrum.sk>
3723
3724         * po/sk.po: updated to 431t
3725
3726 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3727
3728         * po/it.po: updated to 431t
3729
3730 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * TODO: Added entries regarding SE Linux.
3733
3734 2008-03-26  Russell Coker  <russell@coker.com.au>
3735
3736         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3737         real UID is 0 SE Linux checks will be performed.
3738
3739 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3740
3741         * po/ru.po: updated to 431t
3742
3743 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3744
3745         * po/pt.po: updated to 431t
3746
3747 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3748
3749         * po/ko.po: updated to 431t
3750
3751 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3754         and SYS_UID_MAX entities were not defined.
3755
3756 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/faillog.c: Fix minor compilation warning (assignment used as
3759         a comparison).
3760
3761 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * lib/prototypes.h, src/login.c: login_access() is used in
3764         src/login.c, and defined in src/login_nopam.c (which lacks a
3765         prototype). Move its prototype from src/login.c to
3766         lib/prototypes.h.
3767
3768 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3771         should only be used if SHADOWGRP is defined.
3772
3773 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3776         used if SHADOWGRP is defined.
3777
3778 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3781         files are unlocked on exit. Unlock locked files in fail_exit().
3782         Prefer fail_exit() over exit().
3783         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3784         also the GID of the passwd entries of the users whose primary
3785         group is the group being modified.
3786
3787 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         * lib/commonio.c (commonio_remove): Fail when the name to be
3790         removed is used by different entries (like commonio_update does).
3791         * NEWS: This fix the behavior of groupdel when the system is not
3792         configured to support split group but different group entries
3793         have the name of the group to be deleted.
3794
3795 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3798         gshadow files are unlocked on exit. Unlock locked files in
3799         fail_exit(). Prefer fail_exit() over exit().
3800
3801 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3804         unlocked on exit. Add function fail_exit(). Use fail_exit()
3805         instead of exit().
3806         * src/groupdel.c: Fail immediately instead of increasing errors.
3807         Better handling of error cases, like locked group or gshadow file.
3808
3809 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3812         gshadow files are unlocked on exit. Add function fail_exit(). Use
3813         fail_exit() instead of exit().
3814
3815 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3818         unlocked on exit. Add function fail_exit(). Use fail_exit()
3819         instead of exit().
3820
3821 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3824         in case of error.
3825
3826 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * src/groupdel.c: Do not log that the group was deleted if an
3829         error occurred.
3830
3831 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * NEWS, src/groupdel.c: Do not raise an error if the group does
3834         not exist in the gshadow file.
3835
3836 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3839
3840 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/newgrp.c: Add missing end of line in message.
3843         * src/newgrp.c: Add audit events for the authentication
3844         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3845
3846 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * NEWS, src/faillog.c: Only reset the entries of existing users
3849         with faillog -r (not all numeric IDs starting from 0). Thanks to
3850         Peter Vrabec.
3851
3852 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3855         lock".
3856
3857 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * src/gpasswd.c: When a password is moved to the gshadow file, use
3860         "x" instead of "x" to indicate that the password is shadowed
3861         (consistency with grpconv).
3862
3863 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * NEWS: Fix failures when the gshadow file is not present. Thanks
3866         to Christian Henz (http://bugs.debian.org/467488)
3867         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3868         the group file and set the grent structure
3869         * src/gpasswd.c (check_perms): The permissions should be checked
3870         using both the gshadow and group file. Add a <struct group *>
3871         parameter, and check if the gshadow file exists (is_shadowgrp).
3872         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3873         the gshadow file is not present (sgent is not initialized in that
3874         case). The fields of sgent can be set, but not used.
3875
3876 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * src/gpasswd.c: Fix typo in comment.
3879         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3880         where it belongs.
3881         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3882         section.
3883
3884 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * man/po/Makefile.in.in: Use --previous when merging PO files of
3887         the manpages.
3888
3889 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3892         Document new variables.
3893         * man/newusers.8.xml, man/login.defs.5.xml,
3894         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3895         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3896         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3897         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3898         SYS_GID_MAX, and SYS_GID_MIN variables.
3899         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3900         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3901         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3902
3903 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3906         SYS_UID_MAX, and SYS_UID_MIN.
3907
3908 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3911         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3912         nflg.
3913         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3914         USERGROUPS_ENAB.
3915
3916 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3919
3920 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3923         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3924         instead of required_argument.
3925         * src/groupadd.c: Add missing -p, --password description to the
3926         Usage message.
3927
3928 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3931         by default (1000).
3932         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3933         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3934         accounts.
3935         * libmisc/find_new_ids.c: Added support for system accounts in
3936         find_new_uid() and find_new_gid().
3937         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3938         option -r, --system for system accounts in useradd, groupadd, and
3939         newusers.
3940
3941 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3944         to a group. Thanks to Peter Vrabec.
3945
3946 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3947
3948         * NEWS, etc/useradd: Change the default HOME directory in
3949         /etc/default/useradd according FHS (/home instead of /home/users).
3950         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3951
3952 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3955         AUDIT_USER_START, when changing the user space group ID with
3956         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3957
3958 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3961         the old one.
3962         * src/usermod.c: Reset mflg with dflg if the new home directory is
3963         the same as the old one.
3964
3965 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3968         renamed (with -l). The new name of the user was used for the new
3969         supplementary groups, but not in the existing ones.
3970
3971 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/newusers.c: Set the shadow's password instead of the
3974         passwd's password. Fix wrong cut&paste.
3975
3976 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/usermod.c: Use a function to convert the dates from
3979         /etc/shadow to human readable dates.
3980         * src/usermod.c: Really log the expiration date change as human
3981         readable strings instead of integers.
3982         * src/usermod.c: No need to check audit_fd, audit_logger() will
3983         take care of this.
3984
3985 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/login.c: Do not translate the fromhost variable. It is
3988         always used for syslog messages.
3989
3990 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * NEWS, lib/defines.h: Switch to the C locale before sending
3993         messages to syslog. The messages sent by shadow were not
3994         translated, but error messages from PAM returned by pam_strerror()
3995         were translated in the users's locale.
3996
3997 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * NEWS: newusers will behave more like useradd.
4000         * src/newusers.c: The user's ID must be found before the group ID
4001         to mimic useradd's behavior choices of UID and GID.
4002         * src/newusers.c: Reuse the generic find_new_uid() and
4003         find_new_gid() functions. This permits to respect the
4004         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4005         * src/newusers.c: Check if the user or group exist using the
4006         external databases (with the libc getpwnam/getgrnam functions).
4007         Refuse to update an user which exist in an external database but
4008         does not exist in the local database.
4009         * src/newusers.c: Check the usernames and groupnames with
4010         check_user_name() and check_group_name()
4011         * src/newusers.c: Use isdigit() for readability.
4012         * src/newusers.c: Check if numerical IDs are valid (no remaining
4013         chars).
4014
4015 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4018
4019 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/newusers.c: Fix shadow group support (the list of admins was
4022         not defined; it is now set to an empty list).
4023
4024 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * NEWS, libmisc/salt.c: Do not seed the random number generator
4027         each time, and use the time in microseconds to avoid having the
4028         same salt for different passwords generated in the same second.
4029         This permits to avoid using the same salt for different passwords
4030         in newusers.
4031
4032 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * lib/pwio.c, lib/pwio.h: New function to find an user by
4035         its UID on the local database.
4036         * lib/groupio.c, lib/groupio.h: New function to find a group by
4037         its GID on the local database.
4038         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4039         functions to find the next user or group ID available:
4040         find_new_uid() and find_new_gid(). They work the same way as the
4041         functions with the same name of useradd or groupadd, except that
4042         they check in the local database to make sure an ID was not
4043         reserved in an uncommitted change (this is needed to be used in
4044         newusers), they report a status instead of calling exit(), and
4045         they can receive a preferred ID. They should later support system
4046         IDs. This should be a little bit slower, but not too much (if the
4047         database is not open the checks against the local database will
4048         exit immediately, and if it is already open, all the checks will be
4049         done regarding the data in memory).
4050         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4051         translatable strings.
4052         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4053         of the libmisc library.
4054         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4055         find_new_gid() from the library instead of the local functions.
4056
4057 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * po/*.po: Updated PO files.
4060         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4061         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4062         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4063         * po/*.po: Unfuzzy PO files according to above change.
4064
4065 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4068         Daubert for the patch.
4069         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4070         functions.
4071         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4072         printf functions
4073         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4074         * src/chgpasswd.c: Only check is the gshadow file exists if
4075         SHADOWGRP is defined.
4076
4077 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4080         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4081         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4082         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4083         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4084         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4085         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4086         lib/getdef.c: Replace printf by puts for fixed strings. This would
4087         avoid issues caused by formats introduced in translated strings.
4088
4089 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/useradd.c: Strings improvement s/can't get unique/no more
4092         available/.
4093
4094 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4097         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4098         requested new value is equal to the old one, no changes will
4099         be performed for that field. If no fields are changed, usermod
4100         will exist successfully with a warning. This avoids logging
4101         changes to syslog when there are actually no changes.
4102
4103 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/usermod.c: Always define user_newcomment, user_newshell,
4106         user_newexpire, and user_newinactive. It is more simple to always
4107         have user_<x> as the old field, and user_new<x> as the new field
4108         (even if the field did not change) instead of changing the
4109         algorithm depending on WITH_AUDIT.
4110
4111 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4114         or when lflg is set. This issue was introduced in the code
4115         refactoring of usermod.
4116
4117 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4120
4121 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * src/useradd.c: s/gid/GID/ in message string.
4124         * src/useradd.c: Set this string for translation.
4125
4126 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4129         <filename></filename> are checked [...]"
4130         * man/grpck.8.xml: Conditionally include the parts mentioning the
4131         gshadow file (based on SHADOWGRP).
4132         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4133         (conditionally included).
4134
4135 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4138         parameter is optional (i.e. a passwd file can be specified without
4139         a shadow file, and the group file can be specified without the
4140         gshadow file).
4141
4142 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * man/grpck.8.xml: Document the options with a list of options,
4145         as in the pwck(8) manpage.
4146
4147 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4150         unknown GID (either the user was deleted during the user's newgrp
4151         session or the user's passwd entry referenced an invalid group).
4152         Add a syslog warning in that case.
4153         * src/newgrp.c: Add an end of line when reporting an invalid
4154         password.
4155
4156 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4159         (it required an argument, but should behave as -D)
4160         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4161         was already described in the useradd's Usage information.
4162
4163 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * src/passwd.c: Avoid setting the password to a const empty
4166         string, but set the first char to \0. This avoids a warning.
4167
4168 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4171         SHA_salt_size(), and SHA_salt_rounds().
4172         * libmisc/salt.c: l64a() and gensalt() are static.
4173         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4174         const. (ditto for the method variable).
4175         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4176         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4177         * libmisc/salt.c: Replace rand() by random().
4178
4179 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4180
4181         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4182         skey and md libraries...
4183         * src/Makefile.am: ...Specify for each binary which library is
4184         required. skey and md are required for the binaries with
4185         authentication of the user (chfn, chsh, login, passwd, su). intl
4186         is required for all. mcrypt is required for user (chfn, chsh,
4187         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4188         authentication and for the creation of passwords (chpasswd,
4189         chgpasswd, gpasswd, newusers, passwd).
4190
4191 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4194         nscd_flush_cache() to const. This avoids a lot of warnings.
4195         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4196
4197 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * lib/encrypt.c: Set the method string as a constant string.
4200
4201 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * lib/port.c: Assume <errno.h> declares errno.
4204
4205 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4206
4207         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4208         indiqué/
4209
4210 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/suauth.c: Remove prototype of check_su_auth(). It is
4213         redundant with prototypes.h.
4214         * src/suauth.c: isgrp() is static.
4215
4216 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4219         similar(), and simple() as unused.
4220         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4221         as unused.
4222         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4223         unused.
4224         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4225         * src/su.c: Add int parameter to the prototype of oldsig().
4226         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4227         unused.
4228         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4229         unused.
4230         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4231         unused.
4232         * libmisc/getdate.y: The string provided to yyerror() is const.
4233         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4234
4235 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4238         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4239         removed pwent.c and grent.c.
4240         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4241         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4242         never used.
4243         * lib/defines.h: Don't include "snprintf.h". The file does not
4244         exist in shadow.
4245         * lib/defines.h: Add new macro unused to tag unused parameters.
4246
4247 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4250         declared in <getopt.h>.
4251
4252 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4255         the user_newname global variable instead. This avoid using a
4256         parameter with the same name as a function.
4257
4258 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4261         * src/newgrp.c: The loginname and tty buffers are never changed.
4262         Add the const qualifier.
4263
4264 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4267         points to a constant string. Add the const qualifier.
4268
4269 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * src/pwunconv.c: Remove prototype of l64a() (not used in
4272         pwunconv).
4273
4274 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4277         instead of K&R prototype.
4278         * src/login_nopam.c: Fix the prototypes of list_match(),
4279         user_match(), from_match(), string_match(). There were no
4280         parameters in the prototypes.
4281         * src/login_nopam.c: Fix the prototypes of the function parameter
4282         match_fn of list_match().
4283
4284 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * libmisc/copydir.c: Remove the src parameter of copy_special().
4287         The entry's information are taken from the stat structure.
4288
4289 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4292         lib/sgetpwent.c: Include "prototypes.h" to make
4293         sure the exported prototypes are the ones used for the definition
4294         of functions.
4295         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4296         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4297         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4298         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4299         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4300         __spw_del_entry(), __spw_dup().
4301         * lib/prototypes.h: Removed prototype for is_listed().
4302         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4303         * lib/groupio.h: Removed prototypes for __gr_dup() and
4304         __gr_set_changed().
4305         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4306         and __gr_get_db().
4307         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4308         __sgr_set_changed().
4309         * lib/shadowio.c: Removed prototype for __pw_get_db().
4310         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4311         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4312         __spw_set_changed().
4313         * lib/pwio.h: Removed prototypes for __pw_dup() and
4314         __pw_set_changed().
4315         * lib/commonio.h: Add protection against multiple inclusions.
4316         * lib/prototypes.h: Include commonio.h (needed for the
4317         __xx_del_entry() functions).
4318         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4319         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4320         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4321         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4322         * lib/groupio.c: Remove prototype for sgetgrent().
4323         * lib/groupio.c: Add the name of the parameters for
4324         merge_group_entries() and split_groups().
4325         * lib/groupio.h: Remove prototypes for __gr_dup() and
4326         __gr_set_changed().
4327
4328 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4331         the new --password options.
4332
4333 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4336         parameter.
4337
4338 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * lib/prototypes.h: Add the dolastlog() prototype.
4341         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4342         * src/login.c: Remove declaration of dolastlog().
4343         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4344         struct lastlog.
4345         * lib/prototypes.h: Remove old comments in the header.
4346
4347 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4350         and "pwauth.h" only when compiled without PAM support.
4351         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4352         * lib/commonio.c: Do not include <shadow.h>. Do not include
4353         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4354
4355 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4356
4357         * configure.in: Do not check if shadow.h exist, but make sure it
4358         exists.
4359         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4360         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4361         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4362
4363 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4366         name of sgetgrent().
4367         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4368         void).
4369
4370 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4373         groupadd and groupmod (similar to useradd and usermod).
4374
4375 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4378         putgrent prototype.
4379         * lib/prototypes.h: "shadowio.h" was included for the definition
4380         of the spwd structure. Replace this include by <shadow.h>
4381         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4382         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4383         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4384         sure the exported prototypes are the ones used for the definition
4385         of functions.
4386         * libmisc/console.c: Define is_listed() as static and add its
4387         prototype.
4388         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4389         system include, as recommended by the autoconf documentation.
4390         * src/chage.c: Define isnum() as static and add its prototype.
4391         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4392         OK as long as prototypes.h included this file.)
4393         * src/nologin.c: Make a proper prototype for the main() function
4394         declaration. (add void)
4395         * src/login.c: login_prompt is the name of a function, use
4396         loginprompt for the internal variable.
4397         * src/chsh.c: loginsh is a global variable, use newshell for the
4398         update_shell()'s parameter.
4399         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4400         already defined in prototypes.h. Remove the declaration of these
4401         functions.
4402         * lib/gshdow.c: list() is an external function. DO not shadow it
4403         with a static function. The internal list() was renamed
4404         build_list().
4405         * lib/commonio.c: stat shadows another stat variable. Remove this
4406         variable, and directly check the result of getfscreatecon().
4407         * libmisc/utmp.c: Remove the declaration of getutent(),
4408         getutline(), setutent(), and endutent() which are declared in
4409         <utmp.h>
4410
4411 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * src/newgrp.c: Remove duplicate logging to syslog.
4414
4415 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * src/newgrp.c: Avoid assignments in conditionals.
4418         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4419
4420 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * lib/shadow.c: Avoid assignments in conditionals.
4423
4424 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4427
4428 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4431         commonio_remove(), commonio_locate(), and commonio_rewind().
4432
4433 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/pwck.c: Avoid implicit brackets.
4436         * src/pwck.c: Avoid implicit conversions to booleans.
4437
4438 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/grpck.c: Avoid implicit brackets.
4441         * src/grpck.c: Avoid implicit conversions to booleans.
4442
4443 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * NEWS: No functional changes were introduced by the previous pwck
4446         and grpck changes, except for the following bug fix: no syslog
4447         logging if a passwd or group file was specified on the command
4448         line without a shadowed database file, even if the system shadowed
4449         database was changed).
4450
4451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4454
4455 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         * src/pwck.c: Split process_flags(), open_files(), close_files()
4458         check_pw_file(), and check_spw_file() out of main(). New global
4459         variables is_shadow, sort_mode, use_system_pw_file, and
4460         use_system_spw_file.
4461
4462 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4465         the _R function is not present on the system).
4466
4467 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/lastlog.c: Remove statbuf, not used.
4470         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4471         * src/lastlog.c: (option -u) user needs to be a signed long, not
4472         uid_t (to accept rangees like -<uid>
4473
4474 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * src/useradd.c: Avoid ?: construct without the middle term.
4477
4478 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4481         gid parameters can be set to -1 to indicate that the original
4482         owners must be kept. Change the types from uid_t/gid_t to a
4483         long int (signed).
4484         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4485         copy_symlink(), copy_special(), and copy_file() prototypes
4486         accordingly.
4487         * lib/prototypes.h: Add the parameters' name for the
4488         libmisc/copydir.c functions.
4489
4490 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4493         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4494         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4495         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4496         returns a constant string.
4497
4498 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * src/grpck.c: Split process_flags(), open_files(), and
4501         close_files() out of main(). New global variables is_shadow,
4502         sort_mode, use_system_grp_file, and use_system_sgr_file.
4503         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4504         main().
4505         * src/grpck.c: Split check_members() and compare_members_lists()
4506         out of check_grp_file() and check_sgr_file().
4507
4508 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4511         use the one from teh po directory (it is not installed
4512         automatically by autopoint.
4513
4514 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4517         and commonio_db structures to unsigned int (instead of int).
4518
4519 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4522         out of main().
4523         * src/chsh.c: Before pam_end(), the return value of the previous
4524         pam API was already checked. No need to validate it again.
4525         * src/chsh.c: Avoid implicit brackets.
4526         * src/chsh.c: Avoid assignments in comparisons.
4527
4528 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * src/chfn.c: New function: process_flags() split out of main().
4531         The flags variables are now global.
4532         * src/chfn.c: New functions: check_perms(), update_gecos(),
4533         get_old_fields(), and check_fields() split out of main().
4534         * src/chfn.c: Before pam_end(), the return value of the previous
4535         pam API was already checked. No need to validate it again.
4536         * src/chfn.c: Avoid implicit brackets.
4537         * src/chfn.c: Document may_change_field().
4538         * src/chfn.c: Avoid implicit conversions to booleans.
4539         * src/chfn.c: Avoid assignments in comparisons.
4540
4541 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4544         global since the function split).
4545         * src/chpasswd.c: Likewise.
4546         * src/chgpasswd.c: Likewise.
4547         * src/chpasswd.c: Avoid implicit conversions to booleans.
4548
4549 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * src/chage.c: Fix typo: s/maximim/maximum/
4552         * src/chage.c: New function: fail_exit(). Change most of the exit()
4553         to a fail_exit, which makes sure the files are unlocked (new global
4554         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4555         the failure is logged to libaudit (use a global user_name and user_uid
4556         for logging).
4557         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4558         global since the function split).
4559         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4560         open_files(), and close_files().
4561         * src/chage.c: Split update_age() and get_defaults() out of main()
4562         * src/chage.c: Drop the privileges just after opening the files.
4563         * src/chage.c: Do not log to audit only if the user has an entry in
4564         the shadow file.
4565         * NEWS, src/chage.c (open_files): Also open the password file for
4566         writing. This fix chage when the user only has a password entry (and
4567         no shadow entries).
4568         * src/chage.c (get_defaults): Use default values that don't change the
4569         behavior of the account for the fields that are not specified when the
4570         user has no shadow entry.
4571
4572 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4575         global since the function split).
4576         * src/groupadd.c: End the PAM transaction in fail_exit().
4577         * src/groupadd.c: Document check_flags().
4578
4579 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/vipw.c: Compilation fix for non-gshadow support.
4582
4583 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * NEWS, src/newusers.c: Added support for gshadow.
4586
4587 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * NEWS, src/newusers.c: Do not add the new user to the group's
4590         members, because the group is already the primary group of the new
4591         user.
4592
4593 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         newusers cleanups
4596         * src/newusers.c: main() split in new functions: process_flags(),
4597         check_flags(), check_perms(), open_files(), and close_files().
4598         * src/newusers.c: Before pam_end(), the return value of the previous
4599         pam API was already checked. No need to validate it again.
4600         * src/newusers.c: Avoid implicit brackets.
4601         * src/newusers.c: Avoid assignments in comparisons.
4602         * src/newusers.c: Avoid variables with the name of a type.
4603
4604 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         chage cleanups
4607         * src/chage.c: Before pam_end(), the return value of the previous
4608         pam API was already checked. No need to validate it again.
4609         * src/chage.c: main() split in new functions: process_flags(),
4610         check_flags(), check_perms(), open_files(), and close_files().
4611         * src/chage.c: Avoid using a variable with the same name as a type.
4612         * src/chage.c: Remove dead code. It was probably put here to add more
4613         information to the audit_logger.
4614         * src/chage.c: Avoid implicit brackets.
4615         * src/chage.c: Avoid implicit conversion to booleans.
4616         * src/chage.c: Avoid assignments in comparisons.
4617
4618 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         Same changes for chgpasswd:
4621         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4622         pam API was already checked. No need to validate it again.
4623         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4624         check_perms(), open_files(), and close_files().
4625         * src/chgpasswd.c: Avoid assignments in comparisons.
4626         * src/chgpasswd.c: Avoid implicit brackets.
4627         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4628         user's passwords are changed).
4629
4630 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * src/chpasswd.c: Before pam_end(), the return value of the previous
4633         pam API was already checked. No need to validate it again.
4634         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4635         check_perms(). Split out of main().
4636         * src/chpasswd.c: Other new functions: open_files(), close_files().
4637         This force flushing the password database after the password file is
4638         unlocked.
4639         * src/chpasswd.c: Avoid assignments in comparisons.
4640         * src/chpasswd.c: Avoid implicit brackets.
4641
4642 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * src/groupadd.c (find_new_gid): A group with the specified name
4645         cannot exist at that time. Remove the check.
4646         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4647         Use (!gflg), which is clearer than (!gflg || !oflg).
4648         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4649         GID is specified with -g. Simplify find_new_gid accordingly.
4650         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4651         an explicit call to audit_logger().
4652         * src/groupadd.c (main): Before pam_end(), the return value of the
4653         previous pam API was already checked. No need to validate it again.
4654         * src/groupadd.c (main, check_perms): New function check_perms().
4655         Split the validation of the user's permissions out of main()
4656
4657 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         src/groupadd.c cleanup
4660         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4661         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4662         the scope of #idef WITH_AUDIT.
4663         * src/groupadd.c: Avoid implicit brackets.
4664         * src/groupadd.c: Split the processing and checking of options out of
4665         main() (process_flags).
4666         * src/groupadd.c: New function check_flags(). Split the validation of
4667         options and arguments out of process_flags.
4668         * src/groupadd.c: Add the parameters' names in the prototypes.
4669
4670 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         libmisc/copydir.c cleanup
4673         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4674         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4675         copy_special(), and copy_file().
4676         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4677         to -1, instead of incrementing it, and checking if not nul at the
4678         end.
4679         * libmisc/copydir.c: Avoid assignments in comparisons.
4680         * libmisc/copydir.c: Document selinux_file_context.
4681         * libmisc/copydir.c: Avoid implicit brackets.
4682         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4683
4684 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4685
4686         gpasswd cleanup
4687         * src/gpasswd.c: Add argument name to the internal function
4688         prototypes.
4689         * src/gpasswd.c: Document global variables.
4690         * src/gpasswd.c: New function: process_flags(). Split the processing
4691         of options out of main().
4692         * src/gpasswd.c: New functions: open_files(), close_files(),
4693         update_group(). Split out from main() to simplify this (too) big
4694         function.
4695         * src/gpasswd.c: New functions: check_perms(), get_group(),
4696         change_passwd(), check_flags(). Split out of main() to simplify main().
4697         * src/gpasswd.c: Avoid implicit brackets.
4698         * src/gpasswd.c: Avoid assignments in comparisons.
4699         * src/gpasswd.c: Avoid implicit conversions to booleans.
4700
4701 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         Merge Debian's patch 462_warn_to_edit_shadow
4704         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4705         if the regular (resp. shadowed) file was edited.
4706
4707 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         Merge Debian's patch 451_login_PATH
4710         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4711         ENV_SUPATH, as for su. This impacts login.
4712         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4713         is disabled and enabled.
4714
4715 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4716
4717         Merge Debian's patch 496_login_init_session
4718         * src/login.c, src/sulogin.c: If started as init, start a new session.
4719
4720 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         Merge Debian's patch 408_passwd_check_arguments
4723         * NEWS, src/passwd.c: Make sure that no more than one username
4724         argument was provided.
4725
4726 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         Merge Debian's patch 412_lastlog_-u_numerical_range
4729         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4730         ranges with the -u option.
4731
4732 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         Merge Debian's patch 466_fflush-prompt
4735         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4736         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4737         libmisc/yesno.c (with a read_only argument).
4738         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4739         reading the user's answer.
4740
4741 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         Merge Debian's patch 480_getopt_args_reorder
4744         * NEWS, src/su.c: su's arguments are now reordered.
4745
4746 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4749         * NEWS: Document that usermod will now preserve user's file modification
4750         and access time.
4751         * libmisc/copydir.c: Preserve the access and modification time of copied
4752         files. This is important for usermod. This will also impact useradd, for
4753         the skeleton files, but this is not important.
4754         * libmisc/copydir.c: Stop and return an error if a file could not be
4755         closed after during a copy.
4756
4757 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         Cleanups:
4760         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4761         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4762         (already checked in main).
4763         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4764         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4765         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4766
4767 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4770         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4771         already either specified or found by another call to find_new_uid().
4772         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4773         is never called when user_id was already specified).
4774         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4775         called when the UID is specified (uflg)).
4776         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4777         If uflg is set (but not oflg), check the UID uniqueness.
4778         * src/useradd.c (find_new_uid): Don't check the uid and user name
4779         uniqueness in find_new_uid(). The user name uniqueness is already checked
4780         during the parameter validation. UID uniqueness is also checked (see
4781         above).
4782         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4783         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4784         called when uflg is set (assert).
4785
4786 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         Merge RedHat's patch shadow-4.1.0-lOption.patch
4789         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4790         the user to the lastlog and faillog databases.
4791
4792 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4795         associated chunks of code.
4796
4797 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4800         --non-unique).
4801
4802 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         Merge RedHat's patch shadow-4.0.3-noinst.patch
4805         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4806         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4807
4808 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * NEWS, configure.in: Prepare the 4.1.0 release.
4811
4812 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4815         chpasswd's one.
4816
4817 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * man/pwconv.8.xml: Fix typos.
4820         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4821         method.
4822         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4823         using MAIL_FILE.
4824         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4825         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4826         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4827         These variables are also used by some tools when compiled with PAM
4828         support.
4829         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4830         sulogin when compiled with PAM support.
4831         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4832         and mention sbin in the path.
4833         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4834         condition.
4835         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4836         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4837         are only used when su is compiled without PAM support.
4838         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4839         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4840         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4841         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4842         without PAM support.
4843         * man/login.defs.5.xml: sulogin uses variables even when compiled
4844         with PAM support.
4845         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4846         only used when login is not compiled with PAM support.
4847
4848 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * src/login.c: Make sure is_console is only defined when USE_PAM
4851         is not defined.
4852
4853 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * libmisc/pwd2spwd.c: Fix time() prototype.
4856
4857 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * man/login.defs.d/CONSOLE_GROUPS.xml,
4860         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4861         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4862         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4863         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4864         man/login.defs.d/FAIL_DELAY.xml,
4865         man/login.defs.d/FAILLOG_ENAB.xml,
4866         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4867         man/login.defs.d/HUSHLOGIN_FILE.xml,
4868         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4869         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4870         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4871         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4872         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4873         man/login.defs.d/NOLOGINS_FILE.xml,
4874         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4875         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4876         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4877         man/login.defs.d/PASS_MAX_LEN.xml,
4878         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4879         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4880         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4881         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4882         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4883         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4884         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4885         New documentation of login.defs variables.
4886         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4887         MAIL_FILE documentation.
4888         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4889         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4890         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4891         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4892         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4893         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4894         man/grpck.8.xml: Added CONFIGURATION section.
4895         * man/generate_mans.mak: The generations of manpages depends on
4896         the variables from the Makefiles. Add the dependency on Makefile.
4897         * man/login.defs.5.xml: New login.defs variable documented.
4898         * man/Makefile.am: Added XML variable documentation to the
4899         distributed files.
4900
4901 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4902
4903         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4904         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4905
4906 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * man/Makefile.am: Added the login.defs variables description to
4909         the man's EXTRA_DIST.
4910
4911 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4914         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4915         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4916         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4917         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4918         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4919         * man/expiry.1.xml: Does not use any login.defs parameter.
4920         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4921         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4922         * man/login.defs.5.xml: Added CHSH_AUTH.
4923         * man/login.defs.5.xml: Cross reference -> cross references.
4924         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4925         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4926         * man/login.defs.d/CHSH_AUTH.xml: Added.
4927         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4928         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4929         if linked in the binary.
4930         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4931         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4932         SHA_CRYPT_MIN_ROUNDS, UMASK.
4933
4934 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4937         --expand-all-entities to the call to xml2po to avoid translating
4938         the external entities separately.
4939
4940 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4943         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4944         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4945         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4946         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4947         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4948         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4949         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4950         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4951         Put each variable description in an external entities. This will permit
4952         to reference them in the various utils manpages.
4953         * man/login.defs.5.xml: Describe the usage of variables by each
4954         tools when compiled without PAM support.
4955
4956 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * po/stats: Do not generate gmo files.
4959
4960 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * man/po/LINGUAS: Added missing LINGUAS.
4963         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4964         man/po/ru.po, man/po/sv.po: Updated.
4965
4966 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4969         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4970         manpages in the man/po directory (instead of man/<lang>). Use a
4971         Makefile.in.in based on gettext's one. This ensure that the PO are
4972         generated before being used in the <lang> directories.
4973         * man/generate_mans.mak, man/generate_translations.mak,
4974         man/Makefile.am: New makefile for the generation of manpages from
4975         XML (generate_mans.mak). This avoid duplicate chunks in
4976         generate_translations.mak and Makefile.am
4977         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4978         man/ru/ru.po, man/sv/sv.po: Moved to...
4979         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4980         man/po/ru.po, man/po/sv.po: ... here.
4981
4982 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4983
4984         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4985         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4986         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4987         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4988         Usage strings.
4989         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4990         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4991         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4992         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4993         po/uk.po, po/vi.po: Unfuzzy previous changes.
4994         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4995         translated. Just updated PO.
4996         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4997         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4998         ones. Updated PO. (km and ne should be reviewed: options are
4999         translated).
5000
5001 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5004         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5005         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5006         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5007         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5008         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5009         po/zh_CN.po: Run "make update-po" in the po directory.
5010
5011 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * configure.in: New configure option: --with-sha-crypt enabled by
5014         default. Keeping the feature enabled is safe. Disabling it permits
5015         to disable the references to the SHA256 and SHA512 password
5016         encryption algorithms from the usage help and manuals (in addition
5017         to the support for these algorithms in the code).
5018         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5019         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5020         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5021         preprocessor condition.
5022         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5023         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5024         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5025         subset of the ENCRYPTMETHOD_SELECT sections).
5026
5027 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * lib/encrypt.c: If we requested a non DES encryption, make sure
5030         crypt returned a encrypted password longer than 13 chars. This
5031         protects against the GNU crypt() which does not return NULL if the
5032         algorithm is not supported, and return a DES encrypted password.
5033
5034 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * lib/groupio.c: Add missing #include "getdef.h"
5037
5038 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * src/newusers.c: Provide the crypt method to all the
5041         crypt_make_salt invocations.
5042         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5043         accordingly.
5044
5045 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5048         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5049         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5050         the system default define in /Etc/login.defs. Thanks to Dan
5051         Kopecek <dkopecek@redhat.com>.
5052         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5053         DES as the default algorithm.
5054         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5055         dependent code accordingly.
5056
5057 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5058
5059         * libmisc/salt.c: Move the srandom call to gensalt.
5060         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5061         assert.
5062
5063 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5066         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5067         when ENCRYPTMETHOD_SELECT is not defined.
5068         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5069         instead of (array)[3].
5070         * libmisc/salt.c: MAGNUM should be defined even if
5071         ENCRYPTMETHOD_SELECT is not defined.
5072         * libmisc/salt.c: Use random instead of rand.
5073         * libmisc/salt.c (gensalt): New function to generate a salt
5074         (instead of using gettimeofday).
5075
5076 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * NEWS, src/newusers.c: New options -c/--crypt-method
5079         -s/--sha-rounds.
5080
5081 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * src/chpasswd.c: Added crypt method: NONE.
5084         * src/chpasswd.c: Added --sha-rounds to the usage().
5085         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5086         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5087         chpasswd's and chgpasswd's getnumber.
5088
5089 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * lib/groupio.c: Removed unused variable 'member'.
5092
5093 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5096         The definitions are copied from login.defs. I should try to use a
5097         less error prone process for this.
5098
5099 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5100
5101         * man/login.defs.5.xml: Use <replaceable> for the values set by
5102         users. (was sometimes <emphasis remap='I'>)
5103         * man/login.defs.5.xml: Use <option> vor the variable names. This
5104         makes the manpage much more readable.
5105         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5106         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5107         line option may supersede the system setting.
5108         * man/login.defs.5.xml: Document the variables used by chpasswd
5109         and chgpasswd.
5110
5111 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5114         svn propset svn:keywords Id
5115
5116 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5119         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5120         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5121         operation. They are called after the database is actually opened
5122         and parse, or before it is closed.
5123         * lib/groupio.c: Add an open_hook to merge split groups, and an
5124         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5125         This fixes gpasswd and chgpasswd when split groups are used.
5126         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5127         hooks for these databases. (unsure about what should be the gshadow
5128         behavior for split groups)
5129
5130 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5131
5132         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5133         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5134         it should read information from the file database, not using
5135         getgrnam. The change to sgr_locate is just for consistency. This
5136         requires opening the group databases (read only) using
5137         gr_open/sgr_open.
5138
5139 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5142         generation of manpages.
5143         * man/generate_translations.mak: Added pam/no_pam condition (like
5144         in man/Makefile.am).
5145         * man/Makefile.am, man/generate_translations.mak: Added
5146         gshadow/no_gshadow condition.
5147         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5148         change the manpage depending on the shadow group support.
5149         * NEWS: Indicate that manpages should be re-generated if configure
5150         option are changed, due to conditions.
5151
5152 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5155         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5156         <kozlov.y@gmail.com>.
5157
5158 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * man/Makefile.am: Add support for conditionally including
5161         paragraphs. (e.g. to support the documentation of PAM and !PAM
5162         features).
5163
5164 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5167         and /etc/passwd to section FILES.
5168         * man/newusers.8.xml: Mentions that PAM is not used to set the
5169         passwords.
5170         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5171         /etc/shadow, /etc/login.defs).
5172         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5173         to indicate that PAM is not used.
5174         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5175         /etc/gshadow, /etc/login.defs).
5176
5177 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * src/newusers.c: Try harder to get the GID equal to the UID.
5180         This was not the case when the GID is not specified, and a GID
5181         exist with an ID higher than the all the UIDs.
5182         * src/newusers.c: Typo in comment: contrained -> constrained.
5183
5184 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * src/chgpasswd.c: If the shadow group file is not present, do not
5187         try to locate the group entry from /etc/gshadow, and set the
5188         password in /etc/group.
5189
5190 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5193         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5194         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5195         prefered_rounds value, if specified.
5196         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5197         size_t for lengths).
5198         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5199
5200 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5203         generated manpages. Add *.[1358] to the svn:ignore property.
5204
5205 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5208         exclusives.
5209
5210 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5213         encryption algorithm is chosen for the passwords. Document the new
5214         -c and -s options. Add a reference to login.defs(5).
5215         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5216         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5217         variables.
5218         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5219         Document the relationship with PAM for MD5_CRYPT_ENAB and
5220         ENCRYPT_METHOD.
5221
5222 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5225         to avoid overflow in case of SHA512 (161 should be sufficient).
5226
5227 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5230         crypt_make_salt to force the crypt method and number of rounds.
5231         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5232         number of rounds.
5233         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5234         are needed also when USE_PAM (e.g. for chpasswd).
5235         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5236         crypt_make_salt prototype
5237         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5238         and -s, --sha-rounds to specify the crypt method and number of
5239         rounds in case of one of the SHA methods. The new prototype of
5240         crypt_make_salt simplifies the handling of -m, --md5.
5241
5242 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * libmisc/salt.c: The salt has a random size (between 8 and 16
5245         bytes).
5246         * lib/getdef.c, etc/login.defs: Add definitions for
5247         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5248         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5249         to add a random number of rounds if needed.
5250
5251 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5252
5253         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5254         is then used with strcat).
5255         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5256         the beginning (was not initialized when USE_PAM).
5257         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5258         valid crypt method.
5259
5260 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5261
5262         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5263         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5264         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5265         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5266         changes related to recent modifications (max_salt_len in
5267         crypt_make_salt). Changes in lib/defines.h not applied (definition
5268         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5269
5270 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * man/de/Makefile.am: Add su.1 to the generated manpages.
5273         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5274         generated.
5275         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5276         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5277         generated.
5278         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5279         Removed, since auto-generated.
5280
5281 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5282
5283         Fix some compilation warnings:
5284         * src/login.c: "dereferencing type-punned pointer will break
5285         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5286         * lib/commonio.c: do not initialize the sb stat structure.
5287         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5288         initialize the security context if WITH_SELINUX.
5289         * lib/nscd.c: The service argument is not const (used in the exec*
5290         parameters). This matches with the prototype definition.
5291         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5292         * src/newusers.c: i is positive every time it is compared. Add
5293         cast to unsigned int.
5294         * src/nologin.c: Use a main() prototype with no arguments.
5295         * libmisc/getdate.y: Initialize the type and value fields of the
5296         terminating entry for each TABLE.
5297         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5298
5299 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5302         generated with shadow.3.
5303         * man/generate_translations.mak: Clean all the manpages, based on
5304         $(EXTRA_DIST), not $(man_MANS).
5305
5306 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5307
5308         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5309         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5310         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5311         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5312         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5313         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5314         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5315         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5316         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5317         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5318         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5319         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5320         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5321         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5322         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5323         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5324         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5325         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5326         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5327         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5328         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5329         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5330         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5331         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5332         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5333         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5334         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5335         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5336         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5337         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5338         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5339         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5340         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5341         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5342         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5343         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5344         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5345         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5346         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5347         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5348         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5349         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5350         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5351         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5352         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5353         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5354         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5355         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5356         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5357         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5358         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5359         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5360         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5361         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5362         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5363         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5364         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5365         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5366         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5367         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5368         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5369         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5370         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5371         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5372         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5373         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5374         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5375         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5376         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5377         They are still distributed with the shadow tarballs.
5378
5379 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5382         should be named chgpasswd.8.
5383
5384 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5387         the vipw XML file.
5388
5389 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5392         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5393         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5394         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5395         xgetgrgid(), and xgetspnam(). They allocate memory for the
5396         returned structure and are more robust to successive calls. They
5397         are implemented with the libc's getxxyyy_r() functions if
5398         available.
5399         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5400         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5401         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5402         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5403         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5404         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5405         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5406         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5407         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5408         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5409         getgrgid(), and getspnam() functions. It was noticed on
5410         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5411         structure after calling a pam function, which result in using
5412         information from the passwd structure requested by pam, not the
5413         original one. It is much easier to use the new xget... functions
5414         to avoid these issues. I've checked which call to the original
5415         get... functions could be left (reducing the scope of the
5416         structure if possible), and I've left comments to ease future
5417         reviews (e.g. /* local, no need for xgetpwnam */).
5418         Note: the getpwent/getgrent calls should probably be checked also.
5419         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5420         * src/groupmod.c: Re-indent.
5421         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5422         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5423         functions (used by the xget... functions) from the <xx>io.c files
5424         to the new <xx>mem.c files. This avoid linking some utils against
5425         the SELinux library.
5426
5427 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5430         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5431         * man/de/de.po: groups shall not be translated (for command,
5432         refname, or refentrytitle).
5433
5434 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * src/login.c: Fix typo introduced while fixing
5437         http://bugs.debian.org/451521 (compile fix).
5438
5439 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5442
5443 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * src/login_nopam.c: Fix a typo in a comment.
5446
5447 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * src/useradd.c: Do not document the behavior compared to old
5450         versions.
5451
5452 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * man/usermod.8.xml: Document the differences between locking an
5455         account and locking a password.
5456
5457 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5460         result in a passwordless account.  Based on Openwall's patch
5461         shadow-4.0.4.1-owl-usermod-unlock.diff.
5462         * NEWS, src/passwd.c: Likewise.
5463
5464 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * src/userdel.c (path_prefix): Make sure that the prefix is the
5467         name of a directory (not only the beginning of a directory).
5468         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5469
5470 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5473         password.
5474         * src/newgrp.c: Do not only bail on syslog if the password is not
5475         valid. Also give an indication to the user on stderr.
5476
5477 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5478
5479         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5480         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5481         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5482         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5483         password database is always read only.
5484         * src/chage.c: Make chage -l also drop the saved GID.
5485         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5486
5487 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5490         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5491         for any external database as LDAP.
5492         * man/groupadd.8.xml: Likewise.
5493         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5494
5495 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5498         automatically generate the translated manpages from the POs.
5499         * man/Makefile.am: Replace the individual rules for the generation
5500         of the manpages (from XML) by a generic Makefile rule an
5501         dependencies for the linked manpages.
5502         * man/generate_translations.mak: Generic rules for all the
5503         generated translated manpages (if ENABLE_REGENERATE_MAN).
5504         * man/Makefile.am: Removed rules for all the generated translated
5505         manpages.
5506         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5507         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5508         Include generate_translations.mak to handle the generated
5509         translations (XML and roff files).
5510         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5511         variable of man/Makefile.am to the various languages Makefiles.
5512
5513 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5516         update the passwords. This fixes http://bugs.debian.org/396726.
5517         Debian patch 411_chpasswd_document_no_pam.
5518
5519 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5522         child.  This is done later in the parent after closing the PAM
5523         session. This fixes http://bugs.debian.org/412061.
5524         Debian patch 405_su_no_pam_end_before_exec.
5525
5526 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5529         This fixes http://bugs.debian.org/396690.
5530         Debian patch 410_newgrp_man_mention_sg.
5531
5532 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * src/passwd.c: Fix typo: the warndays option was called warning.
5535         This is now warndays, as documented in the manpage and usage.
5536         This fixes http://bugs.debian.org/445481.
5537         Debian patch 417_passwd_warndays.
5538
5539 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5542         variable is no more defined (and always assumed).
5543         Debian patch 493_pwck_no_SHADOWPWD.
5544
5545 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5548         shadow account expiry field *in addition* to editing the password
5549         field.  This fixes http://bugs.debian.org/389183.
5550         Debian patch 494_passwd_lock.
5551
5552 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * NEWS, src/newgrp.c: Do not request a password when a user uses
5555         newgrp to switch to her primary group.
5556         This fixes http://bugs.debian.org/396691.
5557         Debian patch 497_newgrp_primary_group.
5558         * src/newgrp.c: Remove a comment which states otherwise.
5559
5560 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * src/login.c: Log an error if the password entry could not be
5563         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5564         fixes the Debian bug http://bugs.debian.org/451521
5565
5566 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * man/useradd.8.xml: -b documenation: Use the same notation for
5569         the -d argument as in the -d documentation.
5570
5571 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/useradd.c: Allow the -b option even without the -D option.
5574
5575 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * src/usermod.c: Use the same error message for the below errors.
5578         (option working ONLY if another is specified).
5579
5580 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/usermod.c: Make usermod -o and -u work independently of the
5583         argument order.
5584
5585 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * src/usermod.c: Validate that two of the -L, -p, and -U options
5588         are not used at the same time after the parsing of options. -U
5589         used to be allowed after -p or -L, but not before.
5590
5591 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * src/usermod.c: Make usermod -d and -m work independently of the
5594         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5595         for the patch. This fixes http://bugs.debian.org/451518.
5596
5597 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5600         glibc socket to flush the nscd tables. This comes from the RedHat
5601         patch shadow-4.0.16-nscd.c.
5602         * lib/commonio.c: Forbid inheritance of the passwd and group files
5603         to the spawed processes (like nscd). This comes from the RedHat
5604         patch shadow-4.0.17-notInheritFd.patch.
5605         * lib/nscd.h: Update header.
5606
5607 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * src/usermod.c (fail_exit): Add static variables pw_locked,
5610         spw_locked, gr_locked, and sgr_locked to indicate which files must
5611         be unlocked.
5612         * src/usermod.c (open_files, close_files): Open and close the
5613         group files as well as the passwd files. This permit to check if
5614         the group files modification are allowed before writing the passwd
5615         files.
5616         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5617         return a status code, but call fail_exit() in case of error. The
5618         group files are no more opened and closed in update_gshadow() and
5619         update_group().
5620         * src/usermod.c (main): move the call to grp_update between
5621         open_files and close_files.
5622         * src/usermod.c: Differentiate failure to add a group entry and
5623         failure to add a shadow group entry.
5624
5625 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * src/userdel.c: Differentiate failure to update a group entry and
5628         failure to update a shadow group entry.
5629
5630 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5633         out of memory while updating a group database.
5634
5635 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5636
5637         * NEWS, src/usermod.c: Update the group database before flushing
5638         the nscd caches.
5639
5640 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * NEWS, src/userdel.c: Abort if an error is found while updating the
5643         user or group database. No changes will be written in the
5644         databases.
5645
5646 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * src/useradd.c: It is no more needed to check that the user's
5649         groups are specified only once in the group file. This is checked
5650         by gr_update().
5651
5652 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * lib/commonio.c (next_entry_by_name): New function.
5655         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5656         sure that there are no other entry with the same name. This fixes
5657         an infinite loop in userdel and usermod when an (erroneous) group
5658         file contains two entries with the same name.
5659         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5660
5661 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * libmisc/salt.c: Make sure the salt string is terminated at the
5664         right place (either 8th, or 11th position).
5665         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5666         not need 15 chars. No need for a temporary buffer.
5667         This change the fix committed on 2007-11-10. The salt provided to
5668         pw_encrypt could have been too long.
5669
5670 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5673         caused the gpasswd title to be incomplete in the French manpage.
5674
5675 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * configure.in: Check if the l64a function exists instead of a64l
5678         which we do not use.
5679         * libmisc/salt.c: Add support for uClibc with no l64a().
5680
5681 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * configure.in: Check if the netdb.h header file and the innetgr
5684         function exist.
5685         * src/login_nopam.c, NEWS: Add support for systems with no
5686         innetgr().  On those systems, username with an @ will be treated
5687         like any other username (i.e. lookup in the local database for an
5688         user with an @). Thanks to Mike Frysinger for the patch.
5689
5690 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/useradd.c: Indentation fix.
5693
5694 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5697         beginning of a block. This fixes a compilation issue with gcc 2.95.
5698         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5699
5700 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5703         the change of permission of suid binaries for distributors (not
5704         recommended).
5705
5706 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5709         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5710         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5711         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5712         ignore patterns from the previous repository.
5713
5714         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5715         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5716         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5717         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5718         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5719         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5720         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5721         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5722         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5723         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5724         subversion svn:keywords property (Id) for proper identification.
5725
5726 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5729         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5730         directory.
5731
5732         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5733         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5734         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5735         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5736         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5737         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5738         po/zh_CN.po: Run "make update-po" in the po directory.
5739
5740 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5743         group passwords. Just directly give up. This comes from the
5744         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5745         only part with an effect.
5746
5747 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5750         chgpasswd stack overflow. Based on Fedora's
5751         shadow-4.0.18.1-overflow.patch.
5752
5753 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5754
5755         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5756         specified with useradd's -g option. Applied Debian patch
5757         397_non_numerical_identifier. Thanks also to Greg Schafer
5758         <gschafer@zip.com.au>.
5759
5760 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5763         version used for the configuration will be 0.16.
5764
5765 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5768         Moreover, msgstr[0] was identical to msgstr[1].
5769
5770 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5771
5772         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5773         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5774         This adds support to 2 new resource limits: max nice value, and
5775         max real time priority. This is only used when shadow is not
5776         compiled with PAM support.
5777
5778 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * man/gpasswd.1.xml: Describe the options separately in the
5781         OPTIONS section. Simplify the synopsis.
5782
5783 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * README, po/Makevars: Update contact information.
5786
5787 2007-10-27  Christian Perrier  <bubulle@debian.org
5788
5789         * src/newgrp.c, src/passwd.c, src/su.c:
5790         No longer 'apologize' to users when they use incorrect passwords
5791         Remove "Sorry" from programs display
5792         Imported from Debian's patch 413_no-sorry-in-passwd and
5793         102_de-fix-sorry
5794         * man/fr/fr.po: fix translation errors. Imported from Debian's
5795         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5796         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5797         Use gettext for the Italian man pages translation. Imported from
5798         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5799         Sacco who contributed the Italian translation.
5800         * man/de/de.po: (nearly) complete German translation of man pages
5801         Imported from Debian's patch 203_de-man-update. Thanks to 
5802         Simon Brandmair
5803         * src/usermod.c: Clarify the online help of usermod for "-a"
5804         Imported from Debian's patch 402-clarify_usermod_usage
5805         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5806         patch 433_shadow.5-typo_312430
5807         * src/su.c: Be up front on the origin of su and mention the GNU
5808         origin. Imported from Debian's patch 438_su_GNU_origin
5809
5810 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5813         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5814
5815 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5816
5817         * NEWS, po/fi.po: Updated Finish translation (400t).
5818
5819 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5820
5821         * NEWS, src/su.c: If compiled without PAM support, enforce the
5822         limits from /etc/limits when one of the -, -l, or --login options
5823         is set, even if called by root. Thanks to Justin Bronder.
5824
5825 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5828         (it was partially ISO-8859-2).
5829
5830 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5831
5832         * 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:
5833         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5834         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5835
5836 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5837
5838         * NEWS, src/usermod.c:
5839         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5840
5841 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5842
5843         * man/sv/sv.po:
5844         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5845
5846         * man/sv/sv.po:
5847         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5848
5849 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5850
5851         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5852         translation chpasswd.8 and chgpassw.8 finished.
5853
5854 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5855
5856         * man/pl/pl.po: resolve fuzzy entries.
5857
5858         * 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:
5859         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5860
5861         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5862         run "make update-po".
5863
5864         * man/newusers.8.xml, man/su.1.xml:
5865         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5866         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5867
5868         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5869         regenerated.
5870
5871         * man/de/de.po: run "make update-po".
5872
5873         * man/Makefile.am:
5874         added de to LINGUAS but man/de/de.po still need many work.
5875
5876 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5877
5878         * src/useradd.c: indent code.
5879
5880         * NEWS, src/useradd.c:
5881         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5882
5883 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5884
5885         * 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:
5886         run "make update-po".
5887
5888         * NEWS, po/nl.po:
5889         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5890
5891         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5892         "make update-po".
5893
5894 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5895
5896         * man/su.1.xml:
5897         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5898
5899 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5900
5901         * man/newusers.8.xml: clarify pw_gid fileld content description.
5902
5903         * man/it/Makefile.am, man/sv/Makefile.am:
5904         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5905
5906         * po/nl.po:
5907         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5908
5909 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5910
5911         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5912
5913         * man/fr/fr.po:
5914         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5915
5916         * 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:
5917         cleanups on begin DESCRIPTION section.
5918
5919         * man/pl/pl.po: typos.
5920
5921 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5922
5923         * po/pl.po: cleanups.
5924
5925 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5926
5927         * man/pl/pl.po: more translations.
5928
5929         * NEWS:
5930         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5931
5932 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5933
5934         * man/groupdel.8.xml: added description for exit code 6.
5935
5936 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5937
5938         * man/de/de.po: copy & paste some msgid to msgstr.
5939
5940         * man/de/de.po:
5941         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5942
5943 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5944
5945         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5946         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5947
5948         * man/de/de.po:
5949         initial version based on partial translations only for passwd(1) by
5950         Simon Brandmair <sbrandmair@gmx.net>.
5951
5952         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5953         flush nscd cashes after close /etc/{group,passwd} files.
5954
5955 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5956
5957         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5958
5959 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5962
5963 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5964
5965         * man/fr/Makefile.am:
5966         removed whitespaces following trailing backslashes.
5967
5968         * NEWS, configure.in: release 4.0.18.1.
5969
5970         * 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:
5971         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5972
5973         * NEWS, src/groupmems.c:
5974         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5975
5976         * configure.in:
5977         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5978
5979 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5980
5981         * NEWS: release date corrected.
5982
5983         * NEWS, src/su.c:
5984         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5985         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5986
5987 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5988
5989         * 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:
5990         fr man pages are now up to date.
5991
5992         * man/fr/fr.po:
5993         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5994
5995         * man/fr/fr.po:
5996         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5997
5998 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5999
6000         * 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:
6001         updated.
6002
6003         * src/useradd.c, src/usermod.c:
6004         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6005         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6006
6007         * src/passwd.c:
6008         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6009
6010         * src/groupadd.c, src/groupmod.c:
6011         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6012
6013 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6014
6015         * src/.cvsignore: groupmems added.
6016
6017 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6018
6019         * po/fr.po:
6020         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6021
6022         * po/uk.po: break lines longer than 80 cols and add missing \n.
6023
6024         * po/uk.po:
6025         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6026
6027         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6028         s/instead DES/instead of DES/
6029
6030         * NEWS: sv man pages are partially translated.
6031
6032 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6033
6034         * src/groupmems.c: fix compilation warnings.
6035
6036         * po/ko.po: use \t.
6037
6038         * po/nl.po: break lines longer than 80 cols and add missing \n.
6039
6040 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6041
6042         * man/ru/faillog.5: regenerated.
6043
6044         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6045
6046 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6047
6048         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6049         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6050
6051         * man/sv/Attic/grupper.1: removed.
6052
6053         * 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:
6054         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6055
6056         * po/tr.po: break lines longer than 80 cols.
6057
6058         * po/tr.po:
6059         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6060
6061         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6062         fixes for "make {dist|distchec}" and sv man pages.
6063
6064         * 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:
6065         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6066         This man pages are translated using new XML/xml2po/gettext infrastructure.
6067
6068         * po/pl.po: updated for 4.0.18.
6069
6070 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6071
6072         * po/pt.po:
6073         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6074
6075         * po/gl.po, NEWS:
6076         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6077
6078         * NEWS, po/eu.po:
6079         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6080
6081         * 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:
6082         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6083
6084         * po/vi.po, NEWS:
6085         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6086
6087         * NEWS, po/cs.po:
6088         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6089
6090         * NEWS, po/sv.po:
6091         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6092
6093         * NEWS, po/ca.po:
6094         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6095
6096 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6097
6098         * po/hu.po: cleanups.
6099
6100         * NEWS, po/da.po:
6101         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6102
6103         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6104
6105         * NEWS: typos.
6106
6107         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6108
6109         * man/su.1.xml: fixes in <refsynopsisdiv>.
6110
6111         * src/groupmems.c: indent soutrce code.
6112
6113         * src/groupmems.c: use shadow Copyright.
6114
6115         * 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:
6116         added src/groupmems.c to POTFILES.in.
6117
6118         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6119         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6120         for build and install (patch by George Kraft <gk4@swbell.net>).
6121
6122         * NEWS, configure.in: start prepare for 4.0.18.
6123
6124 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6125
6126         * 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:
6127         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6128
6129         * src/su.c: s#[login]#[LOGIN]# in help message.
6130
6131         * man/useradd.8.xml:
6132         added missing --<foo> long options names in "Changing the default values" section.
6133
6134         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6135
6136 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6137
6138         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6139
6140         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6141
6142         * etc/login.defs:
6143         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6144
6145 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6146
6147         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6148
6149         * NEWS:
6150         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6151
6152         * NEWS, configure.in:
6153         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6154         (fix by Mike Frysinger <vapier@gentoo.org>).
6155
6156 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6157
6158         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6159
6160         * 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:
6161         s/group/GROUP/ in groupadd help message.
6162
6163         * src/su.c (main):
6164         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6165         variable when shadow is builded with PAM didabled).
6166
6167         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6168
6169         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6170
6171         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6172
6173         * po/pl.po: kill fuzzy.
6174
6175 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6176
6177         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6178         one \t more in help message.
6179
6180         * 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:
6181         updated.
6182
6183         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6184
6185 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6186
6187         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6188
6189         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6190         cleanups in groupmod(8).
6191
6192         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6193         back to previouse usermod -a option sematics and clarify -a behavior
6194         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6195
6196         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6197         updated groupmod man page.
6198
6199 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6200
6201         * src/groupmod.c: too many \t in help message.
6202
6203         * 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:
6204         updated.
6205
6206         * 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:
6207         run "make update-po".
6208
6209         * src/groupmod.c: cleunps in help message.
6210
6211         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6212
6213         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6214
6215         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6216
6217 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6218
6219         * po/sv.po:
6220         added missing \n in help messages and few other minor cleanups.
6221
6222         * NEWS, po/sv.po:
6223         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6224
6225         * NEWS: 4.0.17 release date i 10-07-2006.
6226
6227         * NEWS, libmisc/copydir.c:
6228         fixed segfault usermod/userdel on remove home directory when it can't
6229         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6230
6231         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6232         remove USER_PROCESS conditionsi (code simplifications).
6233
6234 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6235
6236         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6237
6238 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6239
6240         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6241
6242 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6243
6244         * man/Makefile.am: removed duplicated all target.
6245
6246         * NEWS, po/LINGUAS, po/ne.po:
6247         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6248
6249         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6250
6251         * NEWS, po/de.po:
6252         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6253
6254         * NEWS, po/nl.po:
6255         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6256
6257 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6258
6259         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6260
6261         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6262
6263         * src/faillog.c:
6264         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6265         maximum, time and user options.
6266
6267         * NEWS, configure.in:
6268         improved SELinux detection on autoconf level (based on patch by
6269         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6270
6271         * po/ro.po, NEWS:
6272         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6273
6274 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6275
6276         * NEWS: cleanups.
6277
6278         * man/pl/pl.po: more translations for chage(1).
6279
6280         * TODO: remove done things.
6281
6282         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6283         removed using private implementatuon getpass() libc function (now getpass() is
6284         used also when S/KEY support is enabled).
6285
6286         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6287
6288         * man/pl/pl.po: more work.
6289
6290         * man/pl/pl.po: more translations.
6291
6292         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6293
6294         * po/pl.po: s/SEC/SEK/
6295
6296         * src/chpasswd.c: added missing #include "exitcodes.h".
6297
6298         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6299
6300         * man/Makefile.am:
6301         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6302
6303         * man/Makefile.am:
6304         add an error message so people don't have to go digging through
6305         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6306
6307         * 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:
6308         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6309
6310         * NEWS, po/ru.po:
6311         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6312
6313         * NEWS, po/LINGUAS, po/km.po:
6314         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6315
6316         * 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:
6317         cleanups in groupadd help message.
6318
6319         * NEWS, po/nb.po:
6320         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6321
6322         * NEWS, po/da.po:
6323         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6324
6325         * po/pl.po:
6326         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6327
6328         * NEWS, po/pt.po:
6329         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6330
6331         * NEWS, po/vi.po:
6332         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6333
6334         * NEWS, po/cs.po:
6335         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6336
6337         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6338         Project-Id-Version: shadow 4.0.17
6339
6340         * NEWS, po/sk.po:
6341         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6342
6343         * NEWS, po/ko.po:
6344         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6345
6346 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6347
6348         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6349
6350         * src/useradd.c:
6351         adjust last fix for leave some fix mail spool creation after rewrite internal
6352         configuration API.
6353
6354         * src/useradd.c, NEWS:
6355         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6356         fixed http://bugs.debian.org/374705).
6357
6358 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6359
6360         * po/bs.po, po/ca.po, po/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:
6361         better looking help messages output. Added one empty line at end of help message.
6362
6363         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6364         break help messages lines before col 80.
6365
6366         * man/pl/pl.po: more work on usermod.
6367
6368         * po/pl.po: cleanups.
6369
6370 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6371
6372         * man/pl/vipw.8:
6373         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6374         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6375
6376         * man/fr/fr.po, man/ru/ru.po: updated.
6377
6378         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6379
6380         * man/lastlog.8.xml: improved NOTE section content.
6381
6382         * po/pl.po: iprove lastlog help message.
6383
6384         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6385         Better lastlog short description. Now it is:
6386         lastlog - reports the most recent login of all users or of a given user
6387
6388         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6389         Fixed CAVEATS section (what the hell is mmdf ? :)
6390
6391         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6392         added missing information about fail_locktime element of faillog struct
6393         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6394
6395 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6396
6397         * 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:
6398         fully regenerated man pages.
6399
6400         * man/Makefile.am:
6401         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6402         Now is possible testing correctnes of XSLT sheets languages definition.
6403
6404 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6405
6406         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6407
6408 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6409
6410         * 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:
6411         s/ \\n"/\\n"/ in translated strings.
6412
6413         * man/pl/pl.po: more translations for usermod.
6414
6415         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6416         added <command> tags for at and crontab.
6417
6418         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6419         remove /etc/login.defs from FILES section.
6420
6421         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6422
6423         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6424
6425         * po/pl.po:
6426         updated usermod help message and fixed few other things introduced during
6427         copy&paset from useradd help message.
6428
6429         * 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:
6430         fixes in help message:
6431         s/login/LOGIN/
6432         s/new login directory/new home directory/
6433         s/new initial login group/new primary group/
6434         s/tlist of supplementary/new tlist of supplementary/
6435         s/LOGIN/NEW_LOGIN/
6436
6437         * 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:
6438         cleanups in usermod help message.
6439
6440         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6441
6442         * 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:
6443         s/\\\t /\\\t/
6444
6445 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6446
6447         * NEWS, configure.in, man/Makefile.am:
6448         reverte using docbook.sourceforge.net in XSLT url.
6449
6450         * po/pl.po: cleanups.
6451
6452 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6453
6454         * man/Makefile.am:
6455         improved gen-xmls target: now this target generates only missing xml files.
6456
6457 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6458
6459         * NEWS, po/sk.po:
6460         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6461
6462         * NEWS, po/es.po:
6463         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6464
6465         * NEWS, po/fi.po:
6466         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6467
6468         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6469         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6470         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6471
6472         * NEWS, po/cs.po:
6473         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6474
6475 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6476
6477         * NEWS, configure.in, man/Makefile.am:
6478         regenerate roff man pages using docbook-style-xsl-1.70.1.
6479         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6480
6481         * man/.cvsignore: shadow-man-pages.pot added.
6482
6483         * man/Makefile.am:
6484         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6485
6486         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6487
6488 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6489
6490         * man/pl/pl.po: chage(1) translation.
6491
6492         * man/pl/Attic/chage.1.xml: removed.
6493
6494         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6495         chage requires shadow access and can't work without this.
6496
6497         * po/da.po:
6498         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6499
6500         * po/pl.po: s/_DAYS/_DNI/
6501
6502 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6503
6504         * NEWS: s/OWL/Owl/
6505
6506         * NEWS: new release date for 4.0.16 is 05-06-2006.
6507
6508         * NEWS: fixed last usermod changes comment. Current is:
6509         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6510         fixed forgoten checking of the return value from fchown() before
6511         proceeding with the fchmod() (based on Owl patch prepared by
6512         Rafal Wojtczuk <nergal@owl.openwall.com>)
6513
6514         * src/useradd.c (create_mail):
6515         move checking create_mail_spool is "yes" on top function.
6516
6517         * man/pl/pl.po: cleanups.
6518
6519         * po/fr.po:
6520         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6521
6522         * po/fr.po:
6523         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6524
6525 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6526
6527         * man/Makefile.am:
6528         simplifications in update-po target and fixes in dist-po-files target.
6529
6530         * NEWS, po/eu.po:
6531         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6532
6533 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6534
6535         * 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:
6536         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6537         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6538         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6539
6540         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6541
6542         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6543
6544 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6545
6546         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6547         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6548         More pl translations.
6549
6550         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6551
6552         * NEWS, po/hu.po:
6553         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6554
6555 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6556
6557         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6558         id and sulogin executables are not installed by "make install",
6559         but a few translated man pages are still installed.
6560         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6561
6562 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6563
6564         * NEWS, po/vi.po:
6565         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6566
6567         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6568
6569 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6570
6571         * po/pl.po: more cleanups.
6572
6573         * po/fr.po:
6574         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6575
6576         * 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:
6577         use common style in FILES sections.
6578
6579         * 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:
6580         begin <refpurpose> text from lowercase.
6581
6582         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6583         remove "." from <refpurpose>.
6584
6585         * po/pl.po: cleanups.
6586
6587         * po/pl.po: typo.
6588
6589         * 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:
6590         *.xml added.
6591
6592         * 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:
6593         .xml2po.mo added.
6594
6595         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6596
6597         * src/useradd.c: s/mailbox/mailbox file/
6598
6599         * man/pl/pl.po: seems vipw finished.
6600
6601         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6602
6603         * man/pl/pl.po: more entries.
6604
6605         * 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:
6606         /mailbox/mailbox file/
6607
6608         * man/pl/pl.po: fill few entries.
6609
6610         * man/Makefile.am: fixes in dist-po-files target.
6611
6612         * man/Makefile.am: pl added to Linguas. Some mprovements.
6613
6614         * man/fr/fr.po:
6615         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6616
6617         * man/pl/pl.po: initial version.
6618
6619         * man/Makefile.am:
6620         implemet update-po target and dist, dist-check hooks for put .po and
6621         .pot files in dist tar ball.
6622
6623         * src/chgpasswd.c:
6624         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6625
6626 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6627
6628         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6629
6630         * po/pl.po: updated.
6631
6632         * po/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:
6633         run "make update-po".
6634
6635         * NEWS, src/useradd.c:
6636         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6637         value from fchown() before proceeding with the fchmod() (prepared
6638         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6639         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6640         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6641
6642 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6643
6644         * man/.cvsignore: added *.[1358]
6645
6646         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6647         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6648
6649         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6650
6651         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6652         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6653         (by Yuri Kozlov <kozlov.y@gmail.com>).
6654
6655         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6656
6657         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6658
6659 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * 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:
6662         pw_auth(3) man page removed (outdated).
6663
6664         * 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:
6665         install limits(5), login.access(5) and porttime(5) man pages only when
6666         shadow is builded with PAM support disabled.
6667
6668         * NEWS: cleanups.
6669
6670         * autogen.sh:
6671         by default in development enviroment use CFLAGS="-O2 -Wall".
6672
6673         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6674
6675         * src/userdel.c (main): removed unused arg variable.
6676
6677         * libmisc/setupenv.c (setup_env):
6678         move *cp varable to #ifndef PAM part (fixed compilation
6679         warning about unused variable).
6680
6681         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6682
6683         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6684         by default do not use libshadow_getpass() as getpass() replacemement.
6685         Use libshadow_getpass() only when S/KEY support is enabled.
6686         Current glibc getpass() handles correctly longer than 8 characters
6687         passwords and libshadow_getpass() is used only because libc getpass()
6688         do not handles password prompting with echo enabled.
6689
6690         * src/sulogin.c: break long line.
6691
6692         * lib/pwauth.c:
6693         added #include <unistd.h> and remove localy defined getpass() prototype.
6694
6695 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6696
6697         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6698
6699         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6700
6701         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6702
6703         * po/ca.po, po/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:
6704         typo (s/removel/removal/)
6705
6706 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6707
6708         * man/userdel.8.xml:
6709         updated (after add getopt_log() support for userdel).
6710
6711         * po/pl.po: updated.
6712
6713         * 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:
6714         userdel rewrited for use getopt_log().
6715
6716         * po/pl.po: cleanups.
6717
6718         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6719
6720 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6721
6722         * NEWS, po/da.po:
6723         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6724
6725 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6726
6727         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6728
6729         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6730         install default/template configuration files:
6731         - if shadow is configured with use PAM install /etc/pam.d/* files,
6732         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6733         - install /etc/login.defs and /etc/default/useradd files.
6734
6735         COMMENT: it is possible to extend this for install above files for specified
6736         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6737         default configuration files and this files can be distributed in dist tar ball.
6738
6739         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6740
6741 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6742
6743         * NEWS, po/fr.po:
6744         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6745
6746         * NEWS, lib/commonio.c:
6747         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6748
6749         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6750         (https://bugzilla.redhat.com/bugzilla/186803).
6751
6752         * NEWS, libmisc/copydir.c (copy_tree):
6753         fixes for verify return values mkdir() and chown()
6754         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6755
6756         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6757         use '%s' cytation instead `%s'.
6758
6759         * NEWS, src/su.c:
6760         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6761
6762         * 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:
6763         use '%s' cytation instead \"%s\".
6764
6765         * 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:
6766         typo.
6767
6768         * po/pl.po: updated.
6769
6770         * NEWS, libmisc/setupenv.c (setup_env):
6771         export MAIL only when MAIL_CHECK_ENAB is enabled
6772         (Mike Frysinger <vapier@gentoo.org>).
6773
6774         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6775         warn when the members of a group differ in /etc/groups and /etc/gshadow
6776         (fixed http://bugs.debian.org/75181).
6777
6778         * NEWS, src/su.c:
6779         concatenate the non-su arguments and provide them to the shell with
6780         the -c option (fixes for http://bugs.debian.org/317264 and
6781         http://bugs.debian.org/276419).
6782
6783 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6784
6785         * NEWS, man/passwd.1.xml:
6786         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6787
6788 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6789
6790         * NEWS, man/usermod.8.xml:
6791         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6792
6793 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6794
6795         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6796         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6797
6798 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6799
6800         * NEWS, po/LINGUAS, po/hu.po:
6801         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6802
6803 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6804
6805         * man/userdel.8.xml:
6806         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6807
6808 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6811
6812 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6813
6814         * src/su.c: indent code.
6815
6816         * NEWS, src/su.c:
6817         fixed exit with a status 0 when the invoked command is terminated
6818         by a signal which was not catched
6819         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6820
6821         * README:
6822         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6823
6824 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6825
6826         * 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:
6827         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6828
6829         * NEWS, src/login.c:
6830         cancel login timeout after authentication so that patient people
6831         timing out on network directory services can log in with local
6832         accounts (http://bugs.debian.org/107148).
6833
6834         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6835         remove CREATE_HOME.
6836
6837         * NEWS, man/login.defs.5.xml:
6838         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6839
6840 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6841
6842         * po/nl.po:
6843         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6844         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6845
6846 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6847
6848         * src/passwd.c:
6849         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6850
6851         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6852         chgpasswd(8): new man page.
6853
6854 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6855
6856         * 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:
6857         remove english roff man pages from repo.
6858
6859 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6860
6861         * NEWS, src/chgpasswd.c:
6862         fixes for build correctly with --disable-shadowgrp
6863         (patch by Johannes Winkelmann <jw@tks6.net>)
6864
6865 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6866
6867         * man/pl/chage.1: fixed typo.
6868
6869 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6870
6871         * po/it.po:
6872         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6873
6874 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6875
6876         * NEWS, po/nb.po:
6877         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6878
6879         * po/pt.po:
6880         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6881
6882         * man/Makefile.am, NEWS, configure.in:
6883         do not install translated man pages if shadow is configured with --disable-nls
6884         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6885
6886         * NEWS, po/pt_BR.po:
6887         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6888
6889         * po/fr.po:
6890         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6891
6892 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6893
6894         * NEWS, configure.in, lib/pwauth.c:
6895         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6896         for take a fourth argument in case BSD version
6897         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6898
6899         * README: added paragragraph about S/Key support.
6900
6901         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6902
6903         * NEWS: newgrp: do not link with libselinux.
6904
6905         * NEWS, po/zh_CN.po:
6906         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6907
6908         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6909
6910         * src/Makefile.am:
6911         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6912         with SELinux libraries).
6913
6914         * 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:
6915         ru man pages: added new nologin(8) and updated all other man pages
6916         (by Yuri Kozlov <kozlov.y@gmail.com>).
6917
6918 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6919
6920         * NEWS, po/nl.po:
6921         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6922
6923         * po/vi.po:
6924         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6925
6926         * po/sv.po:
6927         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6928
6929 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6930
6931         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6932
6933         * po/ro.po: cleanups.
6934
6935         * NEWS, po/tl.po:
6936         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6937
6938         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6939
6940         * NEWS, po/es.po:
6941         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6942
6943 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6944
6945         * NEWS, po/da.po:
6946         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6947
6948         * NEWS, man/fi/chsh.1, man/fi/su.1:
6949         update fi chsh(1), su(1) man pages generated from XML files
6950         (Tommi Vainikainen <thv+debian@iki.fi>).
6951
6952         * NEWS, po/fi.po:
6953         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6954
6955         * NEWS, po/cs.po:
6956         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6957
6958         * 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:
6959         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6960         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6961
6962         * NEWS: typo.
6963
6964         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6965         default UMASK if not specified in login.defs is 022.
6966
6967 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6968
6969         * po/pl.po: updated for 4.0.15.
6970
6971         * NEWS, po/gl.po:
6972         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6973
6974         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6975
6976 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6977
6978         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6979
6980         * src/.cvsignore: added chgpasswd.
6981
6982         * po/sk.po, po/sq.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:
6983         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6984
6985         * 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:
6986         s/Unexpected/unexpected/
6987
6988         * 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:
6989         print the usage and exit if an additional argument is profided to
6990         lastlog (merge 488_laslog_verify_arguments Debian patch).
6991
6992 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6993
6994         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6995         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6996
6997 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6998
6999         * man/Attic/passwd.1, man/passwd.1.xml:
7000         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7001
7002 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7003
7004         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7005
7006 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7007
7008         * NEWS, lib/Makefile.am, src/Makefile.am:
7009         login, nologin, su: do not link with libselinux
7010         (merge 490_link_selinux_only_when_needed Debian patch).
7011
7012         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7013         fixed confusing error message if /proc is not mounted
7014         (http://bugs.debian.org/352494
7015         patch Nicolas François <nicolas.francois@centraliens.net>)
7016
7017         * po/ro.po:
7018         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7019
7020         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7021
7022 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7023
7024         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7025         cleanups.
7026
7027         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7028
7029         * NEWS, po/pt.po:
7030         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7031
7032 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7033
7034         * NEWS, po/it.po:
7035         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7036
7037         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7038
7039         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7040
7041 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7044
7045         * 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:
7046         run "make update-po".
7047
7048         * po/pl.po: updated.
7049
7050         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7051
7052         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7053
7054 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7055
7056         * NEWS, src/login.c:
7057         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7058         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7059           (was onl test PAM_MAXTRIES),
7060         - print to stderr (in addition to syslog) in case of maximum number of
7061           tries exceeded,
7062         - always prints the number of tries in the syslog entry.
7063         - add special handling for PAM_ABORT
7064         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7065         - changed pam_end to PAM_END. This is certainly was a mistake.
7066           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7067           open, we don't have to close it.
7068         - a HAVE_PAM_FAIL_DELAY is missing
7069
7070         * po/ro.po: kill one fuzzy.
7071
7072         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7073
7074         * src/gpasswd.c: s/die/catch_signals/
7075
7076         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7077
7078         * src/su.c: /su_catch_sig/chatch_signals/
7079
7080 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7081
7082         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7083
7084         * NEWS, src/su.c:
7085         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7086         #57532 Debian bugs).
7087
7088         * NEWS:
7089         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7090         #55873, #57532 Debian bugs).
7091
7092         * NEWS, src/userdel.c:
7093         user's group is already removed by update_groups(). remove_group()
7094         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7095         François <nicolas.francois@centraliens.net>
7096
7097         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7098         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7099         (http://bugs.debian.org/348250)
7100
7101         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7102
7103         * NEWS, lib/prototypes.h:
7104         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7105         audit_logger() prototype).
7106
7107         * src/login.c: fixed missing ";" in declaration.
7108
7109         * man/Attic/limits.5, man/limits.5.xml:
7110         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7111
7112 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7113
7114         * 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:
7115         added missing \n on display password status if password must be chaged.
7116
7117 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7118
7119         * src/useradd.c, NEWS:
7120         fixed allow non-unique UID (http://bugs.debian.org/351281).
7121
7122 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7125
7126 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7127
7128         * NEWS, po/vi.po:
7129         updated (by Clytie Siddall <clytie@riverland.net.au>).
7130
7131 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7132
7133         * po/fr.po:
7134         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7135
7136         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7137
7138 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7139
7140         * 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:
7141         fixes some issues that cause warnings when the manpages are
7142         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7143
7144 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7145
7146         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7147
7148         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7149         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7150         proper type.
7151
7152 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7153
7154         * 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:
7155         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7156
7157         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7158
7159 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7160
7161         * po/fr.po, NEWS:
7162         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7163
7164 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * 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:
7167         variouse code cleanups for make possible compilation of shadow with
7168         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7169
7170         * 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:
7171         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7172         on higher level (now is better visable where some programs exit with 126 and
7173         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7174         fix preserving enviloment in su on using -p.
7175         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7176
7177         * NEWS, po/el.po:
7178         updated (by Konstantinos Margaritis <markos@debian.org>).
7179
7180 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7181
7182         * lib/exitcodes.h: new #defines:
7183         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7184         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7185
7186 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7187
7188         * man/Attic/passwd.1, man/passwd.1.xml:
7189         fixes after reviewed for grammatical and other small errors that detract from the
7190         polish of the content to native English speakers.
7191         I also went ahead and changed all gender references to be a consistent
7192         "his/her" (or equivalent) - the original had a mix of just "his", just
7193         "her", and occasionally "his/her".
7194         (by Christine Spang <spangarang@twcny.rr.com>).
7195
7196         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7197
7198 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7199
7200         * NEWS: updated.
7201
7202         * libmisc/shell.c: remove DEBUG code.
7203
7204         * po/LINGUAS, po/gl.po, NEWS:
7205         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7206
7207 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7208
7209         * po/eu.po: small update (by pi <pi@beobide.net>).
7210
7211 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7212
7213         * src/su.c: fixed compilation error.
7214
7215 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7216
7217         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7218         http://bugs.debian.org/346449
7219
7220 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7221
7222         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7223         better document useradd -d option: will not add the user's home directory
7224         if it does not already exist (http://bugs.debian.org/154996)
7225
7226         * 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:
7227         added handle -c,--command option for GNU su compliance (merge
7228         437_su_-c_option Debian Patch).
7229
7230         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7231         man pages cleanups.
7232         (http://bugs.debian.org/341489)
7233
7234         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7235         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7236
7237         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7238         http://bugs.debian.org/346376
7239
7240 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7241
7242         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7243         http://bugs.debian.org/345514
7244
7245         * 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:
7246         added translate login prompt string (suggested by Evgeniy Dushistov).
7247
7248 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7249
7250         * NEWS, configure.in: start work on 4.1.0.
7251
7252         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7253         http://bugs.debian.org/346017
7254
7255 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7256
7257         * NEWS: correct 4.0.14 release date (03-01-2006).
7258
7259         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7260
7261         * po/POTFILES.in: removed src/chsh_chkshell.c.
7262
7263         * lib/prototypes.h: remove grdbm.c prototypes.
7264
7265         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7266         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7267
7268         * configure.in:
7269         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7270
7271 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * etc/pam.d/.cvsignore: added.
7274
7275         * src/su.c: indent code.
7276
7277         * src/su.c:
7278         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7279         $(su user -c "echo \$SHELL") will.
7280         I think LOGNAME can also be set (this is done in setup_env, in the
7281         fakelogin case).
7282         (by Nicolas François <nicolas.francois@centraliens.net>)
7283
7284         * src/su.c:
7285         simplifies how -p is handled (at least for its documentation).
7286         (by Nicolas François <nicolas.francois@centraliens.net>)
7287
7288         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7289         the second patch is applied).
7290         (by Nicolas François <nicolas.francois@centraliens.net>)
7291
7292         * src/su.c:
7293         This second patch changes the way options are handled by getopt. Once a
7294         non-su option is found, the getopt processing is stopped.
7295         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7296         -c is not an su option).
7297         (by Nicolas François <nicolas.francois@centraliens.net>).
7298
7299         * 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:
7300         prepare for use on Fedora Core.
7301
7302         * po/cs.po, po/pl.po: run "make update-po".
7303
7304         * src/Makefile.am: move nologin to sbindir.
7305
7306         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7307
7308         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7309         s/uid/UID/
7310
7311 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7312
7313         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7314
7315 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7316
7317         * NEWS, po/ca.po:
7318         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7319
7320 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7321
7322         * po/el.po:
7323         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7324
7325 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7328         added a lot of generated files they are not listed in .cvsignore files
7329         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7330
7331         * src/su.c:
7332         fixed some comments and replace getuid() by !amroot. This removes a system
7333         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7334
7335         * man/Attic/su.1, man/su.1.xml:
7336         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7337
7338         * man/Attic/useradd.8, man/useradd.8.xml:
7339         s/group/user/ (cached by Nicolas François).
7340
7341 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7342
7343         * man/ko/vigr.8: added.
7344
7345         * po/it.po:
7346         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7347
7348 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7349
7350         * NEWS, po/pt.po:
7351         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7352
7353         * src/useradd.c:
7354         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7355
7356         * man/Attic/login.1, man/login.1.xml:
7357         added use <envar></envar> tags instead <emphasis></emphasis>.
7358
7359         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7360
7361         * man/Attic/su.1, man/su.1.xml:
7362         updated man page after change su for use getopt_long()
7363         (by Nicolas François <nicolas.francois@centraliens.net>)
7364
7365 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7366
7367         * NEWS, po/fi.po:
7368         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7369
7370         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7371
7372         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7373         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7374
7375         * doc/Attic/README.linux, doc/Makefile.am: removed.
7376
7377         * README, doc/Attic/README.linux:
7378         move contributors list from doc/README.linux to README.
7379
7380         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7381         removed (outdated content).
7382
7383         * NEWS, po/cs.po:
7384         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7385
7386         * po/pl.po: updated.
7387
7388         * po/fr.po:
7389         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7390
7391         * NEWS, po/da.po:
7392         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7393
7394         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7395
7396         * NEWS, po/vi.po:
7397         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7398
7399 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7400
7401         * NEWS: set release day for 4.0.14 to 19-12-2005.
7402
7403         * src/login.c:
7404         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7405
7406         * src/su.c:
7407         replaced "shell" by "shellstr". "shell" is also the name of a function.
7408         (Nicolas François <nicolas.francois@centraliens.net>).
7409
7410         * src/vipw.c: - added missing break in case 'q'.
7411
7412         * 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:
7413         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7414         zh_TW chpasswd(8) and su(1),
7415
7416 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7417
7418         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7419         move doc/LICENSE to COPYING.
7420
7421         * doc/WISHLIST: remove some outdated/finished things.
7422
7423         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7424
7425 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * po/bs.po, po/ca.po, po/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:
7428         run "make update-po" (merge changes in su messages).
7429
7430         * NEWS, src/su.c:
7431         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7432         (based on patches from Debian submited by
7433         Nicolas François <nicolas.francois@centraliens.net>)
7434
7435         * NEWS: updated.
7436
7437         * src/su.c:
7438         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7439         by Nicolas François <nicolas.francois@centraliens.net>).
7440
7441         * src/su.c:
7442         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7443
7444         * po/it.po:
7445         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7446
7447 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7448
7449         * man/es/Makefile.am: s/patches/passwd/
7450
7451 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7452
7453         * 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:
7454         added tr man pages.
7455
7456         * 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:
7457         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7458
7459         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7460         regenerated.
7461
7462         * man/ko/Makefile.am: added su.1 to man_MANS.
7463
7464         * man/Makefile.am: reverte incorrect commit.
7465
7466         * 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:
7467         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7468
7469 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7470
7471         * 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:
7472         cleanups.
7473
7474         * 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:
7475         s/--force /--force/
7476
7477         * po/bs.po, po/ca.po, po/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:
7478         s/--skel SKEL_DIR /--skel SKEL_DIR/
7479
7480         * 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:
7481         s/--delete /--delete/
7482
7483         * NEWS, po/ru.po:
7484         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7485
7486         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7487
7488         * po/it.po:
7489         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7490
7491 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7492
7493         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7494
7495         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7496
7497         * po/ca.po, po/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:
7498         s/LOGIN/login/ in usage() output.
7499
7500 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7501
7502         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7503         rewrited vipw for use getopt_long().
7504
7505         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7506
7507         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7508
7509 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7510
7511         * man/Makefile.am: update-po target added.
7512
7513         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7514
7515         * NEWS, lib/getdef.c:
7516         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7517         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7518         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7519         Debian patch).
7520
7521         * NEWS, src/su.c:
7522         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7523         http://bugs.debian.org/11189).
7524
7525         * NEWS, man/Attic/login.1, man/login.1.xml:
7526         document how to initiate a trusted path on linux
7527         (http://bugs.debian.org/305600).
7528
7529         * NEWS, src/chage.c:
7530         fix chage display when the last change field is set to 0.
7531         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7532
7533 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7536
7537         * 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:
7538         convert all translated man pages to UFT-8.
7539
7540         * NEWS, src/userdel.c:
7541         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7542
7543         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7544         s/--all /--all/
7545
7546         * po/bs.po, po/ca.po, po/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:
7547         update by some informations about translators (by Christian Perrier) and run "make update-po".
7548
7549 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7550
7551         * NEWS, src/su.c:
7552         if an password is expired, su should propose to change this password
7553         (fixed http://bugs.debian.org/321384).
7554
7555         * src/Makefile.am, src/login.c, NEWS:
7556         added auditing support (based on Fedora patch for login from util-linux).
7557
7558         * src/useradd.c: remove use rflg.
7559
7560         * man/ru/Makefile.am: typo.
7561
7562         * po/pl.po: partialy updated.
7563
7564         * po/bs.po, po/ca.po, po/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:
7565         run "make update-po".
7566
7567         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7568
7569 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7570
7571         * NEWS, po/it.po:
7572         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7573
7574         * 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:
7575         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7576
7577 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7578
7579         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7580
7581         * NEWS, src/su.c: rewrited for use getopt_long().
7582
7583 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7584
7585         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7586
7587 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7588
7589         * man/Attic/usermod.8, man/usermod.8.xml:
7590         rewrited for document long options.
7591
7592         * NEWS, src/vipw.c:
7593         added a "quiet" mode (http://bugs.debian.org/190252.
7594
7595         * po/de.po:
7596         fixed wrong translation in german po file (http://bugs.debian.org/338373
7597         by Nico Golde <nico@ngolde.de>).
7598
7599         * 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:
7600         added fi chfn(1), chsh(1), passwd(1), su(1).
7601
7602         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7603
7604         * NEWS, po/fr.po:
7605         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7606
7607 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * NEWS, src/Makefile.am, src/newgrp.c:
7610         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7611
7612         * NEWS, configure.in, libmisc/audit_help.c:
7613         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7614
7615         * README: typo.
7616
7617 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7620
7621 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7622
7623         * configure.in:
7624         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7625
7626         * 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:
7627         move information about all shadow man pages authors from man pages to README file.
7628
7629         * src/userdel.c: added two new error messages to translated phrases.
7630
7631         * NEWS, src/userdel.c:
7632         remove the user's group unless it is not really a user-private group
7633         (based on FC patch).
7634
7635 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * src/usermod.c: fix long name options name in long_options[].
7638
7639 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7640
7641         * src/userdel.c: indent source code.
7642
7643         * NEWS, src/userdel.c:
7644         make the userdel -f option force the removal of the user's group (even if it
7645         is the primary group of another user)
7646         (merge 453_userdel_-f_removes_group Debian patch),
7647
7648         * NEWS, man/Attic/login.1, man/login.1.xml:
7649         better explain the respective roles of login, init and getty with regards
7650         to the utmp file (merge 440_manpages-login.1 Debian patch).
7651
7652         * man/Attic/userdel.8, man/userdel.8.xml:
7653         aphabetic order options description.
7654
7655         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7656         document the -f option; document the group removal behavior (merge
7657         455_userdel.8.xml Debian patch).
7658
7659         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7660         document that useradd/groupadd refuse adding entries already in an
7661         external database (http://bugs.debian.org/282184).
7662
7663         * NEWS, libmisc/sulog.c:
7664         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7665
7666         * 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:
7667         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7668         (merge 205_it-manpages Debian patch).
7669
7670         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7671
7672 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7675         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7676
7677         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7678
7679         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7680         remove "." from su message.
7681
7682         * 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:
7683         "make update-po".
7684
7685         * src/usermod.c: cleanups in usage() output.
7686
7687         * src/usermod.c: indent code.
7688
7689         * NEWS, src/usermod.c:
7690         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7691
7692 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7695
7696 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7697
7698         * 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:
7699         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7700
7701 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * 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:
7704         Simplifications: move all per shadow tool declared struct pam_conv conv
7705         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7706         and <security/pam_misc.h>.
7707         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7708
7709         * NEWS, lib/commonio.c:
7710         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7711         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7712
7713 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * man/Attic/faillog.5, man/faillog.5.xml:
7716         typos (by A Costa <agcosta@gis.net>).
7717
7718 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7719
7720         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7721         typos (by A Costa <agcosta@gis.net>).
7722
7723         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7724
7725 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7726
7727         * 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:
7728         newgrp(1): added de, es, zh_CN, zh_TW translations.
7729
7730 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7731
7732         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7733         move "Notes about group passwords" section from passwd man page.
7734
7735         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7736         remove handle -f, -g and -s options in passwd.
7737
7738         * 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:
7739         use locase in <refentrytitle>.
7740
7741         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7742         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7743
7744         * 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:
7745         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7746         in <refmeta>.
7747
7748         * 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:
7749         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7750         in <refmeta>.
7751
7752         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7753         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7754
7755         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7756         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7757
7758 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * NEWS, configure.in: start work on 4.0.14.
7761
7762 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * NEWS: move release 4.0.13 date to 10-10-2005.
7765
7766         * NEWS:  added infor about removed duplicated pam_start() in chage.
7767
7768         * NEWS: updated.
7769
7770         * man/Makefile.am: added sg.1.xml to man_XMANS.
7771
7772         * man/Attic/chage.1, man/chage.1.xml:
7773         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7774
7775         * man/Attic/newgrp.1, man/newgrp.1.xml:
7776         use <filename> in few more places.
7777
7778         * man/Attic/newgrp.1, man/newgrp.1.xml:
7779         better newgrp description (http://bugs.debian.org/325558).
7780
7781 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7782
7783         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7784         remove using pam_chauthtok().
7785
7786         * src/chsh.c: finish PAM support using pam_start() & co.
7787
7788         * src/chage.c: remove using pam_chauthtok() on finish chage.
7789
7790         * src/chfn.c:
7791         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7792
7793         * src/chfn.c: cleanups.
7794
7795         * src/chage.c:
7796         removed duplicaded not moved PAM code) was introduced during merge
7797         shadow-4.0.4.1-owl-pam-auth.diff patch).
7798
7799         * src/chfn.c: finish PAM support.
7800
7801 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7804         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7805
7806 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * NEWS, src/userdel.c:
7809         userdel should not remove the group which is primary for someone else (fix
7810         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7811
7812 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7813
7814         * 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:
7815         s/<emphasis remap='B'>/<emphasis>/
7816
7817         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7818
7819         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7820         s/\.  /\. /
7821
7822         * man/Attic/shadow.5, man/shadow.5.xml:
7823         better document "!" and "*" fields in /etc/shadow
7824         (based on 441_manpages-shadow.5 patch from Debian).
7825
7826         * man/Attic/newgrp.1, man/newgrp.1.xml:
7827         SHADOWPWD was removed (always enabled)
7828         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7829
7830         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7831
7832 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * NEWS: cleanups.
7835
7836         * 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:
7837         next round of cleanups.
7838
7839         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7840
7841         * libmisc/setupenv.c:
7842         during the changes on libmisc/setupenv.c, a piece of code was moved
7843         without its comment (merge 449_comment_missplaced Debian patch).
7844
7845 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7846
7847         * 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:
7848         added missing references to /etc/login.defs and login.defs(5)
7849         (Christian Perrier <bubulle@kheops.frmug.org>).
7850
7851 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * NEWS: s/XSL/XSLT/
7854
7855         * po/pl.po: few updates.
7856
7857         * man/Attic/passwd.1, man/passwd.1.xml:
7858         -i option description is back (lost on rewrite and pointed by
7859         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7860
7861         * po/cs.po:
7862         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7863
7864 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7865
7866         * NEWS: updated.
7867
7868         * configure.in: fixes for correct handle --with{,out}-<feature>.
7869
7870         * configure.in:
7871         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7872         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7873
7874         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7875
7876         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7877
7878 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * NEWS, libmisc/failure.c:
7881         use "%c" in strftime() output (based on patch from
7882         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7883
7884         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7885         added <refname>getspnam</refname> to <refnamediv>.
7886
7887         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7888
7889         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7890         added separated sg(1) man page.
7891
7892 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7893
7894         * lib/commonio.c, NEWS:
7895         don't assume selinux is enabled if is_selinux_enabled() returns -1
7896         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7897
7898         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7899
7900 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * NEWS: schedule release 4.0.13 to 03-10-2005.
7903
7904 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7905
7906         * 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:
7907         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7908
7909         * man/logoutd.8.xml: fixed id inside <refentry>.
7910
7911         * 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:
7912         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7913
7914         * man/Attic/login.access.5, man/login.access.5.xml:
7915         rewrited FILES section.
7916
7917         * man/login.access.5.xml: cleanups.
7918
7919 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7920
7921         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7922         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7923         http://bugs.debian.org/328113
7924
7925 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7928
7929 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * 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:
7932         remove empty lines after comment.
7933
7934         * src/useradd.c: group all #include.
7935
7936         * po/fr.po:
7937         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7938
7939 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * src/gpasswd.c: remove exit(1) after failure().
7942
7943         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7944
7945 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7948
7949         * NEWS, libmisc/limits.c:
7950         fixed setup max address space limits (added missing break statement in case)
7951         spoted by Lasse Collin <lasse.collin@tukaani.org>
7952         (fix for non-PAM case)
7953
7954         * configure.in: try find and use by default feactures:
7955         with_audit="yes"
7956         with_libcrack="no"
7957         with_libpam="yes"
7958         with_libskey="no"
7959         with_selinux="yes"
7960         Report on finish also S/Key and CrackLib support.
7961
7962         * configure.in: cleanups.
7963
7964         * src/Makefile.am: sort *_LDADD.
7965
7966         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7967
7968         * 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:
7969         indent code.
7970
7971         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7972
7973         * libmisc/audit_help.c: added shadow copyright text and indent file.
7974
7975         * libmisc/audit_help.c:
7976         patr of auditing support not added on commiting audit changes.
7977
7978         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7979
7980         * configure.in: added reporting on finish is auditing is enabled.
7981         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7982         Break some to log lines.
7983
7984         * 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:
7985         auditing support added. Patch prepared by Peter Vrabec
7986         <pvrabec@redhat.com> basing on work by Steve Grubb from
7987         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7988         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7989         useradd, userdel, usermod.
7990
7991         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7992
7993 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7994
7995         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7996
7997 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * src/passwd.c:
8000         fix warning (initialization makes pointer from integer without a cast) in
8001         long_options[] entry.
8002
8003         * po/fr.po, NEWS:
8004         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8005
8006 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * src/chage.c: indent source sode.
8009
8010         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8011         change to use new selinux API for selinux_check_passwd_access()
8012         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8013
8014 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8017
8018         * etc/login.defs: moved from login.defs.linux.
8019
8020         * src/login_nopam.c: use #ident.
8021
8022         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8023         remove login.defs.hurd and login.defs.linux.
8024
8025         * src/groupadd.c, src/useradd.c:
8026         as same as in man pages to useradd and groupadd change to 1000 default
8027         GID_MIN and UID_MIN (if not found in login.defs).
8028
8029         * etc/login.defs: s/chkpasswd/chpasswd/
8030
8031 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8032
8033         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8034         fixed id= in <refentry>.
8035
8036         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8037         fixed refentry id (must be 'gpasswd.1').
8038
8039         * man/Makefile.am, man/newgrp.1.xml:
8040         raw version converted from roff using doclifter.
8041
8042         * lib/exitcodes.h: new exit codes:
8043         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8044         #define E_GROUP_NOTFOUND        16      /* not found group file */
8045         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8046
8047         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8048         change to 15 (from 14) exit code in chage when shadow not found.
8049
8050         * 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:
8051         use #ident preprocesor directive istead RCID macro with content similar
8052         to example described in ident(1) man page (modern compilers like latest GCC
8053         removes not used functions by global optimization).
8054         So "ident /usr/bin/passwd" will show again some useable informations.
8055
8056         * man/Makefile.am: added support for regenerate roff files from XML.
8057         Added depeing shadow-man-pages.pot on $(man_XMANS).
8058
8059 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8060
8061         * man/Attic/login.1, man/login.1.xml, NEWS:
8062         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8063
8064         * po/pl.po: more updates.
8065
8066         * configure.in:
8067         typo in handle --with-selinux. Fixes in xsltproc detection.
8068
8069         * autogen.sh:
8070         added --enable-man and --enable-maintainer-mode to configure options.
8071
8072         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8073         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8074
8075         * man/Attic/passwd.1, man/passwd.1.xml:
8076         remove "Password expiry information" section (all options are described now
8077         in OPTIONS section). Describe -a and -k options.
8078
8079         * NEWS, src/su.c:
8080         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8081         fix by Nicolas François <nicolas.francois@centraliens.net>).
8082
8083         * 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:
8084         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8085
8086         * 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:
8087         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8088
8089         * po/pl.po: partialy updated.
8090
8091 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8092
8093         * lib/exitcodes.h, src/chage.c:
8094         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8095
8096         * NEWS, lib/exitcodes.h, src/chage.c:
8097         differentiate the different failure causes by the exit value
8098         This will permit to adduser Debian script to detect if chage failed because the
8099         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8100         Plain merge 443_chage_exit_values Debian patch.
8101
8102         * 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:
8103         use tabs in indentation (~10KB less in all xml files).
8104
8105         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8106         run "make update-po" and remove obsoleted strings.
8107
8108         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8109
8110         * src/login.c: remove #if 1 .. #endif.
8111
8112         * 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:
8113         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8114         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8115
8116         * man/id/chsh.1:
8117         fix .SH (fix merged from 207_id-manpages debian patch).
8118
8119 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8120
8121         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8122         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8123         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8124
8125         * man/Attic/useradd.8, man/useradd.8.xml:
8126         cleanups in "Changing the default values" section.
8127
8128         * man/useradd.8.xml:
8129         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8130         Other minor cleanups.
8131
8132         * configure.in:
8133         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8134
8135         * 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:
8136         typos, and change some arguments so they do not match the name of a
8137         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8138
8139         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8140         fix regular expression describing alloved login/group names (pointed
8141         by Nicolas François <nicolas.francois@centraliens.net>)
8142         (correct is [a-z_][a-z0-9_-]*[$]).
8143
8144         * man/Attic/useradd.8, man/useradd.8.xml:
8145         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8146         Add <option></option> for -o in EXIT VALUES section.
8147
8148         * po/ru.po, NEWS:
8149         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8150
8151 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8152
8153         * man/Attic/passwd.1, man/passwd.1.xml:
8154         removed "Account maintenance" section.
8155
8156         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8157
8158         * po/ro.po:
8159         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8160
8161         * man/Attic/lastlog.8, man/lastlog.8.xml:
8162         s/Print help message and exit./Display help message and exit./
8163
8164         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8165
8166         * man/Attic/groupadd.8, man/groupadd.8.xml:
8167         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8168         Cleanups in SYNOPSIS section.
8169
8170         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8171         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8172
8173         * man/Attic/lastlog.8, man/lastlog.8.xml:
8174         document new -b,--before option.
8175
8176         * 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:
8177         s/lastlog results/lastlog records/ in lastlog usage output.
8178
8179         * man/Attic/lastlog.8, man/lastlog.8.xml:
8180         add "" aroud <command></command>.
8181
8182         * 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:
8183         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8184
8185         * src/lastlog.c, NEWS:
8186         added handle -b option which allow print only lastlog records older than
8187         specified DAYS (fix by <miles@lubin.us>).
8188
8189         * libmisc/salt.c, NEWS:
8190         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8191         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8192
8193 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * configure.in:
8196         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8197         Exit with error message if configure was runed --with-selinux
8198         and libselinux not found.
8199
8200 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8203         documents in CAVEATS section the limitations shadow places on user and
8204         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8205
8206         * 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:
8207         added missing -i, --inactive in usage() output.
8208
8209 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8210
8211         * 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:
8212         passwd rewrited for use getopt_long().
8213
8214         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8215
8216         * 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:
8217         remove trailing spaces.
8218
8219         * 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:
8220         reorder #includes, indentations and minor cleanups.
8221
8222         * src/newgrp.c: indent code.
8223
8224         * NEWS, src/newgrp.c:
8225         when newgrp process sits between parent and child shells, it should
8226         propagate STOPs from child to parent and CONTs from parent to child,
8227         otherwise e.g. bash's "suspend" command won't work.
8228         Fixed Debian http://bugs.debian.org/314727
8229
8230 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8231
8232         * configure.in: typo.
8233
8234         * configure.in:
8235         add display short summary information on finish autoconf script.
8236
8237         * NEWS, configure.in: start work on 4.0.13.
8238
8239 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8242
8243         * NEWS, po/sk.po:
8244         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8245
8246 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * po/nl.po, NEWS:
8249         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8250
8251 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8252
8253         * NEWS, po/fi.po:
8254         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8255
8256         * NEWS, po/de.po:
8257         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8258
8259         * po/pt.po, NEWS:
8260         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8261
8262 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * po/cs.po:
8265         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8266
8267         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8268         remove duplicated #include <pwd.h>.
8269
8270         * po/pl.po: finished update for 4.0.12.
8271
8272         * 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:
8273         s/Not copying any file into it./Not copying any file from skel directory into it./
8274
8275         * 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:
8276         break warning message longer than 80 characters.
8277
8278         * po/pl.po: updated.
8279
8280         * 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:
8281         fixed missing \n in usage() output.
8282
8283         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8284         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8285
8286 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8287
8288         * NEWS, configure.in:
8289         realy enable shadow group support by default (pointed by
8290         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8291         Indentations in --help output.
8292
8293         * man/Attic/chage.1, man/chage.1.xml:
8294         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8295
8296         * man/Attic/chfn.1, man/chfn.1.xml:
8297         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8298
8299         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8300
8301         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8302
8303         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8304
8305         * man/Attic/lastlog.8, man/lastlog.8.xml:
8306         s/you have an high UID/you have a high UID/
8307
8308         * man/Attic/lastlog.8, man/lastlog.8.xml:
8309         added missing <para></para> in AUTHORS section (cached by Nicolas).
8310
8311         * 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:
8312         run "make update-po".
8313
8314         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8315
8316 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * NEWS: s/22-07-2005/22-08-2005/
8319
8320         * NEWS: schedule release 4.0.12 in 22-07-2005.
8321
8322         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8323         removed handle login.defs::QMAIL_DIR variable.
8324
8325         * libmisc/chowntty.c, NEWS:
8326         allow regular user to login on read-only root file system (not only for root).
8327         Patch by Nicolas François <nicolas.francois@centraliens.net>
8328         Fix for http://bugs.debian.org/52069
8329
8330         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8331         give the correct range for system users: 0-999 instead of 0-99
8332         (http://bugs.debian.org/286258)
8333
8334         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8335
8336         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8337         another maxdays fix based on 427_chage_expiry_0 Debian patch
8338         (fix for http://bugs.debian.org/78961).
8339         Better description -1 value passed in -E, -I and -M options.
8340
8341         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8342         added flushing group nscd cache on exit.
8343
8344         * src/pwck.c, src/pwconv.c, NEWS:
8345         added flushing passwd nscd cache on exit.
8346
8347         * NEWS, src/usermod.c:
8348         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8349         Indented.
8350
8351         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8352         use -1 as value for disable password inactivity.
8353         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8354         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8355         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8356
8357 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8358
8359         * 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:
8360         do not copy files from skel directory if home directory exist and write
8361         warning message about not copying skel files.
8362         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8363         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8364         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8365         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8366
8367         * po/pl.po: updated.
8368
8369 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * src/useradd.c:
8372         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8373
8374 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * NEWS, src/su.c:
8377         ignore SIGINT while authenticating. A ^C could defeat the waiting
8378         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8379
8380 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * lib/defines.h, NEWS, configure.in:
8383         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8384         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8385         compiled with disabled NLS support)
8386         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8387
8388         * src/faillog.c: start using exitcodes.h.
8389
8390         * 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:
8391         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8392
8393         * 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:
8394         remove flushing shadow nscd cache (nscd do not caches shadow map).
8395
8396 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8397
8398         * 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:
8399         rewrited groupadd for use getopt_long().
8400
8401         * src/chage.c: indent.
8402
8403         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8404         do OPENLOG() before pam_start().
8405
8406         * NEWS, src/groupadd.c: fixed double OPENLOG().
8407
8408         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8409
8410         * 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:
8411         cleanups in printf() translated messages for make translators work easier.
8412
8413         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8414
8415         * po/bs.po, po/ca.po, po/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:
8416         s/the the/the/
8417
8418         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8419
8420         * NEWS, src/newusers.c:
8421         added flushing NSS passwd, shadow and group maps.
8422
8423         * NEWS, src/chpasswd.c, src/useradd.c:
8424         added flushing NSS shadow map on exit.
8425
8426         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8427
8428         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8429         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8430
8431         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8432
8433 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * NEWS, src/usermod.c: added flushing NSS shadow map.
8436
8437 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * man/Attic/chage.1, man/chage.1.xml:
8440         typo (s/passwordchanges/password changes/).
8441
8442 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8443
8444         * lib/getdef.c, src/su.c:
8445         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8446
8447         * lib/exitcodes.h: added E_BAD_ARG.
8448
8449         * src/gpasswd.c: start use exitcodes.h.
8450
8451         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8452
8453 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8454
8455         * src/chsh.c: start use exitcodes.h.
8456
8457 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8460         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8461
8462         * NEWS, src/grpck.c, src/pwck.c:
8463         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8464         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8465         lines printed in some messages
8466         (fixes by Alexander Gattin <arg@online.com.ua>)
8467
8468 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8469
8470         * po/Makevars: added:
8471         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8472
8473 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * src/chfn.c: start use #include "exitcodes.h",
8476
8477         * lib/exitcodes.h: cleanups.
8478
8479         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8480         start separate all E_* exit codes to lib/exitcodes.h.
8481
8482         * 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:
8483         use separated message "Password set to expire." instead "Password changed."
8484         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8485
8486         * NEWS, po/fr.po:
8487         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8488
8489         * NEWS, configure.in: start work on 4.0.12.
8490
8491 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8492
8493         * 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:
8494         4.0.11.1 will be released tmorrow (21-07-2005).
8495
8496         * configure.in, NEWS:
8497         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8498         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8499
8500         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8501
8502         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8503
8504 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * NEWS, configure.in: start work on 4.0.12.
8507
8508 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8509
8510         * libmisc/sub.c:
8511         fixed compilation warning about incompatible implicit declaration of built-in
8512         function printf: added "#include <stdio.h>".
8513
8514         * src/groupadd.c:
8515         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8516
8517         * libmisc/pwdcheck.c:
8518         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8519
8520         * 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:
8521         run "make update-po".
8522
8523         * src/su.c:
8524         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8525
8526         * po/pl.po, NEWS: updated pl translation.
8527
8528 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * NEWS, po/sk.po:
8531         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8532
8533 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * NEWS, po/cs.po:
8536         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8537
8538 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * po/de.po, NEWS:
8541         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8542
8543 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * NEWS, po/pt.po:
8546         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8547
8548 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * po/stats: reorder gsub().
8551
8552         * po/ru.po: cleanups.
8553
8554         * po/ru.po, NEWS:
8555         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8556
8557 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * lib/getdef.c:
8560         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8561         (still used in userdel/usermod).
8562
8563         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8564         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8565         Rewrited OPTIONS section and better SYNOPSIS.
8566
8567         * NEWS, po/da.po:
8568         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8569
8570         * NEWS, src/su.c:
8571         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8572         permit brute-force attacks. Also ignore SIGQUIT.
8573         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8574
8575         * po/fi.po, NEWS:
8576         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8577
8578         * po/ro.po: - updated Project-Id-Version field.
8579
8580         * NEWS, po/ro.po:
8581         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8582
8583 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8586         document that lastlog is a sparse file, and don't need to be rotated.
8587         http://bugs.debian.org/219321
8588
8589         * src/chage.c: use E_USAGE=2 as usage() exit code.
8590
8591         * NEWS, po/es.po:
8592         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8593
8594         * src/useradd.c: cleanups in usage() oyput.
8595
8596         * 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:
8597         cleanups in usage() output.
8598
8599         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8600
8601 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * man/Attic/login.1, man/login.1.xml, NEWS:
8604         better explain the respective roles of login, init and getty with regards
8605         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8606
8607         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8608         s/presense/presence/; s/filesystem/file system/
8609         (sed on 440_manpages-login.1 Debian patch)
8610
8611         * 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:
8612         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8613
8614         * man/it/sg.1: added.
8615
8616         * man/it/Makefile.am: more files in man_MANS.
8617
8618         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8619
8620         * man/useradd.8.xml, man/Attic/useradd.8:
8621         updated after rewrite for for getopt_long() in useradd (-D and -k options
8622         idescription must be finished).
8623
8624         * 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:
8625         rewrited for use getopt_long().
8626
8627         * po/stats: more gsub().
8628
8629 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8630
8631         * src/newgrp.c:
8632         indent source code and use fix for handle splitted groups unconditionaly.
8633
8634         * lib/nscd.c: indent.
8635
8636         * NEWS, src/newgrp.c:
8637         add fix for handle splitted NIS groups: extends the functionality that,
8638         if the requested group is given, all groups of the same GID are tested for
8639         membership of the requesting user.
8640         (fix by Christian Mudra <C.Mudra@science-computing.de>
8641
8642         * lib/nscd.c, NEWS:
8643         for some reason doing the INVALIDATE call with two write()'s fails.
8644         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8645         (submited by Martin Schlemmer <azarah@gentoo.org>)
8646
8647         * NEWS, lib/nscd.c:
8648         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8649         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8650
8651 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8652
8653         * po/stats: improved.
8654
8655         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8656         document -o option in groupadd(8).
8657
8658         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8659
8660         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8661         S/Key support is back.
8662
8663         * po/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:
8664         run "make update-po".
8665
8666         * po/pl.po: updated.
8667
8668         * src/useradd.c: s,key=value,KEY=VALUE,
8669
8670         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8671         change -O option to -K and document it in man page.
8672
8673         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8674         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8675
8676         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8677         sort cases in switch (flag) {}.
8678
8679         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8680         sort getopt() optstring.
8681
8682         * src/useradd.c:
8683         remove A: from getopt() optstring (the same bug as in usermod).
8684
8685         * src/usermod.c:
8686         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8687         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8688
8689         * 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:
8690         indent source code. Added usermod error message about -a option usage to translated messages.
8691
8692         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8693
8694         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8695
8696         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8697         added -a option. This flag can only be used in conjunction with the -G
8698         option. It cause usermod to append user to the current supplementary group list.
8699         (patch by Peter Vrabec <pvrabec@redhat.com>)
8700
8701         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8702         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8703
8704 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8705
8706         * Attic/acconfig.h, NEWS, configure.in:
8707         finish move all autoheader templates from acconfig.h to configure.in.
8708
8709         * 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:
8710         added missing \n in chage error messages.
8711
8712         * 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:
8713         run "make update-po".
8714
8715         * src/usermod.c: move all #include in one place.
8716
8717         * src/useradd.c: s/-O/-K/
8718
8719         * man/Attic/useradd.8, man/useradd.8.xml:
8720         cleanups in Note: in -K description.
8721
8722         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8723         change -O option to -K and document it in man page.
8724
8725         * man/Attic/useradd.8, man/useradd.8.xml:
8726         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8727         <refsynopsisdiv id='synopsis'>.
8728
8729         * src/login.c:
8730         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8731         #ifdef USE_PAM .. #else .. #endif.
8732
8733         * src/su.c: conditiona code reorganization.
8734
8735         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8736
8737         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8738
8739         * libmisc/setupenv.c, src/su.c:
8740         consolidate two sections of code #ifndef USE_PAM to one.
8741
8742         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8743         fixed erroneous warning messages about some login.defs variables when used with PAM
8744         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8745
8746 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8749         remove non-USG code.
8750
8751         * Attic/acconfig.h, configure.in:
8752         start moving all autoheader templates from acconfig.h to configure.in.
8753
8754         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8755
8756         * Attic/acconfig.h, NEWS, configure.in:
8757         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8758
8759         * src/login.c: fixed use SYSLOG macro.
8760
8761 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * src/login_nopam.c: fixed use SYSLOG macro.
8764
8765 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8766
8767         * NEWS, src/login.c:
8768         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8769         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8770
8771 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8772
8773         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8774         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8775         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8776
8777         * 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:
8778         in SEE ALLSO section added refer to gpasswd(8)
8779         (suggested by Mike Frysinger <vapier@gentoo.org>)
8780
8781         * NEWS, configure.in: start work on 4.0.11.
8782
8783 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * NEWS: +1 day release 4.0.10 date.
8786
8787         * po/pl.po: kill fuzzy.
8788
8789         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8790
8791 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * po/ca.po: run "make update-po".
8794
8795         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8796
8797 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * NEWS: typo.
8800
8801 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8802
8803         * po/pl.po: typo.
8804
8805         * po/pl.po: updated for 4.0.10.
8806
8807         * po/ru.po, NEWS: updated ru translation by maintainer.
8808
8809         * NEWS: added past releases dates. Cleanups.
8810
8811         * man/Attic/shadowconfig.8: merge version generated from XML file.
8812
8813         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8814         translations updated by maintainers.
8815
8816 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * 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):
8819         s/EXPIRE/EXPIRE_DATE/.
8820
8821         * po/pl.po: start update for 4.0.10.
8822
8823         * 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:
8824         s/uid/UID/ in all commnets and messages.
8825
8826         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8827         s/uid/UID/ in comments.
8828
8829         * 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:
8830         s/gid/GID/ in all comments and messages.
8831
8832         * 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:
8833         one message in i18n messages less: use in all places "Permission denied" instead
8834         "permission denied".
8835
8836         * libmisc/getdate.y:
8837         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8838
8839         * libmisc/entry.c: removed extern for fgetpwent().
8840
8841         * 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:
8842         now most of the man pages now are generated from XML files so in case any submiting
8843         any chages to this resources please make diff fies to XML files.
8844
8845         * man/Attic/pw_auth.3.xml: cleanups.
8846
8847         * man/grpck.8.xml, man/passwd.1.xml:
8848         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8849
8850         * man/shadow.3.xml: cleanups.
8851
8852 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8855         remove ja and pl mkpasswd.8 man pages.
8856
8857 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8860         correctly code EXIT VALUES section.
8861
8862         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8863
8864         * 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:
8865         removed mkpasswd.
8866
8867         * man/Makefile.am: do not install mkpasswd(8) man page.
8868
8869         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8870
8871         * man/passwd.5.xml:
8872         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8873         information about additional fields in comment field. Cleanups.
8874
8875         * man/newusers.8.xml: cleanups.
8876
8877         * man/gshadow.5.xml:
8878         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8879
8880         * man/shadow.5.xml: cleanups.
8881
8882         * man/shadow.5.xml:
8883         use <itemizedlist mark='bullet'> for describe shadow fields.
8884
8885         * man/Attic/pw_auth.3.xml: cleanups.
8886
8887         * man/Attic/pw_auth.3.xml: use correct <refname>.
8888
8889         * man/Attic/pw_auth.3.xml: cleanups.
8890
8891         * man/groupdel.8.xml, man/groupmod.8.xml:
8892         correctly code EXIT VALUES section.
8893
8894         * man/groupadd.8.xml: cleanups.
8895
8896         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8897
8898         * man/usermod.8.xml: cleanups.
8899
8900         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8901
8902         * man/faillog.8.xml: cleanups.
8903
8904         * man/faillog.5.xml:
8905         put struct faillog definition in <programlisting></programlisting>.
8906
8907         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8908
8909         * man/groupadd.8.xml:
8910         seems I found good way for code EXIT VALUES section.
8911
8912         * man/shadow.3.xml:
8913         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8914
8915         * man/shadow.3.xml:
8916         place definition of struct spwd in <programlisting></programlisting>.
8917
8918         * NEWS, src/userdel.c:
8919         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8920         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8921         http://bugs.debian.org/99442
8922
8923         * 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:
8924         fixed bug in usermod ad run "make -C po update-po".
8925         When relocating a user's home directory, don't fail and remove the new
8926         home directory if we can't remove the old home directory for some
8927         reason; the results can be spectularly poort if, for instance, only
8928         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8929         http://bugs.debian.org/166369
8930
8931 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * src/login.c: indent.
8934
8935         * 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:
8936         cleanups.
8937
8938 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * 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:
8941         cleanups.
8942
8943         * man/login.1.xml: rewrited FILES section.
8944
8945         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8946
8947         * man/groups.1.xml: typos.
8948
8949         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8950
8951 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * NEWS:
8954         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8955
8956         * libmisc/failure.c, libmisc/failure.h, NEWS:
8957         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8958         was builded without PAM support).
8959
8960         * NEWS, src/login.c:
8961         the PAM session needs to be closed as root, thus before change_uid()
8962         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8963
8964         * man/Attic/passwd.1, man/passwd.1.xml:
8965         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8966
8967 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8970         give more details about the influence of login.defs on what's allowed to
8971         users (based on Debian patches).
8972
8973         * NEWS, src/su.c:
8974         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8975         because '-' can appear in usernames.
8976         http://bugs.debian.org/213592
8977
8978         * NEWS, src/login.c:
8979         made login's -f option also able to use the username after -- if none
8980         was passed as it's optarg
8981         http://bugs.debian.org/53702
8982
8983         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8984         not used now (removed).
8985
8986         * man/Attic/usermod.8, man/usermod.8.xml:
8987         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8988         Perrier <bubulle@debian.org>).
8989
8990 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8991
8992         * man/Attic/grpck.8, man/grpck.8.xml:
8993         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8994
8995         * man/Attic/gshadow.5, man/gshadow.5.xml:
8996         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8997         (by A Costa <agcosta@gis.net>).
8998
8999         * man/Attic/shadow.5, man/shadow.5.xml:
9000         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9001         (by A Costa <agcosta@gis.net>)
9002
9003 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * src/login.c, NEWS:
9006         check for hushed login and pass PAM_SILENT if true.
9007         http://bugs.debian.org/48002
9008
9009         * src/login.c, NEWS:
9010         fixed loggin of username on succesful login (was using the normal username,
9011         when it should have used pam_user) http://bugs.debian.org/47819
9012
9013 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9014
9015         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9016
9017         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9018
9019         * man/de/passwd.1:
9020         added small comment with marker usefull for translators.
9021
9022 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * 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:
9025         indent all.
9026
9027         * 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:
9028         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9029         password support.
9030
9031 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9032
9033         * 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:
9034         rewrite for use getopt_long().
9035
9036 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * NEWS, configure.in: start working on 4.0.10.
9039
9040         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9041
9042 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * lib/encrypt.c, NEWS:
9045         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9046
9047         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9048
9049         * NEWS, src/newgrp.c:
9050         fixed NULL pointer dereference - getlogin() and ttyname() can
9051         return NULL which is not checked (http://bugs.debian.org/162303).
9052
9053         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9054         fixed typo (s,similiar,similar,).
9055
9056 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9059
9060         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9061
9062 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9065
9066 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9069
9070 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9071
9072         * po/vi.po:
9073         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9074
9075 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9076
9077         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9078
9079         * NEWS, lib/getdef.c:
9080         leaves the table as it is, and changes from the binary search to
9081         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9082
9083         * man/Attic/passwd.1, man/passwd.1.xml:
9084         make bold passwd and chfn commands.
9085
9086 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9089
9090 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * 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:
9093         replace <emphasis remap='B'></emphasis> by <command></command>.
9094
9095         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9096         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9097
9098         * 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:
9099         use <varlistentry></varlistentry> in FILES section. Cleanups.
9100
9101         * 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:
9102         cleanups.
9103
9104         * man/Attic/vipw.8, man/vipw.8.xml:
9105         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9106         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9107         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9108
9109 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9110
9111         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9112
9113         * man/Attic/login.1: fixed typo in bold.
9114
9115         * man/chage.1.xml: fixed italic. Cleanups.
9116
9117         * man/Attic/chage.1: fixed typo in italic.
9118
9119         * man/login.defs.5.xml:
9120         fixed italic (use <filename></filename> istead italic). Cleanups.
9121
9122         * man/Attic/login.defs.5: fixed typo in italic.
9123
9124         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9125
9126         * man/Attic/vipw.8: typo in italic.
9127
9128         * man/Makefile.am:
9129         added target for generate shadow-man-pages.pot. List all now useable xml files
9130         in man_XMANS variable.
9131
9132         * man/pwconv.8.xml:
9133         fixed bold. Use in more places <command></command> istead bold.
9134
9135         * man/Attic/login.defs.5: typo in bold.
9136
9137         * man/su.1.xml:
9138         removed comment. Use <variablelist></variablelist> in Files secstion.
9139         Fixed bold.
9140
9141         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9142
9143 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * NEWS, configure.in: start work on 4.0.9.
9146
9147         * po/nl.po: kill fuzzy.
9148
9149         * man/Attic/chage.1:
9150         reverte last commit (by mistake commited experimental version generated from XML file).
9151
9152         * NEWS, po/nl.po:
9153         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9154
9155         * 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:
9156         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9157
9158         * NEWS, po/sk.po:
9159         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9160
9161         * src/lastlog.c: typo (s,specyfied,specified,)
9162
9163         * src/faillog.c: typo (s,maiximum,maximum,).
9164
9165 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * 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:
9168         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9169
9170         * 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:
9171         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9172
9173         * 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:
9174         better formation using "xmlindent -l 80 -d 2".
9175
9176 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * 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:
9179         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9180         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9181         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9182         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9183         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9184
9185         * po/uk.po:
9186         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9187
9188         * 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:
9189         reformated using xemacs.
9190
9191 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * po/fr.po, NEWS:
9194         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9195
9196         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9197
9198         * NEWS, po/uk.po:
9199         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9200
9201         * po/cs.po:
9202         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9203
9204         * po/da.po, NEWS:
9205         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9206
9207         * po/ko.po, NEWS:
9208         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9209
9210         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9211
9212 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9213
9214         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9215
9216         * man/chfn.1.xml: cleanups in <refentry> tag.
9217
9218         * man/chfn.1.xml: Rewrited by hand & xemacs.
9219
9220         * NEWS, po/pt.po:
9221         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9222
9223         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9224
9225 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * man/Attic/useradd.8:
9228         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9229
9230         * 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:
9231         raw version converted using doclifter.
9232
9233         * configure.in: remove handle --with-lib{opie,skey}.
9234
9235         * man/de/chsh.1:
9236         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9237
9238         * man/Attic/usermod.8: improved -o description.
9239
9240         * man/de/passwd.1:
9241         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9242
9243         * NEWS, po/it.po:
9244         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9245
9246 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * po/bs.po, po/ca.po, po/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:
9249         cleanups.
9250
9251         * po/pl.po: updated.
9252
9253         * src/usermod.c:
9254         use the same error message ("%s: PAM authentication failed\n") on fail
9255         authentication as in other tools.
9256
9257         * 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:
9258         run "make update-po".
9259
9260         * src/login.c, src/login_nopam.c:
9261         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9262         back to src/login.c but use this functions #ifndef USE_PAM.
9263
9264         * NEWS, lib/Makefile.am, lib/pwauth.c:
9265         remove not working OPIE and SKEY support.
9266
9267         * configure.in: typo (s,SELinuux,SELinux,).
9268
9269         * NEWS: typos.
9270
9271         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9272
9273         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9274
9275         * src/chage.c: cleanups.
9276
9277         * src/chage.c: fix multiple OPENLOG() calls.
9278
9279         * src/chage.c:
9280         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9281
9282 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9283
9284         * src/passwd.c:
9285         adjust also syslog message on usage -S option without permission.
9286         Consolidate SELinix and non-SELinux code.
9287
9288         * po/bs.po, po/ca.po, po/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:
9289         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9290         display "You may not change the password for root.
9291
9292         * NEWS, man/Attic/passwd.1:
9293         fix #160477 Debian bug: improve -S output description.
9294
9295         * man/de/passwd.1:
9296         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9297         changes between revision 1.2 a 1.5.
9298
9299 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9300
9301         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9302
9303         * NEWS, src/vipw.c:
9304         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9305         <arg@online.com.ua>).
9306
9307         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9308         synced with english version.
9309
9310         * man/Attic/chage.1, man/chage.1.xml:
9311         add info about what mean -1 passed n expiredate parameter (based on #304542
9312         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9313
9314 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * po/fi.po, NEWS:
9317         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9318
9319         * 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:
9320         cleanups and unifications in SEE ALSO section.
9321
9322 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * configure.in:
9325         Info documentation says about AC_GNU_SOURCE: "should be called before any
9326         macros that run the C compiler". So move this macro on top configure.in for
9327         avoid autoconf warnings.
9328
9329         * configure.in:
9330         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9331         be removed from AC_CHECK_FUNCS() parameters.
9332
9333         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9334         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9335         declaration of function `fseeko'.
9336
9337         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9338
9339         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9340         newgrp uses /bin/sh (not bash).
9341
9342         * 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:
9343         describe /etc/group in FILES section as "group account information".
9344
9345         * man/Attic/grpck.8:
9346         describe /etc/passwd in FILES section as "user account information".
9347
9348         * po/stats: small script for generate translations statistics.
9349
9350         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9351
9352         * 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:
9353         describe /etc/shadow in FILES section as "secure user account information".
9354
9355         * man/Attic/newgrp.1:
9356         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9357
9358         * NEWS, man/Attic/newgrp.1:
9359         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9360         (without gshadow) doesn't permit to use newgrp.
9361
9362         * 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:
9363         added/fixed Plural-Forms: header entries. Run "make update-po".
9364
9365         * po/pl.po:
9366         added Plural-Forms: header entry and updated for last change in
9367         libmisc/failure.c.
9368
9369         * libmisc/failure.c:
9370         break message text with failure login since last login.
9371
9372         * libmisc/failure.c:
9373         Use ngettext instead of string concatenation and static number of cases.
9374         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9375
9376 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9377
9378         * po/cs.po:
9379         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9380
9381 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9382
9383         * po/pl.po: updated for 4.0.8.
9384
9385 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9386
9387         * 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:
9388         changed faillog records display format for allow fit in 80 columns all
9389         faillog atributies.
9390
9391         * 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:
9392         run "make update-po". Updated pl.po.
9393
9394         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9395
9396         * man/Attic/faillog.8, NEWS:
9397         updated after rewrite faillog command for use getopt_long().
9398
9399         * src/faillog.c:
9400         Add handle -h,--help option. Show in usage output information about
9401         -t,--time option. Remove handle -p option.
9402
9403         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9404         run "make update-po".
9405
9406         * po/POTFILES.in: updated.
9407
9408         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9409
9410 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9411
9412         * NEWS, man/ja/login.1:
9413         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9414
9415         * 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:
9416         next round of cleanups: removed NDBM code (unused).
9417
9418         * src/login.c: consilidate some !USE_PAM lines.
9419
9420         * src/login.c, src/login_nopam.c:
9421         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9422
9423         * lib/prototypes.h: remove not used login_desrpc() prototype.
9424
9425         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9426         remove lib/rad64 with not used c64i() and i64c() functions.
9427
9428         * lib/encrypt.c:
9429         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9430
9431         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9432
9433         * libmisc/salt.c:
9434         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9435         now code (old style random salt generator).
9436
9437         * src/chage.c: cleanups.
9438
9439         * src/chpasswd.c:
9440         remove prototypes for *l64a() and add #include <stdlib.h>.
9441
9442         * src/login.c: remove login_fbtab() prototype.
9443
9444         * src/chage.c:
9445         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9446
9447 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * 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:
9450         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9451
9452         * man/pl/usermod.8: finish sync with english version.
9453
9454         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9455         removed fragment about abilities pass enviroment variables in login prompt.
9456
9457         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9458         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9459         commited).
9460
9461 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9462
9463         * 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:
9464         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9465
9466         * man/cs/groups.1: cleanups.
9467
9468         * NEWS, src/su.c:
9469         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9470         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9471         http://bugs.gentoo.org/show_bug.cgi?id=80345
9472
9473         * man/pl/Attic/chage.1.xml:
9474         converted from roff using doclifter. Rewrited by hand. Probably will be
9475         removed after prepare infrastructure for translate man pages using gettext
9476         but temporary I need this for some experiments.
9477
9478         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9479
9480         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9481         move libmisc/login_access.c to src/login_mopam.c.
9482         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9483         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9484
9485         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9486         cleanups: remove using #include "lastlog_.h".
9487
9488         * src/login.c: fixed build with PAM support disabled.
9489
9490         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9491
9492         * src/login.c: reindent using -l80.
9493
9494         * man/Attic/chage.1, man/chage.1.xml:
9495         s/chage/chage command/ in DESCRIPTION.
9496
9497         * man/chage.1.xml:
9498         converted from roff using doclifter. Rewrited by hand.
9499
9500         * 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:
9501         cleanups.
9502
9503         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9504
9505         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9506
9507         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9508         drop never finished kerberos and des_rpc support.
9509
9510         * man/it/chfn.1: cleanups.
9511
9512 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9513
9514         * NEWS, configure.in:
9515         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9516
9517         * man/fr/chsh.1: typo.
9518
9519         * man/de/Makefile.am, man/de/passwd.5:
9520         imported from Deutscher manpages.
9521
9522         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9523         new files imported from Czech man-pages.
9524
9525         * 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:
9526         cleanups: aded missing \fR.
9527
9528         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9529         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9530
9531 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9534         added missing \fR.
9535
9536         * man/pl/groupmod.8: typo: s,\fI,\fR,
9537
9538         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9539
9540         * man/pl/sulogin.8: cleanups.
9541
9542         * man/pl/useradd.8: cleanups: aded missing \fR.
9543
9544         * man/pl/usermod.8: partialy synced with english version.
9545
9546         * man/Attic/usermod.8: typo.
9547
9548         * NEWS, man/Attic/usermod.8:
9549         fixed #302388 Debian bug: added separated -o option description.
9550
9551         * lib/getdef.c:
9552         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9553
9554         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9555
9556         * 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:
9557         reindent all source code using -l80.
9558
9559         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9560
9561         * lib/gshadow.c, NEWS:
9562         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9563
9564         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9565         run "make update-po".
9566
9567         * src/login.c: use allways "\n%s login: " login prompt.
9568
9569         * src/login.c: removed radius support (even not compiles).
9570
9571         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9572
9573         * src/userdel.c (update_user): removed next redundant closing }.
9574
9575         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9576
9577         * src/userdel.c (update_user): removed redundant closing }.
9578
9579 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9580
9581         * lib/getdef.c:
9582         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9583         (used in useradd, pwconv).
9584
9585         * configure.in, src/Makefile.am:
9586         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9587
9588         * man/Attic/pwconv.8: typo in bold.
9589
9590         * doc/Attic/INSTALL: removed.
9591
9592         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9593
9594 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * po/pl.po: put mine data in Last-Translator: field.
9597
9598         * src/newusers.c:
9599         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9600         defined in login.defs.
9601
9602         * NEWS, libmisc/copydir.c:
9603         added SELinux changes (based on Fedora patch).
9604
9605         * NEWS: typo.
9606
9607         * man/Attic/login.defs.5: typo in bold.
9608
9609         * src/chfn.c, src/chsh.c, lib/getdef.c:
9610         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9611         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9612         on use chfn/chsh.
9613
9614         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9615
9616         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9617
9618         * man/Attic/shadow.5, man/Attic/passwd.5:
9619         add more accurate information about what contains field with encrypted password in
9620         each passwd/shadow line (reported by Mike Brodbelt).
9621
9622         * autogen.sh: reorder.
9623
9624         * lib/getdef.c:
9625         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9626         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9627         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9628         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9629         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9630         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9631
9632         * configure.in:
9633         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9634         when PAM is not enabled.
9635
9636         * libmisc/obscure.c, libmisc/limits.c:
9637         all functions from this file are "#ifndef USE_PAM" dependent.
9638
9639         * libmisc/setugid.c (change_uid):
9640         removed dead code depndent on "#ifdef BSD".
9641
9642         * libmisc/ttytype.c (ttytype):
9643         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9644
9645         * src/login.c (setup_tty): remove dead code.
9646
9647         * libmisc/rlogin.c:
9648         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9649         where ruserok() is declared.
9650
9651 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * po/pl.po: kill one fuzzy entry.
9654
9655 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * NEWS, libmisc/log.c:
9658         fixed create lastlog entry fo users never loged in on non-PAM
9659         variant of login (fix by <oracular@ziplip.com>).
9660
9661 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9664         remove handle login.defs::NOLOGIN_STR (never used).
9665
9666 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * man/Attic/shadow.5:
9669         added missing '\&' in line starting with '\.', which causes groff to skip
9670         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9671
9672         * TODO: cleanups.
9673
9674 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9675
9676         * src/useradd.c, NEWS:
9677         useradd: fixes a potential security problem when mailbox is created in
9678         useradd.
9679         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9680         Only two arguments are passed to the open() call though it expects three
9681         because O_CREAT is present. Hence the permission of the file first becomes
9682         some random garbage found on the stack, and an attacker can perhaps open
9683         this file and hold it open for reading or writing before the proper
9684         fchmod() is executed. (Actually, we could also pass the final "mode" to
9685         the open() call and then save the consequent fchmod().)
9686
9687 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9688
9689         * NEWS, po/LINGUAS, po/tl.po:
9690         added tl translation (fron Debian resources).
9691
9692 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9693
9694         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9695         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9696         construct more grained user password/accuunt properties on SELinux
9697         policies level. Patch originally based on RH changes (submited by Chris
9698         PeBenito <pebenito@gentoo.org>)
9699
9700 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9701
9702         * po/fr.po, NEWS:
9703         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9704         Debian resources.
9705
9706 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9707
9708         * NEWS, configure.in: open work on 4.0.8.
9709
9710 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9711
9712         * 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:
9713         "make update-po".
9714
9715 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9716
9717         * NEWS, po/it.po:
9718         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9719
9720 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9723
9724         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9725
9726         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9727         "Project-Id-Version: shadow 4.0.7".
9728
9729         * NEWS, po/fi.po:
9730         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9731
9732 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9735
9736         * po/nl.po, NEWS:
9737         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9738
9739         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9740
9741         * NEWS, po/LINGUAS, po/zh_TW.po:
9742         added zh_TW translation (from Debian resources).
9743
9744         * 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:
9745         "make update-po".
9746
9747         * 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:
9748         "less means better" added fixes which makes english texts more consistent
9749         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9750         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9751         This patch cuts i18n entries in each po/*po file from 420 to 402.
9752
9753 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9754
9755         * NEWS: added pt to updated translations.
9756
9757         * lib/defines.h: reverte last change (mistake).
9758
9759         * po/pt.po:
9760         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9761
9762 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9763
9764         * NEWS: typo.
9765
9766         * NEWS: update da, es and pl (100%) translations.
9767
9768         * po/pl.po: finish translations.
9769
9770         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9771
9772         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9773
9774         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9775
9776         * lib/defines.h: - remove usong shadow_.h.
9777
9778         * po/pl.po: kill fuzzy.
9779
9780         * 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:
9781         remove unused now files in lib/ directory.
9782
9783         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9784         Now correctly shadow passes "make distcheck".
9785
9786         * NEWS: typo.
9787
9788 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * 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:
9791         switch faillog ro use getopt_long().
9792
9793         * etc/pam.d/su: aded line with "session required pam_env.so".
9794
9795 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9796
9797         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9798         added de vigr(8), vipw(8) man pages (from Debian resources).
9799
9800 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9801
9802         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9803         added ro, sq translations (from Debian resources).
9804
9805 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * configure.in:
9808         added checing is fseeko() function is avalaibabe in system: added fseeko to
9809         AC_CHECK_FUNCS parameters.
9810
9811         * lib/Makefile.am:
9812         fixed warning message about incorrect try linking non-PIC code with shared
9813         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9814
9815         * NEWS:
9816         - final entry about fixed large file support in lastlog and faillog.
9817
9818         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9819         use fseeko() instead fseek(). This not realuy neccessary because in this
9820         cases fseek() was used for move to begin of file. This only for minimize
9821         external functions count.
9822
9823         * src/faillog.c:
9824         fixes for allow operate on large files by faillog: use fseeko() instead
9825         fseek().
9826
9827         * src/lastlog.c:
9828         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9829         and do not casrt file offsets to unsigned long (based on large-file patch
9830         from FC).
9831
9832         * src/faillog.c: fixed typo in usage().
9833
9834 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * man/pl/newgrp.1: fixed typo in bold macro.
9837
9838 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * man/pl/chpasswd.8: remove bold from NAZWA section.
9841
9842 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9843
9844         * src/faillog.c: remove using Prog variable.
9845
9846         * configure.in, NEWS:
9847         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9848
9849         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9850
9851         * man/pl/chpasswd.8: sync with english version.
9852
9853         * man/Attic/chpasswd.8:
9854         bold "chpasswd" command name in CAVEATS section.
9855
9856         * man/Attic/chpasswd.8: s/protect/protected/
9857
9858         * man/pl/lastlog.8: cleanups.
9859
9860         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9861         remove bold from NAME section.
9862
9863         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9864
9865         * man/pl/groupmems.8: fixes in OPCJE section.
9866
9867         * man/Attic/chpasswd.8: more cleanups.
9868
9869 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * 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:
9872         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9873         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9874
9875         * man/Attic/chpasswd.8: more cleanups.
9876
9877         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9878         remove from OPTIONS section information about avalaibability on some systems
9879         faillog database in other location thad listed in FILES section.
9880
9881         * man/Attic/chpasswd.8: updated.
9882
9883         * man/fr/faillog.5:
9884         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9885
9886         * src/faillog.c:
9887         move main() to the end of file and reorder rest functions. Now declararion
9888         finction prototypes can be removed.
9889
9890 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9891
9892         * NEWS: updated.
9893
9894         * man/pl/lastlog.8: synced with current english version.
9895
9896         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9897
9898         * 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:
9899         "make update-po" after rewrite lastlog.
9900
9901         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9902         Move open lastlog file after commadline option parsing so now --help option
9903         can be used by user without read access to lastlog file.
9904
9905         * src/chpasswd.c:
9906         s/display this help and exit/display this help message and exit/ in ussage()
9907         output.
9908
9909         * 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:
9910         "make update-po".
9911
9912         * src/chpasswd.c:
9913         Added handle -h|--help option. Improved and updated ussage() output.
9914
9915 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * 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:
9918         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9919
9920         * src/chpasswd.c, NEWS:
9921         switch chpasswd to use getopt_long() and adds a --md5 option
9922         (by Ian Gulliver <ian@penguinhosting.net>).
9923
9924         * NEWS, configure.in: start work on 4.0.7.
9925
9926 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * NEWS: cleanups.
9929
9930         * 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:
9931         removed not used translations.
9932
9933         * NEWS, src/su.c:
9934         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9935
9936         * NEWS, configure.in:
9937         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9938         empty (Gregorio Guidi <g.guidi@sns.it>)
9939
9940         * NEWS: updated.
9941
9942         * 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:
9943         do not translate variable names from /etc/default/useradd during "useradd -D".
9944
9945 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * 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:
9948         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9949
9950         * 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:
9951         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9952
9953 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9954
9955         * 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:
9956         separated OPTIONS section.
9957
9958         * lib/commonio.c: reverte last change.
9959
9960         * libmisc/pwdcheck.c:
9961         one word fix .. ommited "else" was removed. Now security bug which allow
9962         unauthorized account properties modification is realy closed.
9963
9964 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * lib/commonio.c:
9967         add matchpathcon to create the files correctly when they do not exist (based
9968         on patch from FC).
9969
9970         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9971
9972 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9973
9974         * etc/pam.d/useradd: - added header
9975
9976         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9977
9978 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9979
9980         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9981         added missing template/example PAM service config files for chfn, chsh, userdel.
9982
9983         * NEWS, configure.in: start 4.0.6.
9984
9985 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9986
9987         * 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:
9988         remove adduser(8) roff include man page to useradd(8).
9989
9990         * lib/Makefile.am: more fixes for non-inst libmisc.
9991
9992         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9993         change libmisc to private static library.
9994
9995         * etc/pam.d/Makefile.am: typo.
9996
9997 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9998
9999         * po/pl.po: - more translation/formatting fixes
10000
10001         * po/pl.po: - updated translation
10002
10003         * po/ca.po, po/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:
10004         - make update-po, updated usage() translation
10005
10006         * src/useradd.c: - syntax fix for useradd in usage()
10007
10008         * po/ca.po, po/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:
10009         - usage() formatting and other fixes
10010
10011         * po/fi.po: - proper UTF
10012
10013         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10014
10015 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10016
10017         * 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:
10018         use default path to PAM modules.
10019
10020         * 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:
10021         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10022         groupadd, groupdel, groupmod, login, newusers.
10023
10024         * 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:
10025         "make update-po".
10026
10027         * configure.in: reverte previous incorrect commit.
10028
10029         * NEWS, src/su.c:
10030         add pam_open_session() support. If builded without PAM support
10031         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10032         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
10033
10034 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * configure.in: cleanups.
10037
10038         * lib/defines.h:
10039         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10040
10041 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10042
10043         * man/fr/Makefile.am: - killed non-existent manpage
10044
10045 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * libmisc/copydir.c, NEWS:
10048         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10049         properly create the symlink in the destination directory but not change the
10050         ownership to the target user/group. This makes httpd Option
10051         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10052         into /etc/skel/public_html for example.
10053         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10054
10055 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10056
10057         * src/Makefile.am:
10058         seems I foud CorrectWay(tm) for add some symlinks on install target.
10059
10060         * po/pl.po: more fixes.
10061
10062         * po/pl.po: added missing \n.
10063
10064         * 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:
10065         more verbose/human readable -l output. This output is much more beter for
10066         send directly via email for each users as message with account status (for
10067         example as message with warning about account/password expiration).
10068
10069         * configure.in: start prepare for 4.0.5.
10070
10071         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10072         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10073         Makefile.am (not neccessary now).
10074
10075         * 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:
10076         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10077         <solar@openwall.com>:
10078           Moved the PAM authentication in user management commands after
10079           command-line parsing, made it use separate service names for each command.
10080           Use constant strings rather than argv[0] for syslog ident in the user
10081           management commands.
10082
10083         * man/Attic/useradd.8:
10084         reword the useradd manpage a little to make it more clear. Fix from:
10085         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10086
10087         * configure.in: added libselinux detection.
10088
10089         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10090         added SELinux support (basing on patch from Gentoo).
10091
10092         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10093
10094 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10095
10096         * 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:
10097         English grammar fix: s/is a not a valid group name/is not a valid group name/
10098         (pointed by Mike Frysinger <vapier@gentoo.org>).
10099
10100 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * NEWS, src/userdel.c:
10103         When removing a user with userdel, userdel always exits 1 (fixed).
10104         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10105
10106 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10107
10108         * configure.in:
10109         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10110
10111 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10114
10115         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10116
10117         * src/Attic/mkpasswd.c:
10118         Removed fgetsx() prototype (it is in lib/prototypes.h).
10119
10120         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10121
10122 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10123
10124         * NEWS: Typo.
10125
10126         * 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:
10127         Run "make update-po".
10128
10129         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10130
10131         * po/LINGUAS: Typo.
10132
10133         * 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:
10134         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10135         zh_CN (stolen froM Debian)
10136
10137         * 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:
10138         Corrected section number.
10139
10140 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10141
10142         * 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:
10143         Options description in alphabetical order.
10144
10145         * NEWS, src/login.c:
10146         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10147         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10148         management to restrict access using pam_access when login is invoked with -f.
10149
10150 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10151
10152         * man/Attic/getspnam.3: added roff link to shadow(3).
10153
10154         * man/Makefile.am (man_MANS): added getspnam.3.
10155
10156 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10159         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10160         Add checking for read errors in commonio and vipw/vigr (not doing so could
10161         result in data loss when the records are written back).
10162
10163         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10164
10165         * src/useradd.c, configure.in:
10166         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10167         using mktemp if mkstemp() not found).
10168         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10169
10170         * NEWS, libmisc/pwdcheck.c:
10171         Fixed securirty bug which allow unauthorized account properties modification.
10172         Affected tools: chfn and chsh.
10173         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10174
10175 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10176
10177         * NEWS: typo.
10178
10179         * NEWS, po/LINGUAS, po/it.po:
10180         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10181
10182 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10183
10184         * NEWS: typos.
10185
10186         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10187
10188 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * po/sk.po: run "make update-po".
10191
10192         * NEWS, po/LINGUAS, po/sk.po:
10193         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10194         Perrier <bubulle@kheops.frmug.org>).
10195
10196 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10197
10198         * configure.in:
10199         Use autoconf cache variables for file and directory location tests (by
10200         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10201
10202 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10203
10204         * man/Attic/passwd.5:
10205         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10206
10207         * libmisc/xmalloc.c (malloc):
10208         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10209
10210 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10211
10212         * src/login.c, NEWS:
10213         Fixed handle -f option: now it works correctly without specify "-h
10214         <host>" if open login session localy is required (thanks for help
10215         investigate bug for Krzysztof Kotlenga).
10216
10217         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10218
10219 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * 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:
10222         Run "update-po".
10223
10224 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * po/es.po: Updated to current (by run "update-po").
10227
10228         * po/es.po: Converted to utf-8.
10229
10230         * po/LINGUAS: Added es.
10231
10232         * po/es.po, NEWS:
10233         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10234
10235 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * po/ko.po, NEWS:
10238         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10239
10240 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * po/fi.po: iconv -f iso8859-9 -t utf8
10243
10244 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * libmisc/age.c:
10247         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10248         Papp <gzp@papp.hu>).
10249
10250         * po/LINGUAS, po/fi.po, NEWS:
10251         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10252
10253         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10254
10255 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10256
10257         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10258         New version 4.0.4.1
10259         bug fixes in automake files for generate correct tar ball on "make dist":
10260         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10261
10262         * man/ko/Makefile.am: New version 4.0.4.1
10263         bug fixes in automake files for generate correct tar ball on "make dist":
10264         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10265
10266         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10267         bug fixes in automake files for generate correct tar ball on "make dist":
10268         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10269
10270         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10271
10272 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * po/pl.po: Typo.
10275
10276         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10277
10278 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10279
10280         * po/pl.po: Cleanups.
10281
10282 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10283
10284         * configure.in: Cleanups after autoupdate.
10285
10286 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * 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:
10289         Added missing information about -f options in groupadd usage mesage (document
10290         this also in man page).
10291
10292 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10293
10294         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10295         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10296         (partialy based on patch from MDK).
10297
10298         * 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:
10299         Post remove TCFS support "make update-po".
10300
10301         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10302
10303         * po/POTFILES.in: Removed lib/tcfsio.c.
10304
10305         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10306         Removed TCFS support (tcfs is dead).
10307
10308         * configure.in:
10309         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10310
10311         * Attic/acconfig.h, configure.in:
10312         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10313         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10314
10315         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10316         Remove all old BSD_QUOTA dependent code.
10317
10318 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10319
10320         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10321         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10322         DEFAULT_INCLUDES) - slightly shorter compile output.
10323
10324         * Makefile.am, configure.in:
10325         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10326         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10327         on HAVE_LOCALE_H.
10328
10329         * lib/nscd.h: Added missing newline at end of file.
10330
10331         * Attic/acconfig.h: Remove unused (#un)defines.
10332
10333         * autogen.sh: Typo.
10334
10335         * autogen.sh: Much more simpler script - use autoreconf.
10336
10337         * 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:
10338         "make update-po".
10339
10340 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * po/LINGUAS: Languages list for gettext 1.12.x.
10343
10344 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10345
10346         * po/pl.po: Kill fuzzy entries.
10347
10348 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10349
10350         * man/Attic/usermod.8:
10351         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10352
10353 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10354
10355         * 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:
10356         convert all po/*.po files to utf-8.
10357
10358 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10359
10360         * po/ru.po: - fixed header
10361
10362 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10363
10364         * 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:
10365         Otput "passwd: password updated successfully\n" message on successfull
10366         password change (based on Debian changes).
10367
10368         * src/newgrp.c: Remove work around for unsecure gettext.
10369
10370 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * src/useradd.c, src/usermod.c:
10373         Added initializing memory in variables when get_groups() function is not called,
10374         and memory allocated for user_groups is not initialized (in both useradd and
10375         usermod when -G options is used and in usermod when -l option is used).
10376         That causing segfaults sometimes.
10377         This fix is importand but not critical because usermod and usermod aren't suid
10378         root.
10379         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10380
10381 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10382
10383         * man/Attic/login.1: Fixed FILES section.
10384
10385         * 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:
10386         Indented.
10387
10388         * src/chage.c: Move *flg variables to global.
10389
10390         * Attic/acconfig.h: Comment for USG.
10391
10392 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10393
10394         * man/de/chfn.1, man/de/login.1:
10395         Fixed section name (s/NAME/BEZEICHNUNG/).
10396
10397         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10398
10399         * man/Attic/login.1: Typo (s/avr/var/).
10400
10401         * man/de/login.1: Sync FILES section with en man version.
10402
10403         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10404
10405         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10406         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10407         chsh(1), login(1) and added new chfn(1) german man pages.
10408
10409         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10410
10411 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10412
10413         * 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:
10414         One TODO entry gone: fix nscd flushing databases on change (use
10415         per service flushing method instead HUPing nscd process).
10416
10417         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10418         Move nscd.{c,h} from libmisc/ to lib/.
10419         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10420
10421         * lib/pwauth.h: Fix pw_auth() prototype.
10422
10423         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10424         Added header file for nscd communication functions.
10425
10426         * libmisc/chkname.c (good_name):
10427         fixed warning about comparison between pointer and integer.
10428
10429         * 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:
10430         "make update-po".
10431
10432         * src/useradd.c (main):
10433         chain create_mail() and small fix in usage message.
10434
10435         * src/userdel.c: Removed AUTH_METHODS code.
10436
10437         * lib/pwauth.c: Fixed pw_auth() prototype.
10438
10439         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10440
10441         * 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:
10442         "make update-po".
10443
10444         * src/useradd.c: Indent.
10445
10446         * 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:
10447         Cleanups continuations: removed old AUTH_METHODS dependent code,
10448         removed also pwauth(8) man page.
10449
10450         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10451
10452         * 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:
10453         Cleanups in usage messages.
10454
10455         * src/newgrp.c: Cleanups in comments.
10456
10457         * 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:
10458         "make update-po".
10459
10460         * lib/getdef.c (main): remove gettextize error messages from test code.
10461
10462         * NEWS: Cleanups.
10463
10464 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10465
10466         * 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:
10467         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10468         Now on adding user account can be added also created empty user mail
10469         spool. Curent code handle only mailbox.
10470         TODO: add handle create user mail spool in maildir format.
10471
10472         * TODO: Typo.
10473
10474         * src/chage.c (usage): fix missing ")".
10475         (main): updated commented description.
10476
10477         * src/useradd.c: Indent.
10478
10479         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10480         Minor cleanups.
10481
10482         * man/Attic/chage.1, man/pl/chage.1:
10483         Rewrite for use claissic list form options descriptions.
10484
10485         * man/pl/groupadd.8:
10486         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10487
10488         * TODO: ALL:
10489         move base passwd/shadow/group/gshadow operation to module for allow write
10490         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10491         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10492         -r <repository> options (where the <repository> can be file, db, nis
10493         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10494         passwd have old piece of code with handling -r option and it will be good
10495         finish this and propagate on other shadow tools for allow operate on other
10496         user databases by well known tools.
10497
10498         useradd:
10499         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10500         create empty mail spool for added user.
10501
10502         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10503
10504         * man/Attic/groupmems.8: Close few \fB by add \fR.
10505
10506         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10507
10508 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10509
10510         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10511         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10512         gettextized message.
10513
10514         * 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:
10515         "make update-po".
10516
10517         * src/chage.c, NEWS:
10518         Now all code depend on SHADOWPWD. If shadow will not be configured on
10519         autoconf level for using shadow possword chage is olny stub which informs
10520         "chage not configured for shadow password support."
10521
10522         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10523
10524         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10525
10526         * man/de/Makefile.am (man_MANS): added login.1.
10527
10528         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10529
10530         * 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:
10531         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10532
10533         * po/.cvsignore:
10534         Added files generated by gettextize from gettext 0.11.5.
10535
10536         * 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:
10537         Updated after removing dialup tools.
10538
10539         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10540
10541 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10542
10543         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10544
10545         * 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:
10546         Removed "#if 0 .. #endif" dead code.
10547
10548         * libmisc/utmp.c: Fixed unterminated #if.
10549
10550         * libmisc/Attic/login_access.c (resolve_hostname):
10551         cleanup: removed #if 1 .. #endif.
10552
10553         * libmisc/.cvsignore: Added getdate.c.
10554
10555         * libmisc/Attic/getdate.c:
10556         Removed - this file is generated by bison/yacc.
10557
10558         * configure.in:
10559         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10560
10561         * src/su.c:
10562         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10563         (was commnted because GNU su doesn't do this).
10564
10565 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10566
10567         * 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:
10568         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10569
10570         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10571
10572         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10573         Remove NO_PASSWORD_CONSOLE code.
10574
10575 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10576
10577         * 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:
10578         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10579
10580         * src/chage.c:
10581         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10582         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10583
10584 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * 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:
10587         Reformated.
10588
10589         * etc/login.defs:
10590         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10591         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10592         ENV_PATH to PATH=/bin:/usr/bin
10593
10594         * 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:
10595         Removed old stuff.
10596
10597 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * 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:
10600         make update-po
10601
10602         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10603
10604         * man/ko/passwd.5: Remove ^M from end of line.
10605
10606         * 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:
10607         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10608
10609         * po/pl.po: Fix chage and lastlog messages.
10610
10611 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * libmisc/limits.c, src/logoutd.c:
10614         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10615
10616         * 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:
10617         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10618
10619         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10620         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10621         logoutd.
10622
10623 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10624
10625         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10626
10627         * 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:
10628         Added EXIT VALUES section with full description exit codes.
10629
10630         * src/groupadd.c: Typo (s/nut/not/).
10631
10632         * man/Attic/shadowconfig.8: Merge changes from Debian.
10633
10634         * NEWS, man/Attic/passwd.5:
10635         Remove text about password aging from passwd(5) (based on Debian changes).
10636
10637         * 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:
10638         More unification in lastlog command syntax.
10639
10640         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10641         Unifications in SYNOPSIS.
10642
10643         * 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:
10644         Remove ^M from end of line.
10645
10646         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10647         Indentation in FILES section.
10648
10649         * src/pwconv.c, src/useradd.c, src/userdel.c:
10650         s/bad command syntax/invalid command syntax/
10651
10652         * src/userdel.c:
10653         Indent by hand (seems indent have problems with complex conditions).
10654
10655         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10656
10657         * po/pl.po: s/nie mogę/nie można/
10658
10659         * po/fr.po: Emoticon removed.
10660
10661         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10662         Added ru passwd(1) man page from KSI resources.
10663
10664         * 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:
10665         Added chch(1), chfn(1) man pages from chinese man pages translation
10666         project.
10667         Added id(1) man page czech man pages translation project.
10668         Updated ja man pages and added expiry(1).
10669
10670         * man/hu/groups.1, man/hu/login.1:
10671         Remove info about $HOME/.profile from FILES section (this does not depends
10672         stricte on shadow).
10673
10674         * configure.in, man/Makefile.am, man/es/Makefile.am:
10675         Added es man pages to ac/am suit.
10676
10677         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10678         Added .cvsignore files.
10679
10680         * man/hu/Makefile.am, man/hu/su.1:
10681         Added su(1) man page from hungarian man pages translation project.
10682
10683 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10684
10685         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10686         Many cleanups and unifications in man pages.
10687
10688         * 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:
10689         Fixes: correct utmp/wtmp paths.
10690         Unifications: bold commnanda and italify other file names.
10691         Other minor changes and cleanups and unifications.
10692
10693         * libmisc/limits.c: More utmpx/utmp fixes.
10694
10695         * 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:
10696         Usage help message unification (s/usage:/Usage:/).
10697
10698         * TODO: Missing "are".
10699
10700         * src/logoutd.c, src/userdel.c, NEWS:
10701         Handle also utmpx if avalaile in userdel and logoutd.
10702
10703 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10704
10705         * src/sulogin.c: Remove unused utent declaration.
10706
10707         * src/sulogin.c, src/login.c:
10708         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10709
10710         * lib/prototypes.h:
10711         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10712
10713         * libmisc/failure.c:
10714         Remove "#include <utmp.h>" (this is included in failure.h).
10715
10716         * configure.in:
10717         On detect mail spool directory location try first /var/mail.
10718
10719 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10720
10721         * 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:
10722         Indent all using current .indent.pro settings.
10723
10724         * po/Makevars: New file neccessary for gettext >=0.11.5.
10725
10726         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10727
10728         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10729         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10730         format strings).
10731
10732 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10733
10734         * NEWS, man/de/passwd.1:
10735         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10736
10737 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10738
10739         * po/pl.po: - updated; terminology unification
10740
10741 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10742
10743         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10744
10745 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10746
10747         * configure.in: - added Makefiles for man/zh_{CN,TW}
10748
10749         * 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:
10750         - added zh man pages from MDK (2 x 6) and from cman (1)
10751
10752 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10755         sync spwd structure declaration with current glibc declaration (tahnks for
10756         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10757
10758         * man/pl/faillog.5: s/konsolę/terminal/
10759
10760 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10761
10762         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10763
10764 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10765
10766         * src/Makefile.am:
10767         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10768         Dimitar Zhekov <jimmy@is-vn.bg>).
10769
10770         * 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:
10771         removed debian directory.
10772
10773 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10774
10775         * NEWS, src/newgrp.c:
10776         Use CLOSE_SESSIONS depending code only when USE_PAM.
10777         The problem was reported by Mattias Webjorn Eriksson using Slackware
10778         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10779         Simon Williams <simon@no-dns-yet.org.uk>).
10780
10781 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * 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:
10784         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10785
10786         * po/ru.po, configure.in: added ru translation (from KSI resources).
10787
10788 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10789
10790         * NEWS, libmisc/failure.c:
10791         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10792         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10793
10794 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10795
10796         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10797         document useradd and groupadd -M option in en and pl man pages
10798         (by Jakub Mikusek <mick3y@o.k.pl>).
10799
10800         * configure.in: start prepare 4.0.4.
10801
10802 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10803
10804         * 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:
10805         - updated to man-pages-ja-20020315 (except cvs tags)
10806
10807 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10808
10809         * TODO: - remove already done pl man updates from the list
10810
10811 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * 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:
10814         added ko man pages.
10815
10816         * man/de/.cvsignore, man/de/Makefile.am:
10817         automake files for de man pages.
10818
10819         * TODO: updated.
10820
10821         * 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:
10822         added cs, de, fr, id, it, ko man pages to ac/am.
10823
10824 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10825
10826         * 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:
10827         "make update-po"
10828
10829         * po/de.po, NEWS, configure.in:
10830         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10831
10832         * NEWS: added info about Solar patch for man pages.
10833
10834 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * 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:
10837         added some raw cs, de, es, fr, id, it man pages from national
10838         man pages translation projects (all man pages not yet added to Makefile.am
10839         files because all need some work).
10840
10841         * man/hu/chfn.1, man/hu/id.1:
10842         added id(1) chfn(1) from hu man pages translation project (it need some work
10843         because this documents describes GNU version id and chfn from util-linux).
10844
10845         * man/hu/Makefile.am, man/hu/login.1:
10846         added login(1) man page from hu man pages translation project.
10847
10848         * po/POTFILES.in: updated (suath.c moved to src/).
10849
10850         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10851
10852         * libmisc/Makefile.am:
10853         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10854         this file are usesd only in su).
10855
10856         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10857
10858         * libmisc/Attic/suauth.c:
10859         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10860
10861 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10862
10863         * 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:
10864         - sync with en versions
10865
10866         * 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:
10867         - update to chage.1; formatting/typo fixes
10868
10869 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10872         "make update-po"
10873
10874 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10875
10876         * 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:
10877         - further "SEE ALSO" references sorting
10878
10879 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10880
10881         * 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:
10882         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10883
10884         * NEWS: updated for 4.0.3.
10885
10886         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10887         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10888         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10889
10890 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10891
10892         * configure.in: start prepare 4.0.3.
10893
10894         * src/Makefile.am:
10895         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10896         <jimmy@is-vn.bg>).
10897
10898 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10899
10900         * man/pl/passwd.1: sync with en version
10901
10902         * man/Attic/passwd.1: - they -> his/her, user's
10903         - typos
10904         - fix sentence about "writing down"
10905
10906         * man/Attic/passwd.1: relocation by NAKANO Takeo
10907
10908 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10909
10910         * man/hu/passwd.1: missing "-"
10911
10912         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10913         - updated to man-pages-ja-20020215
10914
10915 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10916
10917         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10918         - typos in pl/useradd.8; commented out unsupported -r option description
10919         - useradd "usage" formatting fixes
10920         - fix translation in uk.po
10921
10922 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * configure.in: release 4.0.2.
10925
10926 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10929         rename spec file s/shadow-utils.spec/shadow.spec/
10930
10931         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10932         update-po before release.
10933
10934         * po/ko.po, po/pl.po: cleanups.
10935
10936 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * 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:
10939         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10940         man page viewers do not handles correctly man documents without subdirectory
10941         name in roff .so incude).
10942
10943 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10944
10945         * 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:
10946         resolve many fuzzy translations also all this which may cause problems on
10947         displaing long uid/gid.
10948
10949         * 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:
10950         drop translate some messages in id output (about {,e}{u,g}id).
10951
10952 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * README: s#password: cvs#password: [empty password]#
10955
10956 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * NEWS: two new entries.
10959
10960         * libmisc/chkname.c (good_name):
10961         allow usernames ending with "$" for allow create machine
10962         acounts for samba (thanks for point this problem in 4.0.1 by
10963         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10964
10965         * 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:
10966         s/invalid user name `%s'/invalid user name '%s'/
10967
10968 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10969
10970         * configure.in:
10971         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10972         Thanks to Silvan Minghetti for report this.
10973
10974 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * NEWS: start prepare to 4.0.2.
10977
10978         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10979         updated.
10980
10981         * configure.in: It is good time to release 4.0.1.
10982
10983         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10984
10985         * TODO: some things goes out other in.
10986
10987         * src/newgrp.c, NEWS:
10988         added ability to log session closes in newgrp (look at long nice comments
10989         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10990
10991         * src/groupadd.c, src/useradd.c:
10992         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10993
10994         * lib/getdef.c, lib/getdef.h:
10995         adeded getdef_unum(): get unsigned numerical value from table of
10996         definitions (Thorsten Kukuk <kukuk@suse.de>).
10997
10998         * NEWS: updated.
10999
11000         * libmisc/isexpired.c:
11001         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11002
11003         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11004
11005 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11008         update.
11009
11010         * 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:
11011         Add -pcs to .indent.pro file and reindent all code.
11012         Remove "\n" from all SYSLOG() messages.
11013
11014         * NEWS: s/SuSe/SuSE/
11015
11016 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11019
11020         * 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:
11021         correct package name (s/shadow-password/shadow/).
11022
11023         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11024         Finish integrate AGING code into SHADOWPW.
11025         Remove handle old HAVE_USERSEC_H code.
11026
11027         * po/uk.po: typo.
11028
11029         * 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:
11030         cleanups.
11031
11032         * 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:
11033         standarize usage messages syntax.
11034
11035         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11036         removed duplicated man page text.
11037
11038         * 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:
11039         standarize usage meissages syntax.
11040
11041         * src/chage.c, NEWS (main):
11042         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11043         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11044         runed from non-root account for checking by user own accout information.
11045
11046         * src/pwck.c: indent source.
11047
11048         * src/pwck.c (main): remove old work around for Slackware bug.
11049
11050 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11051
11052         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11053         - updated to man-pages-ja-20011215
11054
11055 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * src/grpck.c:
11058         remove check for a Slackware bug (make sure GID is not -1; it was special
11059         meaning for some syscalls).
11060
11061         * 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:
11062         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11063
11064         * src/chage.c: - break usage vomment line.
11065
11066         * lib/defines.h:
11067         removed bunch spaces on end line in conditionale #include <errno.h>
11068         which in some cases dissallow compile correctly shadow (thanks for
11069         Silvan Minghetti <bullet@users.sourceforge.net>).
11070
11071 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11072
11073         * NEWS:
11074         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11075           empty lines in it
11076
11077         * lib/commonio.c:
11078         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11079           empty lines in it
11080
11081 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * libmisc/chkname.c, NEWS:
11084         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11085         part this patch with checking login name matching; checking is login
11086         string isn't longer than possible probably it will be good prepare using
11087         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11088
11089 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11090
11091         * NEWS: typos.
11092
11093         * NEWS: added info about new hu man pages.
11094
11095         * NEWS: updated.
11096
11097 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11098
11099         * 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:
11100         - updated to man-pages-ja-20011115.tar.gz
11101
11102         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11103
11104         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11105
11106         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11107
11108         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11109
11110         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11111
11112         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11113
11114         * man/ja/Attic/shadowconfig.8:
11115         f79300c0db64fd961443177c88605087  shadowconfig.8
11116
11117         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11118
11119         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11120
11121         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11122
11123 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11124
11125         * lib/Attic/getpass.c:
11126         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11127
11128         * src/chage.c, lib/defines.h:
11129         move "#include <errno.h>" to /lib/defines.h.
11130
11131         * configure.in: added AC_CHECK_HEADERS(errno.h)
11132
11133         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11134         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11135         Added locks which are needed when doing r/w accesses, not when running as root.
11136         If root does read-only, there's no lock needed. Added missing
11137         "#include <errno.h>" for above.
11138
11139 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11140
11141         * configure.in: - added hu directory antry
11142
11143         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11144         - added hu directory entry
11145
11146         * man/ja/Makefile.am: - sorted
11147         - shadow.3 moved to EXTRA_DIST
11148
11149         * man/pl/Makefile.am: - sorted
11150         - added entries for new pages
11151         - EXTRA_DIST synced with man/Makefile.am
11152
11153         * 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:
11154         - man pages from Debian
11155
11156         * man/Attic/groupmems.8: - typo
11157
11158         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11159
11160 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11161
11162         * libmisc/Makefile.am:
11163         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11164
11165         * src/useradd.c: typo.
11166
11167 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11168
11169         * 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:
11170         removed prototypes which are defined in libc header files
11171         (Thorsten Kukuk <kukuk@suse.de>).
11172
11173         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11174         implemetn better reloading the nscd cache (per NSS map)
11175         by Thorsten Kukuk <kukuk@suse.de>
11176
11177         * src/login.c, libmisc/setupenv.c:
11178         fixed warnings "not used but defined" on compile using gcc 3.0.x
11179         by bulletpr00ph <bullet@users.sourceforge.net>.
11180
11181 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * NEWS: New entries for 4.0.1.
11184
11185         * po/pl.po: few more pl translations.
11186
11187         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11188         "make update-po".
11189
11190         * po/ja.po, po/ko.po, configure.in:
11191         added ja, ko translations found in SuSe.
11192
11193 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11194
11195         * src/useradd.c: sort alphabetically *flg variables.
11196
11197         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11198
11199 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11200
11201         * 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:
11202         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11203
11204         * src/Makefile.am:
11205         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11206
11207 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * lib/Makefile.am (libshadow_la_SOURCES):
11210         reverte last change and added rcsid.h,
11211         (EXTRA_DIST): added missing "\".
11212
11213         * src/Makefile.am: (DEFS):
11214         - fix -DLOCALEDIR in DEFS,
11215         - added -DHAVE_CONFIG_H,
11216         - removed @DEFS@.
11217
11218         * lib/Makefile.am:
11219         added missing shadow_.h file to libshadow_la_SOURCES.
11220
11221 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11222
11223         * Makefile.am (AUTOMAKE_OPTIONS):
11224         version changed to 1.5 and added dist-bzip2.
11225
11226         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11227         add .indent.pro to EXTRA_DIST.
11228
11229         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11230
11231 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11232
11233         * TODO: last touch.
11234
11235         * TODO: more TODO.
11236
11237         * lib/commonio.c, NEWS:
11238         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11239         Due to a big buffer size in lib/commonio.c this error does only appear
11240         if a line gets longer than 4096 bytes (there are probably very few people
11241         stumbling across this).
11242         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11243                 #!/bin/sh
11244                 typeset -i NUM
11245                 NUM=0
11246                 groupadd demogroup
11247                 while [ $NUM -le 1000 ]; do
11248                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11249                    NUM=$NUM+1
11250                 done
11251
11252 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11255         remove limit 32 to groups per user (the same user can belong to
11256         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11257         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11258         NOTE: it probably need testing on other system for add some conditionals
11259         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11260
11261 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11264
11265 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11266
11267         * src/useradd.c (set_defaults):
11268         handle correctly error open/create useradd default config
11269         filei (based on orginal post to bugtraq).
11270
11271         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11272
11273         * libmisc/sulog.c, NEWS:
11274         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11275         patch).
11276
11277         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11278         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11279
11280         * src/Makefile.am, lib/Makefile.am:
11281         use $(top_builddir) in .la files paths (for allow correct compile if
11282         $(top_builddir) isn't the same as $(top_srcdir)).
11283
11284         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11285
11286 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11287
11288         * src/grpck.c: - fixed getopt() call, thnx to arekm
11289
11290 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11291
11292         * NEWS: - include last changes to list changes in version 4.0.0.
11293
11294 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11295
11296         * NEWS: - mention new -s options
11297
11298         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11299         - documented new -s options
11300
11301         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11302
11303         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11304         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11305
11306         * lib/commonio.c, lib/commonio.h:
11307         - added commonio_sort{,_wrt} functions
11308
11309 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * po/Attic/ChangeLog, po/uk.po, configure.in:
11312         added uk translation (Roman Festchook <roma@polesye.net>).
11313
11314         * src/logoutd.c (mani):
11315         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11316         line (reported by Roman Festchook <roma@polesye.net>).
11317
11318 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * Attic/acconfig.h: - added missing USG.
11321
11322 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11323
11324         * lib/commonio.c:
11325         fix buffer overflow (not a security hole) in commonio_setname
11326
11327 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11328
11329         * NEWS: entry about dropping support one argument pam_strerror().
11330
11331         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11332         drop detecting is pam_strerror() need one or two arguments. Instead using
11333         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11334         pam_strerror() with one argument is obsoleted.
11335
11336         * configure.in:
11337         pass display error message if libpam_misc not found in correct argument
11338         AC_CHECK_LIB().
11339
11340         * configure.in:
11341         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11342         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11343         Now shadow compiles if pam support is enabled.
11344
11345 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11346
11347         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11348
11349 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11350
11351         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11352
11353         * configure.in:
11354         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11355         In current version ndling md5 functionality is included conditionaly
11356         inside md5.c and md5crypt.c source files.
11357
11358         * lib/Attic/md5.c: added comments for #endif.
11359
11360         * configure.in: also do not use SU_ACCESS when PAM is used.
11361
11362         * configure.in:
11363         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11364           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11365           sorry .. no way this is plain linking procedure bug),
11366         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11367
11368 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11369
11370         * src/Makefile.am:
11371         add LDADD for groupmod and usermod, as they use PAM too
11372
11373         * src/login.c, src/su.c: fix uninitialized variable failcount
11374         skip '*' in pw_shell for subsystem root
11375
11376 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11377
11378         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11379
11380         * src/Makefile.am:
11381         added LDADD rules for programs which uses PAM and cracklib.
11382
11383 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11384
11385         * libmisc/chowntty.c:
11386         allow root login even on read-only root filesystem
11387
11388         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11389
11390 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11391
11392         * autogen.sh: run configure by default with --disable-desrpc,
11393         fix: --with-libpam (not --with-pam).
11394
11395 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11396
11397         * libmisc/chowntty.c:
11398         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11399         which might change errno.
11400
11401         * man/pl/login.defs.5, man/Attic/login.defs.5:
11402         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11403
11404 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11405
11406         * NEWS, configure.in: prepare for release 4.0.0 version.
11407
11408         * configure.in: remove commented line.
11409
11410 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * po/pl.po: fixed charset (must be iso-8859-2).
11413
11414         * 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:
11415         added ja man pages.
11416
11417 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11420         move shadowconfig.sh to debian/
11421
11422         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11423
11424         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11425
11426         * libmisc/Makefile.am:
11427         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11428
11429 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11432         directory indent config file is -kr -i8 -bad (indent open this file and
11433         read options if options not specyfied in commnad line).
11434
11435         * autogen.sh (conf_flags): added --with-pam.
11436
11437         * NEWS: start complette next release information.
11438
11439 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11442
11443         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11444         Rewrited automake suit for building lib, libmisc and src (now this look much
11445         better). Also for all is now used libtool in proper way.
11446
11447         * configure.in:
11448         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11449           libraries and enable static,
11450         - some cosmetics.
11451
11452         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11453
11454 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11455
11456         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11457
11458 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * 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:
11461         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11462         groupmod(8), shadow(5).
11463
11464 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11465
11466         * TODO: - updated.
11467
11468         * 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:
11469         many small cleanups, fixes also removed commented obsoleted texts.
11470
11471 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11472
11473         * autogen.sh: add to conf_flags --disable-shared.
11474
11475         * 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:
11476         put or move to top cemmented Id cvs keyword,
11477         (passwd.1): documment -e option (patch from Debian),
11478         (userdel.1): remove commented obsoleted options.
11479
11480         * man/Makefile.am:
11481         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11482
11483         * src/chpasswd.c, src/pwunconv.c:
11484         remove from comments program description and history logs.
11485
11486         * src/Makefile.am: move groups to bin_PROGRAMS.
11487
11488 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11489
11490         * src/su.c: Based on Debian modyfications:
11491         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11492         (main): removed some dead code (scoped by #if 0 .. #endif).
11493         (main): call to re-establish SIGINT to right place.
11494
11495         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11496
11497         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11498
11499         * man/Attic/passwd.1:
11500         Removed SEE ALSO to passwd(3) and commented shadow(3).
11501
11502 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * src/useradd.c (main):
11505         use "useradd" instead "shadow in pam_start() parameters - this
11506         allow use separated pam config file for useradd (for example for allow
11507         specified non-root user for add user).
11508
11509 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11510
11511         * TODO: remove write expiry(1) man page.
11512
11513         * man/Attic/expiry.1, man/Makefile.am:
11514         added expiry(1) man page from Debian.
11515
11516         * man/pl/lastlog.8, man/Attic/lastlog.8:
11517         updated man pages for whole dispaly syntax.
11518
11519         * src/lastlog.c (main): fixed command line syntax description.
11520
11521         * src/lastlog.c (main):
11522         display correctly and full current commnad line lastlog syntax
11523         and also output this string using gettext.
11524
11525         * src/lastlog.c (main):
11526         merge src_lastlogin.c patch from debian with use getopt_long()
11527         instead getopt() for add handling --help, --user, --time switches and
11528         dipslay useage message on -h, --help and as default action.
11529
11530 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11533         added i18n support for src/groupmems.c.
11534
11535         * src/useradd.c:
11536         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11537
11538         * configure.in: * added checking for mkstemp().
11539
11540         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11541         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11542
11543 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11544
11545         * TODO: - groupmems need some work on add PAM and i18n support.
11546
11547         * src/groupmems.c, man/Attic/groupmems.8:
11548         Added raw version groupmems program for administer members of a user's
11549         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11550         and this tool have BSD license.
11551
11552         * src/Attic/patchlevel.h, src/Makefile.am:
11553         patchlevel.h, Makefile.am: removed patchlevel.h file,
11554         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11555
11556 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * TODO: - write expire man page.
11559
11560 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11561
11562         * 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:
11563         Julianne F. Haugh new contact adress.
11564
11565         * NEWS: - summary chanfes for 20001016.
11566
11567         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11568         - removed outdated README.shadow-paper.
11569
11570         * configure.in: - release 20001016.
11571
11572 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11573
11574         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11575         - $(man_MANS) added to EXTRA_DISTS,
11576         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11577           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11578
11579 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11580
11581         * lib/commonio.c (reload_nscd): Disable for now because not every
11582         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11583
11584 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11585
11586         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11587
11588         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11589
11590 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11591
11592         * README: - fixed information about RO cvs access.
11593
11594         * NEWS: - summary changes description for shadow-20001012.
11595
11596         * configure.in: - release changed to 20001012.
11597
11598         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11599
11600         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11601
11602         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11603
11604         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11605
11606         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11607
11608         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11609
11610 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11613
11614 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11615
11616         * README: typos fixed
11617
11618 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11621
11622         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11623
11624         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11625
11626         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11627         - update before release.
11628
11629         * doc/Attic/LSM: - new maintainer and new primary site.
11630
11631         * Makefile.am: - README added to EXTRA_DIST.
11632
11633         * README: - added README with all shadow sites and resources details.
11634
11635         * Attic/shadow-utils.spec.in: - partialy rewrited.
11636
11637         * configure.in: - change version to 20001010.
11638
11639         * Makefile.am: - added NEWS to EXTRA_DIST.
11640
11641         * Makefile.am, TODO: - added TODO.
11642
11643         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11644
11645 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11646
11647         * 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:
11648         - remove redhat/ directory with obsoleted files.
11649
11650         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11651         - shut up cvs.
11652
11653         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11654
11655         * src/useradd.c:
11656         - fix a security bug (adduser could overwrite previously existing
11657           groups (shadow-19990827-group.patch from RH),
11658
11659         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11660         - "make updated-po".
11661
11662         * 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:
11663         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11664           pwconv(8))
11665
11666         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11667         - added man page for adduser(8) (.so link to useradd(8)).
11668
11669         * po/Attic/doit:
11670         - removed (in po/Makefile.in.in exist special update-po target).
11671
11672         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11673
11674         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11675
11676         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11677
11678         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11679         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11680           utils is used for proper updating db files but in real this can be used
11681           for perform many other tasks).
11682
11683         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11684
11685         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11686         - added PAM support (bind to common "userdb" PAM authentication description
11687           file).
11688
11689         * src/chage.c: - added PAM support.
11690
11691 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * autogen.sh:
11694         - added autogen.sh script which prepare raw source code from cvs to use.
11695
11696 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11697
11698         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11699         - merged changes from PTM.
11700
11701         * man/pl/Makefile.am:
11702         - simplified: use only man_MANS and remaped $(mandir) variable.
11703
11704 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11705
11706         * po/cs.po, configure.in:
11707         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11708
11709 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11710
11711         * 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:
11712         *** empty log message ***
11713
11714 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11715
11716         * 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:
11717         *** empty log message ***
11718
11719 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11720
11721         * 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:
11722         *** empty log message ***
11723
11724 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11725
11726         * 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:
11727         *** empty log message ***
11728
11729 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11730
11731         * 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:
11732         *** empty log message ***
11733
11734 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11735
11736         * 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:
11737         *** empty log message ***
11738
11739 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11740
11741         * 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:
11742         *** empty log message ***
11743
11744 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11745
11746         * 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:
11747         *** empty log message ***
11748
11749 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11750
11751         * 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:
11752         *** empty log message ***
11753
11754 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11755
11756         * 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:
11757         *** empty log message ***
11758
11759 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11760
11761         * 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:
11762         *** empty log message ***
11763
11764 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11765
11766         * 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:
11767         *** empty log message ***
11768
11769 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11770
11771         * 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:
11772         *** empty log message ***
11773
11774 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11775
11776         * 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:
11777         *** empty log message ***
11778
11779 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11780
11781         * Attic/acconfig.h: *** empty log message ***
11782
11783 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11784
11785         * 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:
11786         *** empty log message ***
11787
11788 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11789
11790         * 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:
11791         *** empty log message ***
11792
11793 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11794
11795         * 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:
11796         *** empty log message ***
11797
11798 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11799
11800         * 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:
11801         *** empty log message ***
11802
11803 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11804
11805         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11806         *** empty log message ***
11807
11808 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11809
11810         * 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:
11811         *** empty log message ***
11812
11813 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11814
11815         * 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:
11816         *** empty log message ***
11817
11818 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11819
11820         * 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:
11821         *** empty log message ***
11822
11823 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11824
11825         * 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:
11826         *** empty log message ***
11827
11828 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11829
11830         * 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:
11831         *** empty log message ***
11832
11833 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11834
11835         * 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:
11836         *** empty log message ***
11837
11838 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11839
11840         * 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:
11841         *** empty log message ***
11842
11843 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11844
11845         * 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:
11846         *** empty log message ***
11847
11848 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11849
11850         * 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:
11851         *** empty log message ***
11852
11853 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11854
11855         * 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:
11856         New file.
11857
11858         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11859         960810 - first version under cvs
11860
11861         * 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:
11862         New file.
11863