]> granicus.if.org Git - shadow/blob - ChangeLog
b167df3e2236b13f3496257ff5438960ddf281b4
[shadow] / ChangeLog
1 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
4         * src/login.c: Avoid name clash between global variables and the
5         update_utmp() arguments.
6
7 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
10         include of <assert.h>
11
12 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
15         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
16         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
17         happen).
18
19 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
22         <assert.h>
23
24 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * libmisc/env.c: Added assertions on the snprintf results.
27
28 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * NEWS, configure.in: Added configure option --enable-utmpx,
31         disabled by default. This defines USE_UTMPX, which should be used
32         instead of HAVE_UTMPX_H.
33         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
34         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
35         and UTMPX support.
36
37 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * man/po/fr.po: Fix typo.
40
41 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * src/newgrp.c: Close the databases before changing the UDI and
44         GID.
45
46 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * libmisc/myname.c: Updated splint annotations.
49
50 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * lib/commonio.c: Added splint annotations.
53         * lib/commonio.c: old_context should be local to commonio_close(),
54         not global.
55
56 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * src/passwd.c: Do not freecon strings duplicated with strdup.
59         Also avoid allocation of memory.
60         * src/passwd.c: Use SYSLOG instead of syslog.
61
62 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
63
64         * po/cs.po: Updated to 352T7f8u
65
66 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * lib/commonio.h, lib/commonio.c: Added splint annotations.
69         * lib/commonio.c: Do not assumes eptr is always notnull.
70
71 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * NEWS, po/pt.po: Updated Portuguese translation.
74
75 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * libmisc/copydir.c: Added splint annotations.
78         * libmisc/copydir.c: Added assert to help splint.
79         * libmisc/copydir.c: Free allocated structures in cas of failure.
80         * libmisc/copydir.c: Avoid implicit conversion of pointers to
81         booleans.
82         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
83         for filenames.
84         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
85         the opened file.
86         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
87         later.
88
89 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
92         * lib/prototypes.h: Added splint annotations.
93
94 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * lib/commonio.c: Use get_pid() instead of strtol.
97         * lib/commonio.c: Replace an int by a size_t.
98
99 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * lib/commonio.h: Added splint annotations.
102
103 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * lib/sgroupio.c: Free allocated structures on failure.
106         * lib/sgroupio.c: Added splint annotations.
107
108 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
111         and getulong().
112
113 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * lib/getlong.c: Do not check for NULL string but empty string.
116
117 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * lib/groupio.c: Updated splint annotations.
120         * lib/groupio.c: Added assert to help splint.
121
122 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * src/useradd.c: Check assumptions on snprintf().
125         * src/useradd.c: Replace peror by an strerror and avoid an
126         intermediate buffer.
127         * src/useradd.c: Save errno between the failure and the report by
128         perror/strerror.
129         * src/useradd.c: Prefer xmalloc to malloc.
130
131 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * src/lastlog.c: Remove function calls from within assert().
134
135 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * libmisc/obscure.c: Change some int to size_t.
138
139 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * libmisc/console.c: Use a less disturbing construct for splint.
142
143 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
146         limit with getlog() / getulong(). This also means, in case of
147         non-PAM enabled systems, that the umask specified on the GECOS
148         fields should start with a 0 if specified in octal. (it used to be
149         force to octal). Do the appropriate cast and range checking.
150
151 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
154         from the PID.
155
156 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
159         context indicates no issues.
160         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
161         booleans.
162
163 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
166         small context indicates no issues.
167
168 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
169
170         * src/faillog.c: Remove function calls from within assert().
171
172 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * libmisc/mail.c: Ignore the return value of puts().
175         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
176         context indicates no issues.
177
178 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
181         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
182         splint annotations. The *_locate() and *_next() functions
183         currently return an observer. As the structure are often modified
184         by the caller, it could maybe be changed to exposed later. (and
185         non-const)
186
187 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
190         * lib/pwauth.c: Added splint annotations.
191         * lib/pwauth.c: Added brackets and parenthesis.
192         * lib/pwauth.c: Avoid assignments in comparisons.
193         * lib/pwauth.c: Avoid implicit conversion of pointers or
194         characters to booleans.
195
196 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
199
200 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * src/newgrp.c: Added splint annotations.
203         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
204         * src/newgrp.c: Ignore the return value of fputs().
205         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
206
207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
210         * libmisc/pwdcheck.c: Ignore the return value of sleep().
211         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
212
213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * libmisc/setupenv.c: Avoid assignments in comparisons.
216         * libmisc/setupenv.c: Added brackets and parenthesis.
217         * libmisc/setupenv.c: Ignore the return value of fclose (file
218         opened read-only)
219         * libmisc/setupenv.c: Ignore the return value of puts().
220         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
221         booleans.
222
223 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
226         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
227         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
228         annotations.
229
230 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
233         exit(1).
234         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
235         booleans.
236         * libmisc/loginprompt.c: Ignore return value of putc().
237
238 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * libmisc/env.c, libmisc/age.c: Added splint annotations.
241         * libmisc/age.c: Added brackets and parenthesis.
242         * libmisc/age.c: Ignore the return value of fclose (file opened
243         read-only)
244         * libmisc/age.c: Ignore puts() return value.
245         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
246         * libmisc/age.c: Avoid assignments in comparisons.
247
248 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
251         annotations.
252
253 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * lib/get_gid.c: gidstr should not be NULL, but the check was
256         meant to make sure it is not empty.
257         * lib/get_uid.c: Likewise.
258
259 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * lib/getdef.c: Added splint annotations.
262         * lib/getdef.c: Ignore fputs() return value.
263         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
264
265 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * src/faillog.c: Added splint annotations.
268         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
269         * src/faillog.c: Ignore fflush() return value.
270         * src/faillog.c: Added parenthesis.
271
272 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * src/grpck.c: Ignore puts return value.
275         * src/grpck.c: Avoid variable format string.
276
277 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
280         * src/lastlog.c: Added splint annotations.
281         * src/lastlog.c: Avoid global pwent.
282         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
283         * src/lastlog.c: Avoid assignment in comparisons.
284         * src/lastlog.c: Ignore fclose() return value since the file is
285         only opened for reading.
286
287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/newgrp.c: Added assertion to guide splint (and me).
290
291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * libmisc/find_new_gid.c: Use booleans instead of char fo
294         used_gids.
295         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
296         get GID values.
297         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
298         * libmisc/find_new_uid.c: Likewise.
299
300 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * libmisc/yesno.c: Ignore the return value of puts.
303
304 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
307         * libmisc/age.c: The return value of execl() is not used.
308
309 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
312         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
313         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
314         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
315         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
316         * lib/groupio.c: Avoid implicit conversion of pointers to
317         booleans.
318         * lib/groupio.c: Free allocated buffers in case of failure.
319
320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * lib/defines.h: Added splint definitions to replace <locale.h>
323
324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
327         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
328         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
329         lib/commonio.h, lib/prototypes.h: Added splint annotations.
330
331 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
334         succeeds.
335
336 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
339         and prepare_utmpx().
340
341 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * libmisc/utmp.c: The ut argument of prepare_utmp() and
344         prepare_utmpx () might be NULL. ut_id needs to be forged in that
345         case.
346
347 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/utmp.c: Removed old documentation of setutmp().
350
351 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * libmisc/utmp.c: Use xmalloc() rather than malloc().
354
355 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
358         locally.
359
360 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
361
362         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
363         pwd. This helps splint.
364         * src/login.c: Added splint annotations.
365
366 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * src/login.c: After login_prompt(), do not check for unset
369         username, but for empty username.
370
371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
374         default to 32.
375         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
376         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
377         username also needs to be bigger than USER_NAME_MAX_LENGTH because
378         it has to be nul-terminated.
379
380 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * src/login.c: Use xmalloc() instead of malloc().
383
384 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * src/login.c: Ignore the return value of puts(), fputs(),
387         strftime().
388
389 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * src/login.c: timeout, delay, and retries should be unsigned.
392         * src/login.c: Ignore the return value of alarm() and sleep().
393
394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * src/login.c: If we cannot get the terminal configuration, do not
397         change the terminal configuration. setup_tty() is just a best
398         effort configuration of the terminal.
399         * src/login.c: Ignore failures when setting the terminal
400         configuration.
401         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
402         are not compatible with a cc_t type.
403
404 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
405
406         * src/login.c: utent might be NULL after get_current_utmp().
407
408 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * src/login.c: Removed temp_shell. No more used.
411         * src/login.c: lastlog is only used #ifndef USE_PAM
412         * src/login.c: Rename lastlog to ll to avoid name clash with the
413         lastlog type.
414
415 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * src/login.c: Added update_utmp() to group the prepare_utmp and
418         setutmp (and the utmpx versions).
419
420 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/login.c: Do not include netdb.h. gethostbyname() is no more
423         called from within login.c. Also UT_ADDR does not exist anymore.
424
425 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/login.c: Check if login is run with effective root
428         privileges. This should be more helpful to users than a failure to
429         find an utmp entry or failure to access a file.
430
431 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
434         of global utent/utxent variables. Only reuse the ut_id and maybe
435         the ut_host fields from utmp.
436         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
437         setutmp(), setutmpx().
438         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
439         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
440         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
441         line with ttyname(). (No stat of the two terminals to compare the
442         devices).
443         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
444         host.
445         * configure.in: Check for getaddrinfo().
446         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
447         fields in the utmp/utmpx structures.
448         * configure.in: Reject systems with utmpx support but no ut_id
449         field in utmp. This could be fixed later if needed.
450         * src/login.c: Use the new utmp functions. This also simplifies
451         the failtmp() handling.
452         * src/login.c: passwd_free() renamed to pw_free() and
453         shadow_free() renamed to spw_free()
454
455 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * NEWS, configure.in: Enable --enable-account-tools-setuid by
458         default for PAM builds, as it used to be before the introduction
459         of this option.
460
461 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
464         ACCT_TOOLS_SETUID is not enabled.
465
466 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/shadowmem.c: Added spw_free().
469         * lib/shadowio.c: Use spw_free() for shadow_free().
470         * lib/groupmem.c: Added gr_free().
471         * lib/groupio.c: Use gr_free() for group_free().
472         * lib/pwmem.c: Include define.h before prototypes.h
473         * lib/pwmem.c: Added pw_free().
474         * lib/pwio.c: Use pw_free() for passwd_free().
475         * lib/sgroupio.c: Added sgr_free().
476         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
477         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
478         spw_free().
479
480 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * libmisc/shell.c: Add brackets and parenthesis.
483         * libmisc/shell.c: Avoid assignments in comparisons.
484         * libmisc/shell.c: Re-indent.
485
486 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * lib/defines.h: Added MIN and MAX macros.
489         * libmisc/salt.c: Removed MIN and MAX macros.
490
491 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
492
493         * NEWS, src/lastlog.c: Fix regression causing empty reports.
494         Get the size of the file before printing the entries.
495
496 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
499         is always coming from xgetpwnam. There is no need to copy pwd to
500         pwent, this was not a good idea anyway as the strings from pwd
501         were not duplicated.
502         * src/login.c: Always free the pwd and spwd structure when we
503         retrieve a new one. This will clear the password of the previous
504         user from the memory.
505         * src/login.c: user_passwd is used to keep point to the password
506         of the user being authenticated.
507         * src/login.c: (non PAM) Fail if the user's entry cannot be found
508         after the user updated her password (if expire() requested an
509         update).
510         * src/login.c: If the user does not exist on the system, there is
511         no need to build a pwd structure (with shell).
512
513 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
516         Just call ttytype.
517
518 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * src/login.c: Open the PAM session before pam_setcred and before
521         initgroups. This is more consistent with rfc86.0.
522
523 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * src/login.c: Added helper functions get_pam_user() and
526         get_failent_user().
527
528 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * src/login.c: Added parameter to check_nologin. This will help
531         getting rid of the global pwent variable.
532
533 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/login.c: Added comments.
536         * src/login.c: Close the user and group files before dropping root
537         privileges.
538
539 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * src/login.c: We do not need to keep the old umask. Discard the
542         umask() return value.
543
544 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
547         hushed() prototype to take a username instead of a passwd
548         structure in argument. The passwd entry is retrieved withing
549         hushed().
550
551 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * libmisc/setugid.c: Updated comments.
554
555 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
558         username as first parameter of failtmp to avoid issues with
559         non-null terminated ut_user, unavailability of ut_user, incomplete
560         username (that should not happen currently).
561
562 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * libmisc/ttytype.c: Add brackets and parenthesis.
565         * libmisc/ttytype.c: Avoid assignments in comparisons.
566
567 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
570         the password fields with zeros before they are freed.
571
572 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
573
574         * po/ko.po: Updated Korean translation.
575
576 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * NEWS, src/login.c: Also check if the authentication token of the
579         user has to be updated in case the user was already authenticated.
580
581 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * src/login.c: fflg is already restricted to root. Move
584         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
585         simplifies the code.
586
587 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
588
589         * libmisc/utmp.c: Always call endutent or endutxent when setutent
590         or setutxent were used.
591
592 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
595         not get set to unsanitized values.
596
597 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
598
599         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
600         to set PAM_TTY.
601         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
602         Always set ut_line based on ttyname(0).
603
604 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
607         * po/*.po, man/po/*.po: Updated PO files.
608         * configure.in: Updated version number.
609
610 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
611
612         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
613         called at the end.
614         * src/useradd.c: Always call selinux_update_mapping() (i.e.
615         semanage), not only when -Z is used.
616
617 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
618
619         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
620
621 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * NEWS, src/login.c: Fix segfault when no user is provided on the
624         command line.
625
626 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
627
628         * README, libmisc/system.c: Was contributed by Dan Walsh.
629
630 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * NEW, src/vipw.c: SE Linux: Set the default context to the
633         context of the file being edited. This ensures that the backup
634         file inherit from the file's context.
635
636 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * man/usermod.8.xml: There are no default values for --inactive
639         and --gid. If the options are no provided, the original values are
640         not changed.
641
642 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
645         * po/*.po, man/po/*.po: Updated PO files.
646
647 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/su.c: If there are no root account, or if the root account
650         has an UID != 0, default to the first UID 0 account.
651
652 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * src/login.c: Restore the echoctl, echoke, onclr flags to the
655         terminal termio flags. Reset echoprt, noflsh, tostop. This
656         behavior seems to have change by mistake in earlier releases
657         (4.0.8, for no obvious reason).
658
659 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/login.c: Fix the count of failures before login exits in
662         case of PAM enabled configurations.
663
664 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
667         and change passwords on PAM-enabled builds.
668
669 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * src/newusers.c: Add more information to the mkdir and chown
672         failure messages.
673
674 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * man/po/fr.po: Updated some login.defs entries. Thanks to
677         Belkacem Abbas.
678
679 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
682         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
683
684 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * man/es/Makefile.am: Disable the distribution of Spanish
687         manpages. They are outdated. Please contact
688         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
689         updates.
690
691 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
694         does not change depending on the configure option. Use a format.
695
696 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/gpasswd.c: Fix the usage of the unused macro.
699
700 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
703         shadow entry is now sufficient for agecheck. Remove the first
704         passwd entry parameter.
705
706 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
709         if Zflg is set.
710         * src/userdel.c: Rename argv to args to avoid nameclash with the
711         main() parameters.
712
713 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
714
715         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
716         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
717
718 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
719
720         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
721         accounts, return the first unused ID, starting from the max value.
722         This could be useful later to increase the static IDs range.
723
724 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
725
726         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
727         SELinux user for user's login.
728         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
729         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
730         safe_system(). Used to run semanage.
731         * lib/prototypes.h, libmisc/copydir.c: Make a
732         selinux_file_context() an extern function.
733         * libmisc/copydir.c: Reset SELinux to create files with default
734         contexts at the end of copy_tree().
735         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
736         login.
737
738 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
739
740         * src/useradd.c (get_defaults): Close the default file after the
741         default values were read.
742
743 2009-04-11  Christian Perrier  <bubulle@debian.org>
744
745         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
746
747 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
750
751 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * po/POTFILES.in: Added missing files. Sorted.
754
755 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * lib/getdef.c: Use getlong instead of strtol/strtoul.
758         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
759         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
760
761 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
764         issues in a numerical shadow entry field.
765
766 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
769
770 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
773         issues in a numerical shadow entry field.
774
775 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
776
777         * src/chage.c: More strtol() replaced by getlong().
778         * src/chage.c: expdays renamed to expdate. It is a date, even if
779         expressed in a number of days since Jan 1, 1970.
780         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
781         the --lastday documentation.
782
783 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
786         NOT defined.
787
788 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * src/passwd.c: Replace getnumber() by getlong(). This permits to
791         get rid of another strtol().
792
793 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
796         for strtol and errno, and do not include "defines.h" (not needed).
797
798 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
801         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
802         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
803
804 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * src/useradd.c: Re-indent.
807         * src/useradd.c: Use getlong instead of get_number.
808         * src/useradd.c: Get rid of strtol.
809         * src/useradd.c: Provide better warning in case a default GROUP or
810         INACTIVE value is not valid in /etc/default/useradd.
811
812 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * src/usermod.c: Re-indent.
815         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
816
817 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * configure.in: Prepare the next 4.1.3 release.
820         * po/*.po, man/po/*.po: Updated PO files.
821
822 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
825         ifndef USE_PAM.
826         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
827         function does not exist.
828         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
829         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
830         when USE_PAM is not defined. This permits to remove add_groups
831         from PAM builds.  setup_uid_gid is already subject to
832         HAVE_INITGROUPS.
833         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
834         PAM builds.
835
836 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
839         more explicit.
840
841 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/useradd.c: Set errno to 0 before calling strtol.
844
845 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * libmisc/isexpired.c: If there are no shadow entry, there is no
848         need to convert the password entry to a shadow entry. The password
849         is valid.
850
851 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/usermod.8.xml: Split some paragraphs into smaller units.
854
855 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/shadow.5.xml: Rewrote to mention the meaning of special
858         values.
859
860 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
863         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
864         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
865         0 (which means that the password shall be changed during the next
866         login), but use -1 (password aging disabled).
867         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
868
869 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * src/chage.c: When no shadow entry exist, the default sp_lstchg
872         value should be -1 (no aging) rather than 0 (password must be
873         changed).
874         * src/chage.c: For password expiration and inactivity, indicate
875         that the password must be changed when sp_lstchg is null rather
876         than indicating that expiration and inactivity are not enabled.
877
878 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * libmisc/isexpired.c: Document the isexpired return value.
881
882 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * libmisc/age.c: Return a specific message when sp_lstchg is null.
885
886 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
889         validate the UIDs or GIDs instead of atoi/strtol.
890
891 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
894         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
895         get_gid.c moved from libmisc/ to lib/.
896
897 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * src/grpck.c (check_members): When a member is removed, do not
900         increase the index.
901         * src/grpck.c: Fix typo in messages and comments.
902
903 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * lib/commonio.c: Call fsync before closing the backup file. This
906         ensures that the backup file is flushed to the storage medium.
907         * src/useradd.c: Likewise for the default file, faillog, lastlog,
908         and mail spool.
909         * src/usermod.c: Likewise for the faillog and lastlog file.
910         * src/vipw.c: Likewise for the backup file.
911         * libmisc/sulog.c: Likewise for the su log.
912
913 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
916         SHADOWGRP.
917
918 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * src/usermod.c: get_number() replaced by getlong().
921         * src/usermod.c: When the user is renamed, make sure we do not
922         override an user with the same name (in passwd or shadow).
923
924 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
927         stack only when the shadow group file is present.
928
929 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * NEWS, src/userdel.c: Make sure the user exists in the shadow
932         database before calling spw_remove().
933         * NEWS, src/userdel.c: When the user's group is removed, make sure
934         the group is in the gshadow database before calling sgr_remove().
935         * src/userdel.c: Improve warning's wording.
936
937 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
940         desynchronized with the cleanup functions.
941         * libmisc/cleanup.c: cleanup_function_args is an array of void
942         pointer, not strings.
943
944 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
947         database was not taken into account.
948
949 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * libmisc/addgrps.c: Fix compilation warnings.
952
953 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
956         expansion. Make sure config.xml does not exist when the POT file
957         is created in order to keep the configurations in the POT file
958         * man/generate_translations.mak: make sure config.xml does not
959         exist neither when the translated XML is generated. Add the
960         missing %config; (strip out by xml2po). and make sure config.xml
961         is present when the translated manpage is generated.
962         * man/generate_mans.mak: config.xml is needed for the generation
963         of manpages (already in the .deps for the English manpages, but
964         needed for the translations).
965         * man/Makefile.am: Added missing CREATE_HOME.xml.
966
967 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * etc/login.defs: Added note for PAM enabled configurations.
970
971 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * man/Makefile.am: Compute the dependencies for building the
974         manpages.
975         * man/generate_mans.deps: Added Makefile dependency rules.
976
977 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * libmisc/addgrps.c: Fix warnings.
980
981 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * man/po/fr.po: Added missing space.
984
985 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * man/lastlog.8.xml: Document that there might be entries, for
988         deleted users, that are not displayed.
989
990 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
993         case SHA crypt is not supported.
994
995 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
998         vigr.
999
1000 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * man/login.defs.5.xml: Indicate that sg uses the same variables
1003         as newgrp.
1004         * man/login.defs.5.xml: vipw does not use any variable.
1005         * man/login.defs.5.xml: In PAM enabled configurations, login still
1006         uses some login.defs variables.
1007
1008 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * man/usermod.8.xml: use a <replaceable> instead of a
1011         <emphasis remap='I'>.
1012
1013 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * man/newusers.8.xml: Document the behavior of newusers for each
1016         field.
1017         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1018         enabled configurations.
1019
1020 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * src/newusers.c: Make sure the SHA related variables are not
1023         compiled when disabled at configuration time.
1024         * src/newusers.c: Added FIXME
1025         * src/chpasswd.c: Make sure the SHA related variables is not
1026         compiled when disabled at configuration time.
1027         * src/chgpasswd.c: Make sure the SHA related variables is not
1028         compiled when disabled at configuration time.
1029         * src/chgpasswd.c: Fix the test for getlong() failure.
1030         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1031         option: --no-log-init.
1032         * src/faillog.c: Added support for the specification of a range of
1033         users with -u.
1034         * src/faillog.c: Do not call print_one() for users which do not
1035         exist.
1036         * src/faillog.c: Make sure the user's entry is not outside the
1037         faillog file and initialize the faillog structure in that case.
1038         * src/faillog.c: Move print_one() closer to print().
1039         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1040         entries of user which do not exist.
1041         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1042         create entries for users which have no entries if the value has to
1043         be set to 0.
1044         * src/faillog.c: reset(), setmax() and set_locktime(): better
1045         handling of users whose entry is outside the faillog file.
1046         * src/faillog.c: Improved option handling. Options can now be
1047         specified in any order.
1048         * src/faillog.c: Improved warnings when options are not
1049         compatible or when the faillog cannot be open with the right mode.
1050         * src/faillog.c: Only fstat the faillog file once.
1051         * man/faillog.8.xml: Improved documentation.
1052
1053 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * src/gpasswd.c: Remove the documentation of options from the
1056         main() documentation. It will always be outdated here.
1057
1058 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1061         clash with the structure.
1062         * src/lastlog.c: check the offset in print_one() so that it is
1063         used for the display of one entry or a set of entries.
1064         * src/lastlog.c: Do not loop over the whole user database when -u
1065         is used with a single user.
1066         * src/lastlog.c: Check the size of the lastlog file so that we
1067         can identify failures to read.
1068
1069 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1070
1071         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1072         non static, but the internal definition is static.
1073
1074 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1077         SHADOWGRP.
1078
1079 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1082         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1083         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1084         group IDs.
1085         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1086         to -1.
1087         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1088         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1089         created with an ID set to -1.
1090
1091 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1094         of snprintf in one of the format's parameters.
1095
1096 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * man/groupmems.8.xml: groupmems does not create new user.
1099
1100 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1101
1102         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1103         Timur Birsh <taem@linukz.org>.
1104
1105 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1108         getgrent()/getpwent() after they return NULL. This caused LDAP to
1109         return at the beginning of the group/user entries.
1110
1111 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1114
1115 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1118         when the changes are committed to the system. Do not log failure
1119         for on-memory changes to audit or syslog. Make sure failures and
1120         inconsistencies will be reported in case of unexpected failures
1121         (e.g. malloc failures). Only specify an audit message if it is not
1122         implicitly implied by the type argument. Removed fail_exit
1123         (replaced by atexit(do_cleanups)). Log failures in case of
1124         permission denied.
1125
1126 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1129         limitations.
1130         * man/limits.5.xml: Remove space before an end of tag.
1131         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1132         man/login.defs.5.xml: Document the CREATE_HOME variable.
1133         * etc/login.defs: Improve the documentation of UMASK.
1134
1135 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1136
1137         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1138         is called with the -l option.
1139
1140 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * libmisc/chkname.c: Use a bool when possible instead of integers.
1143         * libmisc/chkname.c: Add brackets and parenthesis.
1144
1145 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1148         real group name length limit in the documentation.
1149
1150 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * src/Makefile.am: Only link with the needed library. When
1153         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1154         su do not need the libcrypt library.
1155
1156 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * libmisc/cleanup_group.c: Fix compilation when compiled without
1159         shadow group support.
1160
1161 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/groupdel.c: Remove the fail_exit () declaration.
1164
1165 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * src/gpasswd.c: Fix the support for usernames with arbitrary
1168         length.
1169
1170 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1173         * src/groupmod.c: Do not add the command synopsis to the main ()
1174         documentation. This avoids outdated information.
1175         * libmisc/chkname.c: Remove outdated comments.
1176
1177 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * libmisc/audit_help.c: Added audit_logger_message() to log
1180         messages not related to an account.
1181         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1182         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1183         cleanup functions to be executed on exit.
1184         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1185         report success to audit and syslog when the changes are committed
1186         to the system. Do not log failure for on-memory changes to audit
1187         or syslog. Make sure failures and inconsistencies will be reported
1188         in case of unexpected failures (e.g. malloc failures). Only
1189         specify an audit message if it is not implicitly implied by the
1190         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1191
1192 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1195         length.
1196
1197 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1198
1199         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1200
1201 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1202
1203         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1204         configure option.  The configure behavior encoded is:
1205         <no option> -> default of 16 (like today);
1206         --with-group-name-max-length -> default of 16;
1207         --without-group-name-max-length -> no max length;
1208         --with-group-name-max-length=n > max is set to n.
1209
1210 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * src/su.c: (!USE_PAM) Provide visible information indicating that
1213         su was denied.
1214
1215 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1218         manpage, not LOGIN.
1219         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1220
1221 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1224         failures.
1225         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1226
1227 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1230         gaining ownership or changing mode of arbitrary files.
1231         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1232         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1233         entry if the pid matches and ut_line matches with the current tty.
1234         This fixes a possible DOS when entries can be forged in the utmp
1235         file.
1236         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1237         tty argument from chown_tty. chown_tty always changes stdin and
1238         does not need this argument anymore.
1239
1240 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1243         man/grpck.8.xml: Sorted SEE ALSO references.
1244         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1245         * man/pwck.8.xml: Added reference to grpck(8).
1246         * man/shadow.5.xml: Added reference to pwck(8).
1247         * man/passwd.5.xml: Added reference to pwck(8).
1248         * man/grpck.8.xml: Added reference to pwck(8).
1249
1250 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1253         header.
1254
1255 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * src/login.c: Always check the return value of the pam_* APIs.
1258
1259 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * src/login.c: Use a dynamic buffer for usernames.
1262         * src/login.c: Copy the name of the user authenticated by PAM to
1263         username. This simplify later logging (avoid USE_PAM
1264         conditional).
1265         * src/login.c: Check that no username is specified with -r.
1266         * src/login.c: Make sure a username is specified with -f.
1267         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1268         sections.
1269         * src/login.c: Erase the username later since it it used for the
1270         fake password check (in case of empty password).
1271         * src/login.c, man/login.1.xml: the username is not an optional
1272         parameter of -f. Fix the getopt optstring, remove the parsing of
1273         username in the -f processing block, and remove unnecessary checks
1274         (username cannot be parsed twice anymore), better documentation of
1275         the synopsis.
1276
1277 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * src/login.c: Existence of pam_user was already checked. pwd was
1280         already copied to pwent. Remove duplicated code.
1281
1282 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * src/login.c: check_flags() renamed process_flags(). All flag
1285         processing blocs moved to process_flags().
1286
1287 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1290
1291 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/login.c: Add missing closing }. This was probably never
1294         noticed because UT_ADDR is never defined.
1295         * src/login.c: Re-indent.
1296
1297 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1300
1301 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * src/login.c: Use failent_user to log to audit. username is the
1304         caller, not the user login tries to authenticate.
1305         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1306         be more precise (name must be unique, uid might not be).
1307
1308 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * man/passwd.1.xml: passwd cannot change the full name of the
1311         user, the user's login shell; but it can change the account or
1312         password validity period. Thanks to Reuben Thomas.
1313
1314 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * src/useradd.c: Added missing declaration of Mflg.
1317         * src/pwck.c: Only unlock files if they were locked before (e.g.
1318         not in read-only mode).
1319         * src/pwck.c: Quote the username in error messages (harmonization
1320         with other messages).
1321         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1322         * libmisc/find_new_gid.c: Likewise.
1323
1324 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1327         lib/getdef.c: Replace the %m format string by strerror(). This
1328         avoids errno to be reset between the system call error and the
1329         report function.
1330
1331 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * lib/commonio.c: Ignore the return value of umask() when the mask
1334         is set to the old value.
1335
1336 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1339         to create a home directory for new users.
1340         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1341         and CREATE_HOME usage. System accounts are not impacted by
1342         CREATE_HOME.
1343         * man/useradd.8.xml: Indicate that a new group is created by
1344         default.
1345         * src/useradd.c: Removed TODO item (moved to the TODO file).
1346
1347 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1348
1349         * po/cs.po: Updated Czech translation.
1350
1351 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1354         before the previous one is closed. This caused a missng
1355         explanation for USERGROUPS_ENAB.
1356
1357 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * man/groupadd.8.xml: Remove the list of (short) options from the
1360         SYNOPSIS. Replaced with [options] for consistency with other tools
1361         and maintainability.
1362
1363 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1366         Thanks to Peter Vrabec.
1367         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1368         index of used IDs to avoid a database request for each id in the
1369         allowed range (when the highest allowed ID is already used).
1370         This speedups the addition of users or groups when the highest
1371         allowed ID is already used. The additional memory usage of the
1372         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1373         reasonable number.
1374
1375 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1378         USE_PAM. Build failed with --without-libpam.
1379
1380 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * libmisc/copydir.c, configure.in: Check for the presence of
1383         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1384         * libmisc/copydir.c: Call utimes() after closing the file.
1385
1386 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * src/gpasswd.c: Document the long options in the usage.
1389
1390 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * NEWS: Added configure --enable-account-tools-setuid (default) /
1393         --disable-account-tools-setuid options. This permits to disable
1394         the PAM authentication of the caller for chage, chgpasswd,
1395         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1396         userdel, and usermod.  This authentication is not necessary when
1397         these tools are not installed setuid root.
1398         * configure.in: Added option --enable-account-tools-setuid to
1399         enable/disable the usage of PAM to authenticate the callers of
1400         account management tools: chage, chgpasswd, chpasswd, groupadd,
1401         groupdel, groupmod, useradd, userdel, usermod.
1402         * src/Makefile.am: Do not link the above tools with libpam if
1403         account-tools-setuid is disabled.
1404         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1405         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1406         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1407         (--enable-account-tools-setuid).
1408         * etc/pam.d/Makefile.am: Install the pam service file for the
1409         above tools only when needed.
1410
1411 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1414         * lib/prototypes.h: Indicate functions whose presence depends on
1415         the USE_PAM flag.
1416
1417 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * src/groupmems.c: Call open_files() and close_files().
1420         * src/groupmems.c: Always call check_perms(), which takes care of
1421         checking if --list is used.
1422
1423 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1426
1427 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * lib/defines.h: Do not include <config.h>. This complicate
1430         undefining some configuration macros when the file is included
1431         multiple times.
1432         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1433         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1434         Include <config.h> from teh compiled C file, not the included
1435         getXXbyYY.c.
1436
1437 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1440         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1441         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1442         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1443         handle, but terminate the PAM transaction as soon as possible if
1444         there are no PAM session opened. If the username cannot be
1445         determined, report it as such (not a PAM authentication failure).
1446         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1447         needed to initialize retval to PAM_SUCCESS.
1448
1449 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1452         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1453         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1454         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1455         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1456         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1457         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1458         static to the file) so that it can be used by the helper functions
1459         of libmisc.
1460         * lib/prototypes.h: Added extern char *Prog.
1461         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1462         program name with the warning.
1463
1464 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1467         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1468
1469 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1472
1473 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1476         options.
1477
1478 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1481         shadow_audit_result for the result argument of audit_logger().
1482         This permits stronger type checking and a better readability of
1483         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1484         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1485         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1486         of 0 or 1 in audit_logger().
1487
1488 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * src/userdel.c: Log failures to remove the mailbox to syslog and
1491         audit.
1492         * src/userdel.c: Log successful removal of home directory to audit
1493         only in case of success.
1494         * src/userdel.c: Move the audit log of failure to remove the home
1495         directory before the call to function that may exit.
1496         * src/userdel.c: Document that errors is only used to count errors
1497         during the removal of the home directory.
1498
1499 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * src/useradd.c: Log errors to syslog in grp_update() since
1502         changes have started to be reported to syslog.
1503         * src/userdel.c: Fix some result parameters sent to
1504         audit_logger().
1505
1506 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * NEWS: Following changes from a patch contributed by Steve Grubb
1509         <sgrubb@redhat.com>
1510         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1511         of AUDIT_USER_CHAUTHTOK.
1512         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1513         of AUDIT_USER_CHAUTHTOK.
1514         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1515         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1516         AUDIT_USER_CHAUTHTOK.
1517         * src/useradd.c: Add missing logs to audit.
1518         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1519         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1520         * src/userdel.c: Add missing logs to audit.
1521
1522 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/groupmems.c: Remove duplicated gr_open().
1525
1526 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1529         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1530         (and -g/--gid option).
1531         * man/useradd.8.xml: Document that -o is only valid with -u
1532
1533 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * shadow.spec.in: Fix the source (new FTP).
1536
1537 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/su.c: Add brackets and parenthesis.
1540         * src/su.c: Avoid implicit conversion of pointers to booleans.
1541
1542 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * libmisc/list.c: Remove historical comment.
1545         * libmisc/list.c: Added assertions for non NULL parameters.
1546
1547 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1550         provided.
1551
1552 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * src/passwd.c: Add brackets and parenthesis.
1555         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1556         * src/passwd.c: Avoid assignments in comparisons.
1557
1558 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1561         shadow groups.
1562         * src/groupmems.c: Use fail_exit() instead of exit().
1563
1564 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * src/groupmems.c: The grp structure returned by gr_locate is a
1567         const. Duplicate this structure before working on it.
1568         * src/groupmems.c: Do not fail and do not display warnings if a
1569         close failure happens with the --list option. (Files are opened
1570         read-only).
1571         * src/groupmems.c: Avoid mixed declarations and code.
1572
1573 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1576         clashes with the valid() function.
1577
1578 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * libmisc/obscure.c: Add brackets and parenthesis.
1581         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1582         booleans.
1583         * libmisc/obscure.c: Simplify the list of if.
1584
1585 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * src/passwd.c: Fix a typo in the Usage string.
1588
1589 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/grpconv.c, src/groups.c: Name the parameters in the
1592         prototypes of the static functions.
1593         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1594         unexpected parameters are provided.
1595         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1596         in the no SHADOWGRP version.
1597
1598 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1601         no more used.
1602
1603 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1606
1607 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1610         not used in the __linux__ version.
1611
1612 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1615
1616 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * configure.in: Indentation fix.
1619         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1620         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1621
1622 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * src/groupmems.c: Added functions add_user(), remove_user(), and
1625         purge_members() to ease the support of gshadow.
1626
1627 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * src/expiry.c: Use Basename for Prog.
1630         * src/expiry.c: Added missing OPENLOG.
1631
1632 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * lib/nscd.c: Make sure the file is not empty when configured
1635         without nscd support.
1636
1637 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1640         not used in any Makefile.am).
1641         * configure.in: Make sure posix_spawn is present when configured
1642         with nscd support.
1643
1644 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1647         parenthesis.
1648         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1649         in comparisons.
1650
1651 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * libmisc/mail.c: Added brackets and parenthesis.
1654         * libmisc/mail.c: Avoid assignments in comparisons.
1655
1656 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1657
1658         * NEWS: Added support for uclibc.
1659         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1660         standard. Check if they are implemented before using them. Do not
1661         set the time of links if lutimes() does not exist, and use
1662         utimes() as a replacement for futimes().
1663         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1664         --without-nscd flags to support systems without nscd.
1665         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1666         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1667         for the definition of uid_t and gid_t.
1668         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1669         here.
1670         * configure.in: Check if the stat structure has a st_atim or
1671         st_atimensec field.
1672         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1673         st_atimensec fields.
1674
1675 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/groupmems.c: Handle the options alphabetically.
1678
1679 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * src/groupmems.c: When removing an user, check if deluser is on
1682         the list, not adduser. This fixes a segmentation fault for every
1683         call of groupmems -d.
1684         * libmisc/list.c: Add assertions to help identifying these issues.
1685         * libmisc/list.c: Avoid implicit conversion of pointers to
1686         booleans.
1687
1688 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1691         instead of "groupmod".
1692
1693 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * src/chfn.c: Merge some translated messages.
1696         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1697         src/chfn.c: Harmonize *_update() failure messages.
1698         * src/groupmems.c: Harmonize gr_close() failure messages.
1699         * src/newgrp.c: Harmonize "unknown GID" messages.
1700         * src/newusers.c: Move the pwd declaration to a inner block scope.
1701
1702 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * src/useradd.c: Harmonize some error messages.
1705         * src/userdel.c: Add log to syslog when the mail file could not be
1706         removed.
1707         * src/userdel.c: Give more context an error message (merge with
1708         perror()).
1709         * src/usermod.c: Harmonize some error messages.
1710
1711 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * src/groupmems.c: Check the return value of gr_update().
1714         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1715         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1716         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1717         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1718         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1719         message sent to stderr in case of *_update () failure.
1720         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1721         log to syslog when pw_update() or spw_update() fail.
1722         * src/newusers.c: Do not log specific error message to stderr when
1723         sgr_update() fails.
1724         * src/pwconv.c: Remove duplicated definition of Prog.
1725
1726 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1729         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1730         syslog warnings when the username cannot be determined.
1731         * src/newgrp.c: Reuse the same stderr message for groups which do
1732         not exist in the system.
1733
1734 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * src/usermod.c: Log errors while *_close to syslog.
1737
1738 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1741         needs a file visibility.
1742         * src/grpunconv.c: Likewise.
1743
1744 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/chfn.c: Do not exit on pw_unlock failures.
1747         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1748         src/vipw.c: Open syslog with the right identification name.
1749         * src/vipw.c: Log unlock errors to syslog.
1750         * src/vipw.c: Log edits to syslog.
1751         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1752         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1753         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1754         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1755         to close or unlock are errors. Failure to open files are warnings.
1756
1757 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * src/newusers.c: Open syslog with the right identification name.
1760         * src/newusers.c: Mark the files as locked only if they are really
1761         locked (i.e. if shadow is not enabled, the files are not locked).
1762
1763 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1766         support for long options --add (-a), --delete (-d),
1767         --remove-password (-r), --restrict (-R), --administrators (-A),
1768         and --members (-M) 
1769         * man/gpasswd.1.xml: Document the new long options.
1770         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1771         defined.
1772
1773 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1776         files. Report errors to stderr and syslog, but continue.
1777         * src/grpconv.c: Check failure to unlock files. Report errors to
1778         stderr and syslog, but continue.
1779
1780 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * src/passwd.c: Check failure to unlock files. Report errors to
1783         stderr and syslog, but continue.
1784
1785 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1788         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1789         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1790         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1791         of the variables keeping the lock status, to match the shadow
1792         library prefixes.
1793
1794 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1797         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1798         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1799         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1800         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1801         case of a lock failure, indicate to the user that she can try
1802         again later. Do not log to syslog.
1803
1804 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * NEWS, src/passwd.c: For compatibility with other passwd version,
1807         the --lock an --unlock options do not lock or unlock the user
1808         account anymore.  They only lock or unlock the user's password.
1809         * man/passwd.1.xml: Document above change. Document how an account
1810         can be locked and what a password lock means.
1811
1812 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * man/groupadd.8.xml: Fix the regular expression for group policy.
1815         The final $ character is optional.
1816         * man/groupadd.8.xml: Likewise.
1817         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1818
1819 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * man/po/pl.po: Fix typo in the Polish translation (see
1822         http://bugs.debian.org/491460)
1823
1824 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * man/pl/Makefile.am: Do not build the Polish translation of
1827         login.1 and su.1 (not enough translated). See
1828         http://bugs.debian.org/491460
1829
1830 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * man/shadow.5.xml: Fix typo. The password must be changed before
1833         the maximum number of days, not after.
1834
1835 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/groupmems.c: Harmonize the unlock failure messages.
1838
1839 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * src/pwck.c: Added fail_exit().
1842         * src/pwck.c: Report failure to unlock files to stderr and
1843         syslog.
1844         * src/pwck.c: Report failure to sort to stderr, and exit with
1845         E_CANTSORT.
1846         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1847
1848 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * src/vipw.c: Report failures to remove files to stderr.
1851         * src/vipw.c: Report failures to unlock files to stderr.
1852
1853 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * NEWS, src/groupmems.c: Added syslog support.
1856         * src/groupmems.c: members() renamed display_members() to
1857         avoid name clash with its members argument.
1858         * src/groupmems.c: Report failure to unlock to syslog.
1859         * src/groupmems.c: Harmonize error messages.
1860         * src/groupmems.c: Report failures to write the new group file to
1861         syslog (gr_close() failure).
1862         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1863
1864 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * src/chsh.c: Added fail_exit().
1867         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1868         calling closelog() every times.
1869         * src/chsh.c: Ignore the return value or pam_end().
1870         * src/chsh.c: Simplify the PAM error handling.
1871         * src/chsh.c: Report failure to unlock files to stderr and
1872         syslog.
1873
1874 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * src/chpasswd.c: Added fail_exit().
1877         * src/chpasswd.c: Added support for syslog.
1878         * src/chpasswd.c: Report failure to unlock files to stderr and
1879         syslog.
1880         * src/chpasswd.c: Simplify the PAM error handling.
1881         * src/chpasswd.c: Report failure during *_close() to syslog.
1882         * src/chpasswd.c: Ignore the return value or pam_end().
1883
1884 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * src/chgpasswd.c: Added fail_exit().
1887         * src/chgpasswd.c: Added support for syslog.
1888         * src/chgpasswd.c: Report failure to unlock files to stderr and
1889         syslog.
1890         * src/chgpasswd.c: Simplify the PAM error handling.
1891         * src/chgpasswd.c: Report failure during *_close() to syslog.
1892         * src/chgpasswd.c: Ignore the return value or pam_end().
1893
1894 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/userdel.c: Report failure to remove entries from group or
1897         gshadow to stderr.
1898         * src/userdel.c: Fail in case of failure during the write of a
1899         user or group database. Report errors to syslog.
1900         * src/userdel.c: Do not unlock non locked files.
1901         * src/userdel.c: Report failure to unlock the passwd or shadow
1902         file to stderr and syslog.
1903
1904 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1907         file to stderr and syslog.
1908
1909 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/usermod.c: Report failure to unlock files to stderr and
1912         syslog.
1913
1914 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * src/newusers.c: Report failure to unlock files to stderr and
1917         syslog.
1918         * src/newusers.c: In case of error when files are open or closed,
1919         indicate the failing file.
1920         * src/newusers.c: Do not try to unlock the files manually since
1921         this is done in fail_exit.
1922
1923 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * src/chage.c: Report failure to unlock the passwd or shadow file
1926         to stderr and syslog.
1927
1928 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1931         to stderr and syslog.
1932         * src/pwconv.c: Report failure to chmod the backup file.
1933
1934 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/grpunconv.c: Report failure to unlock the group or gshadow
1937         files to stderr and syslog.
1938
1939 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1942         locked. Report failures to unlock to stderr and syslog.
1943         * src/chfn.c: Is case of failure, use fail_exit() rather than
1944         exit().
1945         * src/chfn.c: Ignore the return value of pam_end().
1946
1947 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1950         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1951         Added *_dbname() functions to retrieve the name of the databases.
1952         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1953         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1954         *_name() functions renamed *setname().
1955         * src/grpck.c, src/pwck.c: Likewise.
1956         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1957         the name of the arguments to the prototypes.
1958         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1959         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1960         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1961         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1962         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1963         Harmonize the erro & syslog messages in case of failure of the
1964         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1965         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1966         capitalized messages.
1967         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1968         in case of inexistent entries.
1969         * src/usermod.c:  Harmonize messages in case of already existing
1970         entries.
1971         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1972         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1973         and audit). But do not fail (continue).
1974         * src/useradd.c (open_files): Do not report to syslog & audit
1975         failures to lock or open the databases. This might be harmless,
1976         and the logs were not already informed that a change was
1977         requested.
1978         * src/usermod.c: It's not the account which is unlocked, but its
1979         password.
1980
1981 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/groupadd.c: Harmonize error & syslog messages.
1984         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1985         failures.
1986         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1987         group or gshadow files were previously locked.
1988         * src/groupadd.c: Make sure failures are reported to syslog/audit
1989         after the change is mentioned.
1990         * src/groupmod.c: Harmonize error & syslog messages.
1991         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1992         failures.
1993         * src/groupmod.c: Make sure issues are reported to syslog or audit
1994         after the change is mentioned.
1995         * src/groupdel.c: Harmonize error & syslog messages.
1996         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1997         failures.
1998         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1999         group or gshadow files were previously locked.
2000         * src/groupdel.c: Simplify the handling of PAM errors.
2001
2002 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/gpasswd.c: Harmonize error & syslog messages.
2005         * src/gpasswd.c: Warn and log to syslog and audit when group or
2006         gshadow cannot be unlocked, but do not fail.
2007
2008 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2011         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2012         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2013         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2014         src/vipw.c: Complete the switch from the `' quotation style to ''.
2015         Do it also in SYSLOG messages. Quote some parameters. All this
2016         permits to merge some messages.
2017
2018 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2019
2020         * src/groupmems.c: Only check if the adduser user exists when an
2021         user is specified with -a.
2022
2023 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2026         is in fact -p.
2027
2028 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * src/groupmems.c: Replace an if test by an else.
2031
2032 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/groupmems.c: Ignore the return value of fputs().
2035
2036 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2039         before dereferencing them.
2040
2041 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * src/groupmems.c: Use xstrdup() rather than strdup().
2044
2045 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * src/groupmems.c: Add parenthesis.
2048         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2049         booleans.
2050
2051 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2054         This information is publicly available in /etc/group.
2055         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2056
2057 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * man/groupmems.8.xml: Sort options alphabetically.
2060
2061 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2064         at the end of the authentication.
2065
2066 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/groupmems.c: Add fail_exit() to remove the group lock file
2069         in case of failure. Replace the calls to exit() by fail_exit().
2070
2071 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/groupmems.c: Reduce the number of checks. Isolate the
2074         parameters setting and permissions checking.
2075
2076 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * src/groupmems.c: Add functions process_flags() and check_perms()
2079         from code of main().
2080         * src/groupmems.c: Harmonize the failure message in case of PAM
2081         failure with the other programs.
2082
2083 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2086
2087 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2090         with user lists. addtogroup() was broken when realloc() move the
2091         memory area.
2092         * src/groupmems.c: Report failures with the name of the program.
2093
2094 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2097         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2098
2099 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * src/groupmems.c: Really use booleans.
2102         * src/groupmems.c: Change isroot() to a macro that returns a
2103         boolean.
2104
2105 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * lib/defines.h: Make sure the booleans are defined before using
2108         them.
2109
2110 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/groupmems.c: Added Prog global variable to indicate the name
2113         of the program in error messages.
2114
2115 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2116
2117         * NEWS, src/groupmems.c: Check if the user added to group actually
2118         exist. RedHat bug #455603
2119         * NEWS, src/groupmems.c: Check if the group exists in the group
2120         local database (/etc/group). RedHat bug #456088
2121
2122 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2123
2124         * lib/prototypes.h: Fix getrange prototype.
2125
2126 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2127
2128         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2129         support for OpenPAM.
2130
2131 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * src/chage.c: Ignore the return value of pam_end() before exiting.
2134         * src/chage.c: Ignore return values of strftime(), snprintf(),
2135         puts(), printf(), and fputs().
2136         * src/chage.c: Check the return value of asctime().
2137
2138 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * lib/gshadow.c: Avoid assignments in comparison.
2141
2142 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2145
2146 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * src/usermod.c: Do not call usr_update() if it will have no
2149         effects. This avoid checking if the user exists in the local passwd
2150         file if not necessary, and thus allow to add LDAP users to local
2151         groups. (The user is already checked against the system
2152         configuration with getpwnam()). Thanks to Dan Kopecek.
2153
2154 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/usermod.c: Split update_files() into update_lastlog() and
2157         update_faillog(). Report errors (but don't fail) if the file
2158         exist, but open(), lseek(), read(), write(), or close() fails.
2159         * src/usermod.c: Add brackets and parenthesis.
2160         * src/usermod.c: Ignore the return value of pam_end() before
2161         exiting.
2162         * src/usermod.c: Ignore the return value of strftime(),
2163         snprintf(), and puts().
2164         * src/usermod.c: Check the return value of gmtime() and asctime(),
2165         and output the raw time_t on failures.
2166
2167 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * libmisc/setugid.c: Add brackets.
2170
2171 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2174         booleans.
2175         * libmisc/env.c: Add brackets and parenthesis.
2176         * libmisc/env.c: Ignore the return value of puts() and fputs().
2177         * libmisc/env.c: Avoid multi-statements lines.
2178
2179 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2182         booleans.
2183         * libmisc/utmp.c: Add brackets and parenthesis.
2184         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2185         of failure.
2186         * libmisc/utmp.c: Avoid assignments in comparisons.
2187         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2188         to return an int because pututline() and pututxline() may fail.
2189
2190 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * libmisc/audit_help.c: Added one string for translation.
2193         * po/POTFILES.in: Added libmisc/audit_help.c,
2194         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2195         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2196         Removed libmisc/find_new_ids.c
2197
2198 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/useradd.c: If the faillog file exist, warn in case of
2201         failure when open(), lssek(), write() or close() fails when the
2202         new user's faillog entry is reset.
2203         * src/useradd.c: Ditto for the lastlog entry.
2204
2205 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * libmisc/limits.c: Add brackets and parenthesis.
2208         * libmisc/limits.c: Avoid implicit conversion of pointers /
2209         integers to booleans.
2210         * libmisc/limits.c: Ignore the return value of umask(). We will
2211         never return to the original umask.
2212         * libmisc/limits.c: Avoid multi-statements lines.
2213         * libmisc/limits.c: Added default to a switch(). Report invalid
2214         limit strings to syslog.
2215         * libmisc/limits.c: Ignore the return value of fclose().
2216         /etc/limits is open read-only.
2217         * libmisc/limits.c: Ignore the return value of fputs() and
2218         sleep().
2219         * libmisc/limits.c: Check the return value of nice() and
2220         set_filesize_limit(), and report errors to syslog.
2221
2222 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2225         set_filesize_limit(). Change the prototype to return an int
2226         instead of void.
2227
2228 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * libmisc/failure.c: Try to close the open file if a failure
2231         occured during lseek(), read() or write().
2232
2233 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * libmisc/log.c: Check return values. If lseek() failed, avoid
2236         reading or writing at an unspecified location. Log to syslog in
2237         case of failure.
2238         * libmisc/log.c: Use the right casts.
2239
2240 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2243         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2244         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2245         ease the description of login.defs variables in the different
2246         tools.
2247
2248 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * libmisc/failure.c: Ignore the return value of strftime() and
2251         printf().
2252         * libmisc/failure.c: Fix syslog call. The UID is not available.
2253         User the username specified in the utmp/utmpx entry.
2254
2255 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * lib/defines.h: Avoid implicit conversion of pointers to
2258         booleans.
2259         * lib/defines.h: Ignore return values of setlocale() except the
2260         first call.
2261         * lib/defines.h: Fix a splint observer warning by using an
2262         intermediate variable (old_locale).
2263
2264 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2267         reading or writing at an unspecified location. Log to syslog in
2268         case of failure when reading a faillog entry or writing in
2269         faillog or btmp.
2270         * libmisc/failure.c: Check if the file exist before opening it.
2271         * libmisc/failure.c: Log failures of open() and close() when
2272         necessary.
2273
2274 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * lib/prototypes.h: Add the getrange() prototype.
2277         * lib/prototypes.h: Fix the valid_field() prototype (does not
2278         return an bool).
2279         * lib/prototypes.h: Fix the valid() prototype (it does return a
2280         bool).
2281
2282 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * lib/getdef.c: Fix the getdef_ulong() prototype.
2285         * lib/getdef.h: Fix the getdef_ulong() prototype.
2286
2287 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * src/lastlog.c: Use getrange to parse the range of users.
2290         * src/lastlog.c: umin and umax do not need to be signed long. Use
2291         an unsigned long which might be needed to parse a GID or UID. Add
2292         the has_umin and has_umax to replace the -1 values.
2293         * src/lastlog.c: Cast dates to time_t.
2294         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2295
2296 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * libmisc/getlong.c: Reset errno before calling strtol().
2299         Otherwise, errno could be already set to ERANGE.
2300
2301 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2304         a range (useful for lastlog).
2305
2306 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/chsh.c: <signal.h> is not needed.
2309
2310 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2313         value should be used when the ID should not be considered.
2314         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2315         earlier changes.
2316
2317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2320         value of spwd.sp_flag.
2321         * lib/shadow.c: Add brackets.
2322         * lib/shadow.c: Avoid implicit conversion of pointers to
2323         booleans.
2324         * lib/shadow.c: The size argument of fgets is an int, not a
2325         size_t.
2326
2327 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * lib/commonio.c: len should be typed ssize_t as it is the return
2330         of read(), and is compared to 0. Cast to size_t when necessary.
2331
2332 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2335         from login.defs. Type constants to long integers.
2336
2337 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * lib/gshadow.c: Use a bool when possible instead of int integers.
2340         * lib/gshadow.c: Remove __setsgNIS() -never used).
2341         * lib/gshadow.c: Avoid multi-statements lines.
2342         * lib/gshadow.c: Avoid assignments in comparisons.
2343         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2344         instead of '\0'.
2345         * lib/gshadow.c: Add brackets and parenthesis.
2346         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2347         size argument of fgets is an int.
2348
2349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/groupio.c: Add brackets.
2352         * lib/groupio.c: Make sure malloc receives a size_t.
2353         * lib/groupio.c: Avoid multi-statements lines.
2354
2355 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2358         value of spwd.sp_flag.
2359
2360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2363         * lib/getdef.c: Added TODOs because of lack of error checking.
2364         * lib/getdef.c: The size argument of fgets is an int, not a
2365         size_t.
2366         * lib/getdef.c: Avoid multi-statements lines.
2367
2368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * src/id.c: Make sure malloc receives a size_t.
2371         * src/id.c: Use a %lu format and cast group and user IDs to
2372         unsigned long integers.
2373
2374 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * src/sulogin.c: Ignore the return value of signal().
2377
2378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2381         defined.
2382
2383 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * src/faillog.c: Ignore return value of time() when use with a
2386         non NULL argument.
2387         * src/faillog.c: Use a %lu format and cast number of days to
2388         unsigned long integers.
2389         * src/faillog.c: Cast dates to time_t.
2390
2391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * src/login.c: Ignore the return value of signal().
2394         * src/login.c: Use a %lu format and cast group and user IDs to
2395         unsigned long integers.
2396         * src/login.c: Ignore return value of setlocale(),
2397         bindtextdomain(), and textdomain().
2398
2399 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/chage.c: Add the arguments' names in the functions
2402         prototypes.
2403         * src/chage.c: The ID argument of audit_logger is an unsigned
2404         int. Use AUDIT_NO_ID instead of -1.
2405         * src/chage.c: print_date() received a time_t.
2406         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2407         value of spwent.sp_flag.
2408
2409 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2412         int. Use AUDIT_NO_ID instead of -1.
2413         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2414
2415 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/pwck.c: Use a %lu format and cast group and user IDs to
2418         unsigned long integers.
2419         * src/pwck.c: Cast number of days to a long integer.
2420         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2421         for the values to be set in /etc/shadow.
2422         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2423         value of spent.sp_flag.
2424
2425 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * src/passwd.c: Ignore return value of time() when use with a
2428         non NULL argument.
2429         * src/passwd.c: Cast number of days to a long integer.
2430
2431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2434         int. Use AUDIT_NO_ID instead of -1.
2435         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2436         unsigned long integers.
2437         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2438
2439 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/useradd.c: The ID argument of audit_logger is an unsigned
2442         int. Use AUDIT_NO_ID instead of -1.
2443         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2444         * src/useradd.c: The size argument of fgets is an int, not a
2445         size_t.
2446         * src/useradd.c: Cast number of days to a long integer.
2447         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2448         value of spent.sp_flag.
2449         * src/useradd.c: Use a %lu format and cast group and user IDs to
2450         unsigned long integers.
2451
2452 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2455         * src/su.c: Add brackets and parenthesis.
2456         * src/su.c: Ignore the return value of signal().
2457
2458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2461         int. Use AUDIT_NO_ID instead of -1.
2462
2463 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * src/expiry.c: Ignore the return value of signal().
2466
2467 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * src/newusers.c: Fix the check for GID/UID validity.
2470         * src/newusers.c: Comment why we use both getgrgid() and
2471         gr_locate_gid().
2472         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2473         * src/newusers.c: Cast the number of days to a long integer.
2474         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2475         value of spent.sp_flag.
2476         * src/newusers.c: The size argument of fgets is an int, not a
2477         size_t.
2478
2479 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * src/usermod.c: Cast dates to time_t, and number of days to a
2482         long integer.
2483         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2484         checking the ranges.
2485         * src/usermod.c: The ID argument of audit_logger is an unsigned
2486         int.
2487         * src/usermod.c: read() returns a ssize_t.
2488         * src/usermod.c: Cast the return value of malloc and make sure it
2489         receives a size_t.
2490
2491 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/logoutd.c: Ignore return value of time() when use with a
2494         non NULL argument.
2495
2496 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2499         value of sp.sp_flag.
2500         * src/pwconv.c: Cast number of days to a long integer.
2501
2502 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2505         int.
2506         * src/gpasswd.c: Ignore the return value of signal(). The signal
2507         handlers are only changed for the last steps of gpasswd, and there
2508         is no need to restore them.
2509
2510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * src/userdel.c: The ID argument of audit_logger is an unsigned
2513         int.
2514         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2515
2516 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2519         unsigned long integers.
2520         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2521         int.
2522         * src/newgrp.c: Ignore the return value of signal() (the signal
2523         handlers are assumed to be the default one and are restored
2524         later).
2525         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2526         to (pid_t)-1.
2527
2528 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * libmisc/isexpired.c: Cast number of days to a long integer.
2531         * libmisc/isexpired.c: Add brackets and parenthesis.
2532
2533 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * libmisc/copydir.c: Do not specify a size of arrays in the
2536         prototypes.
2537         * libmisc/copydir.c: Use a size_t for the length of strings.
2538         * libmisc/copydir.c: Cast the return value of malloc().
2539         * libmisc/copydir.c: The size argument of write() is a size_t.
2540
2541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2544         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2545         value of sp.sp_flag.
2546
2547 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * lib/defines.h: Include <config.h> since it uses the macro that
2550         might be defined in this header file.
2551         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2552         are defined (rather than set to non 0).
2553         * lib/defines.h: The dummy implementations of bindtextdomain() and
2554         textdomain() should return a pointer. Return NULL instead of
2555         /* empty */
2556         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2557         initialization of sp_flag field of the shadow structures.
2558         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2559         not defined.
2560
2561 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * libmisc/sulog.c: Ignore the return value of umask() when the
2564         mask is restored.
2565         * libmisc/sulog.c: Add brackets.
2566         * libmisc/sulog.c: Ignore return value of time() when use with a
2567         non NULL argument.
2568
2569 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * libmisc/log.c: Avoid assignments in comparisons.
2572         * libmisc/log.c: Add brackets and parenthesis.
2573         * libmisc/log.c: read() returns a ssize_t (note size_t).
2574         * libmisc/log.c: Avoid implicit conversion of pointers to
2575         booleans.
2576         * libmisc/log.c: Ignore return value of time() when use with a
2577         non NULL argument.
2578
2579 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2582         booleans.
2583         * libmisc/strtoday.c: Add brackets and parenthesis.
2584
2585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * libmisc/salt.c: Use a size_t for the size of strings instead of
2588         unsigned int.
2589         * libmisc/salt.c: Add brackets and parenthesis.
2590         * libmisc/salt.c: Avoid assignments in comparisons.
2591
2592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2595         * libmisc/age.c: Avoid implicit conversion of pointers to
2596         booleans.
2597         * libmisc/age.c: Avoid assignments in comparisons.
2598         * libmisc/age.c: Ignore the return value of printf(), puts(),
2599         fputs() and fflush().
2600         * libmisc/age.c: Add brackets and parenthesis.
2601         * libmisc/age.c: Cast the return value of time() to long and
2602         converted to a date.
2603
2604 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * libmisc/rlogin.c: The size argument of read() is a size_t.
2607         Propagate this time to the callers (the get_remote_string() and
2608         do_rlogin() functions).
2609         * libmisc/rlogin.c: Add brackets and parenthesis.
2610         * libmisc/rlogin.c: Avoid multi-statements lines.
2611         * libmisc/rlogin.c: Avoid assignments in comparisons.
2612         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2613         booleans.
2614
2615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/failure.c: Avoid assignments in comparisons.
2618         * libmisc/failure.c: read() returns a ssize_t.
2619         * libmisc/failure.c: Add brackets and parenthesis.
2620         * libmisc/failure.c: Ignore return value of time() when use with a
2621         non NULL argument.
2622
2623 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * libmisc/chowntty.c: Avoid assignments in comparisons.
2626         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2627         booleans.
2628         * libmisc/chowntty.c: Add brackets and parenthesis.
2629
2630 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * libmisc/audit_help.c: Add brackets.
2633
2634 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2637         booleans.
2638         * libmisc/addgrps.c: Add brackets.
2639
2640 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2643         booleans.
2644
2645 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2648         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2649         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2650         The size argument of fgets is an int, not a size_t.
2651         * libmisc/loginprompt.c: Ignore the return value from signal()
2652         when the signal handlers are restored.
2653         * src/chpasswd.c: Cast the return value of time() to a long
2654         integer.
2655         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2656         for the values to be set in /etc/shadow.
2657
2658 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/pwck.c: Use a bool when possible instead of int integers.
2661         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2662
2663 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2664
2665         * src/su.c: Use a bool when possible instead of int integers.
2666         * src/su.c: Add brackets and parenthesis.
2667         * src/su.c: Avoid implicit conversion of pointers / integers
2668         / chars to booleans.
2669         * src/su.c: Ignore the return value of pam_end() before
2670         exiting.
2671         * src/su.c: Avoid assignments in comparisons.
2672         * src/su.c: Avoid multi-statements lines.
2673
2674 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2677         valid() to return a bool.
2678         * libmisc/valid.c: Add parenthesis.
2679
2680 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * lib/commonio.c: Add brackets and parenthesis.
2683         * lib/commonio.c: Check the result of fgets().
2684         * lib/commonio.c: Avoid implicit conversion of pointers to
2685         booleans.
2686
2687 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2690
2691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * lib/nscd.c: Include defines.h.
2694         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2695         * lib/nscd.c: Avoid assignments in comparisons.
2696         * lib/nscd.c: Ignore the return value of fputs() when printing
2697         errors.
2698
2699 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * lib/port.c: Add brackets and parenthesis.
2702         * lib/port.c: Change isttytime() prototype to return a bool.
2703         * lib/port.c: Ignore the return value of fclose () (file open
2704         read-only).
2705         * lib/port.c: Avoid multi-statements lines.
2706
2707 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2710         and printf().
2711         * src/id.c: Ignore return value of setlocale(),
2712         bindtextdomain(), and textdomain().
2713         * src/id.c: Add brackets and parenthesis.
2714         * src/id.c: Avoid implicit conversion of pointers / integers
2715         to booleans.
2716
2717 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * src/chsh.c: Use a bool when possible instead of int integers.
2720         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2721         check_shell() renamed shell_is_listed().
2722         * src/chsh.c: Ignore return value of setlocale(),
2723         bindtextdomain(), and textdomain().
2724         * src/chsh.c: Avoid implicit conversion of pointers / integers
2725         to booleans.
2726         * src/chsh.c: Ignore the return value of pam_end() before
2727         exiting.
2728
2729 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * src/grpunconv.c: Use a bool when possible instead of int
2732         integers.
2733         * src/grpunconv.c: Add brackets and parenthesis.
2734         * src/grpunconv.c: Ignore return value of setlocale(),
2735         bindtextdomain(), and textdomain().
2736         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2737         to booleans.
2738
2739 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * src/sulogin.c: Ignore return value of setlocale(),
2742         bindtextdomain(), and textdomain().
2743         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2744         / chars to booleans.
2745         * src/sulogin.c: Avoid assignments in comparisons.
2746         * src/sulogin.c: Ignore the return value of alarm().
2747
2748 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * src/groups.c: Use a bool when possible instead of int integers.
2751         * src/groups.c: Add brackets and parenthesis.
2752         * src/groups.c: Avoid implicit conversion of pointers / integers
2753         to booleans.
2754         * src/groups.c: Avoid assignments in comparisons.
2755         * src/groups.c: Ignore the return value of putchar(), printf()
2756         * src/groups.c: Ignore return value of setlocale(),
2757         bindtextdomain(), and textdomain().
2758
2759 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/grpconv.c: Use a bool when possible instead of int integers.
2762         * src/grpconv.c: Add brackets and parenthesis.
2763         * src/grpconv.c: Ignore return value of setlocale(),
2764         bindtextdomain(), and textdomain().
2765         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2766         to booleans.
2767
2768 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * src/faillog.c: Use a bool when possible instead of int integers.
2771         * src/faillog.c: Avoid implicit conversion of pointers / integers
2772         / chars to booleans.
2773         * src/faillog.c: Ignore return value of setlocale(),
2774         bindtextdomain(), and textdomain().
2775         * src/faillog.c: Add brackets and parenthesis.
2776
2777 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * src/login.c: Avoid multi-statements lines.
2780         * src/login.c: Ignore the return value of pam_end() before
2781         exiting.
2782         * src/login.c: Use a bool when possible instead of int integers.
2783         * src/login.c: Add brackets and parenthesis.
2784         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2785         * src/login.c: Ignore the return value of fclose() for read-only
2786         files.
2787         * src/login.c: Avoid assignments in comparisons.
2788         * src/login.c: Ignore return value of setlocale(),
2789         bindtextdomain(), and textdomain().
2790         * src/login.c: Avoid implicit conversion of pointers / integers
2791         / chars to booleans.
2792
2793 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2794
2795         * src/chage.c: Use a bool when possible instead of int integers.
2796         * src/chage.c: Ignore return value of setlocale(),
2797         bindtextdomain(), and textdomain().
2798
2799 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/groupadd.c: Use a bool when possible instead of int
2802         integers.
2803         * src/groupadd.c: Add brackets and parenthesis.
2804         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2805         / chars to booleans.
2806         * src/groupadd.c: Ignore return value of setlocale(),
2807         bindtextdomain(), and textdomain().
2808         * src/groupadd.c: Ignore the return value of pam_end() before
2809         exiting.
2810
2811 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/pwck.c: Use a bool when possible instead of int integers.
2814         * src/pwck.c: Ignore return value of setlocale(),
2815         bindtextdomain(), and textdomain().
2816
2817 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * src/passwd.c: Use a bool when possible instead of int integers.
2820         * src/passwd.c: Avoid assignments in comparisons.
2821         * src/passwd.c: Add brackets and parenthesis.
2822         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2823         chars to booleans.
2824         * src/passwd.c: Move the "context_t c" declaration at the
2825         beginning check_selinux_access.
2826         * src/passwd.c: Ignore return value of setlocale(),
2827         bindtextdomain(), and textdomain().
2828
2829 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * src/groupmod.c: Use a bool when possible instead of int
2832         integers.
2833         * src/groupmod.c: Avoid assignments in comparisons.
2834         * src/groupmod.c: Add brackets and parenthesis.
2835         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2836         / chars to booleans.
2837         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2838         to (unsigned long int).
2839         * src/groupmod.c: Ignore return value of setlocale(),
2840         bindtextdomain(), and textdomain().
2841         * src/groupmod.c: Ignore the return value of pam_end() before
2842         exiting.
2843
2844 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * src/su.c: Ignore return value of setlocale(),
2847         bindtextdomain(), and textdomain().
2848
2849 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/useradd.c: Use a bool when possible instead of int integers.
2852         * src/useradd.c: Avoid implicit conversion of pointers / integers
2853         / chars to booleans.
2854         * src/useradd.c: Add brackets and parenthesis.
2855         * src/useradd.c: Avoid assignments in comparisons.
2856         * src/useradd.c: Ignore the return value of fclose() for read-only
2857         files.
2858         * src/useradd.c: Ignore the return value of fflush() before
2859         closing the files.
2860         * src/useradd.c: Avoid multi-statements lines.
2861         * src/useradd.c: Ignore return value of setlocale(),
2862         bindtextdomain(), and textdomain().
2863         * src/useradd.c: Ignore the return value of pam_end() before
2864         exiting.
2865
2866 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * src/vipw.c: Use a bool when possible instead of int integers.
2869         * src/vipw.c: Ignore the return value of umask(), when the mask is
2870         set again to the old value.
2871         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2872         booleans.
2873         * src/vipw.c: Add brackets and parenthesis.
2874         * src/vipw.c: Avoid assignments in comparisons.
2875         * src/vipw.c: Ignore return value of setlocale(),
2876         bindtextdomain(), and textdomain().
2877         * src/vipw.c: Add missing termination of the longopts parameter
2878         for getopt_long().
2879
2880 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/chgpasswd.c: Use a bool when possible instead of int
2883         integers.
2884         * src/chgpasswd.c: Ignore return value of setlocale(),
2885         bindtextdomain(), and textdomain().
2886         * src/chgpasswd.c: Avoid implicit conversion of integers to
2887         booleans.
2888
2889 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * src/groupdel.c: Use a bool when possible instead of int
2892         integers.
2893         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2894         booleans.
2895         * src/groupdel.c: Avoid assignments in comparisons.
2896         * src/groupdel.c: Ignore the return value of pam_end() before
2897         exiting.
2898         * src/groupdel.c: Ignore return value of setlocale(),
2899         bindtextdomain(), and textdomain().
2900
2901 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * src/expiry.c: Ignore return value of setlocale(),
2904         bindtextdomain(), and textdomain().
2905         * src/expiry.c: Add brackets and parenthesis.
2906         * src/expiry.c: Avoid assignments in comparisons.
2907         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2908
2909 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * src/pwunconv.c: Use a bool when possible instead of int
2912         integers.
2913         * src/pwunconv.c: Add brackets and parenthesis.
2914         * src/pwunconv.c: Ignore return value of setlocale(),
2915         bindtextdomain(), and textdomain().
2916         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2917         / chars to booleans.
2918         * src/pwunconv.c: Avoid assignments in comparisons.
2919
2920 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/usermod.c: Use a bool when possible instead of int integers.
2923         * src/usermod.c: Add brackets and parenthesis.
2924         * src/usermod.c: Avoid implicit conversion of pointers / integers
2925         / chars to booleans.
2926         * src/usermod.c: Avoid assignments in comparisons.
2927         * src/usermod.c: Ignore return value of setlocale(),
2928         bindtextdomain(), and textdomain().
2929         * src/usermod.c: Ignore the return value of pam_end() before
2930         exiting.
2931
2932 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/groupmems.c: Move the declaration of option_index and
2935         long_options before the blocks of code.
2936         * src/groupmems.c: Ignore return value of setlocale(),
2937         bindtextdomain(), and textdomain().
2938         * src/groupmems.c: Ignore the return value of pam_end() before
2939         exiting.
2940
2941 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * src/chfn.c: Use a bool when possible instead of int integers.
2944         * src/chfn.c: Avoid implicit conversion of integers / chars to
2945         booleans.
2946         * src/chfn.c: Ignore return value of setlocale(),
2947         bindtextdomain(), and textdomain().
2948
2949 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * src/logoutd.c: Use a bool when possible instead of int integers.
2952         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2953         / chars to booleans.
2954         * src/logoutd.c: Ignore return value of setlocale(),
2955         bindtextdomain(), and textdomain().
2956         * src/logoutd.c: Add brackets and parenthesis.
2957
2958 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * src/chpasswd.c: Use a bool when possible instead of int
2961         integers.
2962         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2963         / chars to booleans.
2964         * src/chpasswd.c: Ignore return value of setlocale(),
2965         bindtextdomain(), and textdomain().
2966
2967 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/pwconv.c: Use a bool when possible instead of int integers.
2970         * src/pwconv.c: Add brackets and parenthesis.
2971         * src/pwconv.c: Ignore return value of setlocale(),
2972         bindtextdomain(), and textdomain().
2973         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2974         chars to booleans.
2975
2976 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * NEWS, src/newusers.c: Implement the -r, --system option.
2979         * src/newusers.c: Use a bool when possible instead of int
2980         integers.
2981         * src/newusers.c: Avoid implicit conversion of pointers / integers
2982         / chars to booleans.
2983         * src/newusers.c: Ignore the return value of pam_end() before
2984         exiting.
2985         * src/newusers.c: Ignore return value of setlocale(),
2986         bindtextdomain(), and textdomain().
2987         * src/newusers.c: Avoid multi-statements lines.
2988         * src/newusers.c: Add brackets and parenthesis.
2989
2990 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * src/gpasswd.c: Use a bool when possible instead of int integers.
2993         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2994         / chars to booleans.
2995         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2996         before exiting.
2997         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2998         return a bool.
2999         * src/gpasswd.c: Ignore return value of setlocale(),
3000         bindtextdomain(), and textdomain().
3001
3002 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * src/grpck.c: Use a bool when possible instead of int integers.
3005         * src/grpck.c: Ignore return value of setlocale(),
3006         bindtextdomain(), and textdomain().
3007
3008 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * src/lastlog.c: Use a bool when possible instead of int integers.
3011         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3012         / chars to booleans.
3013         * src/lastlog.c: Add brackets and parenthesis.
3014         * src/lastlog.c: Ignore return value of setlocale(),
3015         bindtextdomain(), and textdomain().
3016
3017 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3020         deleted_user_group, was_member, was_admin, and the
3021         options' flags.
3022         * src/userdel.c: Change path_prefix() prototype to return a bool.
3023         * src/userdel.c: Ignore return value of setlocale(),
3024         bindtextdomain(), and textdomain().
3025         * src/userdel.c: Ignore the return value from pam_end() since we
3026         are exiting anyway just afterwards.
3027         * src/userdel.c: Avoid implicit conversion of pointers /
3028         integers / chars to booleans.
3029         * src/userdel.c: Add brackets and parenthesis.
3030         * src/userdel.c: Avoid assignments in comparisons.
3031         * src/userdel.c: Do not ignore the return value of the *_unlock()
3032         functions.
3033
3034 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3035
3036         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3037         booleans true and false instead. Change the prototypes of
3038         list_match(), user_match(), from_match(), and string_match()
3039         accordingly. Also use booleans internally.
3040         * src/login_nopam.c: Add brackets and parenthesis.
3041         * src/login_nopam.c: Avoid implicit conversion of pointers /
3042         integers / chars to booleans.
3043         * src/login_nopam.c: Avoid assignments in comparisons.
3044
3045 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3048         initflag, and cflag.
3049         * src/newgrp.c: Add brackets and parenthesis.
3050         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3051         chars to booleans.
3052         * src/newgrp.c: Avoid multi-statements lines.
3053         * src/newgrp.c: Ignore return value of setlocale(),
3054         bindtextdomain(), and textdomain().
3055         * src/newgrp.c: Avoid assignments in comparisons.
3056
3057 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3060
3061 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3064         prototypes to use a bool for their first argument (sys_user /
3065         sys_group).
3066
3067 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         * libmisc/console.c: Change is_listed() prototype to return a bool.
3070         The default parameter should also be a bool.
3071         * libmisc/console.c: Add brackets and parenthesis.
3072         * libmisc/console.c: Avoid assignments in comparisons.
3073         * libmisc/console.c: Change console() prototype to return a bool.
3074
3075 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * lib/sgetspent.c: Add brackets and parenthesis.
3078         * lib/sgetspent.c: Avoid assignments in comparisons.
3079         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3080         to booleans.
3081         * lib/sgetspent.c: Avoid multi-statements lines.
3082
3083 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3086         booleans.
3087         * lib/sgetpwent.c: Add brackets and parenthesis.
3088         * lib/sgetpwent.c: Return NULL instead of 0.
3089         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3090         are not empty.
3091         * lib/sgetpwent.c: Avoid assignments in comparisons.
3092
3093 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * libmisc/getdate.y: abbrev is a bool.
3096         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3097         integers to booleans.
3098
3099 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3100
3101         * lib/prototypes.h: Fix prototypes according to earlier changes
3102         (usage of the bool type).
3103         * lib/prototypes.h: Add the arguments' name to the prototypes.
3104
3105 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3106
3107         * lib/groupio.h: Add protection against multiple inclusions.
3108
3109 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * lib/pwio.h: Add protection against multiple inclusions.
3112         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3113         of the db are booleans.
3114
3115 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3118         * lib/shadowio.h: Add protection against multiple inclusions.
3119         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3120         of the db are booleans.
3121
3122 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * lib/sgroupio.c: Avoid assignments in comparisons.
3125         * lib/sgroupio.c: Add brackets.
3126         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3127         to booleans.
3128         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3129         of the db are booleans.
3130         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3131         * lib/sgroupio.h: Add protection against multiple inclusions.
3132
3133 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3134
3135         * lib/gshadow.c: nis_used and nis_bound are booleans.
3136         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3137         to booleans.
3138         * lib/gshadow.c: Avoid assignments in comparisons.
3139         * lib/gshadow.c: Add brackets.
3140
3141 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3144         of the db are booleans.
3145         * lib/groupio.h: Add protection against multiple inclusion.
3146
3147 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3150         to booleans.
3151         * lib/sgetgrent.c: Avoid assignments in comparisons.
3152         * lib/sgetgrent.c: Add brackets.
3153
3154 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * lib/encrypt.c: Avoid implicit conversion of pointers to
3157         booleans.
3158         * lib/encrypt.c: Add parenthesis.
3159
3160 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * lib/port.c: Avoid implicit conversion of pointers / integers /
3163         chars to booleans.
3164         * lib/port.c: Avoid multiple statement on the same line.
3165         * lib/port.c: Add brackets and parenthesis.
3166         * lib/port.c: Avoid assignments in comparisons.
3167         * lib/port.c: Fix typo comparision -> comparison (in comment).
3168
3169 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * lib/fputsx.c: Add brackets.
3172         * lib/fputsx.c: Avoid assignments in comparisons.
3173         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3174         chars to booleans.
3175
3176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3179         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3180         are no booleans.
3181         * lib/commonio.h: Include defines.h to get the definition of bool.
3182         * lib/commonio.h: commonio_present returns a bool
3183         * lib/commonio.c: Implement above changes.
3184         * lib/commonio.c: add argument names in prototypes.
3185         * lib/commonio.c: name_is_nis returns a bool.
3186         * lib/commonio.c: nscd_need_reload is a bool.
3187         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3188         instead of int).
3189         * lib/commonio.c: Avoid assignments in comparisons.
3190         * lib/commonio.c: Add brackets and parenthesis.
3191         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3192         to booleans
3193         * lib/commonio.c: The return values of utime is not checked on
3194         purpose.
3195
3196 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3199         always supported).
3200         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3201         booleans.
3202         * libmisc/isexpired.c: Add brackets and parenthesis.
3203
3204 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * libmisc/sulog.c (sulog): The success argument is a bool.
3207         * libmisc/sulog.c: The return values of fflush is not checked on
3208         purpose.
3209         * libmisc/sulog.c: Indicate that some return values should be
3210         checked.
3211
3212 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3215         integers to booleans.
3216         * libmisc/ttytype.c: Avoid assignments in comparisons.
3217         * libmisc/ttytype.c: Add brackets and parenthesis.
3218         * libmisc/ttytype.c: The return values of fclose is not checked on
3219         purpose.
3220
3221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * libmisc/mail.c: Avoid implicit conversion of pointers to
3224         booleans.
3225         * libmisc/mail.c: Avoid assignments in comparisons.
3226
3227 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3230         chars to booleans.
3231         * libmisc/loginprompt.c: Add brackets.
3232         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3233         * libmisc/loginprompt.c: The return values of fclose and fflush
3234         are not checked on purpose.
3235
3236 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3239         booleans.
3240
3241 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3244         are now booleans.
3245
3246 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3249         a bool.
3250         * libmisc/setugid.c: Avoid implicit conversion of integers /
3251         pointers to booleans.
3252         * libmisc/setugid.c: Add brackets.
3253
3254 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3257         change_expired are no booleans instead of int.
3258         * libmisc/pam_pass.c: The return value of pam_end is not checked
3259         on purpose.
3260
3261 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3262
3263         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3264         to booleans.
3265         * libmisc/getlong.c: Add brackets.
3266
3267 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3270         to booleans.
3271         * libmisc/valid.c: Add brackets.
3272
3273 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3276         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3277         booleans.
3278         * libmisc/yesno.c: The return value of fflush is not checked
3279         on purpose.
3280
3281 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * libmisc/age.c: Avoid implicit conversion of integers to
3284         booleans.
3285
3286 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * libmisc/rlogin.c: Avoid assignments in comparisons.
3289         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3290         booleans.
3291         * libmisc/rlogin.c: Add brackets.
3292
3293 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * libmisc/failure.c (failcheck): The failed argument is a bool.
3296         * libmisc/failure.h: Likewise.
3297         * libmisc/failure.c (too_many_failures): too_many_failures returns
3298         a bool.
3299         * libmisc/failure.c: Add notes about unchecked return values.
3300         * libmisc/failure.c: Avoid assignments in comparisons.
3301         * libmisc/failure.c: Add brackets.
3302
3303 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/myname.c: Avoid assignments in comparisons.
3306         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3307         to booleans.
3308         * libmisc/myname.c: Add brackets.
3309
3310 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3313         bool.
3314         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3315         found_utmp).
3316         * libmisc/utmp.c: Add note about unchecked return values.
3317
3318 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * libmisc/addgrps.c: Change type of added to bool.
3321         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3322         booleans.
3323
3324 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * libmisc/hushed.c: hushed returns a bool instead of int.
3327         * libmisc/hushed.c: Avoid assignments in comparisons.
3328         * libmisc/hushed.c (hushed): Change type of found to bool.
3329         * libmisc/hushed.c: Add brackets.
3330         * libmisc/hushed.c: Always check if the user or the shell is in
3331         the file. Do not check the first character of the line first. This
3332         is simpler and match better with the HUSHLOGIN_FILE documentation.
3333
3334 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3337         of int.
3338         * lib/getdef.c: Change typo of def_loaded to bool.
3339         * lib/getdef.c: Add brackets.
3340         * lib/getdef.c: Avoid assignments in comparisons.
3341
3342 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * libmisc/chowntty.c: is_my_tty returns a bool.
3345         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3346         booleans.
3347         * libmisc/chowntty.c: Add brackets.
3348
3349 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3352         comparison of integers to booleans.
3353         * libmisc/chowndir.c: The return value of closedir is not checked
3354         on purpose.
3355         * libmisc/chowndir.c: Add brackets.
3356
3357 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3360         check_user_name) renamed to is_valid_user_name (resp.
3361         is_valid_group_name). is_valid_user_name and is_valid_group_name
3362         return a bool.
3363         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3364         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3365         and is_valid_group_name, following above change.
3366         * libmisc/chkname.c: Avoid implicit conversion of chars to
3367         booleans. Add brackets and parenthesis.
3368
3369 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3370
3371         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3372         pointers to booleans.
3373         * libmisc/xgetXXbyYY.c: Likewise.
3374
3375 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * configure.in, lib/defines.h: Allow usage of booleans in the
3378         source.
3379
3380 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * configure.in: Allow --disable-man and --enable-man=no.
3383
3384 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         Prepare the 4.1.2.1 release
3387         * NEWS: set the release date.
3388         * man/po/*.po, po/*.po: Updated PO files.
3389         * configure.in: Set the version to 4.1.2.1.
3390
3391 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3394         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3395         This vulnerability makes it easier for attackers to hide
3396         activities by modifying portions of log events, e.g. by appending
3397         an addr= statement to the login name.
3398         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3399
3400 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         Prepare the 4.1.2 release
3403         * NEWS: set the release date.
3404         * man/po/*.po, po/*.po: Updated PO files.
3405         * configure.in: Set the version to 4.1.2.
3406
3407 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3410         --previous. (This requires gettext >= 0.16)
3411
3412 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3415         followed by rmdir to remove the directory itself, delete also the
3416         root directory in remove_tree.
3417         * src/userdel.c, src/usermod.c: Do not call rmdir after
3418         remove_tree.
3419
3420 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3423         when removing files.
3424
3425 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3428         when configured with PAM support.
3429
3430 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         Fix compiler warnings:
3433         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3434         of audit_help_open.
3435         * libmisc/salt.c: Use booleans instead of negating integers.
3436         * src/passwd.c: Declare the check_selinux_access prototype and
3437         avoid name clashes (change_user -> changed_user; change_uid ->
3438         changed_uid; access -> requested_access)
3439         * libmisc/list.c: Avoid assignments in comparisons, assignments
3440         with post increments (x++), use of integers as booleans, and
3441         explicitly mark blocks with brackets.
3442         * libmisc/fields.c: Likewise.
3443         * libmisc/copydir.c: Likewise.
3444         * libmisc/fields.c: Add comments.
3445         * libmisc/copydir.c: Mark function whose return value is not
3446         checked as such.
3447
3448 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3451         strings.
3452
3453 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         * man/login.1.xml: Indicate that login should be executed with
3456         "exec login" if called from a shell.
3457
3458 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * man/passwd.1.xml: Remove the advices for the choice of a good
3461         password (they are debatable). Point to
3462         http://en.wikipedia.org/wiki/Password_strength instead.
3463
3464 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3467         overflow. These caused the SHA salt size to always be 8 bytes,
3468         instead of being in the 8-16 range. Thanks to Peter Vrabec
3469         pvrabec@redhat.com for noticing.
3470         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3471         seedRNG instead of srand, and fix the same overflow. This caused
3472         the number of rounds to always be the smallest one.
3473
3474 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3477         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3478         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3479         require --enable-shadowgrp accordingly.
3480
3481 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3484         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3485         --with-sha-crypt.
3486
3487 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3490         update the -m, --create-home documentation.
3491
3492 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * man/useradd.8.xml: Sort options.
3495
3496 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3499         only exist if configured with --with-sha-crypt.
3500         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3501
3502 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * libmisc/salt.c: Document the section closed by #endif
3505
3506 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * src/useradd.c: Fix formatting.
3509
3510 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3513         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3514         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3515         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3516         -s, --sha-rounds options.
3517
3518 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         Import Debian patch 487_passwd_chauthtok_failed_message
3521         * libmisc/pam_pass.c: Be more verbose and indicate that the
3522         password was not changed when pam_chauthtok fails (in addition to
3523         the PAM error, which may not be comprehensible for the users).
3524
3525 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         Import Debian patch 434_login_stop_checking_args_after--
3528         * NEWS, src/login.c (check_flags): Stop checking the arguments
3529         after --. The later options will be sent to the shell, and do not
3530         need to be checked.
3531
3532 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3535         SIGSTOP handling. Raise the signal which stopped the child instead
3536         of always SIGSTOP.
3537
3538 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         Import Debian patch 406_vipw_resume_properly.
3541         Thanks to Dean Gaudet.
3542         * NEWS, src/vipw.c: Resume properly after ^Z.
3543
3544 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3545
3546         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3547         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3548         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3549         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3550         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3551         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3552         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3553         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3554         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3555         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3556         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3557         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3558         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3559         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3560         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3561         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3562         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3563         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3564         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3565         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3566         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3567         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3568         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3569         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3570         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3571         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3572         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3573         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3574         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3575         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3576         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3577         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3578         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3579         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3580         every source files are distributed with a copyright and license.
3581         Files with no license use the default 3-clauses BSD license. The
3582         copyright were mostly not recorded; they were updated according to
3583         the Changelog. "Julianne Frances Haugh and contributors" changed
3584         to "copyright holders and contributors".
3585
3586 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3589         su session is logged, make sure the file is created with group
3590         root, instead of using the group of the caller.
3591
3592 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3595         non-US-ASCII characters in the GECOS fields ("name", "room
3596         number", and "other info" fields).
3597
3598 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3601         audit support. Thanks to Mike Frysinger for reporting it.
3602
3603 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         Ensure that getpwent() is used in setpwent(), getpwent(),
3606         endpwend() sequences (ditto for getgrent(), getspent(), and
3607         getsgent()). The only real (minor) issue was in login, which kept
3608         the passwd file open.
3609         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3610         getspnam is called in the middle).
3611         * libmisc/find_new_ids.c: Make sure to close the password and
3612         group files with endpwent() and endgrent().
3613         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3614         is called before).
3615         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3616         src/groups.c: Make sure to close
3617         the password file with endpwent().
3618         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3619         called before).
3620         * src/login.c, src/newgrp.c: Fix typos in comments.
3621
3622 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * NEWS, configure.in: Fix the detection of the audit, pam, and
3625         selinux. Fail if the feature is requested but the library (or
3626         header file) could not be found. If nothing is specified, enable
3627         the feature only if we can find the library (or header file).
3628         * configure.in: Document --with-selinux as "yes if found" rather
3629         than "autodetected" for consistency with other options.
3630
3631 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3632
3633         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3634         $(pamd_files). Remove the duplicate useradd. And sort
3635         alphabetically.
3636
3637 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3638
3639         * NEWS: Prepare next release, 4.1.2.
3640
3641 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * NEWS, configure.in: Prepare release 4.1.1
3644         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3645
3646 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * po/fr.po: Update according to the file under review.
3649         Thanks to Jean-Luc Coulon.
3650
3651 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3652
3653         * po/de.po: updated to 431t
3654
3655 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3656
3657         * po/eu.po: updated to 431t
3658
3659 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3660
3661         * po/pt_BR.po: updated to 360t71f
3662
3663 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3664
3665         * po/tr.po: updated to 431t
3666
3667 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3668
3669         * po/vi.po: updated to 431t
3670
3671 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3672
3673         * po/sv.po: updated to 431t
3674
3675 2008-03-29  helix84 <helix84@centrum.sk>
3676
3677         * po/sk.po: updated to 431t
3678
3679 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3680
3681         * po/it.po: updated to 431t
3682
3683 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * TODO: Added entries regarding SE Linux.
3686
3687 2008-03-26  Russell Coker  <russell@coker.com.au>
3688
3689         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3690         real UID is 0 SE Linux checks will be performed.
3691
3692 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3693
3694         * po/ru.po: updated to 431t
3695
3696 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3697
3698         * po/pt.po: updated to 431t
3699
3700 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3701
3702         * po/ko.po: updated to 431t
3703
3704 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3707         and SYS_UID_MAX entities were not defined.
3708
3709 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/faillog.c: Fix minor compilation warning (assignment used as
3712         a comparison).
3713
3714 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * lib/prototypes.h, src/login.c: login_access() is used in
3717         src/login.c, and defined in src/login_nopam.c (which lacks a
3718         prototype). Move its prototype from src/login.c to
3719         lib/prototypes.h.
3720
3721 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3724         should only be used if SHADOWGRP is defined.
3725
3726 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3729         used if SHADOWGRP is defined.
3730
3731 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3734         files are unlocked on exit. Unlock locked files in fail_exit().
3735         Prefer fail_exit() over exit().
3736         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3737         also the GID of the passwd entries of the users whose primary
3738         group is the group being modified.
3739
3740 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * lib/commonio.c (commonio_remove): Fail when the name to be
3743         removed is used by different entries (like commonio_update does).
3744         * NEWS: This fix the behavior of groupdel when the system is not
3745         configured to support split group but different group entries
3746         have the name of the group to be deleted.
3747
3748 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3751         gshadow files are unlocked on exit. Unlock locked files in
3752         fail_exit(). Prefer fail_exit() over exit().
3753
3754 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3755
3756         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3757         unlocked on exit. Add function fail_exit(). Use fail_exit()
3758         instead of exit().
3759         * src/groupdel.c: Fail immediately instead of increasing errors.
3760         Better handling of error cases, like locked group or gshadow file.
3761
3762 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3765         gshadow files are unlocked on exit. Add function fail_exit(). Use
3766         fail_exit() instead of exit().
3767
3768 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3771         unlocked on exit. Add function fail_exit(). Use fail_exit()
3772         instead of exit().
3773
3774 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3777         in case of error.
3778
3779 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/groupdel.c: Do not log that the group was deleted if an
3782         error occurred.
3783
3784 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * NEWS, src/groupdel.c: Do not raise an error if the group does
3787         not exist in the gshadow file.
3788
3789 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3792
3793 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/newgrp.c: Add missing end of line in message.
3796         * src/newgrp.c: Add audit events for the authentication
3797         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3798
3799 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * NEWS, src/faillog.c: Only reset the entries of existing users
3802         with faillog -r (not all numeric IDs starting from 0). Thanks to
3803         Peter Vrabec.
3804
3805 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3808         lock".
3809
3810 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/gpasswd.c: When a password is moved to the gshadow file, use
3813         "x" instead of "x" to indicate that the password is shadowed
3814         (consistency with grpconv).
3815
3816 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * NEWS: Fix failures when the gshadow file is not present. Thanks
3819         to Christian Henz (http://bugs.debian.org/467488)
3820         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3821         the group file and set the grent structure
3822         * src/gpasswd.c (check_perms): The permissions should be checked
3823         using both the gshadow and group file. Add a <struct group *>
3824         parameter, and check if the gshadow file exists (is_shadowgrp).
3825         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3826         the gshadow file is not present (sgent is not initialized in that
3827         case). The fields of sgent can be set, but not used.
3828
3829 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * src/gpasswd.c: Fix typo in comment.
3832         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3833         where it belongs.
3834         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3835         section.
3836
3837 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * man/po/Makefile.in.in: Use --previous when merging PO files of
3840         the manpages.
3841
3842 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3845         Document new variables.
3846         * man/newusers.8.xml, man/login.defs.5.xml,
3847         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3848         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3849         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3850         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3851         SYS_GID_MAX, and SYS_GID_MIN variables.
3852         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3853         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3854         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3855
3856 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3859         SYS_UID_MAX, and SYS_UID_MIN.
3860
3861 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3864         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3865         nflg.
3866         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3867         USERGROUPS_ENAB.
3868
3869 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3872
3873 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3876         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3877         instead of required_argument.
3878         * src/groupadd.c: Add missing -p, --password description to the
3879         Usage message.
3880
3881 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3884         by default (1000).
3885         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3886         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3887         accounts.
3888         * libmisc/find_new_ids.c: Added support for system accounts in
3889         find_new_uid() and find_new_gid().
3890         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3891         option -r, --system for system accounts in useradd, groupadd, and
3892         newusers.
3893
3894 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3897         to a group. Thanks to Peter Vrabec.
3898
3899 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * NEWS, etc/useradd: Change the default HOME directory in
3902         /etc/default/useradd according FHS (/home instead of /home/users).
3903         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3904
3905 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3908         AUDIT_USER_START, when changing the user space group ID with
3909         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3910
3911 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3914         the old one.
3915         * src/usermod.c: Reset mflg with dflg if the new home directory is
3916         the same as the old one.
3917
3918 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3921         renamed (with -l). The new name of the user was used for the new
3922         supplementary groups, but not in the existing ones.
3923
3924 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * src/newusers.c: Set the shadow's password instead of the
3927         passwd's password. Fix wrong cut&paste.
3928
3929 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * src/usermod.c: Use a function to convert the dates from
3932         /etc/shadow to human readable dates.
3933         * src/usermod.c: Really log the expiration date change as human
3934         readable strings instead of integers.
3935         * src/usermod.c: No need to check audit_fd, audit_logger() will
3936         take care of this.
3937
3938 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * src/login.c: Do not translate the fromhost variable. It is
3941         always used for syslog messages.
3942
3943 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * NEWS, lib/defines.h: Switch to the C locale before sending
3946         messages to syslog. The messages sent by shadow were not
3947         translated, but error messages from PAM returned by pam_strerror()
3948         were translated in the users's locale.
3949
3950 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3951
3952         * NEWS: newusers will behave more like useradd.
3953         * src/newusers.c: The user's ID must be found before the group ID
3954         to mimic useradd's behavior choices of UID and GID.
3955         * src/newusers.c: Reuse the generic find_new_uid() and
3956         find_new_gid() functions. This permits to respect the
3957         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3958         * src/newusers.c: Check if the user or group exist using the
3959         external databases (with the libc getpwnam/getgrnam functions).
3960         Refuse to update an user which exist in an external database but
3961         does not exist in the local database.
3962         * src/newusers.c: Check the usernames and groupnames with
3963         check_user_name() and check_group_name()
3964         * src/newusers.c: Use isdigit() for readability.
3965         * src/newusers.c: Check if numerical IDs are valid (no remaining
3966         chars).
3967
3968 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3971
3972 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/newusers.c: Fix shadow group support (the list of admins was
3975         not defined; it is now set to an empty list).
3976
3977 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * NEWS, libmisc/salt.c: Do not seed the random number generator
3980         each time, and use the time in microseconds to avoid having the
3981         same salt for different passwords generated in the same second.
3982         This permits to avoid using the same salt for different passwords
3983         in newusers.
3984
3985 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * lib/pwio.c, lib/pwio.h: New function to find an user by
3988         its UID on the local database.
3989         * lib/groupio.c, lib/groupio.h: New function to find a group by
3990         its GID on the local database.
3991         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3992         functions to find the next user or group ID available:
3993         find_new_uid() and find_new_gid(). They work the same way as the
3994         functions with the same name of useradd or groupadd, except that
3995         they check in the local database to make sure an ID was not
3996         reserved in an uncommitted change (this is needed to be used in
3997         newusers), they report a status instead of calling exit(), and
3998         they can receive a preferred ID. They should later support system
3999         IDs. This should be a little bit slower, but not too much (if the
4000         database is not open the checks against the local database will
4001         exit immediately, and if it is already open, all the checks will be
4002         done regarding the data in memory).
4003         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4004         translatable strings.
4005         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4006         of the libmisc library.
4007         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4008         find_new_gid() from the library instead of the local functions.
4009
4010 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * po/*.po: Updated PO files.
4013         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4014         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4015         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4016         * po/*.po: Unfuzzy PO files according to above change.
4017
4018 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4019
4020         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4021         Daubert for the patch.
4022         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4023         functions.
4024         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4025         printf functions
4026         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4027         * src/chgpasswd.c: Only check is the gshadow file exists if
4028         SHADOWGRP is defined.
4029
4030 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4033         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4034         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4035         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4036         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4037         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4038         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4039         lib/getdef.c: Replace printf by puts for fixed strings. This would
4040         avoid issues caused by formats introduced in translated strings.
4041
4042 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/useradd.c: Strings improvement s/can't get unique/no more
4045         available/.
4046
4047 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4048
4049         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4050         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4051         requested new value is equal to the old one, no changes will
4052         be performed for that field. If no fields are changed, usermod
4053         will exist successfully with a warning. This avoids logging
4054         changes to syslog when there are actually no changes.
4055
4056 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/usermod.c: Always define user_newcomment, user_newshell,
4059         user_newexpire, and user_newinactive. It is more simple to always
4060         have user_<x> as the old field, and user_new<x> as the new field
4061         (even if the field did not change) instead of changing the
4062         algorithm depending on WITH_AUDIT.
4063
4064 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4067         or when lflg is set. This issue was introduced in the code
4068         refactoring of usermod.
4069
4070 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4073
4074 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * src/useradd.c: s/gid/GID/ in message string.
4077         * src/useradd.c: Set this string for translation.
4078
4079 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4082         <filename></filename> are checked [...]"
4083         * man/grpck.8.xml: Conditionally include the parts mentioning the
4084         gshadow file (based on SHADOWGRP).
4085         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4086         (conditionally included).
4087
4088 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4091         parameter is optional (i.e. a passwd file can be specified without
4092         a shadow file, and the group file can be specified without the
4093         gshadow file).
4094
4095 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * man/grpck.8.xml: Document the options with a list of options,
4098         as in the pwck(8) manpage.
4099
4100 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4103         unknown GID (either the user was deleted during the user's newgrp
4104         session or the user's passwd entry referenced an invalid group).
4105         Add a syslog warning in that case.
4106         * src/newgrp.c: Add an end of line when reporting an invalid
4107         password.
4108
4109 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4112         (it required an argument, but should behave as -D)
4113         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4114         was already described in the useradd's Usage information.
4115
4116 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/passwd.c: Avoid setting the password to a const empty
4119         string, but set the first char to \0. This avoids a warning.
4120
4121 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4124         SHA_salt_size(), and SHA_salt_rounds().
4125         * libmisc/salt.c: l64a() and gensalt() are static.
4126         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4127         const. (ditto for the method variable).
4128         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4129         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4130         * libmisc/salt.c: Replace rand() by random().
4131
4132 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4135         skey and md libraries...
4136         * src/Makefile.am: ...Specify for each binary which library is
4137         required. skey and md are required for the binaries with
4138         authentication of the user (chfn, chsh, login, passwd, su). intl
4139         is required for all. mcrypt is required for user (chfn, chsh,
4140         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4141         authentication and for the creation of passwords (chpasswd,
4142         chgpasswd, gpasswd, newusers, passwd).
4143
4144 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4147         nscd_flush_cache() to const. This avoids a lot of warnings.
4148         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4149
4150 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * lib/encrypt.c: Set the method string as a constant string.
4153
4154 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * lib/port.c: Assume <errno.h> declares errno.
4157
4158 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4161         indiqué/
4162
4163 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * src/suauth.c: Remove prototype of check_su_auth(). It is
4166         redundant with prototypes.h.
4167         * src/suauth.c: isgrp() is static.
4168
4169 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4172         similar(), and simple() as unused.
4173         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4174         as unused.
4175         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4176         unused.
4177         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4178         * src/su.c: Add int parameter to the prototype of oldsig().
4179         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4180         unused.
4181         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4182         unused.
4183         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4184         unused.
4185         * libmisc/getdate.y: The string provided to yyerror() is const.
4186         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4187
4188 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4191         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4192         removed pwent.c and grent.c.
4193         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4194         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4195         never used.
4196         * lib/defines.h: Don't include "snprintf.h". The file does not
4197         exist in shadow.
4198         * lib/defines.h: Add new macro unused to tag unused parameters.
4199
4200 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4203         declared in <getopt.h>.
4204
4205 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4206
4207         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4208         the user_newname global variable instead. This avoid using a
4209         parameter with the same name as a function.
4210
4211 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4214         * src/newgrp.c: The loginname and tty buffers are never changed.
4215         Add the const qualifier.
4216
4217 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4220         points to a constant string. Add the const qualifier.
4221
4222 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/pwunconv.c: Remove prototype of l64a() (not used in
4225         pwunconv).
4226
4227 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4230         instead of K&R prototype.
4231         * src/login_nopam.c: Fix the prototypes of list_match(),
4232         user_match(), from_match(), string_match(). There were no
4233         parameters in the prototypes.
4234         * src/login_nopam.c: Fix the prototypes of the function parameter
4235         match_fn of list_match().
4236
4237 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * libmisc/copydir.c: Remove the src parameter of copy_special().
4240         The entry's information are taken from the stat structure.
4241
4242 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4243
4244         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4245         lib/sgetpwent.c: Include "prototypes.h" to make
4246         sure the exported prototypes are the ones used for the definition
4247         of functions.
4248         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4249         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4250         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4251         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4252         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4253         __spw_del_entry(), __spw_dup().
4254         * lib/prototypes.h: Removed prototype for is_listed().
4255         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4256         * lib/groupio.h: Removed prototypes for __gr_dup() and
4257         __gr_set_changed().
4258         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4259         and __gr_get_db().
4260         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4261         __sgr_set_changed().
4262         * lib/shadowio.c: Removed prototype for __pw_get_db().
4263         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4264         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4265         __spw_set_changed().
4266         * lib/pwio.h: Removed prototypes for __pw_dup() and
4267         __pw_set_changed().
4268         * lib/commonio.h: Add protection against multiple inclusions.
4269         * lib/prototypes.h: Include commonio.h (needed for the
4270         __xx_del_entry() functions).
4271         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4272         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4273         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4274         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4275         * lib/groupio.c: Remove prototype for sgetgrent().
4276         * lib/groupio.c: Add the name of the parameters for
4277         merge_group_entries() and split_groups().
4278         * lib/groupio.h: Remove prototypes for __gr_dup() and
4279         __gr_set_changed().
4280
4281 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4284         the new --password options.
4285
4286 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4287
4288         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4289         parameter.
4290
4291 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * lib/prototypes.h: Add the dolastlog() prototype.
4294         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4295         * src/login.c: Remove declaration of dolastlog().
4296         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4297         struct lastlog.
4298         * lib/prototypes.h: Remove old comments in the header.
4299
4300 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4303         and "pwauth.h" only when compiled without PAM support.
4304         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4305         * lib/commonio.c: Do not include <shadow.h>. Do not include
4306         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4307
4308 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * configure.in: Do not check if shadow.h exist, but make sure it
4311         exists.
4312         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4313         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4314         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4315
4316 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4319         name of sgetgrent().
4320         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4321         void).
4322
4323 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4326         groupadd and groupmod (similar to useradd and usermod).
4327
4328 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4331         putgrent prototype.
4332         * lib/prototypes.h: "shadowio.h" was included for the definition
4333         of the spwd structure. Replace this include by <shadow.h>
4334         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4335         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4336         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4337         sure the exported prototypes are the ones used for the definition
4338         of functions.
4339         * libmisc/console.c: Define is_listed() as static and add its
4340         prototype.
4341         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4342         system include, as recommended by the autoconf documentation.
4343         * src/chage.c: Define isnum() as static and add its prototype.
4344         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4345         OK as long as prototypes.h included this file.)
4346         * src/nologin.c: Make a proper prototype for the main() function
4347         declaration. (add void)
4348         * src/login.c: login_prompt is the name of a function, use
4349         loginprompt for the internal variable.
4350         * src/chsh.c: loginsh is a global variable, use newshell for the
4351         update_shell()'s parameter.
4352         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4353         already defined in prototypes.h. Remove the declaration of these
4354         functions.
4355         * lib/gshdow.c: list() is an external function. DO not shadow it
4356         with a static function. The internal list() was renamed
4357         build_list().
4358         * lib/commonio.c: stat shadows another stat variable. Remove this
4359         variable, and directly check the result of getfscreatecon().
4360         * libmisc/utmp.c: Remove the declaration of getutent(),
4361         getutline(), setutent(), and endutent() which are declared in
4362         <utmp.h>
4363
4364 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/newgrp.c: Remove duplicate logging to syslog.
4367
4368 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * src/newgrp.c: Avoid assignments in conditionals.
4371         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4372
4373 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * lib/shadow.c: Avoid assignments in conditionals.
4376
4377 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4380
4381 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4384         commonio_remove(), commonio_locate(), and commonio_rewind().
4385
4386 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         * src/pwck.c: Avoid implicit brackets.
4389         * src/pwck.c: Avoid implicit conversions to booleans.
4390
4391 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/grpck.c: Avoid implicit brackets.
4394         * src/grpck.c: Avoid implicit conversions to booleans.
4395
4396 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * NEWS: No functional changes were introduced by the previous pwck
4399         and grpck changes, except for the following bug fix: no syslog
4400         logging if a passwd or group file was specified on the command
4401         line without a shadowed database file, even if the system shadowed
4402         database was changed).
4403
4404 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4407
4408 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * src/pwck.c: Split process_flags(), open_files(), close_files()
4411         check_pw_file(), and check_spw_file() out of main(). New global
4412         variables is_shadow, sort_mode, use_system_pw_file, and
4413         use_system_spw_file.
4414
4415 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4418         the _R function is not present on the system).
4419
4420 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/lastlog.c: Remove statbuf, not used.
4423         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4424         * src/lastlog.c: (option -u) user needs to be a signed long, not
4425         uid_t (to accept rangees like -<uid>
4426
4427 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * src/useradd.c: Avoid ?: construct without the middle term.
4430
4431 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4434         gid parameters can be set to -1 to indicate that the original
4435         owners must be kept. Change the types from uid_t/gid_t to a
4436         long int (signed).
4437         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4438         copy_symlink(), copy_special(), and copy_file() prototypes
4439         accordingly.
4440         * lib/prototypes.h: Add the parameters' name for the
4441         libmisc/copydir.c functions.
4442
4443 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4446         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4447         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4448         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4449         returns a constant string.
4450
4451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/grpck.c: Split process_flags(), open_files(), and
4454         close_files() out of main(). New global variables is_shadow,
4455         sort_mode, use_system_grp_file, and use_system_sgr_file.
4456         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4457         main().
4458         * src/grpck.c: Split check_members() and compare_members_lists()
4459         out of check_grp_file() and check_sgr_file().
4460
4461 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4464         use the one from teh po directory (it is not installed
4465         automatically by autopoint.
4466
4467 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4470         and commonio_db structures to unsigned int (instead of int).
4471
4472 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4475         out of main().
4476         * src/chsh.c: Before pam_end(), the return value of the previous
4477         pam API was already checked. No need to validate it again.
4478         * src/chsh.c: Avoid implicit brackets.
4479         * src/chsh.c: Avoid assignments in comparisons.
4480
4481 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/chfn.c: New function: process_flags() split out of main().
4484         The flags variables are now global.
4485         * src/chfn.c: New functions: check_perms(), update_gecos(),
4486         get_old_fields(), and check_fields() split out of main().
4487         * src/chfn.c: Before pam_end(), the return value of the previous
4488         pam API was already checked. No need to validate it again.
4489         * src/chfn.c: Avoid implicit brackets.
4490         * src/chfn.c: Document may_change_field().
4491         * src/chfn.c: Avoid implicit conversions to booleans.
4492         * src/chfn.c: Avoid assignments in comparisons.
4493
4494 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4497         global since the function split).
4498         * src/chpasswd.c: Likewise.
4499         * src/chgpasswd.c: Likewise.
4500         * src/chpasswd.c: Avoid implicit conversions to booleans.
4501
4502 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * src/chage.c: Fix typo: s/maximim/maximum/
4505         * src/chage.c: New function: fail_exit(). Change most of the exit()
4506         to a fail_exit, which makes sure the files are unlocked (new global
4507         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4508         the failure is logged to libaudit (use a global user_name and user_uid
4509         for logging).
4510         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4511         global since the function split).
4512         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4513         open_files(), and close_files().
4514         * src/chage.c: Split update_age() and get_defaults() out of main()
4515         * src/chage.c: Drop the privileges just after opening the files.
4516         * src/chage.c: Do not log to audit only if the user has an entry in
4517         the shadow file.
4518         * NEWS, src/chage.c (open_files): Also open the password file for
4519         writing. This fix chage when the user only has a password entry (and
4520         no shadow entries).
4521         * src/chage.c (get_defaults): Use default values that don't change the
4522         behavior of the account for the fields that are not specified when the
4523         user has no shadow entry.
4524
4525 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4528         global since the function split).
4529         * src/groupadd.c: End the PAM transaction in fail_exit().
4530         * src/groupadd.c: Document check_flags().
4531
4532 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * src/vipw.c: Compilation fix for non-gshadow support.
4535
4536 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * NEWS, src/newusers.c: Added support for gshadow.
4539
4540 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * NEWS, src/newusers.c: Do not add the new user to the group's
4543         members, because the group is already the primary group of the new
4544         user.
4545
4546 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         newusers cleanups
4549         * src/newusers.c: main() split in new functions: process_flags(),
4550         check_flags(), check_perms(), open_files(), and close_files().
4551         * src/newusers.c: Before pam_end(), the return value of the previous
4552         pam API was already checked. No need to validate it again.
4553         * src/newusers.c: Avoid implicit brackets.
4554         * src/newusers.c: Avoid assignments in comparisons.
4555         * src/newusers.c: Avoid variables with the name of a type.
4556
4557 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         chage cleanups
4560         * src/chage.c: Before pam_end(), the return value of the previous
4561         pam API was already checked. No need to validate it again.
4562         * src/chage.c: main() split in new functions: process_flags(),
4563         check_flags(), check_perms(), open_files(), and close_files().
4564         * src/chage.c: Avoid using a variable with the same name as a type.
4565         * src/chage.c: Remove dead code. It was probably put here to add more
4566         information to the audit_logger.
4567         * src/chage.c: Avoid implicit brackets.
4568         * src/chage.c: Avoid implicit conversion to booleans.
4569         * src/chage.c: Avoid assignments in comparisons.
4570
4571 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         Same changes for chgpasswd:
4574         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4575         pam API was already checked. No need to validate it again.
4576         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4577         check_perms(), open_files(), and close_files().
4578         * src/chgpasswd.c: Avoid assignments in comparisons.
4579         * src/chgpasswd.c: Avoid implicit brackets.
4580         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4581         user's passwords are changed).
4582
4583 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * src/chpasswd.c: Before pam_end(), the return value of the previous
4586         pam API was already checked. No need to validate it again.
4587         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4588         check_perms(). Split out of main().
4589         * src/chpasswd.c: Other new functions: open_files(), close_files().
4590         This force flushing the password database after the password file is
4591         unlocked.
4592         * src/chpasswd.c: Avoid assignments in comparisons.
4593         * src/chpasswd.c: Avoid implicit brackets.
4594
4595 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * src/groupadd.c (find_new_gid): A group with the specified name
4598         cannot exist at that time. Remove the check.
4599         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4600         Use (!gflg), which is clearer than (!gflg || !oflg).
4601         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4602         GID is specified with -g. Simplify find_new_gid accordingly.
4603         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4604         an explicit call to audit_logger().
4605         * src/groupadd.c (main): Before pam_end(), the return value of the
4606         previous pam API was already checked. No need to validate it again.
4607         * src/groupadd.c (main, check_perms): New function check_perms().
4608         Split the validation of the user's permissions out of main()
4609
4610 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         src/groupadd.c cleanup
4613         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4614         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4615         the scope of #idef WITH_AUDIT.
4616         * src/groupadd.c: Avoid implicit brackets.
4617         * src/groupadd.c: Split the processing and checking of options out of
4618         main() (process_flags).
4619         * src/groupadd.c: New function check_flags(). Split the validation of
4620         options and arguments out of process_flags.
4621         * src/groupadd.c: Add the parameters' names in the prototypes.
4622
4623 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4624
4625         libmisc/copydir.c cleanup
4626         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4627         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4628         copy_special(), and copy_file().
4629         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4630         to -1, instead of incrementing it, and checking if not nul at the
4631         end.
4632         * libmisc/copydir.c: Avoid assignments in comparisons.
4633         * libmisc/copydir.c: Document selinux_file_context.
4634         * libmisc/copydir.c: Avoid implicit brackets.
4635         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4636
4637 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4638
4639         gpasswd cleanup
4640         * src/gpasswd.c: Add argument name to the internal function
4641         prototypes.
4642         * src/gpasswd.c: Document global variables.
4643         * src/gpasswd.c: New function: process_flags(). Split the processing
4644         of options out of main().
4645         * src/gpasswd.c: New functions: open_files(), close_files(),
4646         update_group(). Split out from main() to simplify this (too) big
4647         function.
4648         * src/gpasswd.c: New functions: check_perms(), get_group(),
4649         change_passwd(), check_flags(). Split out of main() to simplify main().
4650         * src/gpasswd.c: Avoid implicit brackets.
4651         * src/gpasswd.c: Avoid assignments in comparisons.
4652         * src/gpasswd.c: Avoid implicit conversions to booleans.
4653
4654 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         Merge Debian's patch 462_warn_to_edit_shadow
4657         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4658         if the regular (resp. shadowed) file was edited.
4659
4660 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         Merge Debian's patch 451_login_PATH
4663         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4664         ENV_SUPATH, as for su. This impacts login.
4665         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4666         is disabled and enabled.
4667
4668 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         Merge Debian's patch 496_login_init_session
4671         * src/login.c, src/sulogin.c: If started as init, start a new session.
4672
4673 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4674
4675         Merge Debian's patch 408_passwd_check_arguments
4676         * NEWS, src/passwd.c: Make sure that no more than one username
4677         argument was provided.
4678
4679 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         Merge Debian's patch 412_lastlog_-u_numerical_range
4682         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4683         ranges with the -u option.
4684
4685 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         Merge Debian's patch 466_fflush-prompt
4688         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4689         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4690         libmisc/yesno.c (with a read_only argument).
4691         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4692         reading the user's answer.
4693
4694 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         Merge Debian's patch 480_getopt_args_reorder
4697         * NEWS, src/su.c: su's arguments are now reordered.
4698
4699 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4702         * NEWS: Document that usermod will now preserve user's file modification
4703         and access time.
4704         * libmisc/copydir.c: Preserve the access and modification time of copied
4705         files. This is important for usermod. This will also impact useradd, for
4706         the skeleton files, but this is not important.
4707         * libmisc/copydir.c: Stop and return an error if a file could not be
4708         closed after during a copy.
4709
4710 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         Cleanups:
4713         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4714         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4715         (already checked in main).
4716         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4717         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4718         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4719
4720 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4723         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4724         already either specified or found by another call to find_new_uid().
4725         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4726         is never called when user_id was already specified).
4727         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4728         called when the UID is specified (uflg)).
4729         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4730         If uflg is set (but not oflg), check the UID uniqueness.
4731         * src/useradd.c (find_new_uid): Don't check the uid and user name
4732         uniqueness in find_new_uid(). The user name uniqueness is already checked
4733         during the parameter validation. UID uniqueness is also checked (see
4734         above).
4735         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4736         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4737         called when uflg is set (assert).
4738
4739 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         Merge RedHat's patch shadow-4.1.0-lOption.patch
4742         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4743         the user to the lastlog and faillog databases.
4744
4745 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4746
4747         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4748         associated chunks of code.
4749
4750 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4753         --non-unique).
4754
4755 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         Merge RedHat's patch shadow-4.0.3-noinst.patch
4758         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4759         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4760
4761 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * NEWS, configure.in: Prepare the 4.1.0 release.
4764
4765 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4768         chpasswd's one.
4769
4770 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         * man/pwconv.8.xml: Fix typos.
4773         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4774         method.
4775         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4776         using MAIL_FILE.
4777         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4778         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4779         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4780         These variables are also used by some tools when compiled with PAM
4781         support.
4782         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4783         sulogin when compiled with PAM support.
4784         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4785         and mention sbin in the path.
4786         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4787         condition.
4788         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4789         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4790         are only used when su is compiled without PAM support.
4791         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4792         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4793         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4794         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4795         without PAM support.
4796         * man/login.defs.5.xml: sulogin uses variables even when compiled
4797         with PAM support.
4798         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4799         only used when login is not compiled with PAM support.
4800
4801 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4802
4803         * src/login.c: Make sure is_console is only defined when USE_PAM
4804         is not defined.
4805
4806 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         * libmisc/pwd2spwd.c: Fix time() prototype.
4809
4810 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4811
4812         * man/login.defs.d/CONSOLE_GROUPS.xml,
4813         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4814         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4815         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4816         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4817         man/login.defs.d/FAIL_DELAY.xml,
4818         man/login.defs.d/FAILLOG_ENAB.xml,
4819         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4820         man/login.defs.d/HUSHLOGIN_FILE.xml,
4821         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4822         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4823         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4824         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4825         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4826         man/login.defs.d/NOLOGINS_FILE.xml,
4827         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4828         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4829         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4830         man/login.defs.d/PASS_MAX_LEN.xml,
4831         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4832         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4833         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4834         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4835         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4836         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4837         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4838         New documentation of login.defs variables.
4839         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4840         MAIL_FILE documentation.
4841         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4842         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4843         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4844         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4845         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4846         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4847         man/grpck.8.xml: Added CONFIGURATION section.
4848         * man/generate_mans.mak: The generations of manpages depends on
4849         the variables from the Makefiles. Add the dependency on Makefile.
4850         * man/login.defs.5.xml: New login.defs variable documented.
4851         * man/Makefile.am: Added XML variable documentation to the
4852         distributed files.
4853
4854 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4857         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4858
4859 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * man/Makefile.am: Added the login.defs variables description to
4862         the man's EXTRA_DIST.
4863
4864 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4867         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4868         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4869         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4870         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4871         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4872         * man/expiry.1.xml: Does not use any login.defs parameter.
4873         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4874         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4875         * man/login.defs.5.xml: Added CHSH_AUTH.
4876         * man/login.defs.5.xml: Cross reference -> cross references.
4877         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4878         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4879         * man/login.defs.d/CHSH_AUTH.xml: Added.
4880         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4881         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4882         if linked in the binary.
4883         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4884         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4885         SHA_CRYPT_MIN_ROUNDS, UMASK.
4886
4887 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4890         --expand-all-entities to the call to xml2po to avoid translating
4891         the external entities separately.
4892
4893 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4896         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4897         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4898         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4899         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4900         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4901         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4902         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4903         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4904         Put each variable description in an external entities. This will permit
4905         to reference them in the various utils manpages.
4906         * man/login.defs.5.xml: Describe the usage of variables by each
4907         tools when compiled without PAM support.
4908
4909 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4910
4911         * po/stats: Do not generate gmo files.
4912
4913 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * man/po/LINGUAS: Added missing LINGUAS.
4916         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4917         man/po/ru.po, man/po/sv.po: Updated.
4918
4919 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4922         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4923         manpages in the man/po directory (instead of man/<lang>). Use a
4924         Makefile.in.in based on gettext's one. This ensure that the PO are
4925         generated before being used in the <lang> directories.
4926         * man/generate_mans.mak, man/generate_translations.mak,
4927         man/Makefile.am: New makefile for the generation of manpages from
4928         XML (generate_mans.mak). This avoid duplicate chunks in
4929         generate_translations.mak and Makefile.am
4930         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4931         man/ru/ru.po, man/sv/sv.po: Moved to...
4932         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4933         man/po/ru.po, man/po/sv.po: ... here.
4934
4935 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4936
4937         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4938         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4939         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4940         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4941         Usage strings.
4942         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4943         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4944         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4945         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4946         po/uk.po, po/vi.po: Unfuzzy previous changes.
4947         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4948         translated. Just updated PO.
4949         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4950         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4951         ones. Updated PO. (km and ne should be reviewed: options are
4952         translated).
4953
4954 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4957         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4958         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4959         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4960         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4961         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4962         po/zh_CN.po: Run "make update-po" in the po directory.
4963
4964 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * configure.in: New configure option: --with-sha-crypt enabled by
4967         default. Keeping the feature enabled is safe. Disabling it permits
4968         to disable the references to the SHA256 and SHA512 password
4969         encryption algorithms from the usage help and manuals (in addition
4970         to the support for these algorithms in the code).
4971         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4972         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4973         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4974         preprocessor condition.
4975         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4976         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4977         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4978         subset of the ENCRYPTMETHOD_SELECT sections).
4979
4980 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * lib/encrypt.c: If we requested a non DES encryption, make sure
4983         crypt returned a encrypted password longer than 13 chars. This
4984         protects against the GNU crypt() which does not return NULL if the
4985         algorithm is not supported, and return a DES encrypted password.
4986
4987 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * lib/groupio.c: Add missing #include "getdef.h"
4990
4991 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/newusers.c: Provide the crypt method to all the
4994         crypt_make_salt invocations.
4995         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4996         accordingly.
4997
4998 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5001         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5002         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5003         the system default define in /Etc/login.defs. Thanks to Dan
5004         Kopecek <dkopecek@redhat.com>.
5005         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5006         DES as the default algorithm.
5007         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5008         dependent code accordingly.
5009
5010 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * libmisc/salt.c: Move the srandom call to gensalt.
5013         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5014         assert.
5015
5016 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5019         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5020         when ENCRYPTMETHOD_SELECT is not defined.
5021         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5022         instead of (array)[3].
5023         * libmisc/salt.c: MAGNUM should be defined even if
5024         ENCRYPTMETHOD_SELECT is not defined.
5025         * libmisc/salt.c: Use random instead of rand.
5026         * libmisc/salt.c (gensalt): New function to generate a salt
5027         (instead of using gettimeofday).
5028
5029 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5030
5031         * NEWS, src/newusers.c: New options -c/--crypt-method
5032         -s/--sha-rounds.
5033
5034 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * src/chpasswd.c: Added crypt method: NONE.
5037         * src/chpasswd.c: Added --sha-rounds to the usage().
5038         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5039         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5040         chpasswd's and chgpasswd's getnumber.
5041
5042 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * lib/groupio.c: Removed unused variable 'member'.
5045
5046 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5049         The definitions are copied from login.defs. I should try to use a
5050         less error prone process for this.
5051
5052 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         * man/login.defs.5.xml: Use <replaceable> for the values set by
5055         users. (was sometimes <emphasis remap='I'>)
5056         * man/login.defs.5.xml: Use <option> vor the variable names. This
5057         makes the manpage much more readable.
5058         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5059         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5060         line option may supersede the system setting.
5061         * man/login.defs.5.xml: Document the variables used by chpasswd
5062         and chgpasswd.
5063
5064 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5067         svn propset svn:keywords Id
5068
5069 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5072         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5073         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5074         operation. They are called after the database is actually opened
5075         and parse, or before it is closed.
5076         * lib/groupio.c: Add an open_hook to merge split groups, and an
5077         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5078         This fixes gpasswd and chgpasswd when split groups are used.
5079         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5080         hooks for these databases. (unsure about what should be the gshadow
5081         behavior for split groups)
5082
5083 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5086         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5087         it should read information from the file database, not using
5088         getgrnam. The change to sgr_locate is just for consistency. This
5089         requires opening the group databases (read only) using
5090         gr_open/sgr_open.
5091
5092 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5095         generation of manpages.
5096         * man/generate_translations.mak: Added pam/no_pam condition (like
5097         in man/Makefile.am).
5098         * man/Makefile.am, man/generate_translations.mak: Added
5099         gshadow/no_gshadow condition.
5100         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5101         change the manpage depending on the shadow group support.
5102         * NEWS: Indicate that manpages should be re-generated if configure
5103         option are changed, due to conditions.
5104
5105 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5108         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5109         <kozlov.y@gmail.com>.
5110
5111 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * man/Makefile.am: Add support for conditionally including
5114         paragraphs. (e.g. to support the documentation of PAM and !PAM
5115         features).
5116
5117 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5118
5119         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5120         and /etc/passwd to section FILES.
5121         * man/newusers.8.xml: Mentions that PAM is not used to set the
5122         passwords.
5123         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5124         /etc/shadow, /etc/login.defs).
5125         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5126         to indicate that PAM is not used.
5127         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5128         /etc/gshadow, /etc/login.defs).
5129
5130 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5131
5132         * src/newusers.c: Try harder to get the GID equal to the UID.
5133         This was not the case when the GID is not specified, and a GID
5134         exist with an ID higher than the all the UIDs.
5135         * src/newusers.c: Typo in comment: contrained -> constrained.
5136
5137 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * src/chgpasswd.c: If the shadow group file is not present, do not
5140         try to locate the group entry from /etc/gshadow, and set the
5141         password in /etc/group.
5142
5143 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5146         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5147         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5148         prefered_rounds value, if specified.
5149         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5150         size_t for lengths).
5151         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5152
5153 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5154
5155         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5156         generated manpages. Add *.[1358] to the svn:ignore property.
5157
5158 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5161         exclusives.
5162
5163 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5166         encryption algorithm is chosen for the passwords. Document the new
5167         -c and -s options. Add a reference to login.defs(5).
5168         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5169         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5170         variables.
5171         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5172         Document the relationship with PAM for MD5_CRYPT_ENAB and
5173         ENCRYPT_METHOD.
5174
5175 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5178         to avoid overflow in case of SHA512 (161 should be sufficient).
5179
5180 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5183         crypt_make_salt to force the crypt method and number of rounds.
5184         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5185         number of rounds.
5186         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5187         are needed also when USE_PAM (e.g. for chpasswd).
5188         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5189         crypt_make_salt prototype
5190         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5191         and -s, --sha-rounds to specify the crypt method and number of
5192         rounds in case of one of the SHA methods. The new prototype of
5193         crypt_make_salt simplifies the handling of -m, --md5.
5194
5195 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * libmisc/salt.c: The salt has a random size (between 8 and 16
5198         bytes).
5199         * lib/getdef.c, etc/login.defs: Add definitions for
5200         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5201         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5202         to add a random number of rounds if needed.
5203
5204 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5207         is then used with strcat).
5208         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5209         the beginning (was not initialized when USE_PAM).
5210         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5211         valid crypt method.
5212
5213 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5216         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5217         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5218         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5219         changes related to recent modifications (max_salt_len in
5220         crypt_make_salt). Changes in lib/defines.h not applied (definition
5221         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5222
5223 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * man/de/Makefile.am: Add su.1 to the generated manpages.
5226         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5227         generated.
5228         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5229         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5230         generated.
5231         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5232         Removed, since auto-generated.
5233
5234 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         Fix some compilation warnings:
5237         * src/login.c: "dereferencing type-punned pointer will break
5238         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5239         * lib/commonio.c: do not initialize the sb stat structure.
5240         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5241         initialize the security context if WITH_SELINUX.
5242         * lib/nscd.c: The service argument is not const (used in the exec*
5243         parameters). This matches with the prototype definition.
5244         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5245         * src/newusers.c: i is positive every time it is compared. Add
5246         cast to unsigned int.
5247         * src/nologin.c: Use a main() prototype with no arguments.
5248         * libmisc/getdate.y: Initialize the type and value fields of the
5249         terminating entry for each TABLE.
5250         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5251
5252 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5255         generated with shadow.3.
5256         * man/generate_translations.mak: Clean all the manpages, based on
5257         $(EXTRA_DIST), not $(man_MANS).
5258
5259 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5262         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5263         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5264         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5265         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5266         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5267         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5268         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5269         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5270         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5271         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5272         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5273         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5274         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5275         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5276         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5277         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5278         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5279         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5280         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5281         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5282         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5283         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5284         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5285         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5286         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5287         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5288         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5289         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5290         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5291         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5292         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5293         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5294         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5295         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5296         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5297         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5298         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5299         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5300         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5301         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5302         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5303         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5304         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5305         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5306         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5307         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5308         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5309         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5310         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5311         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5312         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5313         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5314         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5315         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5316         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5317         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5318         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5319         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5320         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5321         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5322         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5323         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5324         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5325         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5326         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5327         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5328         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5329         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5330         They are still distributed with the shadow tarballs.
5331
5332 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5335         should be named chgpasswd.8.
5336
5337 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5340         the vipw XML file.
5341
5342 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5345         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5346         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5347         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5348         xgetgrgid(), and xgetspnam(). They allocate memory for the
5349         returned structure and are more robust to successive calls. They
5350         are implemented with the libc's getxxyyy_r() functions if
5351         available.
5352         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5353         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5354         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5355         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5356         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5357         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5358         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5359         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5360         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5361         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5362         getgrgid(), and getspnam() functions. It was noticed on
5363         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5364         structure after calling a pam function, which result in using
5365         information from the passwd structure requested by pam, not the
5366         original one. It is much easier to use the new xget... functions
5367         to avoid these issues. I've checked which call to the original
5368         get... functions could be left (reducing the scope of the
5369         structure if possible), and I've left comments to ease future
5370         reviews (e.g. /* local, no need for xgetpwnam */).
5371         Note: the getpwent/getgrent calls should probably be checked also.
5372         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5373         * src/groupmod.c: Re-indent.
5374         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5375         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5376         functions (used by the xget... functions) from the <xx>io.c files
5377         to the new <xx>mem.c files. This avoid linking some utils against
5378         the SELinux library.
5379
5380 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5383         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5384         * man/de/de.po: groups shall not be translated (for command,
5385         refname, or refentrytitle).
5386
5387 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * src/login.c: Fix typo introduced while fixing
5390         http://bugs.debian.org/451521 (compile fix).
5391
5392 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5395
5396 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5397
5398         * src/login_nopam.c: Fix a typo in a comment.
5399
5400 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * src/useradd.c: Do not document the behavior compared to old
5403         versions.
5404
5405 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * man/usermod.8.xml: Document the differences between locking an
5408         account and locking a password.
5409
5410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5413         result in a passwordless account.  Based on Openwall's patch
5414         shadow-4.0.4.1-owl-usermod-unlock.diff.
5415         * NEWS, src/passwd.c: Likewise.
5416
5417 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * src/userdel.c (path_prefix): Make sure that the prefix is the
5420         name of a directory (not only the beginning of a directory).
5421         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5422
5423 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5426         password.
5427         * src/newgrp.c: Do not only bail on syslog if the password is not
5428         valid. Also give an indication to the user on stderr.
5429
5430 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5433         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5434         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5435         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5436         password database is always read only.
5437         * src/chage.c: Make chage -l also drop the saved GID.
5438         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5439
5440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5443         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5444         for any external database as LDAP.
5445         * man/groupadd.8.xml: Likewise.
5446         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5447
5448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5451         automatically generate the translated manpages from the POs.
5452         * man/Makefile.am: Replace the individual rules for the generation
5453         of the manpages (from XML) by a generic Makefile rule an
5454         dependencies for the linked manpages.
5455         * man/generate_translations.mak: Generic rules for all the
5456         generated translated manpages (if ENABLE_REGENERATE_MAN).
5457         * man/Makefile.am: Removed rules for all the generated translated
5458         manpages.
5459         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5460         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5461         Include generate_translations.mak to handle the generated
5462         translations (XML and roff files).
5463         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5464         variable of man/Makefile.am to the various languages Makefiles.
5465
5466 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5467
5468         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5469         update the passwords. This fixes http://bugs.debian.org/396726.
5470         Debian patch 411_chpasswd_document_no_pam.
5471
5472 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5475         child.  This is done later in the parent after closing the PAM
5476         session. This fixes http://bugs.debian.org/412061.
5477         Debian patch 405_su_no_pam_end_before_exec.
5478
5479 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5482         This fixes http://bugs.debian.org/396690.
5483         Debian patch 410_newgrp_man_mention_sg.
5484
5485 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * src/passwd.c: Fix typo: the warndays option was called warning.
5488         This is now warndays, as documented in the manpage and usage.
5489         This fixes http://bugs.debian.org/445481.
5490         Debian patch 417_passwd_warndays.
5491
5492 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5495         variable is no more defined (and always assumed).
5496         Debian patch 493_pwck_no_SHADOWPWD.
5497
5498 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5501         shadow account expiry field *in addition* to editing the password
5502         field.  This fixes http://bugs.debian.org/389183.
5503         Debian patch 494_passwd_lock.
5504
5505 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5506
5507         * NEWS, src/newgrp.c: Do not request a password when a user uses
5508         newgrp to switch to her primary group.
5509         This fixes http://bugs.debian.org/396691.
5510         Debian patch 497_newgrp_primary_group.
5511         * src/newgrp.c: Remove a comment which states otherwise.
5512
5513 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * src/login.c: Log an error if the password entry could not be
5516         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5517         fixes the Debian bug http://bugs.debian.org/451521
5518
5519 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * man/useradd.8.xml: -b documenation: Use the same notation for
5522         the -d argument as in the -d documentation.
5523
5524 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5525
5526         * src/useradd.c: Allow the -b option even without the -D option.
5527
5528 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5529
5530         * src/usermod.c: Use the same error message for the below errors.
5531         (option working ONLY if another is specified).
5532
5533 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * src/usermod.c: Make usermod -o and -u work independently of the
5536         argument order.
5537
5538 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * src/usermod.c: Validate that two of the -L, -p, and -U options
5541         are not used at the same time after the parsing of options. -U
5542         used to be allowed after -p or -L, but not before.
5543
5544 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * src/usermod.c: Make usermod -d and -m work independently of the
5547         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5548         for the patch. This fixes http://bugs.debian.org/451518.
5549
5550 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5553         glibc socket to flush the nscd tables. This comes from the RedHat
5554         patch shadow-4.0.16-nscd.c.
5555         * lib/commonio.c: Forbid inheritance of the passwd and group files
5556         to the spawed processes (like nscd). This comes from the RedHat
5557         patch shadow-4.0.17-notInheritFd.patch.
5558         * lib/nscd.h: Update header.
5559
5560 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * src/usermod.c (fail_exit): Add static variables pw_locked,
5563         spw_locked, gr_locked, and sgr_locked to indicate which files must
5564         be unlocked.
5565         * src/usermod.c (open_files, close_files): Open and close the
5566         group files as well as the passwd files. This permit to check if
5567         the group files modification are allowed before writing the passwd
5568         files.
5569         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5570         return a status code, but call fail_exit() in case of error. The
5571         group files are no more opened and closed in update_gshadow() and
5572         update_group().
5573         * src/usermod.c (main): move the call to grp_update between
5574         open_files and close_files.
5575         * src/usermod.c: Differentiate failure to add a group entry and
5576         failure to add a shadow group entry.
5577
5578 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * src/userdel.c: Differentiate failure to update a group entry and
5581         failure to update a shadow group entry.
5582
5583 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5586         out of memory while updating a group database.
5587
5588 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * NEWS, src/usermod.c: Update the group database before flushing
5591         the nscd caches.
5592
5593 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, src/userdel.c: Abort if an error is found while updating the
5596         user or group database. No changes will be written in the
5597         databases.
5598
5599 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * src/useradd.c: It is no more needed to check that the user's
5602         groups are specified only once in the group file. This is checked
5603         by gr_update().
5604
5605 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5606
5607         * lib/commonio.c (next_entry_by_name): New function.
5608         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5609         sure that there are no other entry with the same name. This fixes
5610         an infinite loop in userdel and usermod when an (erroneous) group
5611         file contains two entries with the same name.
5612         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5613
5614 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * libmisc/salt.c: Make sure the salt string is terminated at the
5617         right place (either 8th, or 11th position).
5618         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5619         not need 15 chars. No need for a temporary buffer.
5620         This change the fix committed on 2007-11-10. The salt provided to
5621         pw_encrypt could have been too long.
5622
5623 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5626         caused the gpasswd title to be incomplete in the French manpage.
5627
5628 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * configure.in: Check if the l64a function exists instead of a64l
5631         which we do not use.
5632         * libmisc/salt.c: Add support for uClibc with no l64a().
5633
5634 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * configure.in: Check if the netdb.h header file and the innetgr
5637         function exist.
5638         * src/login_nopam.c, NEWS: Add support for systems with no
5639         innetgr().  On those systems, username with an @ will be treated
5640         like any other username (i.e. lookup in the local database for an
5641         user with an @). Thanks to Mike Frysinger for the patch.
5642
5643 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * src/useradd.c: Indentation fix.
5646
5647 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5650         beginning of a block. This fixes a compilation issue with gcc 2.95.
5651         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5652
5653 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5654
5655         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5656         the change of permission of suid binaries for distributors (not
5657         recommended).
5658
5659 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5662         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5663         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5664         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5665         ignore patterns from the previous repository.
5666
5667         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5668         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5669         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5670         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5671         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5672         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5673         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5674         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5675         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5676         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5677         subversion svn:keywords property (Id) for proper identification.
5678
5679 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5682         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5683         directory.
5684
5685         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5686         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5687         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5688         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5689         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5690         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5691         po/zh_CN.po: Run "make update-po" in the po directory.
5692
5693 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5696         group passwords. Just directly give up. This comes from the
5697         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5698         only part with an effect.
5699
5700 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5703         chgpasswd stack overflow. Based on Fedora's
5704         shadow-4.0.18.1-overflow.patch.
5705
5706 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5709         specified with useradd's -g option. Applied Debian patch
5710         397_non_numerical_identifier. Thanks also to Greg Schafer
5711         <gschafer@zip.com.au>.
5712
5713 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5714
5715         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5716         version used for the configuration will be 0.16.
5717
5718 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5719
5720         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5721         Moreover, msgstr[0] was identical to msgstr[1].
5722
5723 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5726         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5727         This adds support to 2 new resource limits: max nice value, and
5728         max real time priority. This is only used when shadow is not
5729         compiled with PAM support.
5730
5731 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * man/gpasswd.1.xml: Describe the options separately in the
5734         OPTIONS section. Simplify the synopsis.
5735
5736 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * README, po/Makevars: Update contact information.
5739
5740 2007-10-27  Christian Perrier  <bubulle@debian.org
5741
5742         * src/newgrp.c, src/passwd.c, src/su.c:
5743         No longer 'apologize' to users when they use incorrect passwords
5744         Remove "Sorry" from programs display
5745         Imported from Debian's patch 413_no-sorry-in-passwd and
5746         102_de-fix-sorry
5747         * man/fr/fr.po: fix translation errors. Imported from Debian's
5748         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5749         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5750         Use gettext for the Italian man pages translation. Imported from
5751         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5752         Sacco who contributed the Italian translation.
5753         * man/de/de.po: (nearly) complete German translation of man pages
5754         Imported from Debian's patch 203_de-man-update. Thanks to 
5755         Simon Brandmair
5756         * src/usermod.c: Clarify the online help of usermod for "-a"
5757         Imported from Debian's patch 402-clarify_usermod_usage
5758         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5759         patch 433_shadow.5-typo_312430
5760         * src/su.c: Be up front on the origin of su and mention the GNU
5761         origin. Imported from Debian's patch 438_su_GNU_origin
5762
5763 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5766         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5767
5768 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5769
5770         * NEWS, po/fi.po: Updated Finish translation (400t).
5771
5772 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * NEWS, src/su.c: If compiled without PAM support, enforce the
5775         limits from /etc/limits when one of the -, -l, or --login options
5776         is set, even if called by root. Thanks to Justin Bronder.
5777
5778 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5781         (it was partially ISO-8859-2).
5782
5783 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5784
5785         * 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:
5786         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5787         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5788
5789 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5790
5791         * NEWS, src/usermod.c:
5792         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5793
5794 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5795
5796         * man/sv/sv.po:
5797         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5798
5799         * man/sv/sv.po:
5800         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5801
5802 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5803
5804         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5805         translation chpasswd.8 and chgpassw.8 finished.
5806
5807 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5808
5809         * man/pl/pl.po: resolve fuzzy entries.
5810
5811         * 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:
5812         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5813
5814         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5815         run "make update-po".
5816
5817         * man/newusers.8.xml, man/su.1.xml:
5818         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5819         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5820
5821         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5822         regenerated.
5823
5824         * man/de/de.po: run "make update-po".
5825
5826         * man/Makefile.am:
5827         added de to LINGUAS but man/de/de.po still need many work.
5828
5829 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5830
5831         * src/useradd.c: indent code.
5832
5833         * NEWS, src/useradd.c:
5834         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5835
5836 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5837
5838         * 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:
5839         run "make update-po".
5840
5841         * NEWS, po/nl.po:
5842         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5843
5844         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5845         "make update-po".
5846
5847 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5848
5849         * man/su.1.xml:
5850         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5851
5852 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5853
5854         * man/newusers.8.xml: clarify pw_gid fileld content description.
5855
5856         * man/it/Makefile.am, man/sv/Makefile.am:
5857         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5858
5859         * po/nl.po:
5860         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5861
5862 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5863
5864         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5865
5866         * man/fr/fr.po:
5867         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5868
5869         * 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:
5870         cleanups on begin DESCRIPTION section.
5871
5872         * man/pl/pl.po: typos.
5873
5874 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5875
5876         * po/pl.po: cleanups.
5877
5878 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5879
5880         * man/pl/pl.po: more translations.
5881
5882         * NEWS:
5883         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5884
5885 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5886
5887         * man/groupdel.8.xml: added description for exit code 6.
5888
5889 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5890
5891         * man/de/de.po: copy & paste some msgid to msgstr.
5892
5893         * man/de/de.po:
5894         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5895
5896 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5897
5898         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5899         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5900
5901         * man/de/de.po:
5902         initial version based on partial translations only for passwd(1) by
5903         Simon Brandmair <sbrandmair@gmx.net>.
5904
5905         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5906         flush nscd cashes after close /etc/{group,passwd} files.
5907
5908 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5909
5910         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5911
5912 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5913
5914         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5915
5916 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5917
5918         * man/fr/Makefile.am:
5919         removed whitespaces following trailing backslashes.
5920
5921         * NEWS, configure.in: release 4.0.18.1.
5922
5923         * 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:
5924         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5925
5926         * NEWS, src/groupmems.c:
5927         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5928
5929         * configure.in:
5930         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5931
5932 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5933
5934         * NEWS: release date corrected.
5935
5936         * NEWS, src/su.c:
5937         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5938         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5939
5940 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5941
5942         * 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:
5943         fr man pages are now up to date.
5944
5945         * man/fr/fr.po:
5946         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5947
5948         * man/fr/fr.po:
5949         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5950
5951 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5952
5953         * 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:
5954         updated.
5955
5956         * src/useradd.c, src/usermod.c:
5957         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5958         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5959
5960         * src/passwd.c:
5961         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5962
5963         * src/groupadd.c, src/groupmod.c:
5964         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5965
5966 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5967
5968         * src/.cvsignore: groupmems added.
5969
5970 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5971
5972         * po/fr.po:
5973         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5974
5975         * po/uk.po: break lines longer than 80 cols and add missing \n.
5976
5977         * po/uk.po:
5978         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5979
5980         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5981         s/instead DES/instead of DES/
5982
5983         * NEWS: sv man pages are partially translated.
5984
5985 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5986
5987         * src/groupmems.c: fix compilation warnings.
5988
5989         * po/ko.po: use \t.
5990
5991         * po/nl.po: break lines longer than 80 cols and add missing \n.
5992
5993 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5994
5995         * man/ru/faillog.5: regenerated.
5996
5997         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5998
5999 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6000
6001         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6002         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6003
6004         * man/sv/Attic/grupper.1: removed.
6005
6006         * 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:
6007         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6008
6009         * po/tr.po: break lines longer than 80 cols.
6010
6011         * po/tr.po:
6012         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6013
6014         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6015         fixes for "make {dist|distchec}" and sv man pages.
6016
6017         * 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:
6018         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6019         This man pages are translated using new XML/xml2po/gettext infrastructure.
6020
6021         * po/pl.po: updated for 4.0.18.
6022
6023 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6024
6025         * po/pt.po:
6026         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6027
6028         * po/gl.po, NEWS:
6029         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6030
6031         * NEWS, po/eu.po:
6032         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6033
6034         * 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:
6035         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6036
6037         * po/vi.po, NEWS:
6038         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6039
6040         * NEWS, po/cs.po:
6041         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6042
6043         * NEWS, po/sv.po:
6044         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6045
6046         * NEWS, po/ca.po:
6047         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6048
6049 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6050
6051         * po/hu.po: cleanups.
6052
6053         * NEWS, po/da.po:
6054         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6055
6056         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6057
6058         * NEWS: typos.
6059
6060         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6061
6062         * man/su.1.xml: fixes in <refsynopsisdiv>.
6063
6064         * src/groupmems.c: indent soutrce code.
6065
6066         * src/groupmems.c: use shadow Copyright.
6067
6068         * 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:
6069         added src/groupmems.c to POTFILES.in.
6070
6071         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6072         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6073         for build and install (patch by George Kraft <gk4@swbell.net>).
6074
6075         * NEWS, configure.in: start prepare for 4.0.18.
6076
6077 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6078
6079         * 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:
6080         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6081
6082         * src/su.c: s#[login]#[LOGIN]# in help message.
6083
6084         * man/useradd.8.xml:
6085         added missing --<foo> long options names in "Changing the default values" section.
6086
6087         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6088
6089 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6090
6091         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6092
6093         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6094
6095         * etc/login.defs:
6096         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6097
6098 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6099
6100         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6101
6102         * NEWS:
6103         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6104
6105         * NEWS, configure.in:
6106         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6107         (fix by Mike Frysinger <vapier@gentoo.org>).
6108
6109 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6110
6111         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6112
6113         * 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:
6114         s/group/GROUP/ in groupadd help message.
6115
6116         * src/su.c (main):
6117         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6118         variable when shadow is builded with PAM didabled).
6119
6120         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6121
6122         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6123
6124         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6125
6126         * po/pl.po: kill fuzzy.
6127
6128 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6129
6130         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6131         one \t more in help message.
6132
6133         * 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:
6134         updated.
6135
6136         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6137
6138 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6139
6140         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6141
6142         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6143         cleanups in groupmod(8).
6144
6145         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6146         back to previouse usermod -a option sematics and clarify -a behavior
6147         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6148
6149         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6150         updated groupmod man page.
6151
6152 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6153
6154         * src/groupmod.c: too many \t in help message.
6155
6156         * 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:
6157         updated.
6158
6159         * 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:
6160         run "make update-po".
6161
6162         * src/groupmod.c: cleunps in help message.
6163
6164         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6165
6166         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6167
6168         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6169
6170 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6171
6172         * po/sv.po:
6173         added missing \n in help messages and few other minor cleanups.
6174
6175         * NEWS, po/sv.po:
6176         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6177
6178         * NEWS: 4.0.17 release date i 10-07-2006.
6179
6180         * NEWS, libmisc/copydir.c:
6181         fixed segfault usermod/userdel on remove home directory when it can't
6182         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6183
6184         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6185         remove USER_PROCESS conditionsi (code simplifications).
6186
6187 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6188
6189         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6190
6191 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6192
6193         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6194
6195 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * man/Makefile.am: removed duplicated all target.
6198
6199         * NEWS, po/LINGUAS, po/ne.po:
6200         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6201
6202         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6203
6204         * NEWS, po/de.po:
6205         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6206
6207         * NEWS, po/nl.po:
6208         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6209
6210 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6211
6212         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6213
6214         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6215
6216         * src/faillog.c:
6217         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6218         maximum, time and user options.
6219
6220         * NEWS, configure.in:
6221         improved SELinux detection on autoconf level (based on patch by
6222         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6223
6224         * po/ro.po, NEWS:
6225         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6226
6227 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6228
6229         * NEWS: cleanups.
6230
6231         * man/pl/pl.po: more translations for chage(1).
6232
6233         * TODO: remove done things.
6234
6235         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6236         removed using private implementatuon getpass() libc function (now getpass() is
6237         used also when S/KEY support is enabled).
6238
6239         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6240
6241         * man/pl/pl.po: more work.
6242
6243         * man/pl/pl.po: more translations.
6244
6245         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6246
6247         * po/pl.po: s/SEC/SEK/
6248
6249         * src/chpasswd.c: added missing #include "exitcodes.h".
6250
6251         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6252
6253         * man/Makefile.am:
6254         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6255
6256         * man/Makefile.am:
6257         add an error message so people don't have to go digging through
6258         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6259
6260         * 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:
6261         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6262
6263         * NEWS, po/ru.po:
6264         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6265
6266         * NEWS, po/LINGUAS, po/km.po:
6267         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6268
6269         * 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:
6270         cleanups in groupadd help message.
6271
6272         * NEWS, po/nb.po:
6273         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6274
6275         * NEWS, po/da.po:
6276         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6277
6278         * po/pl.po:
6279         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6280
6281         * NEWS, po/pt.po:
6282         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6283
6284         * NEWS, po/vi.po:
6285         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6286
6287         * NEWS, po/cs.po:
6288         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6289
6290         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6291         Project-Id-Version: shadow 4.0.17
6292
6293         * NEWS, po/sk.po:
6294         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6295
6296         * NEWS, po/ko.po:
6297         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6298
6299 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6300
6301         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6302
6303         * src/useradd.c:
6304         adjust last fix for leave some fix mail spool creation after rewrite internal
6305         configuration API.
6306
6307         * src/useradd.c, NEWS:
6308         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6309         fixed http://bugs.debian.org/374705).
6310
6311 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6312
6313         * po/bs.po, po/ca.po, po/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:
6314         better looking help messages output. Added one empty line at end of help message.
6315
6316         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6317         break help messages lines before col 80.
6318
6319         * man/pl/pl.po: more work on usermod.
6320
6321         * po/pl.po: cleanups.
6322
6323 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6324
6325         * man/pl/vipw.8:
6326         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6327         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6328
6329         * man/fr/fr.po, man/ru/ru.po: updated.
6330
6331         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6332
6333         * man/lastlog.8.xml: improved NOTE section content.
6334
6335         * po/pl.po: iprove lastlog help message.
6336
6337         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6338         Better lastlog short description. Now it is:
6339         lastlog - reports the most recent login of all users or of a given user
6340
6341         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6342         Fixed CAVEATS section (what the hell is mmdf ? :)
6343
6344         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6345         added missing information about fail_locktime element of faillog struct
6346         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6347
6348 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6349
6350         * 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:
6351         fully regenerated man pages.
6352
6353         * man/Makefile.am:
6354         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6355         Now is possible testing correctnes of XSLT sheets languages definition.
6356
6357 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6358
6359         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6360
6361 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6362
6363         * 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:
6364         s/ \\n"/\\n"/ in translated strings.
6365
6366         * man/pl/pl.po: more translations for usermod.
6367
6368         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6369         added <command> tags for at and crontab.
6370
6371         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6372         remove /etc/login.defs from FILES section.
6373
6374         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6375
6376         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6377
6378         * po/pl.po:
6379         updated usermod help message and fixed few other things introduced during
6380         copy&paset from useradd help message.
6381
6382         * 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:
6383         fixes in help message:
6384         s/login/LOGIN/
6385         s/new login directory/new home directory/
6386         s/new initial login group/new primary group/
6387         s/tlist of supplementary/new tlist of supplementary/
6388         s/LOGIN/NEW_LOGIN/
6389
6390         * 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:
6391         cleanups in usermod help message.
6392
6393         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6394
6395         * 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:
6396         s/\\\t /\\\t/
6397
6398 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6399
6400         * NEWS, configure.in, man/Makefile.am:
6401         reverte using docbook.sourceforge.net in XSLT url.
6402
6403         * po/pl.po: cleanups.
6404
6405 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6406
6407         * man/Makefile.am:
6408         improved gen-xmls target: now this target generates only missing xml files.
6409
6410 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6411
6412         * NEWS, po/sk.po:
6413         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6414
6415         * NEWS, po/es.po:
6416         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6417
6418         * NEWS, po/fi.po:
6419         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6420
6421         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6422         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6423         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6424
6425         * NEWS, po/cs.po:
6426         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6427
6428 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6429
6430         * NEWS, configure.in, man/Makefile.am:
6431         regenerate roff man pages using docbook-style-xsl-1.70.1.
6432         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6433
6434         * man/.cvsignore: shadow-man-pages.pot added.
6435
6436         * man/Makefile.am:
6437         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6438
6439         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6440
6441 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6442
6443         * man/pl/pl.po: chage(1) translation.
6444
6445         * man/pl/Attic/chage.1.xml: removed.
6446
6447         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6448         chage requires shadow access and can't work without this.
6449
6450         * po/da.po:
6451         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6452
6453         * po/pl.po: s/_DAYS/_DNI/
6454
6455 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6456
6457         * NEWS: s/OWL/Owl/
6458
6459         * NEWS: new release date for 4.0.16 is 05-06-2006.
6460
6461         * NEWS: fixed last usermod changes comment. Current is:
6462         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6463         fixed forgoten checking of the return value from fchown() before
6464         proceeding with the fchmod() (based on Owl patch prepared by
6465         Rafal Wojtczuk <nergal@owl.openwall.com>)
6466
6467         * src/useradd.c (create_mail):
6468         move checking create_mail_spool is "yes" on top function.
6469
6470         * man/pl/pl.po: cleanups.
6471
6472         * po/fr.po:
6473         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6474
6475         * po/fr.po:
6476         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6477
6478 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6479
6480         * man/Makefile.am:
6481         simplifications in update-po target and fixes in dist-po-files target.
6482
6483         * NEWS, po/eu.po:
6484         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6485
6486 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6487
6488         * 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:
6489         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6490         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6491         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6492
6493         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6494
6495         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6496
6497 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6498
6499         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6500         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6501         More pl translations.
6502
6503         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6504
6505         * NEWS, po/hu.po:
6506         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6507
6508 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6511         id and sulogin executables are not installed by "make install",
6512         but a few translated man pages are still installed.
6513         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6514
6515 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6516
6517         * NEWS, po/vi.po:
6518         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6519
6520         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6521
6522 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6523
6524         * po/pl.po: more cleanups.
6525
6526         * po/fr.po:
6527         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6528
6529         * 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:
6530         use common style in FILES sections.
6531
6532         * 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:
6533         begin <refpurpose> text from lowercase.
6534
6535         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6536         remove "." from <refpurpose>.
6537
6538         * po/pl.po: cleanups.
6539
6540         * po/pl.po: typo.
6541
6542         * 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:
6543         *.xml added.
6544
6545         * 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:
6546         .xml2po.mo added.
6547
6548         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6549
6550         * src/useradd.c: s/mailbox/mailbox file/
6551
6552         * man/pl/pl.po: seems vipw finished.
6553
6554         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6555
6556         * man/pl/pl.po: more entries.
6557
6558         * 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:
6559         /mailbox/mailbox file/
6560
6561         * man/pl/pl.po: fill few entries.
6562
6563         * man/Makefile.am: fixes in dist-po-files target.
6564
6565         * man/Makefile.am: pl added to Linguas. Some mprovements.
6566
6567         * man/fr/fr.po:
6568         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6569
6570         * man/pl/pl.po: initial version.
6571
6572         * man/Makefile.am:
6573         implemet update-po target and dist, dist-check hooks for put .po and
6574         .pot files in dist tar ball.
6575
6576         * src/chgpasswd.c:
6577         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6578
6579 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6580
6581         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6582
6583         * po/pl.po: updated.
6584
6585         * po/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:
6586         run "make update-po".
6587
6588         * NEWS, src/useradd.c:
6589         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6590         value from fchown() before proceeding with the fchmod() (prepared
6591         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6592         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6593         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6594
6595 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6596
6597         * man/.cvsignore: added *.[1358]
6598
6599         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6600         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6601
6602         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6603
6604         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6605         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6606         (by Yuri Kozlov <kozlov.y@gmail.com>).
6607
6608         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6609
6610         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6611
6612 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6613
6614         * 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:
6615         pw_auth(3) man page removed (outdated).
6616
6617         * 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:
6618         install limits(5), login.access(5) and porttime(5) man pages only when
6619         shadow is builded with PAM support disabled.
6620
6621         * NEWS: cleanups.
6622
6623         * autogen.sh:
6624         by default in development enviroment use CFLAGS="-O2 -Wall".
6625
6626         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6627
6628         * src/userdel.c (main): removed unused arg variable.
6629
6630         * libmisc/setupenv.c (setup_env):
6631         move *cp varable to #ifndef PAM part (fixed compilation
6632         warning about unused variable).
6633
6634         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6635
6636         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6637         by default do not use libshadow_getpass() as getpass() replacemement.
6638         Use libshadow_getpass() only when S/KEY support is enabled.
6639         Current glibc getpass() handles correctly longer than 8 characters
6640         passwords and libshadow_getpass() is used only because libc getpass()
6641         do not handles password prompting with echo enabled.
6642
6643         * src/sulogin.c: break long line.
6644
6645         * lib/pwauth.c:
6646         added #include <unistd.h> and remove localy defined getpass() prototype.
6647
6648 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6649
6650         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6651
6652         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6653
6654         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6655
6656         * po/ca.po, po/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:
6657         typo (s/removel/removal/)
6658
6659 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * man/userdel.8.xml:
6662         updated (after add getopt_log() support for userdel).
6663
6664         * po/pl.po: updated.
6665
6666         * 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:
6667         userdel rewrited for use getopt_log().
6668
6669         * po/pl.po: cleanups.
6670
6671         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6672
6673 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6674
6675         * NEWS, po/da.po:
6676         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6677
6678 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6679
6680         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6681
6682         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6683         install default/template configuration files:
6684         - if shadow is configured with use PAM install /etc/pam.d/* files,
6685         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6686         - install /etc/login.defs and /etc/default/useradd files.
6687
6688         COMMENT: it is possible to extend this for install above files for specified
6689         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6690         default configuration files and this files can be distributed in dist tar ball.
6691
6692         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6693
6694 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6695
6696         * NEWS, po/fr.po:
6697         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6698
6699         * NEWS, lib/commonio.c:
6700         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6701
6702         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6703         (https://bugzilla.redhat.com/bugzilla/186803).
6704
6705         * NEWS, libmisc/copydir.c (copy_tree):
6706         fixes for verify return values mkdir() and chown()
6707         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6708
6709         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6710         use '%s' cytation instead `%s'.
6711
6712         * NEWS, src/su.c:
6713         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6714
6715         * 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:
6716         use '%s' cytation instead \"%s\".
6717
6718         * 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:
6719         typo.
6720
6721         * po/pl.po: updated.
6722
6723         * NEWS, libmisc/setupenv.c (setup_env):
6724         export MAIL only when MAIL_CHECK_ENAB is enabled
6725         (Mike Frysinger <vapier@gentoo.org>).
6726
6727         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6728         warn when the members of a group differ in /etc/groups and /etc/gshadow
6729         (fixed http://bugs.debian.org/75181).
6730
6731         * NEWS, src/su.c:
6732         concatenate the non-su arguments and provide them to the shell with
6733         the -c option (fixes for http://bugs.debian.org/317264 and
6734         http://bugs.debian.org/276419).
6735
6736 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6737
6738         * NEWS, man/passwd.1.xml:
6739         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6740
6741 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6742
6743         * NEWS, man/usermod.8.xml:
6744         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6745
6746 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6747
6748         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6749         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6750
6751 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6752
6753         * NEWS, po/LINGUAS, po/hu.po:
6754         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6755
6756 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6757
6758         * man/userdel.8.xml:
6759         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6760
6761 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6762
6763         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6764
6765 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6766
6767         * src/su.c: indent code.
6768
6769         * NEWS, src/su.c:
6770         fixed exit with a status 0 when the invoked command is terminated
6771         by a signal which was not catched
6772         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6773
6774         * README:
6775         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6776
6777 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6778
6779         * 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:
6780         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6781
6782         * NEWS, src/login.c:
6783         cancel login timeout after authentication so that patient people
6784         timing out on network directory services can log in with local
6785         accounts (http://bugs.debian.org/107148).
6786
6787         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6788         remove CREATE_HOME.
6789
6790         * NEWS, man/login.defs.5.xml:
6791         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6792
6793 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6794
6795         * po/nl.po:
6796         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6797         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6798
6799 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6800
6801         * src/passwd.c:
6802         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6803
6804         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6805         chgpasswd(8): new man page.
6806
6807 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6808
6809         * 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:
6810         remove english roff man pages from repo.
6811
6812 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6813
6814         * NEWS, src/chgpasswd.c:
6815         fixes for build correctly with --disable-shadowgrp
6816         (patch by Johannes Winkelmann <jw@tks6.net>)
6817
6818 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * man/pl/chage.1: fixed typo.
6821
6822 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6823
6824         * po/it.po:
6825         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6826
6827 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6828
6829         * NEWS, po/nb.po:
6830         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6831
6832         * po/pt.po:
6833         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6834
6835         * man/Makefile.am, NEWS, configure.in:
6836         do not install translated man pages if shadow is configured with --disable-nls
6837         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6838
6839         * NEWS, po/pt_BR.po:
6840         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6841
6842         * po/fr.po:
6843         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6844
6845 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6846
6847         * NEWS, configure.in, lib/pwauth.c:
6848         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6849         for take a fourth argument in case BSD version
6850         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6851
6852         * README: added paragragraph about S/Key support.
6853
6854         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6855
6856         * NEWS: newgrp: do not link with libselinux.
6857
6858         * NEWS, po/zh_CN.po:
6859         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6860
6861         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6862
6863         * src/Makefile.am:
6864         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6865         with SELinux libraries).
6866
6867         * 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:
6868         ru man pages: added new nologin(8) and updated all other man pages
6869         (by Yuri Kozlov <kozlov.y@gmail.com>).
6870
6871 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6872
6873         * NEWS, po/nl.po:
6874         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6875
6876         * po/vi.po:
6877         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6878
6879         * po/sv.po:
6880         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6881
6882 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6883
6884         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6885
6886         * po/ro.po: cleanups.
6887
6888         * NEWS, po/tl.po:
6889         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6890
6891         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6892
6893         * NEWS, po/es.po:
6894         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6895
6896 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6897
6898         * NEWS, po/da.po:
6899         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6900
6901         * NEWS, man/fi/chsh.1, man/fi/su.1:
6902         update fi chsh(1), su(1) man pages generated from XML files
6903         (Tommi Vainikainen <thv+debian@iki.fi>).
6904
6905         * NEWS, po/fi.po:
6906         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6907
6908         * NEWS, po/cs.po:
6909         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6910
6911         * 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:
6912         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6913         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6914
6915         * NEWS: typo.
6916
6917         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6918         default UMASK if not specified in login.defs is 022.
6919
6920 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6921
6922         * po/pl.po: updated for 4.0.15.
6923
6924         * NEWS, po/gl.po:
6925         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6926
6927         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6928
6929 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6930
6931         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6932
6933         * src/.cvsignore: added chgpasswd.
6934
6935         * po/sk.po, po/sq.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:
6936         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6937
6938         * 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:
6939         s/Unexpected/unexpected/
6940
6941         * 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:
6942         print the usage and exit if an additional argument is profided to
6943         lastlog (merge 488_laslog_verify_arguments Debian patch).
6944
6945 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6948         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6949
6950 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6951
6952         * man/Attic/passwd.1, man/passwd.1.xml:
6953         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6954
6955 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6956
6957         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6958
6959 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * NEWS, lib/Makefile.am, src/Makefile.am:
6962         login, nologin, su: do not link with libselinux
6963         (merge 490_link_selinux_only_when_needed Debian patch).
6964
6965         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6966         fixed confusing error message if /proc is not mounted
6967         (http://bugs.debian.org/352494
6968         patch Nicolas François <nicolas.francois@centraliens.net>)
6969
6970         * po/ro.po:
6971         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6972
6973         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6974
6975 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6976
6977         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6978         cleanups.
6979
6980         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6981
6982         * NEWS, po/pt.po:
6983         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6984
6985 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6986
6987         * NEWS, po/it.po:
6988         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6989
6990         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6991
6992         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6993
6994 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6995
6996         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6997
6998         * 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:
6999         run "make update-po".
7000
7001         * po/pl.po: updated.
7002
7003         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7004
7005         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7006
7007 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7008
7009         * NEWS, src/login.c:
7010         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7011         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7012           (was onl test PAM_MAXTRIES),
7013         - print to stderr (in addition to syslog) in case of maximum number of
7014           tries exceeded,
7015         - always prints the number of tries in the syslog entry.
7016         - add special handling for PAM_ABORT
7017         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7018         - changed pam_end to PAM_END. This is certainly was a mistake.
7019           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7020           open, we don't have to close it.
7021         - a HAVE_PAM_FAIL_DELAY is missing
7022
7023         * po/ro.po: kill one fuzzy.
7024
7025         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7026
7027         * src/gpasswd.c: s/die/catch_signals/
7028
7029         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7030
7031         * src/su.c: /su_catch_sig/chatch_signals/
7032
7033 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7034
7035         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7036
7037         * NEWS, src/su.c:
7038         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7039         #57532 Debian bugs).
7040
7041         * NEWS:
7042         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7043         #55873, #57532 Debian bugs).
7044
7045         * NEWS, src/userdel.c:
7046         user's group is already removed by update_groups(). remove_group()
7047         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7048         François <nicolas.francois@centraliens.net>
7049
7050         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7051         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7052         (http://bugs.debian.org/348250)
7053
7054         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7055
7056         * NEWS, lib/prototypes.h:
7057         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7058         audit_logger() prototype).
7059
7060         * src/login.c: fixed missing ";" in declaration.
7061
7062         * man/Attic/limits.5, man/limits.5.xml:
7063         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7064
7065 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7066
7067         * 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:
7068         added missing \n on display password status if password must be chaged.
7069
7070 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7071
7072         * src/useradd.c, NEWS:
7073         fixed allow non-unique UID (http://bugs.debian.org/351281).
7074
7075 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7076
7077         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7078
7079 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * NEWS, po/vi.po:
7082         updated (by Clytie Siddall <clytie@riverland.net.au>).
7083
7084 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7085
7086         * po/fr.po:
7087         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7088
7089         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7090
7091 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7092
7093         * 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:
7094         fixes some issues that cause warnings when the manpages are
7095         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7096
7097 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7100
7101         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7102         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7103         proper type.
7104
7105 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7106
7107         * 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:
7108         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7109
7110         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7111
7112 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7113
7114         * po/fr.po, NEWS:
7115         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7116
7117 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7118
7119         * 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:
7120         variouse code cleanups for make possible compilation of shadow with
7121         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7122
7123         * 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:
7124         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7125         on higher level (now is better visable where some programs exit with 126 and
7126         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7127         fix preserving enviloment in su on using -p.
7128         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7129
7130         * NEWS, po/el.po:
7131         updated (by Konstantinos Margaritis <markos@debian.org>).
7132
7133 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7134
7135         * lib/exitcodes.h: new #defines:
7136         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7137         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7138
7139 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7140
7141         * man/Attic/passwd.1, man/passwd.1.xml:
7142         fixes after reviewed for grammatical and other small errors that detract from the
7143         polish of the content to native English speakers.
7144         I also went ahead and changed all gender references to be a consistent
7145         "his/her" (or equivalent) - the original had a mix of just "his", just
7146         "her", and occasionally "his/her".
7147         (by Christine Spang <spangarang@twcny.rr.com>).
7148
7149         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7150
7151 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7152
7153         * NEWS: updated.
7154
7155         * libmisc/shell.c: remove DEBUG code.
7156
7157         * po/LINGUAS, po/gl.po, NEWS:
7158         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7159
7160 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7161
7162         * po/eu.po: small update (by pi <pi@beobide.net>).
7163
7164 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * src/su.c: fixed compilation error.
7167
7168 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7169
7170         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7171         http://bugs.debian.org/346449
7172
7173 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7174
7175         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7176         better document useradd -d option: will not add the user's home directory
7177         if it does not already exist (http://bugs.debian.org/154996)
7178
7179         * 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:
7180         added handle -c,--command option for GNU su compliance (merge
7181         437_su_-c_option Debian Patch).
7182
7183         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7184         man pages cleanups.
7185         (http://bugs.debian.org/341489)
7186
7187         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7188         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7189
7190         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7191         http://bugs.debian.org/346376
7192
7193 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7194
7195         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7196         http://bugs.debian.org/345514
7197
7198         * 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:
7199         added translate login prompt string (suggested by Evgeniy Dushistov).
7200
7201 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7202
7203         * NEWS, configure.in: start work on 4.1.0.
7204
7205         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7206         http://bugs.debian.org/346017
7207
7208 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7209
7210         * NEWS: correct 4.0.14 release date (03-01-2006).
7211
7212         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7213
7214         * po/POTFILES.in: removed src/chsh_chkshell.c.
7215
7216         * lib/prototypes.h: remove grdbm.c prototypes.
7217
7218         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7219         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7220
7221         * configure.in:
7222         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7223
7224 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7225
7226         * etc/pam.d/.cvsignore: added.
7227
7228         * src/su.c: indent code.
7229
7230         * src/su.c:
7231         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7232         $(su user -c "echo \$SHELL") will.
7233         I think LOGNAME can also be set (this is done in setup_env, in the
7234         fakelogin case).
7235         (by Nicolas François <nicolas.francois@centraliens.net>)
7236
7237         * src/su.c:
7238         simplifies how -p is handled (at least for its documentation).
7239         (by Nicolas François <nicolas.francois@centraliens.net>)
7240
7241         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7242         the second patch is applied).
7243         (by Nicolas François <nicolas.francois@centraliens.net>)
7244
7245         * src/su.c:
7246         This second patch changes the way options are handled by getopt. Once a
7247         non-su option is found, the getopt processing is stopped.
7248         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7249         -c is not an su option).
7250         (by Nicolas François <nicolas.francois@centraliens.net>).
7251
7252         * 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:
7253         prepare for use on Fedora Core.
7254
7255         * po/cs.po, po/pl.po: run "make update-po".
7256
7257         * src/Makefile.am: move nologin to sbindir.
7258
7259         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7260
7261         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7262         s/uid/UID/
7263
7264 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7265
7266         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7267
7268 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7269
7270         * NEWS, po/ca.po:
7271         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7272
7273 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7274
7275         * po/el.po:
7276         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7277
7278 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7279
7280         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7281         added a lot of generated files they are not listed in .cvsignore files
7282         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7283
7284         * src/su.c:
7285         fixed some comments and replace getuid() by !amroot. This removes a system
7286         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7287
7288         * man/Attic/su.1, man/su.1.xml:
7289         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7290
7291         * man/Attic/useradd.8, man/useradd.8.xml:
7292         s/group/user/ (cached by Nicolas François).
7293
7294 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7295
7296         * man/ko/vigr.8: added.
7297
7298         * po/it.po:
7299         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7300
7301 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7302
7303         * NEWS, po/pt.po:
7304         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7305
7306         * src/useradd.c:
7307         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7308
7309         * man/Attic/login.1, man/login.1.xml:
7310         added use <envar></envar> tags instead <emphasis></emphasis>.
7311
7312         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7313
7314         * man/Attic/su.1, man/su.1.xml:
7315         updated man page after change su for use getopt_long()
7316         (by Nicolas François <nicolas.francois@centraliens.net>)
7317
7318 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7319
7320         * NEWS, po/fi.po:
7321         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7322
7323         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7324
7325         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7326         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7327
7328         * doc/Attic/README.linux, doc/Makefile.am: removed.
7329
7330         * README, doc/Attic/README.linux:
7331         move contributors list from doc/README.linux to README.
7332
7333         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7334         removed (outdated content).
7335
7336         * NEWS, po/cs.po:
7337         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7338
7339         * po/pl.po: updated.
7340
7341         * po/fr.po:
7342         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7343
7344         * NEWS, po/da.po:
7345         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7346
7347         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7348
7349         * NEWS, po/vi.po:
7350         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7351
7352 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7353
7354         * NEWS: set release day for 4.0.14 to 19-12-2005.
7355
7356         * src/login.c:
7357         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7358
7359         * src/su.c:
7360         replaced "shell" by "shellstr". "shell" is also the name of a function.
7361         (Nicolas François <nicolas.francois@centraliens.net>).
7362
7363         * src/vipw.c: - added missing break in case 'q'.
7364
7365         * 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:
7366         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7367         zh_TW chpasswd(8) and su(1),
7368
7369 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7370
7371         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7372         move doc/LICENSE to COPYING.
7373
7374         * doc/WISHLIST: remove some outdated/finished things.
7375
7376         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7377
7378 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7379
7380         * po/bs.po, po/ca.po, po/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:
7381         run "make update-po" (merge changes in su messages).
7382
7383         * NEWS, src/su.c:
7384         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7385         (based on patches from Debian submited by
7386         Nicolas François <nicolas.francois@centraliens.net>)
7387
7388         * NEWS: updated.
7389
7390         * src/su.c:
7391         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7392         by Nicolas François <nicolas.francois@centraliens.net>).
7393
7394         * src/su.c:
7395         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7396
7397         * po/it.po:
7398         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7399
7400 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7401
7402         * man/es/Makefile.am: s/patches/passwd/
7403
7404 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7405
7406         * 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:
7407         added tr man pages.
7408
7409         * 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:
7410         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7411
7412         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7413         regenerated.
7414
7415         * man/ko/Makefile.am: added su.1 to man_MANS.
7416
7417         * man/Makefile.am: reverte incorrect commit.
7418
7419         * 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:
7420         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7421
7422 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7423
7424         * 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:
7425         cleanups.
7426
7427         * 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:
7428         s/--force /--force/
7429
7430         * po/bs.po, po/ca.po, po/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:
7431         s/--skel SKEL_DIR /--skel SKEL_DIR/
7432
7433         * 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:
7434         s/--delete /--delete/
7435
7436         * NEWS, po/ru.po:
7437         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7438
7439         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7440
7441         * po/it.po:
7442         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7443
7444 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7447
7448         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7449
7450         * po/ca.po, po/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:
7451         s/LOGIN/login/ in usage() output.
7452
7453 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7454
7455         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7456         rewrited vipw for use getopt_long().
7457
7458         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7459
7460         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7461
7462 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * man/Makefile.am: update-po target added.
7465
7466         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7467
7468         * NEWS, lib/getdef.c:
7469         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7470         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7471         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7472         Debian patch).
7473
7474         * NEWS, src/su.c:
7475         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7476         http://bugs.debian.org/11189).
7477
7478         * NEWS, man/Attic/login.1, man/login.1.xml:
7479         document how to initiate a trusted path on linux
7480         (http://bugs.debian.org/305600).
7481
7482         * NEWS, src/chage.c:
7483         fix chage display when the last change field is set to 0.
7484         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7485
7486 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7487
7488         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7489
7490         * 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:
7491         convert all translated man pages to UFT-8.
7492
7493         * NEWS, src/userdel.c:
7494         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7495
7496         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7497         s/--all /--all/
7498
7499         * po/bs.po, po/ca.po, po/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:
7500         update by some informations about translators (by Christian Perrier) and run "make update-po".
7501
7502 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7503
7504         * NEWS, src/su.c:
7505         if an password is expired, su should propose to change this password
7506         (fixed http://bugs.debian.org/321384).
7507
7508         * src/Makefile.am, src/login.c, NEWS:
7509         added auditing support (based on Fedora patch for login from util-linux).
7510
7511         * src/useradd.c: remove use rflg.
7512
7513         * man/ru/Makefile.am: typo.
7514
7515         * po/pl.po: partialy updated.
7516
7517         * po/bs.po, po/ca.po, po/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:
7518         run "make update-po".
7519
7520         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7521
7522 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7523
7524         * NEWS, po/it.po:
7525         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7526
7527         * 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:
7528         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7529
7530 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7531
7532         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7533
7534         * NEWS, src/su.c: rewrited for use getopt_long().
7535
7536 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7537
7538         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7539
7540 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7541
7542         * man/Attic/usermod.8, man/usermod.8.xml:
7543         rewrited for document long options.
7544
7545         * NEWS, src/vipw.c:
7546         added a "quiet" mode (http://bugs.debian.org/190252.
7547
7548         * po/de.po:
7549         fixed wrong translation in german po file (http://bugs.debian.org/338373
7550         by Nico Golde <nico@ngolde.de>).
7551
7552         * 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:
7553         added fi chfn(1), chsh(1), passwd(1), su(1).
7554
7555         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7556
7557         * NEWS, po/fr.po:
7558         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7559
7560 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7561
7562         * NEWS, src/Makefile.am, src/newgrp.c:
7563         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7564
7565         * NEWS, configure.in, libmisc/audit_help.c:
7566         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7567
7568         * README: typo.
7569
7570 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7571
7572         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7573
7574 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7575
7576         * configure.in:
7577         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7578
7579         * 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:
7580         move information about all shadow man pages authors from man pages to README file.
7581
7582         * src/userdel.c: added two new error messages to translated phrases.
7583
7584         * NEWS, src/userdel.c:
7585         remove the user's group unless it is not really a user-private group
7586         (based on FC patch).
7587
7588 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7589
7590         * src/usermod.c: fix long name options name in long_options[].
7591
7592 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7593
7594         * src/userdel.c: indent source code.
7595
7596         * NEWS, src/userdel.c:
7597         make the userdel -f option force the removal of the user's group (even if it
7598         is the primary group of another user)
7599         (merge 453_userdel_-f_removes_group Debian patch),
7600
7601         * NEWS, man/Attic/login.1, man/login.1.xml:
7602         better explain the respective roles of login, init and getty with regards
7603         to the utmp file (merge 440_manpages-login.1 Debian patch).
7604
7605         * man/Attic/userdel.8, man/userdel.8.xml:
7606         aphabetic order options description.
7607
7608         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7609         document the -f option; document the group removal behavior (merge
7610         455_userdel.8.xml Debian patch).
7611
7612         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7613         document that useradd/groupadd refuse adding entries already in an
7614         external database (http://bugs.debian.org/282184).
7615
7616         * NEWS, libmisc/sulog.c:
7617         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7618
7619         * 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:
7620         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7621         (merge 205_it-manpages Debian patch).
7622
7623         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7624
7625 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7626
7627         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7628         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7629
7630         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7631
7632         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7633         remove "." from su message.
7634
7635         * 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:
7636         "make update-po".
7637
7638         * src/usermod.c: cleanups in usage() output.
7639
7640         * src/usermod.c: indent code.
7641
7642         * NEWS, src/usermod.c:
7643         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7644
7645 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7648
7649 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7650
7651         * 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:
7652         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7653
7654 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * 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:
7657         Simplifications: move all per shadow tool declared struct pam_conv conv
7658         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7659         and <security/pam_misc.h>.
7660         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7661
7662         * NEWS, lib/commonio.c:
7663         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7664         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7665
7666 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7667
7668         * man/Attic/faillog.5, man/faillog.5.xml:
7669         typos (by A Costa <agcosta@gis.net>).
7670
7671 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7672
7673         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7674         typos (by A Costa <agcosta@gis.net>).
7675
7676         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7677
7678 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * 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:
7681         newgrp(1): added de, es, zh_CN, zh_TW translations.
7682
7683 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7686         move "Notes about group passwords" section from passwd man page.
7687
7688         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7689         remove handle -f, -g and -s options in passwd.
7690
7691         * 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:
7692         use locase in <refentrytitle>.
7693
7694         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7695         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7696
7697         * 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:
7698         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7699         in <refmeta>.
7700
7701         * 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:
7702         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7703         in <refmeta>.
7704
7705         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7706         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7707
7708         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7709         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7710
7711 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * NEWS, configure.in: start work on 4.0.14.
7714
7715 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7716
7717         * NEWS: move release 4.0.13 date to 10-10-2005.
7718
7719         * NEWS:  added infor about removed duplicated pam_start() in chage.
7720
7721         * NEWS: updated.
7722
7723         * man/Makefile.am: added sg.1.xml to man_XMANS.
7724
7725         * man/Attic/chage.1, man/chage.1.xml:
7726         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7727
7728         * man/Attic/newgrp.1, man/newgrp.1.xml:
7729         use <filename> in few more places.
7730
7731         * man/Attic/newgrp.1, man/newgrp.1.xml:
7732         better newgrp description (http://bugs.debian.org/325558).
7733
7734 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7735
7736         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7737         remove using pam_chauthtok().
7738
7739         * src/chsh.c: finish PAM support using pam_start() & co.
7740
7741         * src/chage.c: remove using pam_chauthtok() on finish chage.
7742
7743         * src/chfn.c:
7744         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7745
7746         * src/chfn.c: cleanups.
7747
7748         * src/chage.c:
7749         removed duplicaded not moved PAM code) was introduced during merge
7750         shadow-4.0.4.1-owl-pam-auth.diff patch).
7751
7752         * src/chfn.c: finish PAM support.
7753
7754 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7755
7756         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7757         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7758
7759 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7760
7761         * NEWS, src/userdel.c:
7762         userdel should not remove the group which is primary for someone else (fix
7763         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7764
7765 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7766
7767         * 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:
7768         s/<emphasis remap='B'>/<emphasis>/
7769
7770         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7771
7772         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7773         s/\.  /\. /
7774
7775         * man/Attic/shadow.5, man/shadow.5.xml:
7776         better document "!" and "*" fields in /etc/shadow
7777         (based on 441_manpages-shadow.5 patch from Debian).
7778
7779         * man/Attic/newgrp.1, man/newgrp.1.xml:
7780         SHADOWPWD was removed (always enabled)
7781         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7782
7783         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7784
7785 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * NEWS: cleanups.
7788
7789         * 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:
7790         next round of cleanups.
7791
7792         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7793
7794         * libmisc/setupenv.c:
7795         during the changes on libmisc/setupenv.c, a piece of code was moved
7796         without its comment (merge 449_comment_missplaced Debian patch).
7797
7798 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * 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:
7801         added missing references to /etc/login.defs and login.defs(5)
7802         (Christian Perrier <bubulle@kheops.frmug.org>).
7803
7804 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7805
7806         * NEWS: s/XSL/XSLT/
7807
7808         * po/pl.po: few updates.
7809
7810         * man/Attic/passwd.1, man/passwd.1.xml:
7811         -i option description is back (lost on rewrite and pointed by
7812         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7813
7814         * po/cs.po:
7815         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7816
7817 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * NEWS: updated.
7820
7821         * configure.in: fixes for correct handle --with{,out}-<feature>.
7822
7823         * configure.in:
7824         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7825         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7826
7827         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7828
7829         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7830
7831 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7832
7833         * NEWS, libmisc/failure.c:
7834         use "%c" in strftime() output (based on patch from
7835         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7836
7837         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7838         added <refname>getspnam</refname> to <refnamediv>.
7839
7840         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7841
7842         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7843         added separated sg(1) man page.
7844
7845 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7846
7847         * lib/commonio.c, NEWS:
7848         don't assume selinux is enabled if is_selinux_enabled() returns -1
7849         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7850
7851         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7852
7853 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * NEWS: schedule release 4.0.13 to 03-10-2005.
7856
7857 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7858
7859         * 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:
7860         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7861
7862         * man/logoutd.8.xml: fixed id inside <refentry>.
7863
7864         * 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:
7865         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7866
7867         * man/Attic/login.access.5, man/login.access.5.xml:
7868         rewrited FILES section.
7869
7870         * man/login.access.5.xml: cleanups.
7871
7872 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7875         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7876         http://bugs.debian.org/328113
7877
7878 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7881
7882 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7883
7884         * 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:
7885         remove empty lines after comment.
7886
7887         * src/useradd.c: group all #include.
7888
7889         * po/fr.po:
7890         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7891
7892 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7893
7894         * src/gpasswd.c: remove exit(1) after failure().
7895
7896         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7897
7898 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7899
7900         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7901
7902         * NEWS, libmisc/limits.c:
7903         fixed setup max address space limits (added missing break statement in case)
7904         spoted by Lasse Collin <lasse.collin@tukaani.org>
7905         (fix for non-PAM case)
7906
7907         * configure.in: try find and use by default feactures:
7908         with_audit="yes"
7909         with_libcrack="no"
7910         with_libpam="yes"
7911         with_libskey="no"
7912         with_selinux="yes"
7913         Report on finish also S/Key and CrackLib support.
7914
7915         * configure.in: cleanups.
7916
7917         * src/Makefile.am: sort *_LDADD.
7918
7919         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7920
7921         * 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:
7922         indent code.
7923
7924         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7925
7926         * libmisc/audit_help.c: added shadow copyright text and indent file.
7927
7928         * libmisc/audit_help.c:
7929         patr of auditing support not added on commiting audit changes.
7930
7931         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7932
7933         * configure.in: added reporting on finish is auditing is enabled.
7934         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7935         Break some to log lines.
7936
7937         * 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:
7938         auditing support added. Patch prepared by Peter Vrabec
7939         <pvrabec@redhat.com> basing on work by Steve Grubb from
7940         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7941         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7942         useradd, userdel, usermod.
7943
7944         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7945
7946 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7949
7950 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7951
7952         * src/passwd.c:
7953         fix warning (initialization makes pointer from integer without a cast) in
7954         long_options[] entry.
7955
7956         * po/fr.po, NEWS:
7957         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7958
7959 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7960
7961         * src/chage.c: indent source sode.
7962
7963         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7964         change to use new selinux API for selinux_check_passwd_access()
7965         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7966
7967 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7968
7969         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7970
7971         * etc/login.defs: moved from login.defs.linux.
7972
7973         * src/login_nopam.c: use #ident.
7974
7975         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7976         remove login.defs.hurd and login.defs.linux.
7977
7978         * src/groupadd.c, src/useradd.c:
7979         as same as in man pages to useradd and groupadd change to 1000 default
7980         GID_MIN and UID_MIN (if not found in login.defs).
7981
7982         * etc/login.defs: s/chkpasswd/chpasswd/
7983
7984 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7985
7986         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7987         fixed id= in <refentry>.
7988
7989         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7990         fixed refentry id (must be 'gpasswd.1').
7991
7992         * man/Makefile.am, man/newgrp.1.xml:
7993         raw version converted from roff using doclifter.
7994
7995         * lib/exitcodes.h: new exit codes:
7996         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7997         #define E_GROUP_NOTFOUND        16      /* not found group file */
7998         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7999
8000         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8001         change to 15 (from 14) exit code in chage when shadow not found.
8002
8003         * 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:
8004         use #ident preprocesor directive istead RCID macro with content similar
8005         to example described in ident(1) man page (modern compilers like latest GCC
8006         removes not used functions by global optimization).
8007         So "ident /usr/bin/passwd" will show again some useable informations.
8008
8009         * man/Makefile.am: added support for regenerate roff files from XML.
8010         Added depeing shadow-man-pages.pot on $(man_XMANS).
8011
8012 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8013
8014         * man/Attic/login.1, man/login.1.xml, NEWS:
8015         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8016
8017         * po/pl.po: more updates.
8018
8019         * configure.in:
8020         typo in handle --with-selinux. Fixes in xsltproc detection.
8021
8022         * autogen.sh:
8023         added --enable-man and --enable-maintainer-mode to configure options.
8024
8025         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8026         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8027
8028         * man/Attic/passwd.1, man/passwd.1.xml:
8029         remove "Password expiry information" section (all options are described now
8030         in OPTIONS section). Describe -a and -k options.
8031
8032         * NEWS, src/su.c:
8033         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8034         fix by Nicolas François <nicolas.francois@centraliens.net>).
8035
8036         * 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:
8037         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8038
8039         * 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:
8040         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8041
8042         * po/pl.po: partialy updated.
8043
8044 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * lib/exitcodes.h, src/chage.c:
8047         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8048
8049         * NEWS, lib/exitcodes.h, src/chage.c:
8050         differentiate the different failure causes by the exit value
8051         This will permit to adduser Debian script to detect if chage failed because the
8052         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8053         Plain merge 443_chage_exit_values Debian patch.
8054
8055         * 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:
8056         use tabs in indentation (~10KB less in all xml files).
8057
8058         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8059         run "make update-po" and remove obsoleted strings.
8060
8061         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8062
8063         * src/login.c: remove #if 1 .. #endif.
8064
8065         * 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:
8066         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8067         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8068
8069         * man/id/chsh.1:
8070         fix .SH (fix merged from 207_id-manpages debian patch).
8071
8072 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8075         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8076         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8077
8078         * man/Attic/useradd.8, man/useradd.8.xml:
8079         cleanups in "Changing the default values" section.
8080
8081         * man/useradd.8.xml:
8082         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8083         Other minor cleanups.
8084
8085         * configure.in:
8086         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8087
8088         * 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:
8089         typos, and change some arguments so they do not match the name of a
8090         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8091
8092         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8093         fix regular expression describing alloved login/group names (pointed
8094         by Nicolas François <nicolas.francois@centraliens.net>)
8095         (correct is [a-z_][a-z0-9_-]*[$]).
8096
8097         * man/Attic/useradd.8, man/useradd.8.xml:
8098         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8099         Add <option></option> for -o in EXIT VALUES section.
8100
8101         * po/ru.po, NEWS:
8102         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8103
8104 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8105
8106         * man/Attic/passwd.1, man/passwd.1.xml:
8107         removed "Account maintenance" section.
8108
8109         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8110
8111         * po/ro.po:
8112         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8113
8114         * man/Attic/lastlog.8, man/lastlog.8.xml:
8115         s/Print help message and exit./Display help message and exit./
8116
8117         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8118
8119         * man/Attic/groupadd.8, man/groupadd.8.xml:
8120         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8121         Cleanups in SYNOPSIS section.
8122
8123         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8124         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8125
8126         * man/Attic/lastlog.8, man/lastlog.8.xml:
8127         document new -b,--before option.
8128
8129         * 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:
8130         s/lastlog results/lastlog records/ in lastlog usage output.
8131
8132         * man/Attic/lastlog.8, man/lastlog.8.xml:
8133         add "" aroud <command></command>.
8134
8135         * 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:
8136         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8137
8138         * src/lastlog.c, NEWS:
8139         added handle -b option which allow print only lastlog records older than
8140         specified DAYS (fix by <miles@lubin.us>).
8141
8142         * libmisc/salt.c, NEWS:
8143         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8144         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8145
8146 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8147
8148         * configure.in:
8149         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8150         Exit with error message if configure was runed --with-selinux
8151         and libselinux not found.
8152
8153 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8156         documents in CAVEATS section the limitations shadow places on user and
8157         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8158
8159         * 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:
8160         added missing -i, --inactive in usage() output.
8161
8162 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8163
8164         * 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:
8165         passwd rewrited for use getopt_long().
8166
8167         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8168
8169         * 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:
8170         remove trailing spaces.
8171
8172         * 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:
8173         reorder #includes, indentations and minor cleanups.
8174
8175         * src/newgrp.c: indent code.
8176
8177         * NEWS, src/newgrp.c:
8178         when newgrp process sits between parent and child shells, it should
8179         propagate STOPs from child to parent and CONTs from parent to child,
8180         otherwise e.g. bash's "suspend" command won't work.
8181         Fixed Debian http://bugs.debian.org/314727
8182
8183 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8184
8185         * configure.in: typo.
8186
8187         * configure.in:
8188         add display short summary information on finish autoconf script.
8189
8190         * NEWS, configure.in: start work on 4.0.13.
8191
8192 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8195
8196         * NEWS, po/sk.po:
8197         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8198
8199 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * po/nl.po, NEWS:
8202         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8203
8204 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8205
8206         * NEWS, po/fi.po:
8207         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8208
8209         * NEWS, po/de.po:
8210         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8211
8212         * po/pt.po, NEWS:
8213         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8214
8215 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * po/cs.po:
8218         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8219
8220         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8221         remove duplicated #include <pwd.h>.
8222
8223         * po/pl.po: finished update for 4.0.12.
8224
8225         * 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:
8226         s/Not copying any file into it./Not copying any file from skel directory into it./
8227
8228         * 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:
8229         break warning message longer than 80 characters.
8230
8231         * po/pl.po: updated.
8232
8233         * 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:
8234         fixed missing \n in usage() output.
8235
8236         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8237         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8238
8239 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * NEWS, configure.in:
8242         realy enable shadow group support by default (pointed by
8243         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8244         Indentations in --help output.
8245
8246         * man/Attic/chage.1, man/chage.1.xml:
8247         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8248
8249         * man/Attic/chfn.1, man/chfn.1.xml:
8250         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8251
8252         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8253
8254         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8255
8256         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8257
8258         * man/Attic/lastlog.8, man/lastlog.8.xml:
8259         s/you have an high UID/you have a high UID/
8260
8261         * man/Attic/lastlog.8, man/lastlog.8.xml:
8262         added missing <para></para> in AUTHORS section (cached by Nicolas).
8263
8264         * 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:
8265         run "make update-po".
8266
8267         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8268
8269 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8270
8271         * NEWS: s/22-07-2005/22-08-2005/
8272
8273         * NEWS: schedule release 4.0.12 in 22-07-2005.
8274
8275         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8276         removed handle login.defs::QMAIL_DIR variable.
8277
8278         * libmisc/chowntty.c, NEWS:
8279         allow regular user to login on read-only root file system (not only for root).
8280         Patch by Nicolas François <nicolas.francois@centraliens.net>
8281         Fix for http://bugs.debian.org/52069
8282
8283         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8284         give the correct range for system users: 0-999 instead of 0-99
8285         (http://bugs.debian.org/286258)
8286
8287         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8288
8289         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8290         another maxdays fix based on 427_chage_expiry_0 Debian patch
8291         (fix for http://bugs.debian.org/78961).
8292         Better description -1 value passed in -E, -I and -M options.
8293
8294         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8295         added flushing group nscd cache on exit.
8296
8297         * src/pwck.c, src/pwconv.c, NEWS:
8298         added flushing passwd nscd cache on exit.
8299
8300         * NEWS, src/usermod.c:
8301         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8302         Indented.
8303
8304         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8305         use -1 as value for disable password inactivity.
8306         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8307         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8308         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8309
8310 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8311
8312         * 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:
8313         do not copy files from skel directory if home directory exist and write
8314         warning message about not copying skel files.
8315         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8316         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8317         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8318         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8319
8320         * po/pl.po: updated.
8321
8322 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8323
8324         * src/useradd.c:
8325         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8326
8327 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * NEWS, src/su.c:
8330         ignore SIGINT while authenticating. A ^C could defeat the waiting
8331         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8332
8333 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * lib/defines.h, NEWS, configure.in:
8336         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8337         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8338         compiled with disabled NLS support)
8339         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8340
8341         * src/faillog.c: start using exitcodes.h.
8342
8343         * 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:
8344         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8345
8346         * 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:
8347         remove flushing shadow nscd cache (nscd do not caches shadow map).
8348
8349 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * 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:
8352         rewrited groupadd for use getopt_long().
8353
8354         * src/chage.c: indent.
8355
8356         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8357         do OPENLOG() before pam_start().
8358
8359         * NEWS, src/groupadd.c: fixed double OPENLOG().
8360
8361         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8362
8363         * 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:
8364         cleanups in printf() translated messages for make translators work easier.
8365
8366         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8367
8368         * po/bs.po, po/ca.po, po/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:
8369         s/the the/the/
8370
8371         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8372
8373         * NEWS, src/newusers.c:
8374         added flushing NSS passwd, shadow and group maps.
8375
8376         * NEWS, src/chpasswd.c, src/useradd.c:
8377         added flushing NSS shadow map on exit.
8378
8379         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8380
8381         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8382         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8383
8384         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8385
8386 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8387
8388         * NEWS, src/usermod.c: added flushing NSS shadow map.
8389
8390 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * man/Attic/chage.1, man/chage.1.xml:
8393         typo (s/passwordchanges/password changes/).
8394
8395 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8396
8397         * lib/getdef.c, src/su.c:
8398         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8399
8400         * lib/exitcodes.h: added E_BAD_ARG.
8401
8402         * src/gpasswd.c: start use exitcodes.h.
8403
8404         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8405
8406 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * src/chsh.c: start use exitcodes.h.
8409
8410 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8411
8412         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8413         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8414
8415         * NEWS, src/grpck.c, src/pwck.c:
8416         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8417         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8418         lines printed in some messages
8419         (fixes by Alexander Gattin <arg@online.com.ua>)
8420
8421 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * po/Makevars: added:
8424         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8425
8426 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * src/chfn.c: start use #include "exitcodes.h",
8429
8430         * lib/exitcodes.h: cleanups.
8431
8432         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8433         start separate all E_* exit codes to lib/exitcodes.h.
8434
8435         * 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:
8436         use separated message "Password set to expire." instead "Password changed."
8437         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8438
8439         * NEWS, po/fr.po:
8440         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8441
8442         * NEWS, configure.in: start work on 4.0.12.
8443
8444 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8445
8446         * 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:
8447         4.0.11.1 will be released tmorrow (21-07-2005).
8448
8449         * configure.in, NEWS:
8450         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8451         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8452
8453         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8454
8455         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8456
8457 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * NEWS, configure.in: start work on 4.0.12.
8460
8461 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * libmisc/sub.c:
8464         fixed compilation warning about incompatible implicit declaration of built-in
8465         function printf: added "#include <stdio.h>".
8466
8467         * src/groupadd.c:
8468         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8469
8470         * libmisc/pwdcheck.c:
8471         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8472
8473         * 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:
8474         run "make update-po".
8475
8476         * src/su.c:
8477         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8478
8479         * po/pl.po, NEWS: updated pl translation.
8480
8481 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * NEWS, po/sk.po:
8484         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8485
8486 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * NEWS, po/cs.po:
8489         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8490
8491 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8492
8493         * po/de.po, NEWS:
8494         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8495
8496 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8497
8498         * NEWS, po/pt.po:
8499         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8500
8501 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * po/stats: reorder gsub().
8504
8505         * po/ru.po: cleanups.
8506
8507         * po/ru.po, NEWS:
8508         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8509
8510 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8511
8512         * lib/getdef.c:
8513         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8514         (still used in userdel/usermod).
8515
8516         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8517         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8518         Rewrited OPTIONS section and better SYNOPSIS.
8519
8520         * NEWS, po/da.po:
8521         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8522
8523         * NEWS, src/su.c:
8524         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8525         permit brute-force attacks. Also ignore SIGQUIT.
8526         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8527
8528         * po/fi.po, NEWS:
8529         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8530
8531         * po/ro.po: - updated Project-Id-Version field.
8532
8533         * NEWS, po/ro.po:
8534         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8535
8536 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8539         document that lastlog is a sparse file, and don't need to be rotated.
8540         http://bugs.debian.org/219321
8541
8542         * src/chage.c: use E_USAGE=2 as usage() exit code.
8543
8544         * NEWS, po/es.po:
8545         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8546
8547         * src/useradd.c: cleanups in usage() oyput.
8548
8549         * 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:
8550         cleanups in usage() output.
8551
8552         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8553
8554 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8555
8556         * man/Attic/login.1, man/login.1.xml, NEWS:
8557         better explain the respective roles of login, init and getty with regards
8558         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8559
8560         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8561         s/presense/presence/; s/filesystem/file system/
8562         (sed on 440_manpages-login.1 Debian patch)
8563
8564         * 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:
8565         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8566
8567         * man/it/sg.1: added.
8568
8569         * man/it/Makefile.am: more files in man_MANS.
8570
8571         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8572
8573         * man/useradd.8.xml, man/Attic/useradd.8:
8574         updated after rewrite for for getopt_long() in useradd (-D and -k options
8575         idescription must be finished).
8576
8577         * 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:
8578         rewrited for use getopt_long().
8579
8580         * po/stats: more gsub().
8581
8582 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8583
8584         * src/newgrp.c:
8585         indent source code and use fix for handle splitted groups unconditionaly.
8586
8587         * lib/nscd.c: indent.
8588
8589         * NEWS, src/newgrp.c:
8590         add fix for handle splitted NIS groups: extends the functionality that,
8591         if the requested group is given, all groups of the same GID are tested for
8592         membership of the requesting user.
8593         (fix by Christian Mudra <C.Mudra@science-computing.de>
8594
8595         * lib/nscd.c, NEWS:
8596         for some reason doing the INVALIDATE call with two write()'s fails.
8597         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8598         (submited by Martin Schlemmer <azarah@gentoo.org>)
8599
8600         * NEWS, lib/nscd.c:
8601         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8602         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8603
8604 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8605
8606         * po/stats: improved.
8607
8608         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8609         document -o option in groupadd(8).
8610
8611         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8612
8613         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8614         S/Key support is back.
8615
8616         * po/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:
8617         run "make update-po".
8618
8619         * po/pl.po: updated.
8620
8621         * src/useradd.c: s,key=value,KEY=VALUE,
8622
8623         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8624         change -O option to -K and document it in man page.
8625
8626         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8627         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8628
8629         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8630         sort cases in switch (flag) {}.
8631
8632         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8633         sort getopt() optstring.
8634
8635         * src/useradd.c:
8636         remove A: from getopt() optstring (the same bug as in usermod).
8637
8638         * src/usermod.c:
8639         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8640         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8641
8642         * 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:
8643         indent source code. Added usermod error message about -a option usage to translated messages.
8644
8645         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8646
8647         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8648
8649         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8650         added -a option. This flag can only be used in conjunction with the -G
8651         option. It cause usermod to append user to the current supplementary group list.
8652         (patch by Peter Vrabec <pvrabec@redhat.com>)
8653
8654         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8655         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8656
8657 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * Attic/acconfig.h, NEWS, configure.in:
8660         finish move all autoheader templates from acconfig.h to configure.in.
8661
8662         * 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:
8663         added missing \n in chage error messages.
8664
8665         * 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:
8666         run "make update-po".
8667
8668         * src/usermod.c: move all #include in one place.
8669
8670         * src/useradd.c: s/-O/-K/
8671
8672         * man/Attic/useradd.8, man/useradd.8.xml:
8673         cleanups in Note: in -K description.
8674
8675         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8676         change -O option to -K and document it in man page.
8677
8678         * man/Attic/useradd.8, man/useradd.8.xml:
8679         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8680         <refsynopsisdiv id='synopsis'>.
8681
8682         * src/login.c:
8683         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8684         #ifdef USE_PAM .. #else .. #endif.
8685
8686         * src/su.c: conditiona code reorganization.
8687
8688         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8689
8690         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8691
8692         * libmisc/setupenv.c, src/su.c:
8693         consolidate two sections of code #ifndef USE_PAM to one.
8694
8695         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8696         fixed erroneous warning messages about some login.defs variables when used with PAM
8697         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8698
8699 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8700
8701         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8702         remove non-USG code.
8703
8704         * Attic/acconfig.h, configure.in:
8705         start moving all autoheader templates from acconfig.h to configure.in.
8706
8707         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8708
8709         * Attic/acconfig.h, NEWS, configure.in:
8710         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8711
8712         * src/login.c: fixed use SYSLOG macro.
8713
8714 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8715
8716         * src/login_nopam.c: fixed use SYSLOG macro.
8717
8718 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8719
8720         * NEWS, src/login.c:
8721         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8722         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8723
8724 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8727         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8728         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8729
8730         * 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:
8731         in SEE ALLSO section added refer to gpasswd(8)
8732         (suggested by Mike Frysinger <vapier@gentoo.org>)
8733
8734         * NEWS, configure.in: start work on 4.0.11.
8735
8736 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * NEWS: +1 day release 4.0.10 date.
8739
8740         * po/pl.po: kill fuzzy.
8741
8742         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8743
8744 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8745
8746         * po/ca.po: run "make update-po".
8747
8748         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8749
8750 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8751
8752         * NEWS: typo.
8753
8754 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * po/pl.po: typo.
8757
8758         * po/pl.po: updated for 4.0.10.
8759
8760         * po/ru.po, NEWS: updated ru translation by maintainer.
8761
8762         * NEWS: added past releases dates. Cleanups.
8763
8764         * man/Attic/shadowconfig.8: merge version generated from XML file.
8765
8766         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8767         translations updated by maintainers.
8768
8769 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * 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):
8772         s/EXPIRE/EXPIRE_DATE/.
8773
8774         * po/pl.po: start update for 4.0.10.
8775
8776         * 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:
8777         s/uid/UID/ in all commnets and messages.
8778
8779         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8780         s/uid/UID/ in comments.
8781
8782         * 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:
8783         s/gid/GID/ in all comments and messages.
8784
8785         * 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:
8786         one message in i18n messages less: use in all places "Permission denied" instead
8787         "permission denied".
8788
8789         * libmisc/getdate.y:
8790         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8791
8792         * libmisc/entry.c: removed extern for fgetpwent().
8793
8794         * 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:
8795         now most of the man pages now are generated from XML files so in case any submiting
8796         any chages to this resources please make diff fies to XML files.
8797
8798         * man/Attic/pw_auth.3.xml: cleanups.
8799
8800         * man/grpck.8.xml, man/passwd.1.xml:
8801         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8802
8803         * man/shadow.3.xml: cleanups.
8804
8805 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8806
8807         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8808         remove ja and pl mkpasswd.8 man pages.
8809
8810 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8811
8812         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8813         correctly code EXIT VALUES section.
8814
8815         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8816
8817         * 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:
8818         removed mkpasswd.
8819
8820         * man/Makefile.am: do not install mkpasswd(8) man page.
8821
8822         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8823
8824         * man/passwd.5.xml:
8825         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8826         information about additional fields in comment field. Cleanups.
8827
8828         * man/newusers.8.xml: cleanups.
8829
8830         * man/gshadow.5.xml:
8831         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8832
8833         * man/shadow.5.xml: cleanups.
8834
8835         * man/shadow.5.xml:
8836         use <itemizedlist mark='bullet'> for describe shadow fields.
8837
8838         * man/Attic/pw_auth.3.xml: cleanups.
8839
8840         * man/Attic/pw_auth.3.xml: use correct <refname>.
8841
8842         * man/Attic/pw_auth.3.xml: cleanups.
8843
8844         * man/groupdel.8.xml, man/groupmod.8.xml:
8845         correctly code EXIT VALUES section.
8846
8847         * man/groupadd.8.xml: cleanups.
8848
8849         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8850
8851         * man/usermod.8.xml: cleanups.
8852
8853         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8854
8855         * man/faillog.8.xml: cleanups.
8856
8857         * man/faillog.5.xml:
8858         put struct faillog definition in <programlisting></programlisting>.
8859
8860         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8861
8862         * man/groupadd.8.xml:
8863         seems I found good way for code EXIT VALUES section.
8864
8865         * man/shadow.3.xml:
8866         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8867
8868         * man/shadow.3.xml:
8869         place definition of struct spwd in <programlisting></programlisting>.
8870
8871         * NEWS, src/userdel.c:
8872         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8873         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8874         http://bugs.debian.org/99442
8875
8876         * 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:
8877         fixed bug in usermod ad run "make -C po update-po".
8878         When relocating a user's home directory, don't fail and remove the new
8879         home directory if we can't remove the old home directory for some
8880         reason; the results can be spectularly poort if, for instance, only
8881         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8882         http://bugs.debian.org/166369
8883
8884 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8885
8886         * src/login.c: indent.
8887
8888         * 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:
8889         cleanups.
8890
8891 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * 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:
8894         cleanups.
8895
8896         * man/login.1.xml: rewrited FILES section.
8897
8898         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8899
8900         * man/groups.1.xml: typos.
8901
8902         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8903
8904 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8905
8906         * NEWS:
8907         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8908
8909         * libmisc/failure.c, libmisc/failure.h, NEWS:
8910         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8911         was builded without PAM support).
8912
8913         * NEWS, src/login.c:
8914         the PAM session needs to be closed as root, thus before change_uid()
8915         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8916
8917         * man/Attic/passwd.1, man/passwd.1.xml:
8918         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8919
8920 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8921
8922         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8923         give more details about the influence of login.defs on what's allowed to
8924         users (based on Debian patches).
8925
8926         * NEWS, src/su.c:
8927         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8928         because '-' can appear in usernames.
8929         http://bugs.debian.org/213592
8930
8931         * NEWS, src/login.c:
8932         made login's -f option also able to use the username after -- if none
8933         was passed as it's optarg
8934         http://bugs.debian.org/53702
8935
8936         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8937         not used now (removed).
8938
8939         * man/Attic/usermod.8, man/usermod.8.xml:
8940         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8941         Perrier <bubulle@debian.org>).
8942
8943 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8944
8945         * man/Attic/grpck.8, man/grpck.8.xml:
8946         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8947
8948         * man/Attic/gshadow.5, man/gshadow.5.xml:
8949         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8950         (by A Costa <agcosta@gis.net>).
8951
8952         * man/Attic/shadow.5, man/shadow.5.xml:
8953         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8954         (by A Costa <agcosta@gis.net>)
8955
8956 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8957
8958         * src/login.c, NEWS:
8959         check for hushed login and pass PAM_SILENT if true.
8960         http://bugs.debian.org/48002
8961
8962         * src/login.c, NEWS:
8963         fixed loggin of username on succesful login (was using the normal username,
8964         when it should have used pam_user) http://bugs.debian.org/47819
8965
8966 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8967
8968         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8969
8970         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8971
8972         * man/de/passwd.1:
8973         added small comment with marker usefull for translators.
8974
8975 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8976
8977         * 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:
8978         indent all.
8979
8980         * 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:
8981         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8982         password support.
8983
8984 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8985
8986         * 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:
8987         rewrite for use getopt_long().
8988
8989 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8990
8991         * NEWS, configure.in: start working on 4.0.10.
8992
8993         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8994
8995 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * lib/encrypt.c, NEWS:
8998         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8999
9000         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9001
9002         * NEWS, src/newgrp.c:
9003         fixed NULL pointer dereference - getlogin() and ttyname() can
9004         return NULL which is not checked (http://bugs.debian.org/162303).
9005
9006         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9007         fixed typo (s,similiar,similar,).
9008
9009 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9010
9011         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9012
9013         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9014
9015 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9018
9019 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9022
9023 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9024
9025         * po/vi.po:
9026         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9027
9028 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9031
9032         * NEWS, lib/getdef.c:
9033         leaves the table as it is, and changes from the binary search to
9034         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9035
9036         * man/Attic/passwd.1, man/passwd.1.xml:
9037         make bold passwd and chfn commands.
9038
9039 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9042
9043 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9044
9045         * 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:
9046         replace <emphasis remap='B'></emphasis> by <command></command>.
9047
9048         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9049         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9050
9051         * 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:
9052         use <varlistentry></varlistentry> in FILES section. Cleanups.
9053
9054         * 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:
9055         cleanups.
9056
9057         * man/Attic/vipw.8, man/vipw.8.xml:
9058         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9059         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9060         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9061
9062 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9065
9066         * man/Attic/login.1: fixed typo in bold.
9067
9068         * man/chage.1.xml: fixed italic. Cleanups.
9069
9070         * man/Attic/chage.1: fixed typo in italic.
9071
9072         * man/login.defs.5.xml:
9073         fixed italic (use <filename></filename> istead italic). Cleanups.
9074
9075         * man/Attic/login.defs.5: fixed typo in italic.
9076
9077         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9078
9079         * man/Attic/vipw.8: typo in italic.
9080
9081         * man/Makefile.am:
9082         added target for generate shadow-man-pages.pot. List all now useable xml files
9083         in man_XMANS variable.
9084
9085         * man/pwconv.8.xml:
9086         fixed bold. Use in more places <command></command> istead bold.
9087
9088         * man/Attic/login.defs.5: typo in bold.
9089
9090         * man/su.1.xml:
9091         removed comment. Use <variablelist></variablelist> in Files secstion.
9092         Fixed bold.
9093
9094         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9095
9096 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * NEWS, configure.in: start work on 4.0.9.
9099
9100         * po/nl.po: kill fuzzy.
9101
9102         * man/Attic/chage.1:
9103         reverte last commit (by mistake commited experimental version generated from XML file).
9104
9105         * NEWS, po/nl.po:
9106         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9107
9108         * 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:
9109         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9110
9111         * NEWS, po/sk.po:
9112         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9113
9114         * src/lastlog.c: typo (s,specyfied,specified,)
9115
9116         * src/faillog.c: typo (s,maiximum,maximum,).
9117
9118 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * 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:
9121         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9122
9123         * 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:
9124         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9125
9126         * 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:
9127         better formation using "xmlindent -l 80 -d 2".
9128
9129 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * 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:
9132         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9133         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9134         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9135         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9136         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9137
9138         * po/uk.po:
9139         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9140
9141         * 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:
9142         reformated using xemacs.
9143
9144 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9145
9146         * po/fr.po, NEWS:
9147         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9148
9149         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9150
9151         * NEWS, po/uk.po:
9152         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9153
9154         * po/cs.po:
9155         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9156
9157         * po/da.po, NEWS:
9158         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9159
9160         * po/ko.po, NEWS:
9161         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9162
9163         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9164
9165 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9168
9169         * man/chfn.1.xml: cleanups in <refentry> tag.
9170
9171         * man/chfn.1.xml: Rewrited by hand & xemacs.
9172
9173         * NEWS, po/pt.po:
9174         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9175
9176         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9177
9178 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * man/Attic/useradd.8:
9181         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9182
9183         * 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:
9184         raw version converted using doclifter.
9185
9186         * configure.in: remove handle --with-lib{opie,skey}.
9187
9188         * man/de/chsh.1:
9189         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9190
9191         * man/Attic/usermod.8: improved -o description.
9192
9193         * man/de/passwd.1:
9194         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9195
9196         * NEWS, po/it.po:
9197         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9198
9199 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9200
9201         * po/bs.po, po/ca.po, po/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:
9202         cleanups.
9203
9204         * po/pl.po: updated.
9205
9206         * src/usermod.c:
9207         use the same error message ("%s: PAM authentication failed\n") on fail
9208         authentication as in other tools.
9209
9210         * 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:
9211         run "make update-po".
9212
9213         * src/login.c, src/login_nopam.c:
9214         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9215         back to src/login.c but use this functions #ifndef USE_PAM.
9216
9217         * NEWS, lib/Makefile.am, lib/pwauth.c:
9218         remove not working OPIE and SKEY support.
9219
9220         * configure.in: typo (s,SELinuux,SELinux,).
9221
9222         * NEWS: typos.
9223
9224         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9225
9226         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9227
9228         * src/chage.c: cleanups.
9229
9230         * src/chage.c: fix multiple OPENLOG() calls.
9231
9232         * src/chage.c:
9233         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9234
9235 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9236
9237         * src/passwd.c:
9238         adjust also syslog message on usage -S option without permission.
9239         Consolidate SELinix and non-SELinux code.
9240
9241         * po/bs.po, po/ca.po, po/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:
9242         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9243         display "You may not change the password for root.
9244
9245         * NEWS, man/Attic/passwd.1:
9246         fix #160477 Debian bug: improve -S output description.
9247
9248         * man/de/passwd.1:
9249         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9250         changes between revision 1.2 a 1.5.
9251
9252 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9255
9256         * NEWS, src/vipw.c:
9257         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9258         <arg@online.com.ua>).
9259
9260         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9261         synced with english version.
9262
9263         * man/Attic/chage.1, man/chage.1.xml:
9264         add info about what mean -1 passed n expiredate parameter (based on #304542
9265         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9266
9267 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * po/fi.po, NEWS:
9270         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9271
9272         * 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:
9273         cleanups and unifications in SEE ALSO section.
9274
9275 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9276
9277         * configure.in:
9278         Info documentation says about AC_GNU_SOURCE: "should be called before any
9279         macros that run the C compiler". So move this macro on top configure.in for
9280         avoid autoconf warnings.
9281
9282         * configure.in:
9283         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9284         be removed from AC_CHECK_FUNCS() parameters.
9285
9286         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9287         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9288         declaration of function `fseeko'.
9289
9290         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9291
9292         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9293         newgrp uses /bin/sh (not bash).
9294
9295         * 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:
9296         describe /etc/group in FILES section as "group account information".
9297
9298         * man/Attic/grpck.8:
9299         describe /etc/passwd in FILES section as "user account information".
9300
9301         * po/stats: small script for generate translations statistics.
9302
9303         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9304
9305         * 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:
9306         describe /etc/shadow in FILES section as "secure user account information".
9307
9308         * man/Attic/newgrp.1:
9309         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9310
9311         * NEWS, man/Attic/newgrp.1:
9312         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9313         (without gshadow) doesn't permit to use newgrp.
9314
9315         * 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:
9316         added/fixed Plural-Forms: header entries. Run "make update-po".
9317
9318         * po/pl.po:
9319         added Plural-Forms: header entry and updated for last change in
9320         libmisc/failure.c.
9321
9322         * libmisc/failure.c:
9323         break message text with failure login since last login.
9324
9325         * libmisc/failure.c:
9326         Use ngettext instead of string concatenation and static number of cases.
9327         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9328
9329 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9330
9331         * po/cs.po:
9332         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9333
9334 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * po/pl.po: updated for 4.0.8.
9337
9338 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * 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:
9341         changed faillog records display format for allow fit in 80 columns all
9342         faillog atributies.
9343
9344         * 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:
9345         run "make update-po". Updated pl.po.
9346
9347         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9348
9349         * man/Attic/faillog.8, NEWS:
9350         updated after rewrite faillog command for use getopt_long().
9351
9352         * src/faillog.c:
9353         Add handle -h,--help option. Show in usage output information about
9354         -t,--time option. Remove handle -p option.
9355
9356         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9357         run "make update-po".
9358
9359         * po/POTFILES.in: updated.
9360
9361         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9362
9363 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * NEWS, man/ja/login.1:
9366         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9367
9368         * 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:
9369         next round of cleanups: removed NDBM code (unused).
9370
9371         * src/login.c: consilidate some !USE_PAM lines.
9372
9373         * src/login.c, src/login_nopam.c:
9374         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9375
9376         * lib/prototypes.h: remove not used login_desrpc() prototype.
9377
9378         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9379         remove lib/rad64 with not used c64i() and i64c() functions.
9380
9381         * lib/encrypt.c:
9382         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9383
9384         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9385
9386         * libmisc/salt.c:
9387         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9388         now code (old style random salt generator).
9389
9390         * src/chage.c: cleanups.
9391
9392         * src/chpasswd.c:
9393         remove prototypes for *l64a() and add #include <stdlib.h>.
9394
9395         * src/login.c: remove login_fbtab() prototype.
9396
9397         * src/chage.c:
9398         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9399
9400 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9401
9402         * 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:
9403         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9404
9405         * man/pl/usermod.8: finish sync with english version.
9406
9407         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9408         removed fragment about abilities pass enviroment variables in login prompt.
9409
9410         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9411         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9412         commited).
9413
9414 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9415
9416         * 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:
9417         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9418
9419         * man/cs/groups.1: cleanups.
9420
9421         * NEWS, src/su.c:
9422         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9423         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9424         http://bugs.gentoo.org/show_bug.cgi?id=80345
9425
9426         * man/pl/Attic/chage.1.xml:
9427         converted from roff using doclifter. Rewrited by hand. Probably will be
9428         removed after prepare infrastructure for translate man pages using gettext
9429         but temporary I need this for some experiments.
9430
9431         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9432
9433         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9434         move libmisc/login_access.c to src/login_mopam.c.
9435         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9436         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9437
9438         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9439         cleanups: remove using #include "lastlog_.h".
9440
9441         * src/login.c: fixed build with PAM support disabled.
9442
9443         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9444
9445         * src/login.c: reindent using -l80.
9446
9447         * man/Attic/chage.1, man/chage.1.xml:
9448         s/chage/chage command/ in DESCRIPTION.
9449
9450         * man/chage.1.xml:
9451         converted from roff using doclifter. Rewrited by hand.
9452
9453         * 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:
9454         cleanups.
9455
9456         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9457
9458         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9459
9460         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9461         drop never finished kerberos and des_rpc support.
9462
9463         * man/it/chfn.1: cleanups.
9464
9465 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * NEWS, configure.in:
9468         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9469
9470         * man/fr/chsh.1: typo.
9471
9472         * man/de/Makefile.am, man/de/passwd.5:
9473         imported from Deutscher manpages.
9474
9475         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9476         new files imported from Czech man-pages.
9477
9478         * 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:
9479         cleanups: aded missing \fR.
9480
9481         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9482         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9483
9484 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9487         added missing \fR.
9488
9489         * man/pl/groupmod.8: typo: s,\fI,\fR,
9490
9491         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9492
9493         * man/pl/sulogin.8: cleanups.
9494
9495         * man/pl/useradd.8: cleanups: aded missing \fR.
9496
9497         * man/pl/usermod.8: partialy synced with english version.
9498
9499         * man/Attic/usermod.8: typo.
9500
9501         * NEWS, man/Attic/usermod.8:
9502         fixed #302388 Debian bug: added separated -o option description.
9503
9504         * lib/getdef.c:
9505         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9506
9507         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9508
9509         * 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:
9510         reindent all source code using -l80.
9511
9512         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9513
9514         * lib/gshadow.c, NEWS:
9515         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9516
9517         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9518         run "make update-po".
9519
9520         * src/login.c: use allways "\n%s login: " login prompt.
9521
9522         * src/login.c: removed radius support (even not compiles).
9523
9524         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9525
9526         * src/userdel.c (update_user): removed next redundant closing }.
9527
9528         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9529
9530         * src/userdel.c (update_user): removed redundant closing }.
9531
9532 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * lib/getdef.c:
9535         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9536         (used in useradd, pwconv).
9537
9538         * configure.in, src/Makefile.am:
9539         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9540
9541         * man/Attic/pwconv.8: typo in bold.
9542
9543         * doc/Attic/INSTALL: removed.
9544
9545         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9546
9547 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * po/pl.po: put mine data in Last-Translator: field.
9550
9551         * src/newusers.c:
9552         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9553         defined in login.defs.
9554
9555         * NEWS, libmisc/copydir.c:
9556         added SELinux changes (based on Fedora patch).
9557
9558         * NEWS: typo.
9559
9560         * man/Attic/login.defs.5: typo in bold.
9561
9562         * src/chfn.c, src/chsh.c, lib/getdef.c:
9563         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9564         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9565         on use chfn/chsh.
9566
9567         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9568
9569         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9570
9571         * man/Attic/shadow.5, man/Attic/passwd.5:
9572         add more accurate information about what contains field with encrypted password in
9573         each passwd/shadow line (reported by Mike Brodbelt).
9574
9575         * autogen.sh: reorder.
9576
9577         * lib/getdef.c:
9578         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9579         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9580         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9581         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9582         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9583         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9584
9585         * configure.in:
9586         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9587         when PAM is not enabled.
9588
9589         * libmisc/obscure.c, libmisc/limits.c:
9590         all functions from this file are "#ifndef USE_PAM" dependent.
9591
9592         * libmisc/setugid.c (change_uid):
9593         removed dead code depndent on "#ifdef BSD".
9594
9595         * libmisc/ttytype.c (ttytype):
9596         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9597
9598         * src/login.c (setup_tty): remove dead code.
9599
9600         * libmisc/rlogin.c:
9601         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9602         where ruserok() is declared.
9603
9604 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * po/pl.po: kill one fuzzy entry.
9607
9608 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * NEWS, libmisc/log.c:
9611         fixed create lastlog entry fo users never loged in on non-PAM
9612         variant of login (fix by <oracular@ziplip.com>).
9613
9614 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9617         remove handle login.defs::NOLOGIN_STR (never used).
9618
9619 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * man/Attic/shadow.5:
9622         added missing '\&' in line starting with '\.', which causes groff to skip
9623         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9624
9625         * TODO: cleanups.
9626
9627 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * src/useradd.c, NEWS:
9630         useradd: fixes a potential security problem when mailbox is created in
9631         useradd.
9632         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9633         Only two arguments are passed to the open() call though it expects three
9634         because O_CREAT is present. Hence the permission of the file first becomes
9635         some random garbage found on the stack, and an attacker can perhaps open
9636         this file and hold it open for reading or writing before the proper
9637         fchmod() is executed. (Actually, we could also pass the final "mode" to
9638         the open() call and then save the consequent fchmod().)
9639
9640 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * NEWS, po/LINGUAS, po/tl.po:
9643         added tl translation (fron Debian resources).
9644
9645 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9648         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9649         construct more grained user password/accuunt properties on SELinux
9650         policies level. Patch originally based on RH changes (submited by Chris
9651         PeBenito <pebenito@gentoo.org>)
9652
9653 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9654
9655         * po/fr.po, NEWS:
9656         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9657         Debian resources.
9658
9659 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * NEWS, configure.in: open work on 4.0.8.
9662
9663 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9664
9665         * 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:
9666         "make update-po".
9667
9668 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9669
9670         * NEWS, po/it.po:
9671         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9672
9673 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9674
9675         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9676
9677         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9678
9679         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9680         "Project-Id-Version: shadow 4.0.7".
9681
9682         * NEWS, po/fi.po:
9683         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9684
9685 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9688
9689         * po/nl.po, NEWS:
9690         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9691
9692         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9693
9694         * NEWS, po/LINGUAS, po/zh_TW.po:
9695         added zh_TW translation (from Debian resources).
9696
9697         * 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:
9698         "make update-po".
9699
9700         * 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:
9701         "less means better" added fixes which makes english texts more consistent
9702         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9703         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9704         This patch cuts i18n entries in each po/*po file from 420 to 402.
9705
9706 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9707
9708         * NEWS: added pt to updated translations.
9709
9710         * lib/defines.h: reverte last change (mistake).
9711
9712         * po/pt.po:
9713         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9714
9715 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9716
9717         * NEWS: typo.
9718
9719         * NEWS: update da, es and pl (100%) translations.
9720
9721         * po/pl.po: finish translations.
9722
9723         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9724
9725         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9726
9727         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9728
9729         * lib/defines.h: - remove usong shadow_.h.
9730
9731         * po/pl.po: kill fuzzy.
9732
9733         * 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:
9734         remove unused now files in lib/ directory.
9735
9736         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9737         Now correctly shadow passes "make distcheck".
9738
9739         * NEWS: typo.
9740
9741 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9742
9743         * 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:
9744         switch faillog ro use getopt_long().
9745
9746         * etc/pam.d/su: aded line with "session required pam_env.so".
9747
9748 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9751         added de vigr(8), vipw(8) man pages (from Debian resources).
9752
9753 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9754
9755         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9756         added ro, sq translations (from Debian resources).
9757
9758 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9759
9760         * configure.in:
9761         added checing is fseeko() function is avalaibabe in system: added fseeko to
9762         AC_CHECK_FUNCS parameters.
9763
9764         * lib/Makefile.am:
9765         fixed warning message about incorrect try linking non-PIC code with shared
9766         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9767
9768         * NEWS:
9769         - final entry about fixed large file support in lastlog and faillog.
9770
9771         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9772         use fseeko() instead fseek(). This not realuy neccessary because in this
9773         cases fseek() was used for move to begin of file. This only for minimize
9774         external functions count.
9775
9776         * src/faillog.c:
9777         fixes for allow operate on large files by faillog: use fseeko() instead
9778         fseek().
9779
9780         * src/lastlog.c:
9781         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9782         and do not casrt file offsets to unsigned long (based on large-file patch
9783         from FC).
9784
9785         * src/faillog.c: fixed typo in usage().
9786
9787 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9788
9789         * man/pl/newgrp.1: fixed typo in bold macro.
9790
9791 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9792
9793         * man/pl/chpasswd.8: remove bold from NAZWA section.
9794
9795 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9796
9797         * src/faillog.c: remove using Prog variable.
9798
9799         * configure.in, NEWS:
9800         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9801
9802         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9803
9804         * man/pl/chpasswd.8: sync with english version.
9805
9806         * man/Attic/chpasswd.8:
9807         bold "chpasswd" command name in CAVEATS section.
9808
9809         * man/Attic/chpasswd.8: s/protect/protected/
9810
9811         * man/pl/lastlog.8: cleanups.
9812
9813         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9814         remove bold from NAME section.
9815
9816         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9817
9818         * man/pl/groupmems.8: fixes in OPCJE section.
9819
9820         * man/Attic/chpasswd.8: more cleanups.
9821
9822 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * 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:
9825         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9826         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9827
9828         * man/Attic/chpasswd.8: more cleanups.
9829
9830         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9831         remove from OPTIONS section information about avalaibability on some systems
9832         faillog database in other location thad listed in FILES section.
9833
9834         * man/Attic/chpasswd.8: updated.
9835
9836         * man/fr/faillog.5:
9837         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9838
9839         * src/faillog.c:
9840         move main() to the end of file and reorder rest functions. Now declararion
9841         finction prototypes can be removed.
9842
9843 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9844
9845         * NEWS: updated.
9846
9847         * man/pl/lastlog.8: synced with current english version.
9848
9849         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9850
9851         * 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:
9852         "make update-po" after rewrite lastlog.
9853
9854         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9855         Move open lastlog file after commadline option parsing so now --help option
9856         can be used by user without read access to lastlog file.
9857
9858         * src/chpasswd.c:
9859         s/display this help and exit/display this help message and exit/ in ussage()
9860         output.
9861
9862         * 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:
9863         "make update-po".
9864
9865         * src/chpasswd.c:
9866         Added handle -h|--help option. Improved and updated ussage() output.
9867
9868 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * 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:
9871         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9872
9873         * src/chpasswd.c, NEWS:
9874         switch chpasswd to use getopt_long() and adds a --md5 option
9875         (by Ian Gulliver <ian@penguinhosting.net>).
9876
9877         * NEWS, configure.in: start work on 4.0.7.
9878
9879 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * NEWS: cleanups.
9882
9883         * 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:
9884         removed not used translations.
9885
9886         * NEWS, src/su.c:
9887         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9888
9889         * NEWS, configure.in:
9890         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9891         empty (Gregorio Guidi <g.guidi@sns.it>)
9892
9893         * NEWS: updated.
9894
9895         * 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:
9896         do not translate variable names from /etc/default/useradd during "useradd -D".
9897
9898 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * 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:
9901         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9902
9903         * 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:
9904         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9905
9906 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9907
9908         * 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:
9909         separated OPTIONS section.
9910
9911         * lib/commonio.c: reverte last change.
9912
9913         * libmisc/pwdcheck.c:
9914         one word fix .. ommited "else" was removed. Now security bug which allow
9915         unauthorized account properties modification is realy closed.
9916
9917 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9918
9919         * lib/commonio.c:
9920         add matchpathcon to create the files correctly when they do not exist (based
9921         on patch from FC).
9922
9923         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9924
9925 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9926
9927         * etc/pam.d/useradd: - added header
9928
9929         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9930
9931 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9934         added missing template/example PAM service config files for chfn, chsh, userdel.
9935
9936         * NEWS, configure.in: start 4.0.6.
9937
9938 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * 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:
9941         remove adduser(8) roff include man page to useradd(8).
9942
9943         * lib/Makefile.am: more fixes for non-inst libmisc.
9944
9945         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9946         change libmisc to private static library.
9947
9948         * etc/pam.d/Makefile.am: typo.
9949
9950 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9951
9952         * po/pl.po: - more translation/formatting fixes
9953
9954         * po/pl.po: - updated translation
9955
9956         * po/ca.po, po/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:
9957         - make update-po, updated usage() translation
9958
9959         * src/useradd.c: - syntax fix for useradd in usage()
9960
9961         * po/ca.po, po/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:
9962         - usage() formatting and other fixes
9963
9964         * po/fi.po: - proper UTF
9965
9966         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9967
9968 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * 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:
9971         use default path to PAM modules.
9972
9973         * 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:
9974         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9975         groupadd, groupdel, groupmod, login, newusers.
9976
9977         * 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:
9978         "make update-po".
9979
9980         * configure.in: reverte previous incorrect commit.
9981
9982         * NEWS, src/su.c:
9983         add pam_open_session() support. If builded without PAM support
9984         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9985         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
9986
9987 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9988
9989         * configure.in: cleanups.
9990
9991         * lib/defines.h:
9992         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9993
9994 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9995
9996         * man/fr/Makefile.am: - killed non-existent manpage
9997
9998 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * libmisc/copydir.c, NEWS:
10001         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10002         properly create the symlink in the destination directory but not change the
10003         ownership to the target user/group. This makes httpd Option
10004         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10005         into /etc/skel/public_html for example.
10006         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10007
10008 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * src/Makefile.am:
10011         seems I foud CorrectWay(tm) for add some symlinks on install target.
10012
10013         * po/pl.po: more fixes.
10014
10015         * po/pl.po: added missing \n.
10016
10017         * 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:
10018         more verbose/human readable -l output. This output is much more beter for
10019         send directly via email for each users as message with account status (for
10020         example as message with warning about account/password expiration).
10021
10022         * configure.in: start prepare for 4.0.5.
10023
10024         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10025         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10026         Makefile.am (not neccessary now).
10027
10028         * 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:
10029         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10030         <solar@openwall.com>:
10031           Moved the PAM authentication in user management commands after
10032           command-line parsing, made it use separate service names for each command.
10033           Use constant strings rather than argv[0] for syslog ident in the user
10034           management commands.
10035
10036         * man/Attic/useradd.8:
10037         reword the useradd manpage a little to make it more clear. Fix from:
10038         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10039
10040         * configure.in: added libselinux detection.
10041
10042         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10043         added SELinux support (basing on patch from Gentoo).
10044
10045         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10046
10047 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * 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:
10050         English grammar fix: s/is a not a valid group name/is not a valid group name/
10051         (pointed by Mike Frysinger <vapier@gentoo.org>).
10052
10053 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10054
10055         * NEWS, src/userdel.c:
10056         When removing a user with userdel, userdel always exits 1 (fixed).
10057         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10058
10059 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10060
10061         * configure.in:
10062         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10063
10064 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10067
10068         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10069
10070         * src/Attic/mkpasswd.c:
10071         Removed fgetsx() prototype (it is in lib/prototypes.h).
10072
10073         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10074
10075 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * NEWS: Typo.
10078
10079         * 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:
10080         Run "make update-po".
10081
10082         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10083
10084         * po/LINGUAS: Typo.
10085
10086         * 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:
10087         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10088         zh_CN (stolen froM Debian)
10089
10090         * 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:
10091         Corrected section number.
10092
10093 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10094
10095         * 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:
10096         Options description in alphabetical order.
10097
10098         * NEWS, src/login.c:
10099         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10100         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10101         management to restrict access using pam_access when login is invoked with -f.
10102
10103 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10104
10105         * man/Attic/getspnam.3: added roff link to shadow(3).
10106
10107         * man/Makefile.am (man_MANS): added getspnam.3.
10108
10109 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10112         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10113         Add checking for read errors in commonio and vipw/vigr (not doing so could
10114         result in data loss when the records are written back).
10115
10116         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10117
10118         * src/useradd.c, configure.in:
10119         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10120         using mktemp if mkstemp() not found).
10121         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10122
10123         * NEWS, libmisc/pwdcheck.c:
10124         Fixed securirty bug which allow unauthorized account properties modification.
10125         Affected tools: chfn and chsh.
10126         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10127
10128 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10129
10130         * NEWS: typo.
10131
10132         * NEWS, po/LINGUAS, po/it.po:
10133         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10134
10135 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10136
10137         * NEWS: typos.
10138
10139         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10140
10141 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * po/sk.po: run "make update-po".
10144
10145         * NEWS, po/LINGUAS, po/sk.po:
10146         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10147         Perrier <bubulle@kheops.frmug.org>).
10148
10149 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10150
10151         * configure.in:
10152         Use autoconf cache variables for file and directory location tests (by
10153         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10154
10155 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * man/Attic/passwd.5:
10158         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10159
10160         * libmisc/xmalloc.c (malloc):
10161         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10162
10163 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10164
10165         * src/login.c, NEWS:
10166         Fixed handle -f option: now it works correctly without specify "-h
10167         <host>" if open login session localy is required (thanks for help
10168         investigate bug for Krzysztof Kotlenga).
10169
10170         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10171
10172 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10173
10174         * 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:
10175         Run "update-po".
10176
10177 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * po/es.po: Updated to current (by run "update-po").
10180
10181         * po/es.po: Converted to utf-8.
10182
10183         * po/LINGUAS: Added es.
10184
10185         * po/es.po, NEWS:
10186         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10187
10188 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * po/ko.po, NEWS:
10191         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10192
10193 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * po/fi.po: iconv -f iso8859-9 -t utf8
10196
10197 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10198
10199         * libmisc/age.c:
10200         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10201         Papp <gzp@papp.hu>).
10202
10203         * po/LINGUAS, po/fi.po, NEWS:
10204         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10205
10206         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10207
10208 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10211         New version 4.0.4.1
10212         bug fixes in automake files for generate correct tar ball on "make dist":
10213         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10214
10215         * man/ko/Makefile.am: New version 4.0.4.1
10216         bug fixes in automake files for generate correct tar ball on "make dist":
10217         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10218
10219         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10220         bug fixes in automake files for generate correct tar ball on "make dist":
10221         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10222
10223         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10224
10225 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10226
10227         * po/pl.po: Typo.
10228
10229         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10230
10231 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * po/pl.po: Cleanups.
10234
10235 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * configure.in: Cleanups after autoupdate.
10238
10239 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * 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:
10242         Added missing information about -f options in groupadd usage mesage (document
10243         this also in man page).
10244
10245 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10248         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10249         (partialy based on patch from MDK).
10250
10251         * 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:
10252         Post remove TCFS support "make update-po".
10253
10254         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10255
10256         * po/POTFILES.in: Removed lib/tcfsio.c.
10257
10258         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10259         Removed TCFS support (tcfs is dead).
10260
10261         * configure.in:
10262         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10263
10264         * Attic/acconfig.h, configure.in:
10265         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10266         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10267
10268         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10269         Remove all old BSD_QUOTA dependent code.
10270
10271 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10272
10273         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10274         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10275         DEFAULT_INCLUDES) - slightly shorter compile output.
10276
10277         * Makefile.am, configure.in:
10278         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10279         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10280         on HAVE_LOCALE_H.
10281
10282         * lib/nscd.h: Added missing newline at end of file.
10283
10284         * Attic/acconfig.h: Remove unused (#un)defines.
10285
10286         * autogen.sh: Typo.
10287
10288         * autogen.sh: Much more simpler script - use autoreconf.
10289
10290         * 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:
10291         "make update-po".
10292
10293 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * po/LINGUAS: Languages list for gettext 1.12.x.
10296
10297 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10298
10299         * po/pl.po: Kill fuzzy entries.
10300
10301 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * man/Attic/usermod.8:
10304         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10305
10306 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * 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:
10309         convert all po/*.po files to utf-8.
10310
10311 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10312
10313         * po/ru.po: - fixed header
10314
10315 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * 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:
10318         Otput "passwd: password updated successfully\n" message on successfull
10319         password change (based on Debian changes).
10320
10321         * src/newgrp.c: Remove work around for unsecure gettext.
10322
10323 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * src/useradd.c, src/usermod.c:
10326         Added initializing memory in variables when get_groups() function is not called,
10327         and memory allocated for user_groups is not initialized (in both useradd and
10328         usermod when -G options is used and in usermod when -l option is used).
10329         That causing segfaults sometimes.
10330         This fix is importand but not critical because usermod and usermod aren't suid
10331         root.
10332         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10333
10334 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * man/Attic/login.1: Fixed FILES section.
10337
10338         * 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:
10339         Indented.
10340
10341         * src/chage.c: Move *flg variables to global.
10342
10343         * Attic/acconfig.h: Comment for USG.
10344
10345 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * man/de/chfn.1, man/de/login.1:
10348         Fixed section name (s/NAME/BEZEICHNUNG/).
10349
10350         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10351
10352         * man/Attic/login.1: Typo (s/avr/var/).
10353
10354         * man/de/login.1: Sync FILES section with en man version.
10355
10356         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10357
10358         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10359         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10360         chsh(1), login(1) and added new chfn(1) german man pages.
10361
10362         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10363
10364 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * 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:
10367         One TODO entry gone: fix nscd flushing databases on change (use
10368         per service flushing method instead HUPing nscd process).
10369
10370         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10371         Move nscd.{c,h} from libmisc/ to lib/.
10372         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10373
10374         * lib/pwauth.h: Fix pw_auth() prototype.
10375
10376         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10377         Added header file for nscd communication functions.
10378
10379         * libmisc/chkname.c (good_name):
10380         fixed warning about comparison between pointer and integer.
10381
10382         * 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:
10383         "make update-po".
10384
10385         * src/useradd.c (main):
10386         chain create_mail() and small fix in usage message.
10387
10388         * src/userdel.c: Removed AUTH_METHODS code.
10389
10390         * lib/pwauth.c: Fixed pw_auth() prototype.
10391
10392         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10393
10394         * 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:
10395         "make update-po".
10396
10397         * src/useradd.c: Indent.
10398
10399         * 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:
10400         Cleanups continuations: removed old AUTH_METHODS dependent code,
10401         removed also pwauth(8) man page.
10402
10403         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10404
10405         * 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:
10406         Cleanups in usage messages.
10407
10408         * src/newgrp.c: Cleanups in comments.
10409
10410         * 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:
10411         "make update-po".
10412
10413         * lib/getdef.c (main): remove gettextize error messages from test code.
10414
10415         * NEWS: Cleanups.
10416
10417 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10418
10419         * 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:
10420         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10421         Now on adding user account can be added also created empty user mail
10422         spool. Curent code handle only mailbox.
10423         TODO: add handle create user mail spool in maildir format.
10424
10425         * TODO: Typo.
10426
10427         * src/chage.c (usage): fix missing ")".
10428         (main): updated commented description.
10429
10430         * src/useradd.c: Indent.
10431
10432         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10433         Minor cleanups.
10434
10435         * man/Attic/chage.1, man/pl/chage.1:
10436         Rewrite for use claissic list form options descriptions.
10437
10438         * man/pl/groupadd.8:
10439         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10440
10441         * TODO: ALL:
10442         move base passwd/shadow/group/gshadow operation to module for allow write
10443         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10444         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10445         -r <repository> options (where the <repository> can be file, db, nis
10446         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10447         passwd have old piece of code with handling -r option and it will be good
10448         finish this and propagate on other shadow tools for allow operate on other
10449         user databases by well known tools.
10450
10451         useradd:
10452         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10453         create empty mail spool for added user.
10454
10455         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10456
10457         * man/Attic/groupmems.8: Close few \fB by add \fR.
10458
10459         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10460
10461 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10462
10463         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10464         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10465         gettextized message.
10466
10467         * 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:
10468         "make update-po".
10469
10470         * src/chage.c, NEWS:
10471         Now all code depend on SHADOWPWD. If shadow will not be configured on
10472         autoconf level for using shadow possword chage is olny stub which informs
10473         "chage not configured for shadow password support."
10474
10475         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10476
10477         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10478
10479         * man/de/Makefile.am (man_MANS): added login.1.
10480
10481         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10482
10483         * 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:
10484         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10485
10486         * po/.cvsignore:
10487         Added files generated by gettextize from gettext 0.11.5.
10488
10489         * 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:
10490         Updated after removing dialup tools.
10491
10492         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10493
10494 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10495
10496         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10497
10498         * 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:
10499         Removed "#if 0 .. #endif" dead code.
10500
10501         * libmisc/utmp.c: Fixed unterminated #if.
10502
10503         * libmisc/Attic/login_access.c (resolve_hostname):
10504         cleanup: removed #if 1 .. #endif.
10505
10506         * libmisc/.cvsignore: Added getdate.c.
10507
10508         * libmisc/Attic/getdate.c:
10509         Removed - this file is generated by bison/yacc.
10510
10511         * configure.in:
10512         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10513
10514         * src/su.c:
10515         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10516         (was commnted because GNU su doesn't do this).
10517
10518 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * 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:
10521         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10522
10523         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10524
10525         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10526         Remove NO_PASSWORD_CONSOLE code.
10527
10528 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10529
10530         * 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:
10531         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10532
10533         * src/chage.c:
10534         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10535         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10536
10537 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * 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:
10540         Reformated.
10541
10542         * etc/login.defs:
10543         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10544         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10545         ENV_PATH to PATH=/bin:/usr/bin
10546
10547         * 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:
10548         Removed old stuff.
10549
10550 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10551
10552         * 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:
10553         make update-po
10554
10555         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10556
10557         * man/ko/passwd.5: Remove ^M from end of line.
10558
10559         * 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:
10560         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10561
10562         * po/pl.po: Fix chage and lastlog messages.
10563
10564 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10565
10566         * libmisc/limits.c, src/logoutd.c:
10567         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10568
10569         * 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:
10570         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10571
10572         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10573         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10574         logoutd.
10575
10576 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10579
10580         * 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:
10581         Added EXIT VALUES section with full description exit codes.
10582
10583         * src/groupadd.c: Typo (s/nut/not/).
10584
10585         * man/Attic/shadowconfig.8: Merge changes from Debian.
10586
10587         * NEWS, man/Attic/passwd.5:
10588         Remove text about password aging from passwd(5) (based on Debian changes).
10589
10590         * 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:
10591         More unification in lastlog command syntax.
10592
10593         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10594         Unifications in SYNOPSIS.
10595
10596         * 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:
10597         Remove ^M from end of line.
10598
10599         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10600         Indentation in FILES section.
10601
10602         * src/pwconv.c, src/useradd.c, src/userdel.c:
10603         s/bad command syntax/invalid command syntax/
10604
10605         * src/userdel.c:
10606         Indent by hand (seems indent have problems with complex conditions).
10607
10608         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10609
10610         * po/pl.po: s/nie mogę/nie można/
10611
10612         * po/fr.po: Emoticon removed.
10613
10614         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10615         Added ru passwd(1) man page from KSI resources.
10616
10617         * 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:
10618         Added chch(1), chfn(1) man pages from chinese man pages translation
10619         project.
10620         Added id(1) man page czech man pages translation project.
10621         Updated ja man pages and added expiry(1).
10622
10623         * man/hu/groups.1, man/hu/login.1:
10624         Remove info about $HOME/.profile from FILES section (this does not depends
10625         stricte on shadow).
10626
10627         * configure.in, man/Makefile.am, man/es/Makefile.am:
10628         Added es man pages to ac/am suit.
10629
10630         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10631         Added .cvsignore files.
10632
10633         * man/hu/Makefile.am, man/hu/su.1:
10634         Added su(1) man page from hungarian man pages translation project.
10635
10636 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10637
10638         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10639         Many cleanups and unifications in man pages.
10640
10641         * 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:
10642         Fixes: correct utmp/wtmp paths.
10643         Unifications: bold commnanda and italify other file names.
10644         Other minor changes and cleanups and unifications.
10645
10646         * libmisc/limits.c: More utmpx/utmp fixes.
10647
10648         * 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:
10649         Usage help message unification (s/usage:/Usage:/).
10650
10651         * TODO: Missing "are".
10652
10653         * src/logoutd.c, src/userdel.c, NEWS:
10654         Handle also utmpx if avalaile in userdel and logoutd.
10655
10656 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10657
10658         * src/sulogin.c: Remove unused utent declaration.
10659
10660         * src/sulogin.c, src/login.c:
10661         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10662
10663         * lib/prototypes.h:
10664         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10665
10666         * libmisc/failure.c:
10667         Remove "#include <utmp.h>" (this is included in failure.h).
10668
10669         * configure.in:
10670         On detect mail spool directory location try first /var/mail.
10671
10672 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10673
10674         * 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:
10675         Indent all using current .indent.pro settings.
10676
10677         * po/Makevars: New file neccessary for gettext >=0.11.5.
10678
10679         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10680
10681         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10682         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10683         format strings).
10684
10685 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10686
10687         * NEWS, man/de/passwd.1:
10688         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10689
10690 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10691
10692         * po/pl.po: - updated; terminology unification
10693
10694 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10695
10696         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10697
10698 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10699
10700         * configure.in: - added Makefiles for man/zh_{CN,TW}
10701
10702         * 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:
10703         - added zh man pages from MDK (2 x 6) and from cman (1)
10704
10705 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10706
10707         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10708         sync spwd structure declaration with current glibc declaration (tahnks for
10709         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10710
10711         * man/pl/faillog.5: s/konsolę/terminal/
10712
10713 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10716
10717 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10718
10719         * src/Makefile.am:
10720         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10721         Dimitar Zhekov <jimmy@is-vn.bg>).
10722
10723         * 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:
10724         removed debian directory.
10725
10726 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10727
10728         * NEWS, src/newgrp.c:
10729         Use CLOSE_SESSIONS depending code only when USE_PAM.
10730         The problem was reported by Mattias Webjorn Eriksson using Slackware
10731         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10732         Simon Williams <simon@no-dns-yet.org.uk>).
10733
10734 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * 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:
10737         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10738
10739         * po/ru.po, configure.in: added ru translation (from KSI resources).
10740
10741 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * NEWS, libmisc/failure.c:
10744         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10745         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10746
10747 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10750         document useradd and groupadd -M option in en and pl man pages
10751         (by Jakub Mikusek <mick3y@o.k.pl>).
10752
10753         * configure.in: start prepare 4.0.4.
10754
10755 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10756
10757         * 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:
10758         - updated to man-pages-ja-20020315 (except cvs tags)
10759
10760 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10761
10762         * TODO: - remove already done pl man updates from the list
10763
10764 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10765
10766         * 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:
10767         added ko man pages.
10768
10769         * man/de/.cvsignore, man/de/Makefile.am:
10770         automake files for de man pages.
10771
10772         * TODO: updated.
10773
10774         * 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:
10775         added cs, de, fr, id, it, ko man pages to ac/am.
10776
10777 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * 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:
10780         "make update-po"
10781
10782         * po/de.po, NEWS, configure.in:
10783         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10784
10785         * NEWS: added info about Solar patch for man pages.
10786
10787 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * 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:
10790         added some raw cs, de, es, fr, id, it man pages from national
10791         man pages translation projects (all man pages not yet added to Makefile.am
10792         files because all need some work).
10793
10794         * man/hu/chfn.1, man/hu/id.1:
10795         added id(1) chfn(1) from hu man pages translation project (it need some work
10796         because this documents describes GNU version id and chfn from util-linux).
10797
10798         * man/hu/Makefile.am, man/hu/login.1:
10799         added login(1) man page from hu man pages translation project.
10800
10801         * po/POTFILES.in: updated (suath.c moved to src/).
10802
10803         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10804
10805         * libmisc/Makefile.am:
10806         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10807         this file are usesd only in su).
10808
10809         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10810
10811         * libmisc/Attic/suauth.c:
10812         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10813
10814 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10815
10816         * 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:
10817         - sync with en versions
10818
10819         * 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:
10820         - update to chage.1; formatting/typo fixes
10821
10822 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10823
10824         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10825         "make update-po"
10826
10827 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10828
10829         * 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:
10830         - further "SEE ALSO" references sorting
10831
10832 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10833
10834         * 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:
10835         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10836
10837         * NEWS: updated for 4.0.3.
10838
10839         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10840         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10841         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10842
10843 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * configure.in: start prepare 4.0.3.
10846
10847         * src/Makefile.am:
10848         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10849         <jimmy@is-vn.bg>).
10850
10851 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10852
10853         * man/pl/passwd.1: sync with en version
10854
10855         * man/Attic/passwd.1: - they -> his/her, user's
10856         - typos
10857         - fix sentence about "writing down"
10858
10859         * man/Attic/passwd.1: relocation by NAKANO Takeo
10860
10861 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10862
10863         * man/hu/passwd.1: missing "-"
10864
10865         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10866         - updated to man-pages-ja-20020215
10867
10868 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10869
10870         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10871         - typos in pl/useradd.8; commented out unsupported -r option description
10872         - useradd "usage" formatting fixes
10873         - fix translation in uk.po
10874
10875 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10876
10877         * configure.in: release 4.0.2.
10878
10879 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10880
10881         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10882         rename spec file s/shadow-utils.spec/shadow.spec/
10883
10884         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10885         update-po before release.
10886
10887         * po/ko.po, po/pl.po: cleanups.
10888
10889 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * 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:
10892         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10893         man page viewers do not handles correctly man documents without subdirectory
10894         name in roff .so incude).
10895
10896 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * 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:
10899         resolve many fuzzy translations also all this which may cause problems on
10900         displaing long uid/gid.
10901
10902         * 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:
10903         drop translate some messages in id output (about {,e}{u,g}id).
10904
10905 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * README: s#password: cvs#password: [empty password]#
10908
10909 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * NEWS: two new entries.
10912
10913         * libmisc/chkname.c (good_name):
10914         allow usernames ending with "$" for allow create machine
10915         acounts for samba (thanks for point this problem in 4.0.1 by
10916         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10917
10918         * 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:
10919         s/invalid user name `%s'/invalid user name '%s'/
10920
10921 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10922
10923         * configure.in:
10924         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10925         Thanks to Silvan Minghetti for report this.
10926
10927 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10928
10929         * NEWS: start prepare to 4.0.2.
10930
10931         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10932         updated.
10933
10934         * configure.in: It is good time to release 4.0.1.
10935
10936         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10937
10938         * TODO: some things goes out other in.
10939
10940         * src/newgrp.c, NEWS:
10941         added ability to log session closes in newgrp (look at long nice comments
10942         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10943
10944         * src/groupadd.c, src/useradd.c:
10945         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10946
10947         * lib/getdef.c, lib/getdef.h:
10948         adeded getdef_unum(): get unsigned numerical value from table of
10949         definitions (Thorsten Kukuk <kukuk@suse.de>).
10950
10951         * NEWS: updated.
10952
10953         * libmisc/isexpired.c:
10954         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10955
10956         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10957
10958 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10959
10960         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10961         update.
10962
10963         * 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:
10964         Add -pcs to .indent.pro file and reindent all code.
10965         Remove "\n" from all SYSLOG() messages.
10966
10967         * NEWS: s/SuSe/SuSE/
10968
10969 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10970
10971         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10972
10973         * 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:
10974         correct package name (s/shadow-password/shadow/).
10975
10976         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10977         Finish integrate AGING code into SHADOWPW.
10978         Remove handle old HAVE_USERSEC_H code.
10979
10980         * po/uk.po: typo.
10981
10982         * 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:
10983         cleanups.
10984
10985         * 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:
10986         standarize usage messages syntax.
10987
10988         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10989         removed duplicated man page text.
10990
10991         * 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:
10992         standarize usage meissages syntax.
10993
10994         * src/chage.c, NEWS (main):
10995         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10996         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10997         runed from non-root account for checking by user own accout information.
10998
10999         * src/pwck.c: indent source.
11000
11001         * src/pwck.c (main): remove old work around for Slackware bug.
11002
11003 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11004
11005         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11006         - updated to man-pages-ja-20011215
11007
11008 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11009
11010         * src/grpck.c:
11011         remove check for a Slackware bug (make sure GID is not -1; it was special
11012         meaning for some syscalls).
11013
11014         * 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:
11015         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11016
11017         * src/chage.c: - break usage vomment line.
11018
11019         * lib/defines.h:
11020         removed bunch spaces on end line in conditionale #include <errno.h>
11021         which in some cases dissallow compile correctly shadow (thanks for
11022         Silvan Minghetti <bullet@users.sourceforge.net>).
11023
11024 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11025
11026         * NEWS:
11027         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11028           empty lines in it
11029
11030         * lib/commonio.c:
11031         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11032           empty lines in it
11033
11034 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * libmisc/chkname.c, NEWS:
11037         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11038         part this patch with checking login name matching; checking is login
11039         string isn't longer than possible probably it will be good prepare using
11040         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11041
11042 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11043
11044         * NEWS: typos.
11045
11046         * NEWS: added info about new hu man pages.
11047
11048         * NEWS: updated.
11049
11050 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11051
11052         * 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:
11053         - updated to man-pages-ja-20011115.tar.gz
11054
11055         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11056
11057         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11058
11059         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11060
11061         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11062
11063         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11064
11065         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11066
11067         * man/ja/Attic/shadowconfig.8:
11068         f79300c0db64fd961443177c88605087  shadowconfig.8
11069
11070         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11071
11072         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11073
11074         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11075
11076 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * lib/Attic/getpass.c:
11079         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11080
11081         * src/chage.c, lib/defines.h:
11082         move "#include <errno.h>" to /lib/defines.h.
11083
11084         * configure.in: added AC_CHECK_HEADERS(errno.h)
11085
11086         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11087         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11088         Added locks which are needed when doing r/w accesses, not when running as root.
11089         If root does read-only, there's no lock needed. Added missing
11090         "#include <errno.h>" for above.
11091
11092 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11093
11094         * configure.in: - added hu directory antry
11095
11096         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11097         - added hu directory entry
11098
11099         * man/ja/Makefile.am: - sorted
11100         - shadow.3 moved to EXTRA_DIST
11101
11102         * man/pl/Makefile.am: - sorted
11103         - added entries for new pages
11104         - EXTRA_DIST synced with man/Makefile.am
11105
11106         * 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:
11107         - man pages from Debian
11108
11109         * man/Attic/groupmems.8: - typo
11110
11111         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11112
11113 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * libmisc/Makefile.am:
11116         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11117
11118         * src/useradd.c: typo.
11119
11120 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * 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:
11123         removed prototypes which are defined in libc header files
11124         (Thorsten Kukuk <kukuk@suse.de>).
11125
11126         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11127         implemetn better reloading the nscd cache (per NSS map)
11128         by Thorsten Kukuk <kukuk@suse.de>
11129
11130         * src/login.c, libmisc/setupenv.c:
11131         fixed warnings "not used but defined" on compile using gcc 3.0.x
11132         by bulletpr00ph <bullet@users.sourceforge.net>.
11133
11134 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11135
11136         * NEWS: New entries for 4.0.1.
11137
11138         * po/pl.po: few more pl translations.
11139
11140         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11141         "make update-po".
11142
11143         * po/ja.po, po/ko.po, configure.in:
11144         added ja, ko translations found in SuSe.
11145
11146 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * src/useradd.c: sort alphabetically *flg variables.
11149
11150         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11151
11152 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * 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:
11155         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11156
11157         * src/Makefile.am:
11158         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11159
11160 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11161
11162         * lib/Makefile.am (libshadow_la_SOURCES):
11163         reverte last change and added rcsid.h,
11164         (EXTRA_DIST): added missing "\".
11165
11166         * src/Makefile.am: (DEFS):
11167         - fix -DLOCALEDIR in DEFS,
11168         - added -DHAVE_CONFIG_H,
11169         - removed @DEFS@.
11170
11171         * lib/Makefile.am:
11172         added missing shadow_.h file to libshadow_la_SOURCES.
11173
11174 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * Makefile.am (AUTOMAKE_OPTIONS):
11177         version changed to 1.5 and added dist-bzip2.
11178
11179         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11180         add .indent.pro to EXTRA_DIST.
11181
11182         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11183
11184 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * TODO: last touch.
11187
11188         * TODO: more TODO.
11189
11190         * lib/commonio.c, NEWS:
11191         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11192         Due to a big buffer size in lib/commonio.c this error does only appear
11193         if a line gets longer than 4096 bytes (there are probably very few people
11194         stumbling across this).
11195         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11196                 #!/bin/sh
11197                 typeset -i NUM
11198                 NUM=0
11199                 groupadd demogroup
11200                 while [ $NUM -le 1000 ]; do
11201                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11202                    NUM=$NUM+1
11203                 done
11204
11205 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11206
11207         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11208         remove limit 32 to groups per user (the same user can belong to
11209         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11210         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11211         NOTE: it probably need testing on other system for add some conditionals
11212         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11213
11214 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11215
11216         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11217
11218 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11219
11220         * src/useradd.c (set_defaults):
11221         handle correctly error open/create useradd default config
11222         filei (based on orginal post to bugtraq).
11223
11224         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11225
11226         * libmisc/sulog.c, NEWS:
11227         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11228         patch).
11229
11230         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11231         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11232
11233         * src/Makefile.am, lib/Makefile.am:
11234         use $(top_builddir) in .la files paths (for allow correct compile if
11235         $(top_builddir) isn't the same as $(top_srcdir)).
11236
11237         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11238
11239 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11240
11241         * src/grpck.c: - fixed getopt() call, thnx to arekm
11242
11243 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11244
11245         * NEWS: - include last changes to list changes in version 4.0.0.
11246
11247 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11248
11249         * NEWS: - mention new -s options
11250
11251         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11252         - documented new -s options
11253
11254         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11255
11256         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11257         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11258
11259         * lib/commonio.c, lib/commonio.h:
11260         - added commonio_sort{,_wrt} functions
11261
11262 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * po/Attic/ChangeLog, po/uk.po, configure.in:
11265         added uk translation (Roman Festchook <roma@polesye.net>).
11266
11267         * src/logoutd.c (mani):
11268         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11269         line (reported by Roman Festchook <roma@polesye.net>).
11270
11271 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11272
11273         * Attic/acconfig.h: - added missing USG.
11274
11275 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11276
11277         * lib/commonio.c:
11278         fix buffer overflow (not a security hole) in commonio_setname
11279
11280 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11281
11282         * NEWS: entry about dropping support one argument pam_strerror().
11283
11284         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11285         drop detecting is pam_strerror() need one or two arguments. Instead using
11286         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11287         pam_strerror() with one argument is obsoleted.
11288
11289         * configure.in:
11290         pass display error message if libpam_misc not found in correct argument
11291         AC_CHECK_LIB().
11292
11293         * configure.in:
11294         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11295         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11296         Now shadow compiles if pam support is enabled.
11297
11298 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11299
11300         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11301
11302 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11303
11304         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11305
11306         * configure.in:
11307         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11308         In current version ndling md5 functionality is included conditionaly
11309         inside md5.c and md5crypt.c source files.
11310
11311         * lib/Attic/md5.c: added comments for #endif.
11312
11313         * configure.in: also do not use SU_ACCESS when PAM is used.
11314
11315         * configure.in:
11316         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11317           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11318           sorry .. no way this is plain linking procedure bug),
11319         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11320
11321 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11322
11323         * src/Makefile.am:
11324         add LDADD for groupmod and usermod, as they use PAM too
11325
11326         * src/login.c, src/su.c: fix uninitialized variable failcount
11327         skip '*' in pw_shell for subsystem root
11328
11329 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11332
11333         * src/Makefile.am:
11334         added LDADD rules for programs which uses PAM and cracklib.
11335
11336 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11337
11338         * libmisc/chowntty.c:
11339         allow root login even on read-only root filesystem
11340
11341         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11342
11343 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * autogen.sh: run configure by default with --disable-desrpc,
11346         fix: --with-libpam (not --with-pam).
11347
11348 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11349
11350         * libmisc/chowntty.c:
11351         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11352         which might change errno.
11353
11354         * man/pl/login.defs.5, man/Attic/login.defs.5:
11355         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11356
11357 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * NEWS, configure.in: prepare for release 4.0.0 version.
11360
11361         * configure.in: remove commented line.
11362
11363 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * po/pl.po: fixed charset (must be iso-8859-2).
11366
11367         * 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:
11368         added ja man pages.
11369
11370 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11371
11372         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11373         move shadowconfig.sh to debian/
11374
11375         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11376
11377         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11378
11379         * libmisc/Makefile.am:
11380         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11381
11382 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11383
11384         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11385         directory indent config file is -kr -i8 -bad (indent open this file and
11386         read options if options not specyfied in commnad line).
11387
11388         * autogen.sh (conf_flags): added --with-pam.
11389
11390         * NEWS: start complette next release information.
11391
11392 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11393
11394         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11395
11396         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11397         Rewrited automake suit for building lib, libmisc and src (now this look much
11398         better). Also for all is now used libtool in proper way.
11399
11400         * configure.in:
11401         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11402           libraries and enable static,
11403         - some cosmetics.
11404
11405         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11406
11407 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11408
11409         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11410
11411 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11412
11413         * 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:
11414         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11415         groupmod(8), shadow(5).
11416
11417 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * TODO: - updated.
11420
11421         * 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:
11422         many small cleanups, fixes also removed commented obsoleted texts.
11423
11424 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11425
11426         * autogen.sh: add to conf_flags --disable-shared.
11427
11428         * 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:
11429         put or move to top cemmented Id cvs keyword,
11430         (passwd.1): documment -e option (patch from Debian),
11431         (userdel.1): remove commented obsoleted options.
11432
11433         * man/Makefile.am:
11434         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11435
11436         * src/chpasswd.c, src/pwunconv.c:
11437         remove from comments program description and history logs.
11438
11439         * src/Makefile.am: move groups to bin_PROGRAMS.
11440
11441 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * src/su.c: Based on Debian modyfications:
11444         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11445         (main): removed some dead code (scoped by #if 0 .. #endif).
11446         (main): call to re-establish SIGINT to right place.
11447
11448         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11449
11450         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11451
11452         * man/Attic/passwd.1:
11453         Removed SEE ALSO to passwd(3) and commented shadow(3).
11454
11455 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * src/useradd.c (main):
11458         use "useradd" instead "shadow in pam_start() parameters - this
11459         allow use separated pam config file for useradd (for example for allow
11460         specified non-root user for add user).
11461
11462 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11463
11464         * TODO: remove write expiry(1) man page.
11465
11466         * man/Attic/expiry.1, man/Makefile.am:
11467         added expiry(1) man page from Debian.
11468
11469         * man/pl/lastlog.8, man/Attic/lastlog.8:
11470         updated man pages for whole dispaly syntax.
11471
11472         * src/lastlog.c (main): fixed command line syntax description.
11473
11474         * src/lastlog.c (main):
11475         display correctly and full current commnad line lastlog syntax
11476         and also output this string using gettext.
11477
11478         * src/lastlog.c (main):
11479         merge src_lastlogin.c patch from debian with use getopt_long()
11480         instead getopt() for add handling --help, --user, --time switches and
11481         dipslay useage message on -h, --help and as default action.
11482
11483 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11484
11485         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11486         added i18n support for src/groupmems.c.
11487
11488         * src/useradd.c:
11489         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11490
11491         * configure.in: * added checking for mkstemp().
11492
11493         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11494         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11495
11496 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * TODO: - groupmems need some work on add PAM and i18n support.
11499
11500         * src/groupmems.c, man/Attic/groupmems.8:
11501         Added raw version groupmems program for administer members of a user's
11502         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11503         and this tool have BSD license.
11504
11505         * src/Attic/patchlevel.h, src/Makefile.am:
11506         patchlevel.h, Makefile.am: removed patchlevel.h file,
11507         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11508
11509 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11510
11511         * TODO: - write expire man page.
11512
11513 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11514
11515         * 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:
11516         Julianne F. Haugh new contact adress.
11517
11518         * NEWS: - summary chanfes for 20001016.
11519
11520         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11521         - removed outdated README.shadow-paper.
11522
11523         * configure.in: - release 20001016.
11524
11525 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11528         - $(man_MANS) added to EXTRA_DISTS,
11529         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11530           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11531
11532 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11533
11534         * lib/commonio.c (reload_nscd): Disable for now because not every
11535         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11536
11537 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11538
11539         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11540
11541         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11542
11543 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11544
11545         * README: - fixed information about RO cvs access.
11546
11547         * NEWS: - summary changes description for shadow-20001012.
11548
11549         * configure.in: - release changed to 20001012.
11550
11551         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11552
11553         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11554
11555         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11556
11557         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11558
11559         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11560
11561         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11562
11563 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11566
11567 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11568
11569         * README: typos fixed
11570
11571 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11572
11573         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11574
11575         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11576
11577         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11578
11579         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11580         - update before release.
11581
11582         * doc/Attic/LSM: - new maintainer and new primary site.
11583
11584         * Makefile.am: - README added to EXTRA_DIST.
11585
11586         * README: - added README with all shadow sites and resources details.
11587
11588         * Attic/shadow-utils.spec.in: - partialy rewrited.
11589
11590         * configure.in: - change version to 20001010.
11591
11592         * Makefile.am: - added NEWS to EXTRA_DIST.
11593
11594         * Makefile.am, TODO: - added TODO.
11595
11596         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11597
11598 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11599
11600         * 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:
11601         - remove redhat/ directory with obsoleted files.
11602
11603         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11604         - shut up cvs.
11605
11606         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11607
11608         * src/useradd.c:
11609         - fix a security bug (adduser could overwrite previously existing
11610           groups (shadow-19990827-group.patch from RH),
11611
11612         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11613         - "make updated-po".
11614
11615         * 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:
11616         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11617           pwconv(8))
11618
11619         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11620         - added man page for adduser(8) (.so link to useradd(8)).
11621
11622         * po/Attic/doit:
11623         - removed (in po/Makefile.in.in exist special update-po target).
11624
11625         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11626
11627         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11628
11629         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11630
11631         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11632         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11633           utils is used for proper updating db files but in real this can be used
11634           for perform many other tasks).
11635
11636         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11637
11638         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11639         - added PAM support (bind to common "userdb" PAM authentication description
11640           file).
11641
11642         * src/chage.c: - added PAM support.
11643
11644 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11645
11646         * autogen.sh:
11647         - added autogen.sh script which prepare raw source code from cvs to use.
11648
11649 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11650
11651         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11652         - merged changes from PTM.
11653
11654         * man/pl/Makefile.am:
11655         - simplified: use only man_MANS and remaped $(mandir) variable.
11656
11657 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * po/cs.po, configure.in:
11660         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11661
11662 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11663
11664         * 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:
11665         *** empty log message ***
11666
11667 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11668
11669         * 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:
11670         *** empty log message ***
11671
11672 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11673
11674         * 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:
11675         *** empty log message ***
11676
11677 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11678
11679         * 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:
11680         *** empty log message ***
11681
11682 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11683
11684         * 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:
11685         *** empty log message ***
11686
11687 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11688
11689         * 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:
11690         *** empty log message ***
11691
11692 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11693
11694         * 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:
11695         *** empty log message ***
11696
11697 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11698
11699         * 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:
11700         *** empty log message ***
11701
11702 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11703
11704         * 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:
11705         *** empty log message ***
11706
11707 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11708
11709         * 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:
11710         *** empty log message ***
11711
11712 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11713
11714         * 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:
11715         *** empty log message ***
11716
11717 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11718
11719         * 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:
11720         *** empty log message ***
11721
11722 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11723
11724         * 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:
11725         *** empty log message ***
11726
11727 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11728
11729         * 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:
11730         *** empty log message ***
11731
11732 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11733
11734         * Attic/acconfig.h: *** empty log message ***
11735
11736 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11737
11738         * 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:
11739         *** empty log message ***
11740
11741 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11742
11743         * 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:
11744         *** empty log message ***
11745
11746 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11747
11748         * 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:
11749         *** empty log message ***
11750
11751 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11752
11753         * 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:
11754         *** empty log message ***
11755
11756 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11757
11758         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11759         *** empty log message ***
11760
11761 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11762
11763         * 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:
11764         *** empty log message ***
11765
11766 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11767
11768         * 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:
11769         *** empty log message ***
11770
11771 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11772
11773         * 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:
11774         *** empty log message ***
11775
11776 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11777
11778         * 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:
11779         *** empty log message ***
11780
11781 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11782
11783         * 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:
11784         *** empty log message ***
11785
11786 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11787
11788         * 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:
11789         *** empty log message ***
11790
11791 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11792
11793         * 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:
11794         *** empty log message ***
11795
11796 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11797
11798         * 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:
11799         *** empty log message ***
11800
11801 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11802
11803         * 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:
11804         *** empty log message ***
11805
11806 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11807
11808         * 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:
11809         New file.
11810
11811         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11812         960810 - first version under cvs
11813
11814         * 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:
11815         New file.
11816