]> granicus.if.org Git - shadow/blob - ChangeLog
* src/login.c: Move update_utmp() after the PID or session ID
[shadow] / ChangeLog
1 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/login.c: Move update_utmp() after the PID or session ID
4         changed in order to get more accurate data in UTMP. This also
5         fixes "exec login" when login in installed setuid.
6
7 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * src/login.c: Reuse a string and avoid an untranslated message
10         "Login incorrect".
11
12 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
15         * src/login.c: Avoid name clash between global variables and the
16         update_utmp() arguments.
17
18 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
21         include of <assert.h>
22
23 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
26         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
27         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
28         happen).
29
30 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
33         <assert.h>
34
35 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * libmisc/env.c: Added assertions on the snprintf results.
38
39 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * NEWS, configure.in: Added configure option --enable-utmpx,
42         disabled by default. This defines USE_UTMPX, which should be used
43         instead of HAVE_UTMPX_H.
44         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
45         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
46         and UTMPX support.
47
48 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * man/po/fr.po: Fix typo.
51
52 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/newgrp.c: Close the databases before changing the UDI and
55         GID.
56
57 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * libmisc/myname.c: Updated splint annotations.
60
61 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * lib/commonio.c: Added splint annotations.
64         * lib/commonio.c: old_context should be local to commonio_close(),
65         not global.
66
67 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * src/passwd.c: Do not freecon strings duplicated with strdup.
70         Also avoid allocation of memory.
71         * src/passwd.c: Use SYSLOG instead of syslog.
72
73 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
74
75         * po/cs.po: Updated to 352T7f8u
76
77 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * lib/commonio.h, lib/commonio.c: Added splint annotations.
80         * lib/commonio.c: Do not assumes eptr is always notnull.
81
82 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * NEWS, po/pt.po: Updated Portuguese translation.
85
86 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * libmisc/copydir.c: Added splint annotations.
89         * libmisc/copydir.c: Added assert to help splint.
90         * libmisc/copydir.c: Free allocated structures in cas of failure.
91         * libmisc/copydir.c: Avoid implicit conversion of pointers to
92         booleans.
93         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
94         for filenames.
95         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
96         the opened file.
97         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
98         later.
99
100 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
103         * lib/prototypes.h: Added splint annotations.
104
105 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * lib/commonio.c: Use get_pid() instead of strtol.
108         * lib/commonio.c: Replace an int by a size_t.
109
110 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * lib/commonio.h: Added splint annotations.
113
114 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * lib/sgroupio.c: Free allocated structures on failure.
117         * lib/sgroupio.c: Added splint annotations.
118
119 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
122         and getulong().
123
124 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * lib/getlong.c: Do not check for NULL string but empty string.
127
128 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * lib/groupio.c: Updated splint annotations.
131         * lib/groupio.c: Added assert to help splint.
132
133 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * src/useradd.c: Check assumptions on snprintf().
136         * src/useradd.c: Replace peror by an strerror and avoid an
137         intermediate buffer.
138         * src/useradd.c: Save errno between the failure and the report by
139         perror/strerror.
140         * src/useradd.c: Prefer xmalloc to malloc.
141
142 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * src/lastlog.c: Remove function calls from within assert().
145
146 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * libmisc/obscure.c: Change some int to size_t.
149
150 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * libmisc/console.c: Use a less disturbing construct for splint.
153
154 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
157         limit with getlog() / getulong(). This also means, in case of
158         non-PAM enabled systems, that the umask specified on the GECOS
159         fields should start with a 0 if specified in octal. (it used to be
160         force to octal). Do the appropriate cast and range checking.
161
162 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
165         from the PID.
166
167 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
170         context indicates no issues.
171         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
172         booleans.
173
174 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
177         small context indicates no issues.
178
179 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * src/faillog.c: Remove function calls from within assert().
182
183 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * libmisc/mail.c: Ignore the return value of puts().
186         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
187         context indicates no issues.
188
189 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
192         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
193         splint annotations. The *_locate() and *_next() functions
194         currently return an observer. As the structure are often modified
195         by the caller, it could maybe be changed to exposed later. (and
196         non-const)
197
198 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
201         * lib/pwauth.c: Added splint annotations.
202         * lib/pwauth.c: Added brackets and parenthesis.
203         * lib/pwauth.c: Avoid assignments in comparisons.
204         * lib/pwauth.c: Avoid implicit conversion of pointers or
205         characters to booleans.
206
207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
210
211 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * src/newgrp.c: Added splint annotations.
214         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
215         * src/newgrp.c: Ignore the return value of fputs().
216         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
217
218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
221         * libmisc/pwdcheck.c: Ignore the return value of sleep().
222         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
223
224 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
225
226         * libmisc/setupenv.c: Avoid assignments in comparisons.
227         * libmisc/setupenv.c: Added brackets and parenthesis.
228         * libmisc/setupenv.c: Ignore the return value of fclose (file
229         opened read-only)
230         * libmisc/setupenv.c: Ignore the return value of puts().
231         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
232         booleans.
233
234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
237         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
238         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
239         annotations.
240
241 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
244         exit(1).
245         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
246         booleans.
247         * libmisc/loginprompt.c: Ignore return value of putc().
248
249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * libmisc/env.c, libmisc/age.c: Added splint annotations.
252         * libmisc/age.c: Added brackets and parenthesis.
253         * libmisc/age.c: Ignore the return value of fclose (file opened
254         read-only)
255         * libmisc/age.c: Ignore puts() return value.
256         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
257         * libmisc/age.c: Avoid assignments in comparisons.
258
259 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
262         annotations.
263
264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * lib/get_gid.c: gidstr should not be NULL, but the check was
267         meant to make sure it is not empty.
268         * lib/get_uid.c: Likewise.
269
270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * lib/getdef.c: Added splint annotations.
273         * lib/getdef.c: Ignore fputs() return value.
274         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
275
276 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * src/faillog.c: Added splint annotations.
279         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
280         * src/faillog.c: Ignore fflush() return value.
281         * src/faillog.c: Added parenthesis.
282
283 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/grpck.c: Ignore puts return value.
286         * src/grpck.c: Avoid variable format string.
287
288 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
291         * src/lastlog.c: Added splint annotations.
292         * src/lastlog.c: Avoid global pwent.
293         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
294         * src/lastlog.c: Avoid assignment in comparisons.
295         * src/lastlog.c: Ignore fclose() return value since the file is
296         only opened for reading.
297
298 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * src/newgrp.c: Added assertion to guide splint (and me).
301
302 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * libmisc/find_new_gid.c: Use booleans instead of char fo
305         used_gids.
306         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
307         get GID values.
308         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
309         * libmisc/find_new_uid.c: Likewise.
310
311 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * libmisc/yesno.c: Ignore the return value of puts.
314
315 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
318         * libmisc/age.c: The return value of execl() is not used.
319
320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
323         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
324         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
325         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
326         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
327         * lib/groupio.c: Avoid implicit conversion of pointers to
328         booleans.
329         * lib/groupio.c: Free allocated buffers in case of failure.
330
331 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * lib/defines.h: Added splint definitions to replace <locale.h>
334
335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
338         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
339         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
340         lib/commonio.h, lib/prototypes.h: Added splint annotations.
341
342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
345         succeeds.
346
347 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
350         and prepare_utmpx().
351
352 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * libmisc/utmp.c: The ut argument of prepare_utmp() and
355         prepare_utmpx () might be NULL. ut_id needs to be forged in that
356         case.
357
358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * libmisc/utmp.c: Removed old documentation of setutmp().
361
362 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * libmisc/utmp.c: Use xmalloc() rather than malloc().
365
366 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
369         locally.
370
371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
374         pwd. This helps splint.
375         * src/login.c: Added splint annotations.
376
377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * src/login.c: After login_prompt(), do not check for unset
380         username, but for empty username.
381
382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
385         default to 32.
386         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
387         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
388         username also needs to be bigger than USER_NAME_MAX_LENGTH because
389         it has to be nul-terminated.
390
391 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * src/login.c: Use xmalloc() instead of malloc().
394
395 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * src/login.c: Ignore the return value of puts(), fputs(),
398         strftime().
399
400 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * src/login.c: timeout, delay, and retries should be unsigned.
403         * src/login.c: Ignore the return value of alarm() and sleep().
404
405 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * src/login.c: If we cannot get the terminal configuration, do not
408         change the terminal configuration. setup_tty() is just a best
409         effort configuration of the terminal.
410         * src/login.c: Ignore failures when setting the terminal
411         configuration.
412         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
413         are not compatible with a cc_t type.
414
415 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
416
417         * src/login.c: utent might be NULL after get_current_utmp().
418
419 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
420
421         * src/login.c: Removed temp_shell. No more used.
422         * src/login.c: lastlog is only used #ifndef USE_PAM
423         * src/login.c: Rename lastlog to ll to avoid name clash with the
424         lastlog type.
425
426 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * src/login.c: Added update_utmp() to group the prepare_utmp and
429         setutmp (and the utmpx versions).
430
431 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/login.c: Do not include netdb.h. gethostbyname() is no more
434         called from within login.c. Also UT_ADDR does not exist anymore.
435
436 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * src/login.c: Check if login is run with effective root
439         privileges. This should be more helpful to users than a failure to
440         find an utmp entry or failure to access a file.
441
442 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
445         of global utent/utxent variables. Only reuse the ut_id and maybe
446         the ut_host fields from utmp.
447         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
448         setutmp(), setutmpx().
449         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
450         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
451         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
452         line with ttyname(). (No stat of the two terminals to compare the
453         devices).
454         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
455         host.
456         * configure.in: Check for getaddrinfo().
457         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
458         fields in the utmp/utmpx structures.
459         * configure.in: Reject systems with utmpx support but no ut_id
460         field in utmp. This could be fixed later if needed.
461         * src/login.c: Use the new utmp functions. This also simplifies
462         the failtmp() handling.
463         * src/login.c: passwd_free() renamed to pw_free() and
464         shadow_free() renamed to spw_free()
465
466 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * NEWS, configure.in: Enable --enable-account-tools-setuid by
469         default for PAM builds, as it used to be before the introduction
470         of this option.
471
472 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
475         ACCT_TOOLS_SETUID is not enabled.
476
477 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * lib/shadowmem.c: Added spw_free().
480         * lib/shadowio.c: Use spw_free() for shadow_free().
481         * lib/groupmem.c: Added gr_free().
482         * lib/groupio.c: Use gr_free() for group_free().
483         * lib/pwmem.c: Include define.h before prototypes.h
484         * lib/pwmem.c: Added pw_free().
485         * lib/pwio.c: Use pw_free() for passwd_free().
486         * lib/sgroupio.c: Added sgr_free().
487         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
488         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
489         spw_free().
490
491 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * libmisc/shell.c: Add brackets and parenthesis.
494         * libmisc/shell.c: Avoid assignments in comparisons.
495         * libmisc/shell.c: Re-indent.
496
497 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * lib/defines.h: Added MIN and MAX macros.
500         * libmisc/salt.c: Removed MIN and MAX macros.
501
502 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
503
504         * NEWS, src/lastlog.c: Fix regression causing empty reports.
505         Get the size of the file before printing the entries.
506
507 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
510         is always coming from xgetpwnam. There is no need to copy pwd to
511         pwent, this was not a good idea anyway as the strings from pwd
512         were not duplicated.
513         * src/login.c: Always free the pwd and spwd structure when we
514         retrieve a new one. This will clear the password of the previous
515         user from the memory.
516         * src/login.c: user_passwd is used to keep point to the password
517         of the user being authenticated.
518         * src/login.c: (non PAM) Fail if the user's entry cannot be found
519         after the user updated her password (if expire() requested an
520         update).
521         * src/login.c: If the user does not exist on the system, there is
522         no need to build a pwd structure (with shell).
523
524 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
527         Just call ttytype.
528
529 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/login.c: Open the PAM session before pam_setcred and before
532         initgroups. This is more consistent with rfc86.0.
533
534 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * src/login.c: Added helper functions get_pam_user() and
537         get_failent_user().
538
539 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * src/login.c: Added parameter to check_nologin. This will help
542         getting rid of the global pwent variable.
543
544 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/login.c: Added comments.
547         * src/login.c: Close the user and group files before dropping root
548         privileges.
549
550 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * src/login.c: We do not need to keep the old umask. Discard the
553         umask() return value.
554
555 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
558         hushed() prototype to take a username instead of a passwd
559         structure in argument. The passwd entry is retrieved withing
560         hushed().
561
562 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * libmisc/setugid.c: Updated comments.
565
566 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
569         username as first parameter of failtmp to avoid issues with
570         non-null terminated ut_user, unavailability of ut_user, incomplete
571         username (that should not happen currently).
572
573 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * libmisc/ttytype.c: Add brackets and parenthesis.
576         * libmisc/ttytype.c: Avoid assignments in comparisons.
577
578 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
581         the password fields with zeros before they are freed.
582
583 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
584
585         * po/ko.po: Updated Korean translation.
586
587 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * NEWS, src/login.c: Also check if the authentication token of the
590         user has to be updated in case the user was already authenticated.
591
592 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * src/login.c: fflg is already restricted to root. Move
595         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
596         simplifies the code.
597
598 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
599
600         * libmisc/utmp.c: Always call endutent or endutxent when setutent
601         or setutxent were used.
602
603 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
606         not get set to unsanitized values.
607
608 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
609
610         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
611         to set PAM_TTY.
612         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
613         Always set ut_line based on ttyname(0).
614
615 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
618         * po/*.po, man/po/*.po: Updated PO files.
619         * configure.in: Updated version number.
620
621 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
622
623         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
624         called at the end.
625         * src/useradd.c: Always call selinux_update_mapping() (i.e.
626         semanage), not only when -Z is used.
627
628 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
629
630         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
631
632 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * NEWS, src/login.c: Fix segfault when no user is provided on the
635         command line.
636
637 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * README, libmisc/system.c: Was contributed by Dan Walsh.
640
641 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * NEW, src/vipw.c: SE Linux: Set the default context to the
644         context of the file being edited. This ensures that the backup
645         file inherit from the file's context.
646
647 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * man/usermod.8.xml: There are no default values for --inactive
650         and --gid. If the options are no provided, the original values are
651         not changed.
652
653 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
656         * po/*.po, man/po/*.po: Updated PO files.
657
658 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * src/su.c: If there are no root account, or if the root account
661         has an UID != 0, default to the first UID 0 account.
662
663 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * src/login.c: Restore the echoctl, echoke, onclr flags to the
666         terminal termio flags. Reset echoprt, noflsh, tostop. This
667         behavior seems to have change by mistake in earlier releases
668         (4.0.8, for no obvious reason).
669
670 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * src/login.c: Fix the count of failures before login exits in
673         case of PAM enabled configurations.
674
675 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
676
677         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
678         and change passwords on PAM-enabled builds.
679
680 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * src/newusers.c: Add more information to the mkdir and chown
683         failure messages.
684
685 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * man/po/fr.po: Updated some login.defs entries. Thanks to
688         Belkacem Abbas.
689
690 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
693         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
694
695 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * man/es/Makefile.am: Disable the distribution of Spanish
698         manpages. They are outdated. Please contact
699         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
700         updates.
701
702 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
705         does not change depending on the configure option. Use a format.
706
707 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * src/gpasswd.c: Fix the usage of the unused macro.
710
711 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
714         shadow entry is now sufficient for agecheck. Remove the first
715         passwd entry parameter.
716
717 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
720         if Zflg is set.
721         * src/userdel.c: Rename argv to args to avoid nameclash with the
722         main() parameters.
723
724 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
727         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
728
729 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
730
731         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
732         accounts, return the first unused ID, starting from the max value.
733         This could be useful later to increase the static IDs range.
734
735 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
736
737         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
738         SELinux user for user's login.
739         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
740         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
741         safe_system(). Used to run semanage.
742         * lib/prototypes.h, libmisc/copydir.c: Make a
743         selinux_file_context() an extern function.
744         * libmisc/copydir.c: Reset SELinux to create files with default
745         contexts at the end of copy_tree().
746         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
747         login.
748
749 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
750
751         * src/useradd.c (get_defaults): Close the default file after the
752         default values were read.
753
754 2009-04-11  Christian Perrier  <bubulle@debian.org>
755
756         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
757
758 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
761
762 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * po/POTFILES.in: Added missing files. Sorted.
765
766 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * lib/getdef.c: Use getlong instead of strtol/strtoul.
769         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
770         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
771
772 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
773
774         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
775         issues in a numerical shadow entry field.
776
777 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
780
781 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
784         issues in a numerical shadow entry field.
785
786 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * src/chage.c: More strtol() replaced by getlong().
789         * src/chage.c: expdays renamed to expdate. It is a date, even if
790         expressed in a number of days since Jan 1, 1970.
791         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
792         the --lastday documentation.
793
794 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
797         NOT defined.
798
799 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/passwd.c: Replace getnumber() by getlong(). This permits to
802         get rid of another strtol().
803
804 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
807         for strtol and errno, and do not include "defines.h" (not needed).
808
809 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
812         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
813         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
814
815 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
816
817         * src/useradd.c: Re-indent.
818         * src/useradd.c: Use getlong instead of get_number.
819         * src/useradd.c: Get rid of strtol.
820         * src/useradd.c: Provide better warning in case a default GROUP or
821         INACTIVE value is not valid in /etc/default/useradd.
822
823 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * src/usermod.c: Re-indent.
826         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
827
828 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * configure.in: Prepare the next 4.1.3 release.
831         * po/*.po, man/po/*.po: Updated PO files.
832
833 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
836         ifndef USE_PAM.
837         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
838         function does not exist.
839         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
840         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
841         when USE_PAM is not defined. This permits to remove add_groups
842         from PAM builds.  setup_uid_gid is already subject to
843         HAVE_INITGROUPS.
844         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
845         PAM builds.
846
847 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
850         more explicit.
851
852 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * src/useradd.c: Set errno to 0 before calling strtol.
855
856 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * libmisc/isexpired.c: If there are no shadow entry, there is no
859         need to convert the password entry to a shadow entry. The password
860         is valid.
861
862 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * man/usermod.8.xml: Split some paragraphs into smaller units.
865
866 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * man/shadow.5.xml: Rewrote to mention the meaning of special
869         values.
870
871 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
874         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
875         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
876         0 (which means that the password shall be changed during the next
877         login), but use -1 (password aging disabled).
878         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
879
880 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
881
882         * src/chage.c: When no shadow entry exist, the default sp_lstchg
883         value should be -1 (no aging) rather than 0 (password must be
884         changed).
885         * src/chage.c: For password expiration and inactivity, indicate
886         that the password must be changed when sp_lstchg is null rather
887         than indicating that expiration and inactivity are not enabled.
888
889 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * libmisc/isexpired.c: Document the isexpired return value.
892
893 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * libmisc/age.c: Return a specific message when sp_lstchg is null.
896
897 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
900         validate the UIDs or GIDs instead of atoi/strtol.
901
902 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
905         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
906         get_gid.c moved from libmisc/ to lib/.
907
908 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * src/grpck.c (check_members): When a member is removed, do not
911         increase the index.
912         * src/grpck.c: Fix typo in messages and comments.
913
914 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * lib/commonio.c: Call fsync before closing the backup file. This
917         ensures that the backup file is flushed to the storage medium.
918         * src/useradd.c: Likewise for the default file, faillog, lastlog,
919         and mail spool.
920         * src/usermod.c: Likewise for the faillog and lastlog file.
921         * src/vipw.c: Likewise for the backup file.
922         * libmisc/sulog.c: Likewise for the su log.
923
924 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
927         SHADOWGRP.
928
929 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * src/usermod.c: get_number() replaced by getlong().
932         * src/usermod.c: When the user is renamed, make sure we do not
933         override an user with the same name (in passwd or shadow).
934
935 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
938         stack only when the shadow group file is present.
939
940 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * NEWS, src/userdel.c: Make sure the user exists in the shadow
943         database before calling spw_remove().
944         * NEWS, src/userdel.c: When the user's group is removed, make sure
945         the group is in the gshadow database before calling sgr_remove().
946         * src/userdel.c: Improve warning's wording.
947
948 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
951         desynchronized with the cleanup functions.
952         * libmisc/cleanup.c: cleanup_function_args is an array of void
953         pointer, not strings.
954
955 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
958         database was not taken into account.
959
960 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * libmisc/addgrps.c: Fix compilation warnings.
963
964 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
967         expansion. Make sure config.xml does not exist when the POT file
968         is created in order to keep the configurations in the POT file
969         * man/generate_translations.mak: make sure config.xml does not
970         exist neither when the translated XML is generated. Add the
971         missing %config; (strip out by xml2po). and make sure config.xml
972         is present when the translated manpage is generated.
973         * man/generate_mans.mak: config.xml is needed for the generation
974         of manpages (already in the .deps for the English manpages, but
975         needed for the translations).
976         * man/Makefile.am: Added missing CREATE_HOME.xml.
977
978 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * etc/login.defs: Added note for PAM enabled configurations.
981
982 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * man/Makefile.am: Compute the dependencies for building the
985         manpages.
986         * man/generate_mans.deps: Added Makefile dependency rules.
987
988 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * libmisc/addgrps.c: Fix warnings.
991
992 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * man/po/fr.po: Added missing space.
995
996 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * man/lastlog.8.xml: Document that there might be entries, for
999         deleted users, that are not displayed.
1000
1001 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1004         case SHA crypt is not supported.
1005
1006 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1009         vigr.
1010
1011 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * man/login.defs.5.xml: Indicate that sg uses the same variables
1014         as newgrp.
1015         * man/login.defs.5.xml: vipw does not use any variable.
1016         * man/login.defs.5.xml: In PAM enabled configurations, login still
1017         uses some login.defs variables.
1018
1019 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * man/usermod.8.xml: use a <replaceable> instead of a
1022         <emphasis remap='I'>.
1023
1024 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * man/newusers.8.xml: Document the behavior of newusers for each
1027         field.
1028         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1029         enabled configurations.
1030
1031 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * src/newusers.c: Make sure the SHA related variables are not
1034         compiled when disabled at configuration time.
1035         * src/newusers.c: Added FIXME
1036         * src/chpasswd.c: Make sure the SHA related variables is not
1037         compiled when disabled at configuration time.
1038         * src/chgpasswd.c: Make sure the SHA related variables is not
1039         compiled when disabled at configuration time.
1040         * src/chgpasswd.c: Fix the test for getlong() failure.
1041         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1042         option: --no-log-init.
1043         * src/faillog.c: Added support for the specification of a range of
1044         users with -u.
1045         * src/faillog.c: Do not call print_one() for users which do not
1046         exist.
1047         * src/faillog.c: Make sure the user's entry is not outside the
1048         faillog file and initialize the faillog structure in that case.
1049         * src/faillog.c: Move print_one() closer to print().
1050         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1051         entries of user which do not exist.
1052         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1053         create entries for users which have no entries if the value has to
1054         be set to 0.
1055         * src/faillog.c: reset(), setmax() and set_locktime(): better
1056         handling of users whose entry is outside the faillog file.
1057         * src/faillog.c: Improved option handling. Options can now be
1058         specified in any order.
1059         * src/faillog.c: Improved warnings when options are not
1060         compatible or when the faillog cannot be open with the right mode.
1061         * src/faillog.c: Only fstat the faillog file once.
1062         * man/faillog.8.xml: Improved documentation.
1063
1064 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * src/gpasswd.c: Remove the documentation of options from the
1067         main() documentation. It will always be outdated here.
1068
1069 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1072         clash with the structure.
1073         * src/lastlog.c: check the offset in print_one() so that it is
1074         used for the display of one entry or a set of entries.
1075         * src/lastlog.c: Do not loop over the whole user database when -u
1076         is used with a single user.
1077         * src/lastlog.c: Check the size of the lastlog file so that we
1078         can identify failures to read.
1079
1080 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1081
1082         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1083         non static, but the internal definition is static.
1084
1085 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1088         SHADOWGRP.
1089
1090 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1093         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1094         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1095         group IDs.
1096         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1097         to -1.
1098         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1099         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1100         created with an ID set to -1.
1101
1102 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1105         of snprintf in one of the format's parameters.
1106
1107 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * man/groupmems.8.xml: groupmems does not create new user.
1110
1111 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1114         Timur Birsh <taem@linukz.org>.
1115
1116 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1119         getgrent()/getpwent() after they return NULL. This caused LDAP to
1120         return at the beginning of the group/user entries.
1121
1122 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1125
1126 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1129         when the changes are committed to the system. Do not log failure
1130         for on-memory changes to audit or syslog. Make sure failures and
1131         inconsistencies will be reported in case of unexpected failures
1132         (e.g. malloc failures). Only specify an audit message if it is not
1133         implicitly implied by the type argument. Removed fail_exit
1134         (replaced by atexit(do_cleanups)). Log failures in case of
1135         permission denied.
1136
1137 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1140         limitations.
1141         * man/limits.5.xml: Remove space before an end of tag.
1142         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1143         man/login.defs.5.xml: Document the CREATE_HOME variable.
1144         * etc/login.defs: Improve the documentation of UMASK.
1145
1146 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1147
1148         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1149         is called with the -l option.
1150
1151 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * libmisc/chkname.c: Use a bool when possible instead of integers.
1154         * libmisc/chkname.c: Add brackets and parenthesis.
1155
1156 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1159         real group name length limit in the documentation.
1160
1161 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/Makefile.am: Only link with the needed library. When
1164         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1165         su do not need the libcrypt library.
1166
1167 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * libmisc/cleanup_group.c: Fix compilation when compiled without
1170         shadow group support.
1171
1172 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/groupdel.c: Remove the fail_exit () declaration.
1175
1176 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * src/gpasswd.c: Fix the support for usernames with arbitrary
1179         length.
1180
1181 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1184         * src/groupmod.c: Do not add the command synopsis to the main ()
1185         documentation. This avoids outdated information.
1186         * libmisc/chkname.c: Remove outdated comments.
1187
1188 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * libmisc/audit_help.c: Added audit_logger_message() to log
1191         messages not related to an account.
1192         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1193         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1194         cleanup functions to be executed on exit.
1195         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1196         report success to audit and syslog when the changes are committed
1197         to the system. Do not log failure for on-memory changes to audit
1198         or syslog. Make sure failures and inconsistencies will be reported
1199         in case of unexpected failures (e.g. malloc failures). Only
1200         specify an audit message if it is not implicitly implied by the
1201         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1202
1203 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1206         length.
1207
1208 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1209
1210         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1211
1212 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1213
1214         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1215         configure option.  The configure behavior encoded is:
1216         <no option> -> default of 16 (like today);
1217         --with-group-name-max-length -> default of 16;
1218         --without-group-name-max-length -> no max length;
1219         --with-group-name-max-length=n > max is set to n.
1220
1221 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/su.c: (!USE_PAM) Provide visible information indicating that
1224         su was denied.
1225
1226 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1229         manpage, not LOGIN.
1230         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1231
1232 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1235         failures.
1236         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1237
1238 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1241         gaining ownership or changing mode of arbitrary files.
1242         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1243         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1244         entry if the pid matches and ut_line matches with the current tty.
1245         This fixes a possible DOS when entries can be forged in the utmp
1246         file.
1247         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1248         tty argument from chown_tty. chown_tty always changes stdin and
1249         does not need this argument anymore.
1250
1251 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1254         man/grpck.8.xml: Sorted SEE ALSO references.
1255         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1256         * man/pwck.8.xml: Added reference to grpck(8).
1257         * man/shadow.5.xml: Added reference to pwck(8).
1258         * man/passwd.5.xml: Added reference to pwck(8).
1259         * man/grpck.8.xml: Added reference to pwck(8).
1260
1261 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1264         header.
1265
1266 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1267
1268         * src/login.c: Always check the return value of the pam_* APIs.
1269
1270 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * src/login.c: Use a dynamic buffer for usernames.
1273         * src/login.c: Copy the name of the user authenticated by PAM to
1274         username. This simplify later logging (avoid USE_PAM
1275         conditional).
1276         * src/login.c: Check that no username is specified with -r.
1277         * src/login.c: Make sure a username is specified with -f.
1278         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1279         sections.
1280         * src/login.c: Erase the username later since it it used for the
1281         fake password check (in case of empty password).
1282         * src/login.c, man/login.1.xml: the username is not an optional
1283         parameter of -f. Fix the getopt optstring, remove the parsing of
1284         username in the -f processing block, and remove unnecessary checks
1285         (username cannot be parsed twice anymore), better documentation of
1286         the synopsis.
1287
1288 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * src/login.c: Existence of pam_user was already checked. pwd was
1291         already copied to pwent. Remove duplicated code.
1292
1293 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * src/login.c: check_flags() renamed process_flags(). All flag
1296         processing blocs moved to process_flags().
1297
1298 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1301
1302 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/login.c: Add missing closing }. This was probably never
1305         noticed because UT_ADDR is never defined.
1306         * src/login.c: Re-indent.
1307
1308 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1311
1312 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * src/login.c: Use failent_user to log to audit. username is the
1315         caller, not the user login tries to authenticate.
1316         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1317         be more precise (name must be unique, uid might not be).
1318
1319 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * man/passwd.1.xml: passwd cannot change the full name of the
1322         user, the user's login shell; but it can change the account or
1323         password validity period. Thanks to Reuben Thomas.
1324
1325 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/useradd.c: Added missing declaration of Mflg.
1328         * src/pwck.c: Only unlock files if they were locked before (e.g.
1329         not in read-only mode).
1330         * src/pwck.c: Quote the username in error messages (harmonization
1331         with other messages).
1332         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1333         * libmisc/find_new_gid.c: Likewise.
1334
1335 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1338         lib/getdef.c: Replace the %m format string by strerror(). This
1339         avoids errno to be reset between the system call error and the
1340         report function.
1341
1342 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * lib/commonio.c: Ignore the return value of umask() when the mask
1345         is set to the old value.
1346
1347 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1350         to create a home directory for new users.
1351         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1352         and CREATE_HOME usage. System accounts are not impacted by
1353         CREATE_HOME.
1354         * man/useradd.8.xml: Indicate that a new group is created by
1355         default.
1356         * src/useradd.c: Removed TODO item (moved to the TODO file).
1357
1358 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1359
1360         * po/cs.po: Updated Czech translation.
1361
1362 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1365         before the previous one is closed. This caused a missng
1366         explanation for USERGROUPS_ENAB.
1367
1368 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * man/groupadd.8.xml: Remove the list of (short) options from the
1371         SYNOPSIS. Replaced with [options] for consistency with other tools
1372         and maintainability.
1373
1374 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1377         Thanks to Peter Vrabec.
1378         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1379         index of used IDs to avoid a database request for each id in the
1380         allowed range (when the highest allowed ID is already used).
1381         This speedups the addition of users or groups when the highest
1382         allowed ID is already used. The additional memory usage of the
1383         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1384         reasonable number.
1385
1386 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1389         USE_PAM. Build failed with --without-libpam.
1390
1391 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * libmisc/copydir.c, configure.in: Check for the presence of
1394         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1395         * libmisc/copydir.c: Call utimes() after closing the file.
1396
1397 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/gpasswd.c: Document the long options in the usage.
1400
1401 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * NEWS: Added configure --enable-account-tools-setuid (default) /
1404         --disable-account-tools-setuid options. This permits to disable
1405         the PAM authentication of the caller for chage, chgpasswd,
1406         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1407         userdel, and usermod.  This authentication is not necessary when
1408         these tools are not installed setuid root.
1409         * configure.in: Added option --enable-account-tools-setuid to
1410         enable/disable the usage of PAM to authenticate the callers of
1411         account management tools: chage, chgpasswd, chpasswd, groupadd,
1412         groupdel, groupmod, useradd, userdel, usermod.
1413         * src/Makefile.am: Do not link the above tools with libpam if
1414         account-tools-setuid is disabled.
1415         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1416         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1417         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1418         (--enable-account-tools-setuid).
1419         * etc/pam.d/Makefile.am: Install the pam service file for the
1420         above tools only when needed.
1421
1422 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1425         * lib/prototypes.h: Indicate functions whose presence depends on
1426         the USE_PAM flag.
1427
1428 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * src/groupmems.c: Call open_files() and close_files().
1431         * src/groupmems.c: Always call check_perms(), which takes care of
1432         checking if --list is used.
1433
1434 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1437
1438 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1439
1440         * lib/defines.h: Do not include <config.h>. This complicate
1441         undefining some configuration macros when the file is included
1442         multiple times.
1443         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1444         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1445         Include <config.h> from teh compiled C file, not the included
1446         getXXbyYY.c.
1447
1448 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1451         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1452         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1453         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1454         handle, but terminate the PAM transaction as soon as possible if
1455         there are no PAM session opened. If the username cannot be
1456         determined, report it as such (not a PAM authentication failure).
1457         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1458         needed to initialize retval to PAM_SUCCESS.
1459
1460 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1463         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1464         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1465         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1466         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1467         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1468         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1469         static to the file) so that it can be used by the helper functions
1470         of libmisc.
1471         * lib/prototypes.h: Added extern char *Prog.
1472         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1473         program name with the warning.
1474
1475 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1478         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1479
1480 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1483
1484 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1487         options.
1488
1489 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1492         shadow_audit_result for the result argument of audit_logger().
1493         This permits stronger type checking and a better readability of
1494         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1495         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1496         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1497         of 0 or 1 in audit_logger().
1498
1499 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * src/userdel.c: Log failures to remove the mailbox to syslog and
1502         audit.
1503         * src/userdel.c: Log successful removal of home directory to audit
1504         only in case of success.
1505         * src/userdel.c: Move the audit log of failure to remove the home
1506         directory before the call to function that may exit.
1507         * src/userdel.c: Document that errors is only used to count errors
1508         during the removal of the home directory.
1509
1510 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * src/useradd.c: Log errors to syslog in grp_update() since
1513         changes have started to be reported to syslog.
1514         * src/userdel.c: Fix some result parameters sent to
1515         audit_logger().
1516
1517 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * NEWS: Following changes from a patch contributed by Steve Grubb
1520         <sgrubb@redhat.com>
1521         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1522         of AUDIT_USER_CHAUTHTOK.
1523         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1524         of AUDIT_USER_CHAUTHTOK.
1525         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1526         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1527         AUDIT_USER_CHAUTHTOK.
1528         * src/useradd.c: Add missing logs to audit.
1529         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1530         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1531         * src/userdel.c: Add missing logs to audit.
1532
1533 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * src/groupmems.c: Remove duplicated gr_open().
1536
1537 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1540         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1541         (and -g/--gid option).
1542         * man/useradd.8.xml: Document that -o is only valid with -u
1543
1544 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * shadow.spec.in: Fix the source (new FTP).
1547
1548 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * src/su.c: Add brackets and parenthesis.
1551         * src/su.c: Avoid implicit conversion of pointers to booleans.
1552
1553 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * libmisc/list.c: Remove historical comment.
1556         * libmisc/list.c: Added assertions for non NULL parameters.
1557
1558 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1561         provided.
1562
1563 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/passwd.c: Add brackets and parenthesis.
1566         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1567         * src/passwd.c: Avoid assignments in comparisons.
1568
1569 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1572         shadow groups.
1573         * src/groupmems.c: Use fail_exit() instead of exit().
1574
1575 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * src/groupmems.c: The grp structure returned by gr_locate is a
1578         const. Duplicate this structure before working on it.
1579         * src/groupmems.c: Do not fail and do not display warnings if a
1580         close failure happens with the --list option. (Files are opened
1581         read-only).
1582         * src/groupmems.c: Avoid mixed declarations and code.
1583
1584 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1587         clashes with the valid() function.
1588
1589 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * libmisc/obscure.c: Add brackets and parenthesis.
1592         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1593         booleans.
1594         * libmisc/obscure.c: Simplify the list of if.
1595
1596 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * src/passwd.c: Fix a typo in the Usage string.
1599
1600 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/grpconv.c, src/groups.c: Name the parameters in the
1603         prototypes of the static functions.
1604         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1605         unexpected parameters are provided.
1606         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1607         in the no SHADOWGRP version.
1608
1609 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1612         no more used.
1613
1614 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1617
1618 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1621         not used in the __linux__ version.
1622
1623 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1626
1627 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * configure.in: Indentation fix.
1630         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1631         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1632
1633 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * src/groupmems.c: Added functions add_user(), remove_user(), and
1636         purge_members() to ease the support of gshadow.
1637
1638 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * src/expiry.c: Use Basename for Prog.
1641         * src/expiry.c: Added missing OPENLOG.
1642
1643 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * lib/nscd.c: Make sure the file is not empty when configured
1646         without nscd support.
1647
1648 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1651         not used in any Makefile.am).
1652         * configure.in: Make sure posix_spawn is present when configured
1653         with nscd support.
1654
1655 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1658         parenthesis.
1659         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1660         in comparisons.
1661
1662 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * libmisc/mail.c: Added brackets and parenthesis.
1665         * libmisc/mail.c: Avoid assignments in comparisons.
1666
1667 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1668
1669         * NEWS: Added support for uclibc.
1670         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1671         standard. Check if they are implemented before using them. Do not
1672         set the time of links if lutimes() does not exist, and use
1673         utimes() as a replacement for futimes().
1674         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1675         --without-nscd flags to support systems without nscd.
1676         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1677         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1678         for the definition of uid_t and gid_t.
1679         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1680         here.
1681         * configure.in: Check if the stat structure has a st_atim or
1682         st_atimensec field.
1683         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1684         st_atimensec fields.
1685
1686 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/groupmems.c: Handle the options alphabetically.
1689
1690 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/groupmems.c: When removing an user, check if deluser is on
1693         the list, not adduser. This fixes a segmentation fault for every
1694         call of groupmems -d.
1695         * libmisc/list.c: Add assertions to help identifying these issues.
1696         * libmisc/list.c: Avoid implicit conversion of pointers to
1697         booleans.
1698
1699 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1702         instead of "groupmod".
1703
1704 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/chfn.c: Merge some translated messages.
1707         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1708         src/chfn.c: Harmonize *_update() failure messages.
1709         * src/groupmems.c: Harmonize gr_close() failure messages.
1710         * src/newgrp.c: Harmonize "unknown GID" messages.
1711         * src/newusers.c: Move the pwd declaration to a inner block scope.
1712
1713 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * src/useradd.c: Harmonize some error messages.
1716         * src/userdel.c: Add log to syslog when the mail file could not be
1717         removed.
1718         * src/userdel.c: Give more context an error message (merge with
1719         perror()).
1720         * src/usermod.c: Harmonize some error messages.
1721
1722 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * src/groupmems.c: Check the return value of gr_update().
1725         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1726         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1727         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1728         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1729         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1730         message sent to stderr in case of *_update () failure.
1731         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1732         log to syslog when pw_update() or spw_update() fail.
1733         * src/newusers.c: Do not log specific error message to stderr when
1734         sgr_update() fails.
1735         * src/pwconv.c: Remove duplicated definition of Prog.
1736
1737 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1740         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1741         syslog warnings when the username cannot be determined.
1742         * src/newgrp.c: Reuse the same stderr message for groups which do
1743         not exist in the system.
1744
1745 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * src/usermod.c: Log errors while *_close to syslog.
1748
1749 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1752         needs a file visibility.
1753         * src/grpunconv.c: Likewise.
1754
1755 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/chfn.c: Do not exit on pw_unlock failures.
1758         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1759         src/vipw.c: Open syslog with the right identification name.
1760         * src/vipw.c: Log unlock errors to syslog.
1761         * src/vipw.c: Log edits to syslog.
1762         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1763         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1764         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1765         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1766         to close or unlock are errors. Failure to open files are warnings.
1767
1768 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/newusers.c: Open syslog with the right identification name.
1771         * src/newusers.c: Mark the files as locked only if they are really
1772         locked (i.e. if shadow is not enabled, the files are not locked).
1773
1774 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1777         support for long options --add (-a), --delete (-d),
1778         --remove-password (-r), --restrict (-R), --administrators (-A),
1779         and --members (-M) 
1780         * man/gpasswd.1.xml: Document the new long options.
1781         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1782         defined.
1783
1784 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1787         files. Report errors to stderr and syslog, but continue.
1788         * src/grpconv.c: Check failure to unlock files. Report errors to
1789         stderr and syslog, but continue.
1790
1791 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * src/passwd.c: Check failure to unlock files. Report errors to
1794         stderr and syslog, but continue.
1795
1796 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1799         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1800         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1801         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1802         of the variables keeping the lock status, to match the shadow
1803         library prefixes.
1804
1805 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1808         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1809         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1810         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1811         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1812         case of a lock failure, indicate to the user that she can try
1813         again later. Do not log to syslog.
1814
1815 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * NEWS, src/passwd.c: For compatibility with other passwd version,
1818         the --lock an --unlock options do not lock or unlock the user
1819         account anymore.  They only lock or unlock the user's password.
1820         * man/passwd.1.xml: Document above change. Document how an account
1821         can be locked and what a password lock means.
1822
1823 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * man/groupadd.8.xml: Fix the regular expression for group policy.
1826         The final $ character is optional.
1827         * man/groupadd.8.xml: Likewise.
1828         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1829
1830 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * man/po/pl.po: Fix typo in the Polish translation (see
1833         http://bugs.debian.org/491460)
1834
1835 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * man/pl/Makefile.am: Do not build the Polish translation of
1838         login.1 and su.1 (not enough translated). See
1839         http://bugs.debian.org/491460
1840
1841 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * man/shadow.5.xml: Fix typo. The password must be changed before
1844         the maximum number of days, not after.
1845
1846 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/groupmems.c: Harmonize the unlock failure messages.
1849
1850 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/pwck.c: Added fail_exit().
1853         * src/pwck.c: Report failure to unlock files to stderr and
1854         syslog.
1855         * src/pwck.c: Report failure to sort to stderr, and exit with
1856         E_CANTSORT.
1857         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1858
1859 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * src/vipw.c: Report failures to remove files to stderr.
1862         * src/vipw.c: Report failures to unlock files to stderr.
1863
1864 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * NEWS, src/groupmems.c: Added syslog support.
1867         * src/groupmems.c: members() renamed display_members() to
1868         avoid name clash with its members argument.
1869         * src/groupmems.c: Report failure to unlock to syslog.
1870         * src/groupmems.c: Harmonize error messages.
1871         * src/groupmems.c: Report failures to write the new group file to
1872         syslog (gr_close() failure).
1873         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1874
1875 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * src/chsh.c: Added fail_exit().
1878         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1879         calling closelog() every times.
1880         * src/chsh.c: Ignore the return value or pam_end().
1881         * src/chsh.c: Simplify the PAM error handling.
1882         * src/chsh.c: Report failure to unlock files to stderr and
1883         syslog.
1884
1885 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/chpasswd.c: Added fail_exit().
1888         * src/chpasswd.c: Added support for syslog.
1889         * src/chpasswd.c: Report failure to unlock files to stderr and
1890         syslog.
1891         * src/chpasswd.c: Simplify the PAM error handling.
1892         * src/chpasswd.c: Report failure during *_close() to syslog.
1893         * src/chpasswd.c: Ignore the return value or pam_end().
1894
1895 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/chgpasswd.c: Added fail_exit().
1898         * src/chgpasswd.c: Added support for syslog.
1899         * src/chgpasswd.c: Report failure to unlock files to stderr and
1900         syslog.
1901         * src/chgpasswd.c: Simplify the PAM error handling.
1902         * src/chgpasswd.c: Report failure during *_close() to syslog.
1903         * src/chgpasswd.c: Ignore the return value or pam_end().
1904
1905 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * src/userdel.c: Report failure to remove entries from group or
1908         gshadow to stderr.
1909         * src/userdel.c: Fail in case of failure during the write of a
1910         user or group database. Report errors to syslog.
1911         * src/userdel.c: Do not unlock non locked files.
1912         * src/userdel.c: Report failure to unlock the passwd or shadow
1913         file to stderr and syslog.
1914
1915 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1918         file to stderr and syslog.
1919
1920 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * src/usermod.c: Report failure to unlock files to stderr and
1923         syslog.
1924
1925 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/newusers.c: Report failure to unlock files to stderr and
1928         syslog.
1929         * src/newusers.c: In case of error when files are open or closed,
1930         indicate the failing file.
1931         * src/newusers.c: Do not try to unlock the files manually since
1932         this is done in fail_exit.
1933
1934 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/chage.c: Report failure to unlock the passwd or shadow file
1937         to stderr and syslog.
1938
1939 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1942         to stderr and syslog.
1943         * src/pwconv.c: Report failure to chmod the backup file.
1944
1945 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * src/grpunconv.c: Report failure to unlock the group or gshadow
1948         files to stderr and syslog.
1949
1950 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1953         locked. Report failures to unlock to stderr and syslog.
1954         * src/chfn.c: Is case of failure, use fail_exit() rather than
1955         exit().
1956         * src/chfn.c: Ignore the return value of pam_end().
1957
1958 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1961         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1962         Added *_dbname() functions to retrieve the name of the databases.
1963         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1964         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1965         *_name() functions renamed *setname().
1966         * src/grpck.c, src/pwck.c: Likewise.
1967         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1968         the name of the arguments to the prototypes.
1969         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1970         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1971         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1972         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1973         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1974         Harmonize the erro & syslog messages in case of failure of the
1975         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1976         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1977         capitalized messages.
1978         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1979         in case of inexistent entries.
1980         * src/usermod.c:  Harmonize messages in case of already existing
1981         entries.
1982         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1983         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1984         and audit). But do not fail (continue).
1985         * src/useradd.c (open_files): Do not report to syslog & audit
1986         failures to lock or open the databases. This might be harmless,
1987         and the logs were not already informed that a change was
1988         requested.
1989         * src/usermod.c: It's not the account which is unlocked, but its
1990         password.
1991
1992 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * src/groupadd.c: Harmonize error & syslog messages.
1995         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1996         failures.
1997         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1998         group or gshadow files were previously locked.
1999         * src/groupadd.c: Make sure failures are reported to syslog/audit
2000         after the change is mentioned.
2001         * src/groupmod.c: Harmonize error & syslog messages.
2002         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2003         failures.
2004         * src/groupmod.c: Make sure issues are reported to syslog or audit
2005         after the change is mentioned.
2006         * src/groupdel.c: Harmonize error & syslog messages.
2007         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2008         failures.
2009         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2010         group or gshadow files were previously locked.
2011         * src/groupdel.c: Simplify the handling of PAM errors.
2012
2013 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * src/gpasswd.c: Harmonize error & syslog messages.
2016         * src/gpasswd.c: Warn and log to syslog and audit when group or
2017         gshadow cannot be unlocked, but do not fail.
2018
2019 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2022         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2023         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2024         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2025         src/vipw.c: Complete the switch from the `' quotation style to ''.
2026         Do it also in SYSLOG messages. Quote some parameters. All this
2027         permits to merge some messages.
2028
2029 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2030
2031         * src/groupmems.c: Only check if the adduser user exists when an
2032         user is specified with -a.
2033
2034 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2037         is in fact -p.
2038
2039 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * src/groupmems.c: Replace an if test by an else.
2042
2043 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * src/groupmems.c: Ignore the return value of fputs().
2046
2047 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2050         before dereferencing them.
2051
2052 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * src/groupmems.c: Use xstrdup() rather than strdup().
2055
2056 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * src/groupmems.c: Add parenthesis.
2059         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2060         booleans.
2061
2062 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2065         This information is publicly available in /etc/group.
2066         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2067
2068 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * man/groupmems.8.xml: Sort options alphabetically.
2071
2072 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2075         at the end of the authentication.
2076
2077 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/groupmems.c: Add fail_exit() to remove the group lock file
2080         in case of failure. Replace the calls to exit() by fail_exit().
2081
2082 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * src/groupmems.c: Reduce the number of checks. Isolate the
2085         parameters setting and permissions checking.
2086
2087 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * src/groupmems.c: Add functions process_flags() and check_perms()
2090         from code of main().
2091         * src/groupmems.c: Harmonize the failure message in case of PAM
2092         failure with the other programs.
2093
2094 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2097
2098 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2101         with user lists. addtogroup() was broken when realloc() move the
2102         memory area.
2103         * src/groupmems.c: Report failures with the name of the program.
2104
2105 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2108         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2109
2110 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/groupmems.c: Really use booleans.
2113         * src/groupmems.c: Change isroot() to a macro that returns a
2114         boolean.
2115
2116 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * lib/defines.h: Make sure the booleans are defined before using
2119         them.
2120
2121 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * src/groupmems.c: Added Prog global variable to indicate the name
2124         of the program in error messages.
2125
2126 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2127
2128         * NEWS, src/groupmems.c: Check if the user added to group actually
2129         exist. RedHat bug #455603
2130         * NEWS, src/groupmems.c: Check if the group exists in the group
2131         local database (/etc/group). RedHat bug #456088
2132
2133 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * lib/prototypes.h: Fix getrange prototype.
2136
2137 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2138
2139         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2140         support for OpenPAM.
2141
2142 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * src/chage.c: Ignore the return value of pam_end() before exiting.
2145         * src/chage.c: Ignore return values of strftime(), snprintf(),
2146         puts(), printf(), and fputs().
2147         * src/chage.c: Check the return value of asctime().
2148
2149 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * lib/gshadow.c: Avoid assignments in comparison.
2152
2153 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2156
2157 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/usermod.c: Do not call usr_update() if it will have no
2160         effects. This avoid checking if the user exists in the local passwd
2161         file if not necessary, and thus allow to add LDAP users to local
2162         groups. (The user is already checked against the system
2163         configuration with getpwnam()). Thanks to Dan Kopecek.
2164
2165 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * src/usermod.c: Split update_files() into update_lastlog() and
2168         update_faillog(). Report errors (but don't fail) if the file
2169         exist, but open(), lseek(), read(), write(), or close() fails.
2170         * src/usermod.c: Add brackets and parenthesis.
2171         * src/usermod.c: Ignore the return value of pam_end() before
2172         exiting.
2173         * src/usermod.c: Ignore the return value of strftime(),
2174         snprintf(), and puts().
2175         * src/usermod.c: Check the return value of gmtime() and asctime(),
2176         and output the raw time_t on failures.
2177
2178 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * libmisc/setugid.c: Add brackets.
2181
2182 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2185         booleans.
2186         * libmisc/env.c: Add brackets and parenthesis.
2187         * libmisc/env.c: Ignore the return value of puts() and fputs().
2188         * libmisc/env.c: Avoid multi-statements lines.
2189
2190 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2193         booleans.
2194         * libmisc/utmp.c: Add brackets and parenthesis.
2195         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2196         of failure.
2197         * libmisc/utmp.c: Avoid assignments in comparisons.
2198         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2199         to return an int because pututline() and pututxline() may fail.
2200
2201 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * libmisc/audit_help.c: Added one string for translation.
2204         * po/POTFILES.in: Added libmisc/audit_help.c,
2205         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2206         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2207         Removed libmisc/find_new_ids.c
2208
2209 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * src/useradd.c: If the faillog file exist, warn in case of
2212         failure when open(), lssek(), write() or close() fails when the
2213         new user's faillog entry is reset.
2214         * src/useradd.c: Ditto for the lastlog entry.
2215
2216 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2217
2218         * libmisc/limits.c: Add brackets and parenthesis.
2219         * libmisc/limits.c: Avoid implicit conversion of pointers /
2220         integers to booleans.
2221         * libmisc/limits.c: Ignore the return value of umask(). We will
2222         never return to the original umask.
2223         * libmisc/limits.c: Avoid multi-statements lines.
2224         * libmisc/limits.c: Added default to a switch(). Report invalid
2225         limit strings to syslog.
2226         * libmisc/limits.c: Ignore the return value of fclose().
2227         /etc/limits is open read-only.
2228         * libmisc/limits.c: Ignore the return value of fputs() and
2229         sleep().
2230         * libmisc/limits.c: Check the return value of nice() and
2231         set_filesize_limit(), and report errors to syslog.
2232
2233 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2236         set_filesize_limit(). Change the prototype to return an int
2237         instead of void.
2238
2239 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * libmisc/failure.c: Try to close the open file if a failure
2242         occured during lseek(), read() or write().
2243
2244 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * libmisc/log.c: Check return values. If lseek() failed, avoid
2247         reading or writing at an unspecified location. Log to syslog in
2248         case of failure.
2249         * libmisc/log.c: Use the right casts.
2250
2251 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2254         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2255         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2256         ease the description of login.defs variables in the different
2257         tools.
2258
2259 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2260
2261         * libmisc/failure.c: Ignore the return value of strftime() and
2262         printf().
2263         * libmisc/failure.c: Fix syslog call. The UID is not available.
2264         User the username specified in the utmp/utmpx entry.
2265
2266 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * lib/defines.h: Avoid implicit conversion of pointers to
2269         booleans.
2270         * lib/defines.h: Ignore return values of setlocale() except the
2271         first call.
2272         * lib/defines.h: Fix a splint observer warning by using an
2273         intermediate variable (old_locale).
2274
2275 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2278         reading or writing at an unspecified location. Log to syslog in
2279         case of failure when reading a faillog entry or writing in
2280         faillog or btmp.
2281         * libmisc/failure.c: Check if the file exist before opening it.
2282         * libmisc/failure.c: Log failures of open() and close() when
2283         necessary.
2284
2285 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * lib/prototypes.h: Add the getrange() prototype.
2288         * lib/prototypes.h: Fix the valid_field() prototype (does not
2289         return an bool).
2290         * lib/prototypes.h: Fix the valid() prototype (it does return a
2291         bool).
2292
2293 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * lib/getdef.c: Fix the getdef_ulong() prototype.
2296         * lib/getdef.h: Fix the getdef_ulong() prototype.
2297
2298 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * src/lastlog.c: Use getrange to parse the range of users.
2301         * src/lastlog.c: umin and umax do not need to be signed long. Use
2302         an unsigned long which might be needed to parse a GID or UID. Add
2303         the has_umin and has_umax to replace the -1 values.
2304         * src/lastlog.c: Cast dates to time_t.
2305         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2306
2307 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * libmisc/getlong.c: Reset errno before calling strtol().
2310         Otherwise, errno could be already set to ERANGE.
2311
2312 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2313
2314         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2315         a range (useful for lastlog).
2316
2317 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/chsh.c: <signal.h> is not needed.
2320
2321 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2324         value should be used when the ID should not be considered.
2325         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2326         earlier changes.
2327
2328 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2331         value of spwd.sp_flag.
2332         * lib/shadow.c: Add brackets.
2333         * lib/shadow.c: Avoid implicit conversion of pointers to
2334         booleans.
2335         * lib/shadow.c: The size argument of fgets is an int, not a
2336         size_t.
2337
2338 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * lib/commonio.c: len should be typed ssize_t as it is the return
2341         of read(), and is compared to 0. Cast to size_t when necessary.
2342
2343 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2346         from login.defs. Type constants to long integers.
2347
2348 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * lib/gshadow.c: Use a bool when possible instead of int integers.
2351         * lib/gshadow.c: Remove __setsgNIS() -never used).
2352         * lib/gshadow.c: Avoid multi-statements lines.
2353         * lib/gshadow.c: Avoid assignments in comparisons.
2354         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2355         instead of '\0'.
2356         * lib/gshadow.c: Add brackets and parenthesis.
2357         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2358         size argument of fgets is an int.
2359
2360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * lib/groupio.c: Add brackets.
2363         * lib/groupio.c: Make sure malloc receives a size_t.
2364         * lib/groupio.c: Avoid multi-statements lines.
2365
2366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2369         value of spwd.sp_flag.
2370
2371 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2374         * lib/getdef.c: Added TODOs because of lack of error checking.
2375         * lib/getdef.c: The size argument of fgets is an int, not a
2376         size_t.
2377         * lib/getdef.c: Avoid multi-statements lines.
2378
2379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2380
2381         * src/id.c: Make sure malloc receives a size_t.
2382         * src/id.c: Use a %lu format and cast group and user IDs to
2383         unsigned long integers.
2384
2385 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/sulogin.c: Ignore the return value of signal().
2388
2389 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2390
2391         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2392         defined.
2393
2394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/faillog.c: Ignore return value of time() when use with a
2397         non NULL argument.
2398         * src/faillog.c: Use a %lu format and cast number of days to
2399         unsigned long integers.
2400         * src/faillog.c: Cast dates to time_t.
2401
2402 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2403
2404         * src/login.c: Ignore the return value of signal().
2405         * src/login.c: Use a %lu format and cast group and user IDs to
2406         unsigned long integers.
2407         * src/login.c: Ignore return value of setlocale(),
2408         bindtextdomain(), and textdomain().
2409
2410 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/chage.c: Add the arguments' names in the functions
2413         prototypes.
2414         * src/chage.c: The ID argument of audit_logger is an unsigned
2415         int. Use AUDIT_NO_ID instead of -1.
2416         * src/chage.c: print_date() received a time_t.
2417         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2418         value of spwent.sp_flag.
2419
2420 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2423         int. Use AUDIT_NO_ID instead of -1.
2424         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2425
2426 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/pwck.c: Use a %lu format and cast group and user IDs to
2429         unsigned long integers.
2430         * src/pwck.c: Cast number of days to a long integer.
2431         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2432         for the values to be set in /etc/shadow.
2433         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2434         value of spent.sp_flag.
2435
2436 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2437
2438         * src/passwd.c: Ignore return value of time() when use with a
2439         non NULL argument.
2440         * src/passwd.c: Cast number of days to a long integer.
2441
2442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2445         int. Use AUDIT_NO_ID instead of -1.
2446         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2447         unsigned long integers.
2448         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2449
2450 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * src/useradd.c: The ID argument of audit_logger is an unsigned
2453         int. Use AUDIT_NO_ID instead of -1.
2454         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2455         * src/useradd.c: The size argument of fgets is an int, not a
2456         size_t.
2457         * src/useradd.c: Cast number of days to a long integer.
2458         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2459         value of spent.sp_flag.
2460         * src/useradd.c: Use a %lu format and cast group and user IDs to
2461         unsigned long integers.
2462
2463 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2466         * src/su.c: Add brackets and parenthesis.
2467         * src/su.c: Ignore the return value of signal().
2468
2469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2472         int. Use AUDIT_NO_ID instead of -1.
2473
2474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * src/expiry.c: Ignore the return value of signal().
2477
2478 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * src/newusers.c: Fix the check for GID/UID validity.
2481         * src/newusers.c: Comment why we use both getgrgid() and
2482         gr_locate_gid().
2483         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2484         * src/newusers.c: Cast the number of days to a long integer.
2485         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2486         value of spent.sp_flag.
2487         * src/newusers.c: The size argument of fgets is an int, not a
2488         size_t.
2489
2490 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * src/usermod.c: Cast dates to time_t, and number of days to a
2493         long integer.
2494         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2495         checking the ranges.
2496         * src/usermod.c: The ID argument of audit_logger is an unsigned
2497         int.
2498         * src/usermod.c: read() returns a ssize_t.
2499         * src/usermod.c: Cast the return value of malloc and make sure it
2500         receives a size_t.
2501
2502 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/logoutd.c: Ignore return value of time() when use with a
2505         non NULL argument.
2506
2507 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2510         value of sp.sp_flag.
2511         * src/pwconv.c: Cast number of days to a long integer.
2512
2513 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2516         int.
2517         * src/gpasswd.c: Ignore the return value of signal(). The signal
2518         handlers are only changed for the last steps of gpasswd, and there
2519         is no need to restore them.
2520
2521 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/userdel.c: The ID argument of audit_logger is an unsigned
2524         int.
2525         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2526
2527 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2530         unsigned long integers.
2531         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2532         int.
2533         * src/newgrp.c: Ignore the return value of signal() (the signal
2534         handlers are assumed to be the default one and are restored
2535         later).
2536         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2537         to (pid_t)-1.
2538
2539 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * libmisc/isexpired.c: Cast number of days to a long integer.
2542         * libmisc/isexpired.c: Add brackets and parenthesis.
2543
2544 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * libmisc/copydir.c: Do not specify a size of arrays in the
2547         prototypes.
2548         * libmisc/copydir.c: Use a size_t for the length of strings.
2549         * libmisc/copydir.c: Cast the return value of malloc().
2550         * libmisc/copydir.c: The size argument of write() is a size_t.
2551
2552 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2555         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2556         value of sp.sp_flag.
2557
2558 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * lib/defines.h: Include <config.h> since it uses the macro that
2561         might be defined in this header file.
2562         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2563         are defined (rather than set to non 0).
2564         * lib/defines.h: The dummy implementations of bindtextdomain() and
2565         textdomain() should return a pointer. Return NULL instead of
2566         /* empty */
2567         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2568         initialization of sp_flag field of the shadow structures.
2569         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2570         not defined.
2571
2572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * libmisc/sulog.c: Ignore the return value of umask() when the
2575         mask is restored.
2576         * libmisc/sulog.c: Add brackets.
2577         * libmisc/sulog.c: Ignore return value of time() when use with a
2578         non NULL argument.
2579
2580 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * libmisc/log.c: Avoid assignments in comparisons.
2583         * libmisc/log.c: Add brackets and parenthesis.
2584         * libmisc/log.c: read() returns a ssize_t (note size_t).
2585         * libmisc/log.c: Avoid implicit conversion of pointers to
2586         booleans.
2587         * libmisc/log.c: Ignore return value of time() when use with a
2588         non NULL argument.
2589
2590 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2593         booleans.
2594         * libmisc/strtoday.c: Add brackets and parenthesis.
2595
2596 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * libmisc/salt.c: Use a size_t for the size of strings instead of
2599         unsigned int.
2600         * libmisc/salt.c: Add brackets and parenthesis.
2601         * libmisc/salt.c: Avoid assignments in comparisons.
2602
2603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2606         * libmisc/age.c: Avoid implicit conversion of pointers to
2607         booleans.
2608         * libmisc/age.c: Avoid assignments in comparisons.
2609         * libmisc/age.c: Ignore the return value of printf(), puts(),
2610         fputs() and fflush().
2611         * libmisc/age.c: Add brackets and parenthesis.
2612         * libmisc/age.c: Cast the return value of time() to long and
2613         converted to a date.
2614
2615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/rlogin.c: The size argument of read() is a size_t.
2618         Propagate this time to the callers (the get_remote_string() and
2619         do_rlogin() functions).
2620         * libmisc/rlogin.c: Add brackets and parenthesis.
2621         * libmisc/rlogin.c: Avoid multi-statements lines.
2622         * libmisc/rlogin.c: Avoid assignments in comparisons.
2623         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2624         booleans.
2625
2626 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * libmisc/failure.c: Avoid assignments in comparisons.
2629         * libmisc/failure.c: read() returns a ssize_t.
2630         * libmisc/failure.c: Add brackets and parenthesis.
2631         * libmisc/failure.c: Ignore return value of time() when use with a
2632         non NULL argument.
2633
2634 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/chowntty.c: Avoid assignments in comparisons.
2637         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2638         booleans.
2639         * libmisc/chowntty.c: Add brackets and parenthesis.
2640
2641 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * libmisc/audit_help.c: Add brackets.
2644
2645 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2648         booleans.
2649         * libmisc/addgrps.c: Add brackets.
2650
2651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2654         booleans.
2655
2656 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2659         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2660         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2661         The size argument of fgets is an int, not a size_t.
2662         * libmisc/loginprompt.c: Ignore the return value from signal()
2663         when the signal handlers are restored.
2664         * src/chpasswd.c: Cast the return value of time() to a long
2665         integer.
2666         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2667         for the values to be set in /etc/shadow.
2668
2669 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * src/pwck.c: Use a bool when possible instead of int integers.
2672         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2673
2674 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * src/su.c: Use a bool when possible instead of int integers.
2677         * src/su.c: Add brackets and parenthesis.
2678         * src/su.c: Avoid implicit conversion of pointers / integers
2679         / chars to booleans.
2680         * src/su.c: Ignore the return value of pam_end() before
2681         exiting.
2682         * src/su.c: Avoid assignments in comparisons.
2683         * src/su.c: Avoid multi-statements lines.
2684
2685 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2688         valid() to return a bool.
2689         * libmisc/valid.c: Add parenthesis.
2690
2691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * lib/commonio.c: Add brackets and parenthesis.
2694         * lib/commonio.c: Check the result of fgets().
2695         * lib/commonio.c: Avoid implicit conversion of pointers to
2696         booleans.
2697
2698 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2699
2700         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2701
2702 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2703
2704         * lib/nscd.c: Include defines.h.
2705         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2706         * lib/nscd.c: Avoid assignments in comparisons.
2707         * lib/nscd.c: Ignore the return value of fputs() when printing
2708         errors.
2709
2710 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * lib/port.c: Add brackets and parenthesis.
2713         * lib/port.c: Change isttytime() prototype to return a bool.
2714         * lib/port.c: Ignore the return value of fclose () (file open
2715         read-only).
2716         * lib/port.c: Avoid multi-statements lines.
2717
2718 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2721         and printf().
2722         * src/id.c: Ignore return value of setlocale(),
2723         bindtextdomain(), and textdomain().
2724         * src/id.c: Add brackets and parenthesis.
2725         * src/id.c: Avoid implicit conversion of pointers / integers
2726         to booleans.
2727
2728 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * src/chsh.c: Use a bool when possible instead of int integers.
2731         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2732         check_shell() renamed shell_is_listed().
2733         * src/chsh.c: Ignore return value of setlocale(),
2734         bindtextdomain(), and textdomain().
2735         * src/chsh.c: Avoid implicit conversion of pointers / integers
2736         to booleans.
2737         * src/chsh.c: Ignore the return value of pam_end() before
2738         exiting.
2739
2740 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * src/grpunconv.c: Use a bool when possible instead of int
2743         integers.
2744         * src/grpunconv.c: Add brackets and parenthesis.
2745         * src/grpunconv.c: Ignore return value of setlocale(),
2746         bindtextdomain(), and textdomain().
2747         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2748         to booleans.
2749
2750 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/sulogin.c: Ignore return value of setlocale(),
2753         bindtextdomain(), and textdomain().
2754         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2755         / chars to booleans.
2756         * src/sulogin.c: Avoid assignments in comparisons.
2757         * src/sulogin.c: Ignore the return value of alarm().
2758
2759 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/groups.c: Use a bool when possible instead of int integers.
2762         * src/groups.c: Add brackets and parenthesis.
2763         * src/groups.c: Avoid implicit conversion of pointers / integers
2764         to booleans.
2765         * src/groups.c: Avoid assignments in comparisons.
2766         * src/groups.c: Ignore the return value of putchar(), printf()
2767         * src/groups.c: Ignore return value of setlocale(),
2768         bindtextdomain(), and textdomain().
2769
2770 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/grpconv.c: Use a bool when possible instead of int integers.
2773         * src/grpconv.c: Add brackets and parenthesis.
2774         * src/grpconv.c: Ignore return value of setlocale(),
2775         bindtextdomain(), and textdomain().
2776         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2777         to booleans.
2778
2779 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/faillog.c: Use a bool when possible instead of int integers.
2782         * src/faillog.c: Avoid implicit conversion of pointers / integers
2783         / chars to booleans.
2784         * src/faillog.c: Ignore return value of setlocale(),
2785         bindtextdomain(), and textdomain().
2786         * src/faillog.c: Add brackets and parenthesis.
2787
2788 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * src/login.c: Avoid multi-statements lines.
2791         * src/login.c: Ignore the return value of pam_end() before
2792         exiting.
2793         * src/login.c: Use a bool when possible instead of int integers.
2794         * src/login.c: Add brackets and parenthesis.
2795         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2796         * src/login.c: Ignore the return value of fclose() for read-only
2797         files.
2798         * src/login.c: Avoid assignments in comparisons.
2799         * src/login.c: Ignore return value of setlocale(),
2800         bindtextdomain(), and textdomain().
2801         * src/login.c: Avoid implicit conversion of pointers / integers
2802         / chars to booleans.
2803
2804 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * src/chage.c: Use a bool when possible instead of int integers.
2807         * src/chage.c: Ignore return value of setlocale(),
2808         bindtextdomain(), and textdomain().
2809
2810 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/groupadd.c: Use a bool when possible instead of int
2813         integers.
2814         * src/groupadd.c: Add brackets and parenthesis.
2815         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2816         / chars to booleans.
2817         * src/groupadd.c: Ignore return value of setlocale(),
2818         bindtextdomain(), and textdomain().
2819         * src/groupadd.c: Ignore the return value of pam_end() before
2820         exiting.
2821
2822 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/pwck.c: Use a bool when possible instead of int integers.
2825         * src/pwck.c: Ignore return value of setlocale(),
2826         bindtextdomain(), and textdomain().
2827
2828 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * src/passwd.c: Use a bool when possible instead of int integers.
2831         * src/passwd.c: Avoid assignments in comparisons.
2832         * src/passwd.c: Add brackets and parenthesis.
2833         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2834         chars to booleans.
2835         * src/passwd.c: Move the "context_t c" declaration at the
2836         beginning check_selinux_access.
2837         * src/passwd.c: Ignore return value of setlocale(),
2838         bindtextdomain(), and textdomain().
2839
2840 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * src/groupmod.c: Use a bool when possible instead of int
2843         integers.
2844         * src/groupmod.c: Avoid assignments in comparisons.
2845         * src/groupmod.c: Add brackets and parenthesis.
2846         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2847         / chars to booleans.
2848         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2849         to (unsigned long int).
2850         * src/groupmod.c: Ignore return value of setlocale(),
2851         bindtextdomain(), and textdomain().
2852         * src/groupmod.c: Ignore the return value of pam_end() before
2853         exiting.
2854
2855 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/su.c: Ignore return value of setlocale(),
2858         bindtextdomain(), and textdomain().
2859
2860 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/useradd.c: Use a bool when possible instead of int integers.
2863         * src/useradd.c: Avoid implicit conversion of pointers / integers
2864         / chars to booleans.
2865         * src/useradd.c: Add brackets and parenthesis.
2866         * src/useradd.c: Avoid assignments in comparisons.
2867         * src/useradd.c: Ignore the return value of fclose() for read-only
2868         files.
2869         * src/useradd.c: Ignore the return value of fflush() before
2870         closing the files.
2871         * src/useradd.c: Avoid multi-statements lines.
2872         * src/useradd.c: Ignore return value of setlocale(),
2873         bindtextdomain(), and textdomain().
2874         * src/useradd.c: Ignore the return value of pam_end() before
2875         exiting.
2876
2877 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * src/vipw.c: Use a bool when possible instead of int integers.
2880         * src/vipw.c: Ignore the return value of umask(), when the mask is
2881         set again to the old value.
2882         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2883         booleans.
2884         * src/vipw.c: Add brackets and parenthesis.
2885         * src/vipw.c: Avoid assignments in comparisons.
2886         * src/vipw.c: Ignore return value of setlocale(),
2887         bindtextdomain(), and textdomain().
2888         * src/vipw.c: Add missing termination of the longopts parameter
2889         for getopt_long().
2890
2891 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * src/chgpasswd.c: Use a bool when possible instead of int
2894         integers.
2895         * src/chgpasswd.c: Ignore return value of setlocale(),
2896         bindtextdomain(), and textdomain().
2897         * src/chgpasswd.c: Avoid implicit conversion of integers to
2898         booleans.
2899
2900 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * src/groupdel.c: Use a bool when possible instead of int
2903         integers.
2904         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2905         booleans.
2906         * src/groupdel.c: Avoid assignments in comparisons.
2907         * src/groupdel.c: Ignore the return value of pam_end() before
2908         exiting.
2909         * src/groupdel.c: Ignore return value of setlocale(),
2910         bindtextdomain(), and textdomain().
2911
2912 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/expiry.c: Ignore return value of setlocale(),
2915         bindtextdomain(), and textdomain().
2916         * src/expiry.c: Add brackets and parenthesis.
2917         * src/expiry.c: Avoid assignments in comparisons.
2918         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2919
2920 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/pwunconv.c: Use a bool when possible instead of int
2923         integers.
2924         * src/pwunconv.c: Add brackets and parenthesis.
2925         * src/pwunconv.c: Ignore return value of setlocale(),
2926         bindtextdomain(), and textdomain().
2927         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2928         / chars to booleans.
2929         * src/pwunconv.c: Avoid assignments in comparisons.
2930
2931 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * src/usermod.c: Use a bool when possible instead of int integers.
2934         * src/usermod.c: Add brackets and parenthesis.
2935         * src/usermod.c: Avoid implicit conversion of pointers / integers
2936         / chars to booleans.
2937         * src/usermod.c: Avoid assignments in comparisons.
2938         * src/usermod.c: Ignore return value of setlocale(),
2939         bindtextdomain(), and textdomain().
2940         * src/usermod.c: Ignore the return value of pam_end() before
2941         exiting.
2942
2943 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/groupmems.c: Move the declaration of option_index and
2946         long_options before the blocks of code.
2947         * src/groupmems.c: Ignore return value of setlocale(),
2948         bindtextdomain(), and textdomain().
2949         * src/groupmems.c: Ignore the return value of pam_end() before
2950         exiting.
2951
2952 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/chfn.c: Use a bool when possible instead of int integers.
2955         * src/chfn.c: Avoid implicit conversion of integers / chars to
2956         booleans.
2957         * src/chfn.c: Ignore return value of setlocale(),
2958         bindtextdomain(), and textdomain().
2959
2960 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/logoutd.c: Use a bool when possible instead of int integers.
2963         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2964         / chars to booleans.
2965         * src/logoutd.c: Ignore return value of setlocale(),
2966         bindtextdomain(), and textdomain().
2967         * src/logoutd.c: Add brackets and parenthesis.
2968
2969 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * src/chpasswd.c: Use a bool when possible instead of int
2972         integers.
2973         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2974         / chars to booleans.
2975         * src/chpasswd.c: Ignore return value of setlocale(),
2976         bindtextdomain(), and textdomain().
2977
2978 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/pwconv.c: Use a bool when possible instead of int integers.
2981         * src/pwconv.c: Add brackets and parenthesis.
2982         * src/pwconv.c: Ignore return value of setlocale(),
2983         bindtextdomain(), and textdomain().
2984         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2985         chars to booleans.
2986
2987 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * NEWS, src/newusers.c: Implement the -r, --system option.
2990         * src/newusers.c: Use a bool when possible instead of int
2991         integers.
2992         * src/newusers.c: Avoid implicit conversion of pointers / integers
2993         / chars to booleans.
2994         * src/newusers.c: Ignore the return value of pam_end() before
2995         exiting.
2996         * src/newusers.c: Ignore return value of setlocale(),
2997         bindtextdomain(), and textdomain().
2998         * src/newusers.c: Avoid multi-statements lines.
2999         * src/newusers.c: Add brackets and parenthesis.
3000
3001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/gpasswd.c: Use a bool when possible instead of int integers.
3004         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3005         / chars to booleans.
3006         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3007         before exiting.
3008         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3009         return a bool.
3010         * src/gpasswd.c: Ignore return value of setlocale(),
3011         bindtextdomain(), and textdomain().
3012
3013 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * src/grpck.c: Use a bool when possible instead of int integers.
3016         * src/grpck.c: Ignore return value of setlocale(),
3017         bindtextdomain(), and textdomain().
3018
3019 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * src/lastlog.c: Use a bool when possible instead of int integers.
3022         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3023         / chars to booleans.
3024         * src/lastlog.c: Add brackets and parenthesis.
3025         * src/lastlog.c: Ignore return value of setlocale(),
3026         bindtextdomain(), and textdomain().
3027
3028 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3031         deleted_user_group, was_member, was_admin, and the
3032         options' flags.
3033         * src/userdel.c: Change path_prefix() prototype to return a bool.
3034         * src/userdel.c: Ignore return value of setlocale(),
3035         bindtextdomain(), and textdomain().
3036         * src/userdel.c: Ignore the return value from pam_end() since we
3037         are exiting anyway just afterwards.
3038         * src/userdel.c: Avoid implicit conversion of pointers /
3039         integers / chars to booleans.
3040         * src/userdel.c: Add brackets and parenthesis.
3041         * src/userdel.c: Avoid assignments in comparisons.
3042         * src/userdel.c: Do not ignore the return value of the *_unlock()
3043         functions.
3044
3045 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3048         booleans true and false instead. Change the prototypes of
3049         list_match(), user_match(), from_match(), and string_match()
3050         accordingly. Also use booleans internally.
3051         * src/login_nopam.c: Add brackets and parenthesis.
3052         * src/login_nopam.c: Avoid implicit conversion of pointers /
3053         integers / chars to booleans.
3054         * src/login_nopam.c: Avoid assignments in comparisons.
3055
3056 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3059         initflag, and cflag.
3060         * src/newgrp.c: Add brackets and parenthesis.
3061         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3062         chars to booleans.
3063         * src/newgrp.c: Avoid multi-statements lines.
3064         * src/newgrp.c: Ignore return value of setlocale(),
3065         bindtextdomain(), and textdomain().
3066         * src/newgrp.c: Avoid assignments in comparisons.
3067
3068 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3071
3072 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3075         prototypes to use a bool for their first argument (sys_user /
3076         sys_group).
3077
3078 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * libmisc/console.c: Change is_listed() prototype to return a bool.
3081         The default parameter should also be a bool.
3082         * libmisc/console.c: Add brackets and parenthesis.
3083         * libmisc/console.c: Avoid assignments in comparisons.
3084         * libmisc/console.c: Change console() prototype to return a bool.
3085
3086 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * lib/sgetspent.c: Add brackets and parenthesis.
3089         * lib/sgetspent.c: Avoid assignments in comparisons.
3090         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3091         to booleans.
3092         * lib/sgetspent.c: Avoid multi-statements lines.
3093
3094 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3097         booleans.
3098         * lib/sgetpwent.c: Add brackets and parenthesis.
3099         * lib/sgetpwent.c: Return NULL instead of 0.
3100         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3101         are not empty.
3102         * lib/sgetpwent.c: Avoid assignments in comparisons.
3103
3104 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * libmisc/getdate.y: abbrev is a bool.
3107         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3108         integers to booleans.
3109
3110 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * lib/prototypes.h: Fix prototypes according to earlier changes
3113         (usage of the bool type).
3114         * lib/prototypes.h: Add the arguments' name to the prototypes.
3115
3116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * lib/groupio.h: Add protection against multiple inclusions.
3119
3120 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * lib/pwio.h: Add protection against multiple inclusions.
3123         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3124         of the db are booleans.
3125
3126 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3129         * lib/shadowio.h: Add protection against multiple inclusions.
3130         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3131         of the db are booleans.
3132
3133 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3134
3135         * lib/sgroupio.c: Avoid assignments in comparisons.
3136         * lib/sgroupio.c: Add brackets.
3137         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3138         to booleans.
3139         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3140         of the db are booleans.
3141         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3142         * lib/sgroupio.h: Add protection against multiple inclusions.
3143
3144 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * lib/gshadow.c: nis_used and nis_bound are booleans.
3147         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3148         to booleans.
3149         * lib/gshadow.c: Avoid assignments in comparisons.
3150         * lib/gshadow.c: Add brackets.
3151
3152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3155         of the db are booleans.
3156         * lib/groupio.h: Add protection against multiple inclusion.
3157
3158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3161         to booleans.
3162         * lib/sgetgrent.c: Avoid assignments in comparisons.
3163         * lib/sgetgrent.c: Add brackets.
3164
3165 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * lib/encrypt.c: Avoid implicit conversion of pointers to
3168         booleans.
3169         * lib/encrypt.c: Add parenthesis.
3170
3171 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * lib/port.c: Avoid implicit conversion of pointers / integers /
3174         chars to booleans.
3175         * lib/port.c: Avoid multiple statement on the same line.
3176         * lib/port.c: Add brackets and parenthesis.
3177         * lib/port.c: Avoid assignments in comparisons.
3178         * lib/port.c: Fix typo comparision -> comparison (in comment).
3179
3180 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * lib/fputsx.c: Add brackets.
3183         * lib/fputsx.c: Avoid assignments in comparisons.
3184         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3185         chars to booleans.
3186
3187 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3190         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3191         are no booleans.
3192         * lib/commonio.h: Include defines.h to get the definition of bool.
3193         * lib/commonio.h: commonio_present returns a bool
3194         * lib/commonio.c: Implement above changes.
3195         * lib/commonio.c: add argument names in prototypes.
3196         * lib/commonio.c: name_is_nis returns a bool.
3197         * lib/commonio.c: nscd_need_reload is a bool.
3198         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3199         instead of int).
3200         * lib/commonio.c: Avoid assignments in comparisons.
3201         * lib/commonio.c: Add brackets and parenthesis.
3202         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3203         to booleans
3204         * lib/commonio.c: The return values of utime is not checked on
3205         purpose.
3206
3207 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3210         always supported).
3211         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3212         booleans.
3213         * libmisc/isexpired.c: Add brackets and parenthesis.
3214
3215 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * libmisc/sulog.c (sulog): The success argument is a bool.
3218         * libmisc/sulog.c: The return values of fflush is not checked on
3219         purpose.
3220         * libmisc/sulog.c: Indicate that some return values should be
3221         checked.
3222
3223 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3226         integers to booleans.
3227         * libmisc/ttytype.c: Avoid assignments in comparisons.
3228         * libmisc/ttytype.c: Add brackets and parenthesis.
3229         * libmisc/ttytype.c: The return values of fclose is not checked on
3230         purpose.
3231
3232 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * libmisc/mail.c: Avoid implicit conversion of pointers to
3235         booleans.
3236         * libmisc/mail.c: Avoid assignments in comparisons.
3237
3238 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3241         chars to booleans.
3242         * libmisc/loginprompt.c: Add brackets.
3243         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3244         * libmisc/loginprompt.c: The return values of fclose and fflush
3245         are not checked on purpose.
3246
3247 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3250         booleans.
3251
3252 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3255         are now booleans.
3256
3257 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3260         a bool.
3261         * libmisc/setugid.c: Avoid implicit conversion of integers /
3262         pointers to booleans.
3263         * libmisc/setugid.c: Add brackets.
3264
3265 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3268         change_expired are no booleans instead of int.
3269         * libmisc/pam_pass.c: The return value of pam_end is not checked
3270         on purpose.
3271
3272 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3275         to booleans.
3276         * libmisc/getlong.c: Add brackets.
3277
3278 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3281         to booleans.
3282         * libmisc/valid.c: Add brackets.
3283
3284 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3287         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3288         booleans.
3289         * libmisc/yesno.c: The return value of fflush is not checked
3290         on purpose.
3291
3292 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * libmisc/age.c: Avoid implicit conversion of integers to
3295         booleans.
3296
3297 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * libmisc/rlogin.c: Avoid assignments in comparisons.
3300         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3301         booleans.
3302         * libmisc/rlogin.c: Add brackets.
3303
3304 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * libmisc/failure.c (failcheck): The failed argument is a bool.
3307         * libmisc/failure.h: Likewise.
3308         * libmisc/failure.c (too_many_failures): too_many_failures returns
3309         a bool.
3310         * libmisc/failure.c: Add notes about unchecked return values.
3311         * libmisc/failure.c: Avoid assignments in comparisons.
3312         * libmisc/failure.c: Add brackets.
3313
3314 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * libmisc/myname.c: Avoid assignments in comparisons.
3317         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3318         to booleans.
3319         * libmisc/myname.c: Add brackets.
3320
3321 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3324         bool.
3325         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3326         found_utmp).
3327         * libmisc/utmp.c: Add note about unchecked return values.
3328
3329 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * libmisc/addgrps.c: Change type of added to bool.
3332         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3333         booleans.
3334
3335 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * libmisc/hushed.c: hushed returns a bool instead of int.
3338         * libmisc/hushed.c: Avoid assignments in comparisons.
3339         * libmisc/hushed.c (hushed): Change type of found to bool.
3340         * libmisc/hushed.c: Add brackets.
3341         * libmisc/hushed.c: Always check if the user or the shell is in
3342         the file. Do not check the first character of the line first. This
3343         is simpler and match better with the HUSHLOGIN_FILE documentation.
3344
3345 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3348         of int.
3349         * lib/getdef.c: Change typo of def_loaded to bool.
3350         * lib/getdef.c: Add brackets.
3351         * lib/getdef.c: Avoid assignments in comparisons.
3352
3353 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * libmisc/chowntty.c: is_my_tty returns a bool.
3356         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3357         booleans.
3358         * libmisc/chowntty.c: Add brackets.
3359
3360 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3363         comparison of integers to booleans.
3364         * libmisc/chowndir.c: The return value of closedir is not checked
3365         on purpose.
3366         * libmisc/chowndir.c: Add brackets.
3367
3368 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3371         check_user_name) renamed to is_valid_user_name (resp.
3372         is_valid_group_name). is_valid_user_name and is_valid_group_name
3373         return a bool.
3374         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3375         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3376         and is_valid_group_name, following above change.
3377         * libmisc/chkname.c: Avoid implicit conversion of chars to
3378         booleans. Add brackets and parenthesis.
3379
3380 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3383         pointers to booleans.
3384         * libmisc/xgetXXbyYY.c: Likewise.
3385
3386 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * configure.in, lib/defines.h: Allow usage of booleans in the
3389         source.
3390
3391 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * configure.in: Allow --disable-man and --enable-man=no.
3394
3395 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         Prepare the 4.1.2.1 release
3398         * NEWS: set the release date.
3399         * man/po/*.po, po/*.po: Updated PO files.
3400         * configure.in: Set the version to 4.1.2.1.
3401
3402 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3405         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3406         This vulnerability makes it easier for attackers to hide
3407         activities by modifying portions of log events, e.g. by appending
3408         an addr= statement to the login name.
3409         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3410
3411 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         Prepare the 4.1.2 release
3414         * NEWS: set the release date.
3415         * man/po/*.po, po/*.po: Updated PO files.
3416         * configure.in: Set the version to 4.1.2.
3417
3418 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3421         --previous. (This requires gettext >= 0.16)
3422
3423 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3426         followed by rmdir to remove the directory itself, delete also the
3427         root directory in remove_tree.
3428         * src/userdel.c, src/usermod.c: Do not call rmdir after
3429         remove_tree.
3430
3431 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3434         when removing files.
3435
3436 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3439         when configured with PAM support.
3440
3441 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         Fix compiler warnings:
3444         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3445         of audit_help_open.
3446         * libmisc/salt.c: Use booleans instead of negating integers.
3447         * src/passwd.c: Declare the check_selinux_access prototype and
3448         avoid name clashes (change_user -> changed_user; change_uid ->
3449         changed_uid; access -> requested_access)
3450         * libmisc/list.c: Avoid assignments in comparisons, assignments
3451         with post increments (x++), use of integers as booleans, and
3452         explicitly mark blocks with brackets.
3453         * libmisc/fields.c: Likewise.
3454         * libmisc/copydir.c: Likewise.
3455         * libmisc/fields.c: Add comments.
3456         * libmisc/copydir.c: Mark function whose return value is not
3457         checked as such.
3458
3459 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3460
3461         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3462         strings.
3463
3464 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * man/login.1.xml: Indicate that login should be executed with
3467         "exec login" if called from a shell.
3468
3469 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * man/passwd.1.xml: Remove the advices for the choice of a good
3472         password (they are debatable). Point to
3473         http://en.wikipedia.org/wiki/Password_strength instead.
3474
3475 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3478         overflow. These caused the SHA salt size to always be 8 bytes,
3479         instead of being in the 8-16 range. Thanks to Peter Vrabec
3480         pvrabec@redhat.com for noticing.
3481         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3482         seedRNG instead of srand, and fix the same overflow. This caused
3483         the number of rounds to always be the smallest one.
3484
3485 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3486
3487         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3488         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3489         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3490         require --enable-shadowgrp accordingly.
3491
3492 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3495         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3496         --with-sha-crypt.
3497
3498 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3501         update the -m, --create-home documentation.
3502
3503 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * man/useradd.8.xml: Sort options.
3506
3507 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3510         only exist if configured with --with-sha-crypt.
3511         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3512
3513 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * libmisc/salt.c: Document the section closed by #endif
3516
3517 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * src/useradd.c: Fix formatting.
3520
3521 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3524         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3525         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3526         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3527         -s, --sha-rounds options.
3528
3529 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         Import Debian patch 487_passwd_chauthtok_failed_message
3532         * libmisc/pam_pass.c: Be more verbose and indicate that the
3533         password was not changed when pam_chauthtok fails (in addition to
3534         the PAM error, which may not be comprehensible for the users).
3535
3536 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         Import Debian patch 434_login_stop_checking_args_after--
3539         * NEWS, src/login.c (check_flags): Stop checking the arguments
3540         after --. The later options will be sent to the shell, and do not
3541         need to be checked.
3542
3543 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3546         SIGSTOP handling. Raise the signal which stopped the child instead
3547         of always SIGSTOP.
3548
3549 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         Import Debian patch 406_vipw_resume_properly.
3552         Thanks to Dean Gaudet.
3553         * NEWS, src/vipw.c: Resume properly after ^Z.
3554
3555 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3556
3557         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3558         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3559         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3560         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3561         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3562         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3563         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3564         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3565         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3566         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3567         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3568         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3569         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3570         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3571         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3572         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3573         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3574         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3575         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3576         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3577         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3578         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3579         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3580         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3581         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3582         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3583         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3584         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3585         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3586         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3587         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3588         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3589         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3590         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3591         every source files are distributed with a copyright and license.
3592         Files with no license use the default 3-clauses BSD license. The
3593         copyright were mostly not recorded; they were updated according to
3594         the Changelog. "Julianne Frances Haugh and contributors" changed
3595         to "copyright holders and contributors".
3596
3597 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3600         su session is logged, make sure the file is created with group
3601         root, instead of using the group of the caller.
3602
3603 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3606         non-US-ASCII characters in the GECOS fields ("name", "room
3607         number", and "other info" fields).
3608
3609 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3612         audit support. Thanks to Mike Frysinger for reporting it.
3613
3614 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         Ensure that getpwent() is used in setpwent(), getpwent(),
3617         endpwend() sequences (ditto for getgrent(), getspent(), and
3618         getsgent()). The only real (minor) issue was in login, which kept
3619         the passwd file open.
3620         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3621         getspnam is called in the middle).
3622         * libmisc/find_new_ids.c: Make sure to close the password and
3623         group files with endpwent() and endgrent().
3624         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3625         is called before).
3626         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3627         src/groups.c: Make sure to close
3628         the password file with endpwent().
3629         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3630         called before).
3631         * src/login.c, src/newgrp.c: Fix typos in comments.
3632
3633 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * NEWS, configure.in: Fix the detection of the audit, pam, and
3636         selinux. Fail if the feature is requested but the library (or
3637         header file) could not be found. If nothing is specified, enable
3638         the feature only if we can find the library (or header file).
3639         * configure.in: Document --with-selinux as "yes if found" rather
3640         than "autodetected" for consistency with other options.
3641
3642 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3643
3644         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3645         $(pamd_files). Remove the duplicate useradd. And sort
3646         alphabetically.
3647
3648 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * NEWS: Prepare next release, 4.1.2.
3651
3652 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * NEWS, configure.in: Prepare release 4.1.1
3655         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3656
3657 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * po/fr.po: Update according to the file under review.
3660         Thanks to Jean-Luc Coulon.
3661
3662 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3663
3664         * po/de.po: updated to 431t
3665
3666 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3667
3668         * po/eu.po: updated to 431t
3669
3670 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3671
3672         * po/pt_BR.po: updated to 360t71f
3673
3674 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3675
3676         * po/tr.po: updated to 431t
3677
3678 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3679
3680         * po/vi.po: updated to 431t
3681
3682 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3683
3684         * po/sv.po: updated to 431t
3685
3686 2008-03-29  helix84 <helix84@centrum.sk>
3687
3688         * po/sk.po: updated to 431t
3689
3690 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3691
3692         * po/it.po: updated to 431t
3693
3694 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3695
3696         * TODO: Added entries regarding SE Linux.
3697
3698 2008-03-26  Russell Coker  <russell@coker.com.au>
3699
3700         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3701         real UID is 0 SE Linux checks will be performed.
3702
3703 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3704
3705         * po/ru.po: updated to 431t
3706
3707 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3708
3709         * po/pt.po: updated to 431t
3710
3711 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3712
3713         * po/ko.po: updated to 431t
3714
3715 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3718         and SYS_UID_MAX entities were not defined.
3719
3720 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * src/faillog.c: Fix minor compilation warning (assignment used as
3723         a comparison).
3724
3725 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * lib/prototypes.h, src/login.c: login_access() is used in
3728         src/login.c, and defined in src/login_nopam.c (which lacks a
3729         prototype). Move its prototype from src/login.c to
3730         lib/prototypes.h.
3731
3732 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3735         should only be used if SHADOWGRP is defined.
3736
3737 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3738
3739         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3740         used if SHADOWGRP is defined.
3741
3742 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3745         files are unlocked on exit. Unlock locked files in fail_exit().
3746         Prefer fail_exit() over exit().
3747         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3748         also the GID of the passwd entries of the users whose primary
3749         group is the group being modified.
3750
3751 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * lib/commonio.c (commonio_remove): Fail when the name to be
3754         removed is used by different entries (like commonio_update does).
3755         * NEWS: This fix the behavior of groupdel when the system is not
3756         configured to support split group but different group entries
3757         have the name of the group to be deleted.
3758
3759 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3762         gshadow files are unlocked on exit. Unlock locked files in
3763         fail_exit(). Prefer fail_exit() over exit().
3764
3765 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3768         unlocked on exit. Add function fail_exit(). Use fail_exit()
3769         instead of exit().
3770         * src/groupdel.c: Fail immediately instead of increasing errors.
3771         Better handling of error cases, like locked group or gshadow file.
3772
3773 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3776         gshadow files are unlocked on exit. Add function fail_exit(). Use
3777         fail_exit() instead of exit().
3778
3779 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3782         unlocked on exit. Add function fail_exit(). Use fail_exit()
3783         instead of exit().
3784
3785 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3788         in case of error.
3789
3790 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/groupdel.c: Do not log that the group was deleted if an
3793         error occurred.
3794
3795 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * NEWS, src/groupdel.c: Do not raise an error if the group does
3798         not exist in the gshadow file.
3799
3800 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3803
3804 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * src/newgrp.c: Add missing end of line in message.
3807         * src/newgrp.c: Add audit events for the authentication
3808         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3809
3810 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * NEWS, src/faillog.c: Only reset the entries of existing users
3813         with faillog -r (not all numeric IDs starting from 0). Thanks to
3814         Peter Vrabec.
3815
3816 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3819         lock".
3820
3821 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/gpasswd.c: When a password is moved to the gshadow file, use
3824         "x" instead of "x" to indicate that the password is shadowed
3825         (consistency with grpconv).
3826
3827 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * NEWS: Fix failures when the gshadow file is not present. Thanks
3830         to Christian Henz (http://bugs.debian.org/467488)
3831         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3832         the group file and set the grent structure
3833         * src/gpasswd.c (check_perms): The permissions should be checked
3834         using both the gshadow and group file. Add a <struct group *>
3835         parameter, and check if the gshadow file exists (is_shadowgrp).
3836         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3837         the gshadow file is not present (sgent is not initialized in that
3838         case). The fields of sgent can be set, but not used.
3839
3840 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/gpasswd.c: Fix typo in comment.
3843         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3844         where it belongs.
3845         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3846         section.
3847
3848 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * man/po/Makefile.in.in: Use --previous when merging PO files of
3851         the manpages.
3852
3853 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3856         Document new variables.
3857         * man/newusers.8.xml, man/login.defs.5.xml,
3858         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3859         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3860         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3861         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3862         SYS_GID_MAX, and SYS_GID_MIN variables.
3863         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3864         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3865         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3866
3867 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3868
3869         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3870         SYS_UID_MAX, and SYS_UID_MIN.
3871
3872 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3875         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3876         nflg.
3877         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3878         USERGROUPS_ENAB.
3879
3880 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3883
3884 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3887         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3888         instead of required_argument.
3889         * src/groupadd.c: Add missing -p, --password description to the
3890         Usage message.
3891
3892 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3895         by default (1000).
3896         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3897         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3898         accounts.
3899         * libmisc/find_new_ids.c: Added support for system accounts in
3900         find_new_uid() and find_new_gid().
3901         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3902         option -r, --system for system accounts in useradd, groupadd, and
3903         newusers.
3904
3905 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3908         to a group. Thanks to Peter Vrabec.
3909
3910 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * NEWS, etc/useradd: Change the default HOME directory in
3913         /etc/default/useradd according FHS (/home instead of /home/users).
3914         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3915
3916 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3919         AUDIT_USER_START, when changing the user space group ID with
3920         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3921
3922 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3925         the old one.
3926         * src/usermod.c: Reset mflg with dflg if the new home directory is
3927         the same as the old one.
3928
3929 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3932         renamed (with -l). The new name of the user was used for the new
3933         supplementary groups, but not in the existing ones.
3934
3935 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/newusers.c: Set the shadow's password instead of the
3938         passwd's password. Fix wrong cut&paste.
3939
3940 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/usermod.c: Use a function to convert the dates from
3943         /etc/shadow to human readable dates.
3944         * src/usermod.c: Really log the expiration date change as human
3945         readable strings instead of integers.
3946         * src/usermod.c: No need to check audit_fd, audit_logger() will
3947         take care of this.
3948
3949 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/login.c: Do not translate the fromhost variable. It is
3952         always used for syslog messages.
3953
3954 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * NEWS, lib/defines.h: Switch to the C locale before sending
3957         messages to syslog. The messages sent by shadow were not
3958         translated, but error messages from PAM returned by pam_strerror()
3959         were translated in the users's locale.
3960
3961 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * NEWS: newusers will behave more like useradd.
3964         * src/newusers.c: The user's ID must be found before the group ID
3965         to mimic useradd's behavior choices of UID and GID.
3966         * src/newusers.c: Reuse the generic find_new_uid() and
3967         find_new_gid() functions. This permits to respect the
3968         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3969         * src/newusers.c: Check if the user or group exist using the
3970         external databases (with the libc getpwnam/getgrnam functions).
3971         Refuse to update an user which exist in an external database but
3972         does not exist in the local database.
3973         * src/newusers.c: Check the usernames and groupnames with
3974         check_user_name() and check_group_name()
3975         * src/newusers.c: Use isdigit() for readability.
3976         * src/newusers.c: Check if numerical IDs are valid (no remaining
3977         chars).
3978
3979 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3982
3983 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3984
3985         * src/newusers.c: Fix shadow group support (the list of admins was
3986         not defined; it is now set to an empty list).
3987
3988 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * NEWS, libmisc/salt.c: Do not seed the random number generator
3991         each time, and use the time in microseconds to avoid having the
3992         same salt for different passwords generated in the same second.
3993         This permits to avoid using the same salt for different passwords
3994         in newusers.
3995
3996 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * lib/pwio.c, lib/pwio.h: New function to find an user by
3999         its UID on the local database.
4000         * lib/groupio.c, lib/groupio.h: New function to find a group by
4001         its GID on the local database.
4002         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4003         functions to find the next user or group ID available:
4004         find_new_uid() and find_new_gid(). They work the same way as the
4005         functions with the same name of useradd or groupadd, except that
4006         they check in the local database to make sure an ID was not
4007         reserved in an uncommitted change (this is needed to be used in
4008         newusers), they report a status instead of calling exit(), and
4009         they can receive a preferred ID. They should later support system
4010         IDs. This should be a little bit slower, but not too much (if the
4011         database is not open the checks against the local database will
4012         exit immediately, and if it is already open, all the checks will be
4013         done regarding the data in memory).
4014         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4015         translatable strings.
4016         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4017         of the libmisc library.
4018         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4019         find_new_gid() from the library instead of the local functions.
4020
4021 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * po/*.po: Updated PO files.
4024         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4025         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4026         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4027         * po/*.po: Unfuzzy PO files according to above change.
4028
4029 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4032         Daubert for the patch.
4033         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4034         functions.
4035         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4036         printf functions
4037         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4038         * src/chgpasswd.c: Only check is the gshadow file exists if
4039         SHADOWGRP is defined.
4040
4041 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4044         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4045         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4046         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4047         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4048         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4049         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4050         lib/getdef.c: Replace printf by puts for fixed strings. This would
4051         avoid issues caused by formats introduced in translated strings.
4052
4053 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * src/useradd.c: Strings improvement s/can't get unique/no more
4056         available/.
4057
4058 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4061         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4062         requested new value is equal to the old one, no changes will
4063         be performed for that field. If no fields are changed, usermod
4064         will exist successfully with a warning. This avoids logging
4065         changes to syslog when there are actually no changes.
4066
4067 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/usermod.c: Always define user_newcomment, user_newshell,
4070         user_newexpire, and user_newinactive. It is more simple to always
4071         have user_<x> as the old field, and user_new<x> as the new field
4072         (even if the field did not change) instead of changing the
4073         algorithm depending on WITH_AUDIT.
4074
4075 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4078         or when lflg is set. This issue was introduced in the code
4079         refactoring of usermod.
4080
4081 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4084
4085 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/useradd.c: s/gid/GID/ in message string.
4088         * src/useradd.c: Set this string for translation.
4089
4090 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4093         <filename></filename> are checked [...]"
4094         * man/grpck.8.xml: Conditionally include the parts mentioning the
4095         gshadow file (based on SHADOWGRP).
4096         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4097         (conditionally included).
4098
4099 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4102         parameter is optional (i.e. a passwd file can be specified without
4103         a shadow file, and the group file can be specified without the
4104         gshadow file).
4105
4106 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * man/grpck.8.xml: Document the options with a list of options,
4109         as in the pwck(8) manpage.
4110
4111 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4114         unknown GID (either the user was deleted during the user's newgrp
4115         session or the user's passwd entry referenced an invalid group).
4116         Add a syslog warning in that case.
4117         * src/newgrp.c: Add an end of line when reporting an invalid
4118         password.
4119
4120 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4123         (it required an argument, but should behave as -D)
4124         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4125         was already described in the useradd's Usage information.
4126
4127 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4128
4129         * src/passwd.c: Avoid setting the password to a const empty
4130         string, but set the first char to \0. This avoids a warning.
4131
4132 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4135         SHA_salt_size(), and SHA_salt_rounds().
4136         * libmisc/salt.c: l64a() and gensalt() are static.
4137         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4138         const. (ditto for the method variable).
4139         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4140         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4141         * libmisc/salt.c: Replace rand() by random().
4142
4143 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4146         skey and md libraries...
4147         * src/Makefile.am: ...Specify for each binary which library is
4148         required. skey and md are required for the binaries with
4149         authentication of the user (chfn, chsh, login, passwd, su). intl
4150         is required for all. mcrypt is required for user (chfn, chsh,
4151         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4152         authentication and for the creation of passwords (chpasswd,
4153         chgpasswd, gpasswd, newusers, passwd).
4154
4155 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4158         nscd_flush_cache() to const. This avoids a lot of warnings.
4159         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4160
4161 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * lib/encrypt.c: Set the method string as a constant string.
4164
4165 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * lib/port.c: Assume <errno.h> declares errno.
4168
4169 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4172         indiqué/
4173
4174 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/suauth.c: Remove prototype of check_su_auth(). It is
4177         redundant with prototypes.h.
4178         * src/suauth.c: isgrp() is static.
4179
4180 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4183         similar(), and simple() as unused.
4184         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4185         as unused.
4186         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4187         unused.
4188         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4189         * src/su.c: Add int parameter to the prototype of oldsig().
4190         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4191         unused.
4192         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4193         unused.
4194         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4195         unused.
4196         * libmisc/getdate.y: The string provided to yyerror() is const.
4197         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4198
4199 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4202         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4203         removed pwent.c and grent.c.
4204         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4205         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4206         never used.
4207         * lib/defines.h: Don't include "snprintf.h". The file does not
4208         exist in shadow.
4209         * lib/defines.h: Add new macro unused to tag unused parameters.
4210
4211 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4214         declared in <getopt.h>.
4215
4216 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4219         the user_newname global variable instead. This avoid using a
4220         parameter with the same name as a function.
4221
4222 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4225         * src/newgrp.c: The loginname and tty buffers are never changed.
4226         Add the const qualifier.
4227
4228 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4231         points to a constant string. Add the const qualifier.
4232
4233 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * src/pwunconv.c: Remove prototype of l64a() (not used in
4236         pwunconv).
4237
4238 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4241         instead of K&R prototype.
4242         * src/login_nopam.c: Fix the prototypes of list_match(),
4243         user_match(), from_match(), string_match(). There were no
4244         parameters in the prototypes.
4245         * src/login_nopam.c: Fix the prototypes of the function parameter
4246         match_fn of list_match().
4247
4248 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * libmisc/copydir.c: Remove the src parameter of copy_special().
4251         The entry's information are taken from the stat structure.
4252
4253 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4256         lib/sgetpwent.c: Include "prototypes.h" to make
4257         sure the exported prototypes are the ones used for the definition
4258         of functions.
4259         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4260         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4261         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4262         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4263         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4264         __spw_del_entry(), __spw_dup().
4265         * lib/prototypes.h: Removed prototype for is_listed().
4266         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4267         * lib/groupio.h: Removed prototypes for __gr_dup() and
4268         __gr_set_changed().
4269         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4270         and __gr_get_db().
4271         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4272         __sgr_set_changed().
4273         * lib/shadowio.c: Removed prototype for __pw_get_db().
4274         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4275         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4276         __spw_set_changed().
4277         * lib/pwio.h: Removed prototypes for __pw_dup() and
4278         __pw_set_changed().
4279         * lib/commonio.h: Add protection against multiple inclusions.
4280         * lib/prototypes.h: Include commonio.h (needed for the
4281         __xx_del_entry() functions).
4282         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4283         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4284         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4285         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4286         * lib/groupio.c: Remove prototype for sgetgrent().
4287         * lib/groupio.c: Add the name of the parameters for
4288         merge_group_entries() and split_groups().
4289         * lib/groupio.h: Remove prototypes for __gr_dup() and
4290         __gr_set_changed().
4291
4292 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4295         the new --password options.
4296
4297 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4300         parameter.
4301
4302 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * lib/prototypes.h: Add the dolastlog() prototype.
4305         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4306         * src/login.c: Remove declaration of dolastlog().
4307         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4308         struct lastlog.
4309         * lib/prototypes.h: Remove old comments in the header.
4310
4311 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4314         and "pwauth.h" only when compiled without PAM support.
4315         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4316         * lib/commonio.c: Do not include <shadow.h>. Do not include
4317         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4318
4319 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * configure.in: Do not check if shadow.h exist, but make sure it
4322         exists.
4323         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4324         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4325         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4326
4327 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4330         name of sgetgrent().
4331         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4332         void).
4333
4334 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4337         groupadd and groupmod (similar to useradd and usermod).
4338
4339 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4342         putgrent prototype.
4343         * lib/prototypes.h: "shadowio.h" was included for the definition
4344         of the spwd structure. Replace this include by <shadow.h>
4345         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4346         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4347         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4348         sure the exported prototypes are the ones used for the definition
4349         of functions.
4350         * libmisc/console.c: Define is_listed() as static and add its
4351         prototype.
4352         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4353         system include, as recommended by the autoconf documentation.
4354         * src/chage.c: Define isnum() as static and add its prototype.
4355         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4356         OK as long as prototypes.h included this file.)
4357         * src/nologin.c: Make a proper prototype for the main() function
4358         declaration. (add void)
4359         * src/login.c: login_prompt is the name of a function, use
4360         loginprompt for the internal variable.
4361         * src/chsh.c: loginsh is a global variable, use newshell for the
4362         update_shell()'s parameter.
4363         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4364         already defined in prototypes.h. Remove the declaration of these
4365         functions.
4366         * lib/gshdow.c: list() is an external function. DO not shadow it
4367         with a static function. The internal list() was renamed
4368         build_list().
4369         * lib/commonio.c: stat shadows another stat variable. Remove this
4370         variable, and directly check the result of getfscreatecon().
4371         * libmisc/utmp.c: Remove the declaration of getutent(),
4372         getutline(), setutent(), and endutent() which are declared in
4373         <utmp.h>
4374
4375 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * src/newgrp.c: Remove duplicate logging to syslog.
4378
4379 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/newgrp.c: Avoid assignments in conditionals.
4382         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4383
4384 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * lib/shadow.c: Avoid assignments in conditionals.
4387
4388 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4389
4390         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4391
4392 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4395         commonio_remove(), commonio_locate(), and commonio_rewind().
4396
4397 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/pwck.c: Avoid implicit brackets.
4400         * src/pwck.c: Avoid implicit conversions to booleans.
4401
4402 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/grpck.c: Avoid implicit brackets.
4405         * src/grpck.c: Avoid implicit conversions to booleans.
4406
4407 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * NEWS: No functional changes were introduced by the previous pwck
4410         and grpck changes, except for the following bug fix: no syslog
4411         logging if a passwd or group file was specified on the command
4412         line without a shadowed database file, even if the system shadowed
4413         database was changed).
4414
4415 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4418
4419 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * src/pwck.c: Split process_flags(), open_files(), close_files()
4422         check_pw_file(), and check_spw_file() out of main(). New global
4423         variables is_shadow, sort_mode, use_system_pw_file, and
4424         use_system_spw_file.
4425
4426 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4429         the _R function is not present on the system).
4430
4431 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * src/lastlog.c: Remove statbuf, not used.
4434         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4435         * src/lastlog.c: (option -u) user needs to be a signed long, not
4436         uid_t (to accept rangees like -<uid>
4437
4438 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/useradd.c: Avoid ?: construct without the middle term.
4441
4442 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4445         gid parameters can be set to -1 to indicate that the original
4446         owners must be kept. Change the types from uid_t/gid_t to a
4447         long int (signed).
4448         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4449         copy_symlink(), copy_special(), and copy_file() prototypes
4450         accordingly.
4451         * lib/prototypes.h: Add the parameters' name for the
4452         libmisc/copydir.c functions.
4453
4454 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4457         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4458         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4459         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4460         returns a constant string.
4461
4462 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * src/grpck.c: Split process_flags(), open_files(), and
4465         close_files() out of main(). New global variables is_shadow,
4466         sort_mode, use_system_grp_file, and use_system_sgr_file.
4467         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4468         main().
4469         * src/grpck.c: Split check_members() and compare_members_lists()
4470         out of check_grp_file() and check_sgr_file().
4471
4472 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4475         use the one from teh po directory (it is not installed
4476         automatically by autopoint.
4477
4478 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4481         and commonio_db structures to unsigned int (instead of int).
4482
4483 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4484
4485         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4486         out of main().
4487         * src/chsh.c: Before pam_end(), the return value of the previous
4488         pam API was already checked. No need to validate it again.
4489         * src/chsh.c: Avoid implicit brackets.
4490         * src/chsh.c: Avoid assignments in comparisons.
4491
4492 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/chfn.c: New function: process_flags() split out of main().
4495         The flags variables are now global.
4496         * src/chfn.c: New functions: check_perms(), update_gecos(),
4497         get_old_fields(), and check_fields() split out of main().
4498         * src/chfn.c: Before pam_end(), the return value of the previous
4499         pam API was already checked. No need to validate it again.
4500         * src/chfn.c: Avoid implicit brackets.
4501         * src/chfn.c: Document may_change_field().
4502         * src/chfn.c: Avoid implicit conversions to booleans.
4503         * src/chfn.c: Avoid assignments in comparisons.
4504
4505 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4508         global since the function split).
4509         * src/chpasswd.c: Likewise.
4510         * src/chgpasswd.c: Likewise.
4511         * src/chpasswd.c: Avoid implicit conversions to booleans.
4512
4513 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * src/chage.c: Fix typo: s/maximim/maximum/
4516         * src/chage.c: New function: fail_exit(). Change most of the exit()
4517         to a fail_exit, which makes sure the files are unlocked (new global
4518         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4519         the failure is logged to libaudit (use a global user_name and user_uid
4520         for logging).
4521         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4522         global since the function split).
4523         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4524         open_files(), and close_files().
4525         * src/chage.c: Split update_age() and get_defaults() out of main()
4526         * src/chage.c: Drop the privileges just after opening the files.
4527         * src/chage.c: Do not log to audit only if the user has an entry in
4528         the shadow file.
4529         * NEWS, src/chage.c (open_files): Also open the password file for
4530         writing. This fix chage when the user only has a password entry (and
4531         no shadow entries).
4532         * src/chage.c (get_defaults): Use default values that don't change the
4533         behavior of the account for the fields that are not specified when the
4534         user has no shadow entry.
4535
4536 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4539         global since the function split).
4540         * src/groupadd.c: End the PAM transaction in fail_exit().
4541         * src/groupadd.c: Document check_flags().
4542
4543 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * src/vipw.c: Compilation fix for non-gshadow support.
4546
4547 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4548
4549         * NEWS, src/newusers.c: Added support for gshadow.
4550
4551 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * NEWS, src/newusers.c: Do not add the new user to the group's
4554         members, because the group is already the primary group of the new
4555         user.
4556
4557 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         newusers cleanups
4560         * src/newusers.c: main() split in new functions: process_flags(),
4561         check_flags(), check_perms(), open_files(), and close_files().
4562         * src/newusers.c: Before pam_end(), the return value of the previous
4563         pam API was already checked. No need to validate it again.
4564         * src/newusers.c: Avoid implicit brackets.
4565         * src/newusers.c: Avoid assignments in comparisons.
4566         * src/newusers.c: Avoid variables with the name of a type.
4567
4568 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         chage cleanups
4571         * src/chage.c: Before pam_end(), the return value of the previous
4572         pam API was already checked. No need to validate it again.
4573         * src/chage.c: main() split in new functions: process_flags(),
4574         check_flags(), check_perms(), open_files(), and close_files().
4575         * src/chage.c: Avoid using a variable with the same name as a type.
4576         * src/chage.c: Remove dead code. It was probably put here to add more
4577         information to the audit_logger.
4578         * src/chage.c: Avoid implicit brackets.
4579         * src/chage.c: Avoid implicit conversion to booleans.
4580         * src/chage.c: Avoid assignments in comparisons.
4581
4582 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4583
4584         Same changes for chgpasswd:
4585         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4586         pam API was already checked. No need to validate it again.
4587         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4588         check_perms(), open_files(), and close_files().
4589         * src/chgpasswd.c: Avoid assignments in comparisons.
4590         * src/chgpasswd.c: Avoid implicit brackets.
4591         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4592         user's passwords are changed).
4593
4594 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         * src/chpasswd.c: Before pam_end(), the return value of the previous
4597         pam API was already checked. No need to validate it again.
4598         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4599         check_perms(). Split out of main().
4600         * src/chpasswd.c: Other new functions: open_files(), close_files().
4601         This force flushing the password database after the password file is
4602         unlocked.
4603         * src/chpasswd.c: Avoid assignments in comparisons.
4604         * src/chpasswd.c: Avoid implicit brackets.
4605
4606 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * src/groupadd.c (find_new_gid): A group with the specified name
4609         cannot exist at that time. Remove the check.
4610         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4611         Use (!gflg), which is clearer than (!gflg || !oflg).
4612         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4613         GID is specified with -g. Simplify find_new_gid accordingly.
4614         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4615         an explicit call to audit_logger().
4616         * src/groupadd.c (main): Before pam_end(), the return value of the
4617         previous pam API was already checked. No need to validate it again.
4618         * src/groupadd.c (main, check_perms): New function check_perms().
4619         Split the validation of the user's permissions out of main()
4620
4621 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         src/groupadd.c cleanup
4624         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4625         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4626         the scope of #idef WITH_AUDIT.
4627         * src/groupadd.c: Avoid implicit brackets.
4628         * src/groupadd.c: Split the processing and checking of options out of
4629         main() (process_flags).
4630         * src/groupadd.c: New function check_flags(). Split the validation of
4631         options and arguments out of process_flags.
4632         * src/groupadd.c: Add the parameters' names in the prototypes.
4633
4634 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         libmisc/copydir.c cleanup
4637         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4638         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4639         copy_special(), and copy_file().
4640         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4641         to -1, instead of incrementing it, and checking if not nul at the
4642         end.
4643         * libmisc/copydir.c: Avoid assignments in comparisons.
4644         * libmisc/copydir.c: Document selinux_file_context.
4645         * libmisc/copydir.c: Avoid implicit brackets.
4646         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4647
4648 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         gpasswd cleanup
4651         * src/gpasswd.c: Add argument name to the internal function
4652         prototypes.
4653         * src/gpasswd.c: Document global variables.
4654         * src/gpasswd.c: New function: process_flags(). Split the processing
4655         of options out of main().
4656         * src/gpasswd.c: New functions: open_files(), close_files(),
4657         update_group(). Split out from main() to simplify this (too) big
4658         function.
4659         * src/gpasswd.c: New functions: check_perms(), get_group(),
4660         change_passwd(), check_flags(). Split out of main() to simplify main().
4661         * src/gpasswd.c: Avoid implicit brackets.
4662         * src/gpasswd.c: Avoid assignments in comparisons.
4663         * src/gpasswd.c: Avoid implicit conversions to booleans.
4664
4665 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         Merge Debian's patch 462_warn_to_edit_shadow
4668         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4669         if the regular (resp. shadowed) file was edited.
4670
4671 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         Merge Debian's patch 451_login_PATH
4674         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4675         ENV_SUPATH, as for su. This impacts login.
4676         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4677         is disabled and enabled.
4678
4679 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         Merge Debian's patch 496_login_init_session
4682         * src/login.c, src/sulogin.c: If started as init, start a new session.
4683
4684 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4685
4686         Merge Debian's patch 408_passwd_check_arguments
4687         * NEWS, src/passwd.c: Make sure that no more than one username
4688         argument was provided.
4689
4690 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         Merge Debian's patch 412_lastlog_-u_numerical_range
4693         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4694         ranges with the -u option.
4695
4696 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         Merge Debian's patch 466_fflush-prompt
4699         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4700         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4701         libmisc/yesno.c (with a read_only argument).
4702         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4703         reading the user's answer.
4704
4705 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         Merge Debian's patch 480_getopt_args_reorder
4708         * NEWS, src/su.c: su's arguments are now reordered.
4709
4710 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4713         * NEWS: Document that usermod will now preserve user's file modification
4714         and access time.
4715         * libmisc/copydir.c: Preserve the access and modification time of copied
4716         files. This is important for usermod. This will also impact useradd, for
4717         the skeleton files, but this is not important.
4718         * libmisc/copydir.c: Stop and return an error if a file could not be
4719         closed after during a copy.
4720
4721 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         Cleanups:
4724         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4725         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4726         (already checked in main).
4727         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4728         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4729         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4730
4731 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4734         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4735         already either specified or found by another call to find_new_uid().
4736         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4737         is never called when user_id was already specified).
4738         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4739         called when the UID is specified (uflg)).
4740         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4741         If uflg is set (but not oflg), check the UID uniqueness.
4742         * src/useradd.c (find_new_uid): Don't check the uid and user name
4743         uniqueness in find_new_uid(). The user name uniqueness is already checked
4744         during the parameter validation. UID uniqueness is also checked (see
4745         above).
4746         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4747         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4748         called when uflg is set (assert).
4749
4750 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         Merge RedHat's patch shadow-4.1.0-lOption.patch
4753         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4754         the user to the lastlog and faillog databases.
4755
4756 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4759         associated chunks of code.
4760
4761 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4764         --non-unique).
4765
4766 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         Merge RedHat's patch shadow-4.0.3-noinst.patch
4769         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4770         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4771
4772 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4773
4774         * NEWS, configure.in: Prepare the 4.1.0 release.
4775
4776 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4779         chpasswd's one.
4780
4781 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * man/pwconv.8.xml: Fix typos.
4784         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4785         method.
4786         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4787         using MAIL_FILE.
4788         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4789         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4790         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4791         These variables are also used by some tools when compiled with PAM
4792         support.
4793         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4794         sulogin when compiled with PAM support.
4795         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4796         and mention sbin in the path.
4797         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4798         condition.
4799         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4800         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4801         are only used when su is compiled without PAM support.
4802         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4803         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4804         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4805         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4806         without PAM support.
4807         * man/login.defs.5.xml: sulogin uses variables even when compiled
4808         with PAM support.
4809         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4810         only used when login is not compiled with PAM support.
4811
4812 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/login.c: Make sure is_console is only defined when USE_PAM
4815         is not defined.
4816
4817 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * libmisc/pwd2spwd.c: Fix time() prototype.
4820
4821 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * man/login.defs.d/CONSOLE_GROUPS.xml,
4824         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4825         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4826         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4827         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4828         man/login.defs.d/FAIL_DELAY.xml,
4829         man/login.defs.d/FAILLOG_ENAB.xml,
4830         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4831         man/login.defs.d/HUSHLOGIN_FILE.xml,
4832         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4833         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4834         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4835         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4836         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4837         man/login.defs.d/NOLOGINS_FILE.xml,
4838         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4839         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4840         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4841         man/login.defs.d/PASS_MAX_LEN.xml,
4842         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4843         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4844         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4845         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4846         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4847         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4848         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4849         New documentation of login.defs variables.
4850         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4851         MAIL_FILE documentation.
4852         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4853         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4854         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4855         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4856         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4857         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4858         man/grpck.8.xml: Added CONFIGURATION section.
4859         * man/generate_mans.mak: The generations of manpages depends on
4860         the variables from the Makefiles. Add the dependency on Makefile.
4861         * man/login.defs.5.xml: New login.defs variable documented.
4862         * man/Makefile.am: Added XML variable documentation to the
4863         distributed files.
4864
4865 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4866
4867         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4868         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4869
4870 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * man/Makefile.am: Added the login.defs variables description to
4873         the man's EXTRA_DIST.
4874
4875 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4878         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4879         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4880         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4881         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4882         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4883         * man/expiry.1.xml: Does not use any login.defs parameter.
4884         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4885         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4886         * man/login.defs.5.xml: Added CHSH_AUTH.
4887         * man/login.defs.5.xml: Cross reference -> cross references.
4888         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4889         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4890         * man/login.defs.d/CHSH_AUTH.xml: Added.
4891         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4892         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4893         if linked in the binary.
4894         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4895         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4896         SHA_CRYPT_MIN_ROUNDS, UMASK.
4897
4898 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4901         --expand-all-entities to the call to xml2po to avoid translating
4902         the external entities separately.
4903
4904 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4907         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4908         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4909         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4910         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4911         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4912         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4913         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4914         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4915         Put each variable description in an external entities. This will permit
4916         to reference them in the various utils manpages.
4917         * man/login.defs.5.xml: Describe the usage of variables by each
4918         tools when compiled without PAM support.
4919
4920 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * po/stats: Do not generate gmo files.
4923
4924 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4925
4926         * man/po/LINGUAS: Added missing LINGUAS.
4927         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4928         man/po/ru.po, man/po/sv.po: Updated.
4929
4930 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4933         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4934         manpages in the man/po directory (instead of man/<lang>). Use a
4935         Makefile.in.in based on gettext's one. This ensure that the PO are
4936         generated before being used in the <lang> directories.
4937         * man/generate_mans.mak, man/generate_translations.mak,
4938         man/Makefile.am: New makefile for the generation of manpages from
4939         XML (generate_mans.mak). This avoid duplicate chunks in
4940         generate_translations.mak and Makefile.am
4941         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4942         man/ru/ru.po, man/sv/sv.po: Moved to...
4943         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4944         man/po/ru.po, man/po/sv.po: ... here.
4945
4946 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4949         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4950         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4951         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4952         Usage strings.
4953         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4954         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4955         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4956         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4957         po/uk.po, po/vi.po: Unfuzzy previous changes.
4958         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4959         translated. Just updated PO.
4960         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4961         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4962         ones. Updated PO. (km and ne should be reviewed: options are
4963         translated).
4964
4965 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4968         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4969         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4970         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4971         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4972         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4973         po/zh_CN.po: Run "make update-po" in the po directory.
4974
4975 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * configure.in: New configure option: --with-sha-crypt enabled by
4978         default. Keeping the feature enabled is safe. Disabling it permits
4979         to disable the references to the SHA256 and SHA512 password
4980         encryption algorithms from the usage help and manuals (in addition
4981         to the support for these algorithms in the code).
4982         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4983         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4984         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4985         preprocessor condition.
4986         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4987         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4988         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4989         subset of the ENCRYPTMETHOD_SELECT sections).
4990
4991 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * lib/encrypt.c: If we requested a non DES encryption, make sure
4994         crypt returned a encrypted password longer than 13 chars. This
4995         protects against the GNU crypt() which does not return NULL if the
4996         algorithm is not supported, and return a DES encrypted password.
4997
4998 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * lib/groupio.c: Add missing #include "getdef.h"
5001
5002 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5003
5004         * src/newusers.c: Provide the crypt method to all the
5005         crypt_make_salt invocations.
5006         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5007         accordingly.
5008
5009 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5012         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5013         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5014         the system default define in /Etc/login.defs. Thanks to Dan
5015         Kopecek <dkopecek@redhat.com>.
5016         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5017         DES as the default algorithm.
5018         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5019         dependent code accordingly.
5020
5021 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * libmisc/salt.c: Move the srandom call to gensalt.
5024         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5025         assert.
5026
5027 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5030         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5031         when ENCRYPTMETHOD_SELECT is not defined.
5032         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5033         instead of (array)[3].
5034         * libmisc/salt.c: MAGNUM should be defined even if
5035         ENCRYPTMETHOD_SELECT is not defined.
5036         * libmisc/salt.c: Use random instead of rand.
5037         * libmisc/salt.c (gensalt): New function to generate a salt
5038         (instead of using gettimeofday).
5039
5040 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5041
5042         * NEWS, src/newusers.c: New options -c/--crypt-method
5043         -s/--sha-rounds.
5044
5045 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * src/chpasswd.c: Added crypt method: NONE.
5048         * src/chpasswd.c: Added --sha-rounds to the usage().
5049         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5050         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5051         chpasswd's and chgpasswd's getnumber.
5052
5053 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * lib/groupio.c: Removed unused variable 'member'.
5056
5057 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5058
5059         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5060         The definitions are copied from login.defs. I should try to use a
5061         less error prone process for this.
5062
5063 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * man/login.defs.5.xml: Use <replaceable> for the values set by
5066         users. (was sometimes <emphasis remap='I'>)
5067         * man/login.defs.5.xml: Use <option> vor the variable names. This
5068         makes the manpage much more readable.
5069         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5070         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5071         line option may supersede the system setting.
5072         * man/login.defs.5.xml: Document the variables used by chpasswd
5073         and chgpasswd.
5074
5075 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5078         svn propset svn:keywords Id
5079
5080 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5083         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5084         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5085         operation. They are called after the database is actually opened
5086         and parse, or before it is closed.
5087         * lib/groupio.c: Add an open_hook to merge split groups, and an
5088         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5089         This fixes gpasswd and chgpasswd when split groups are used.
5090         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5091         hooks for these databases. (unsure about what should be the gshadow
5092         behavior for split groups)
5093
5094 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5097         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5098         it should read information from the file database, not using
5099         getgrnam. The change to sgr_locate is just for consistency. This
5100         requires opening the group databases (read only) using
5101         gr_open/sgr_open.
5102
5103 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5106         generation of manpages.
5107         * man/generate_translations.mak: Added pam/no_pam condition (like
5108         in man/Makefile.am).
5109         * man/Makefile.am, man/generate_translations.mak: Added
5110         gshadow/no_gshadow condition.
5111         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5112         change the manpage depending on the shadow group support.
5113         * NEWS: Indicate that manpages should be re-generated if configure
5114         option are changed, due to conditions.
5115
5116 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5119         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5120         <kozlov.y@gmail.com>.
5121
5122 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * man/Makefile.am: Add support for conditionally including
5125         paragraphs. (e.g. to support the documentation of PAM and !PAM
5126         features).
5127
5128 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5129
5130         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5131         and /etc/passwd to section FILES.
5132         * man/newusers.8.xml: Mentions that PAM is not used to set the
5133         passwords.
5134         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5135         /etc/shadow, /etc/login.defs).
5136         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5137         to indicate that PAM is not used.
5138         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5139         /etc/gshadow, /etc/login.defs).
5140
5141 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         * src/newusers.c: Try harder to get the GID equal to the UID.
5144         This was not the case when the GID is not specified, and a GID
5145         exist with an ID higher than the all the UIDs.
5146         * src/newusers.c: Typo in comment: contrained -> constrained.
5147
5148 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * src/chgpasswd.c: If the shadow group file is not present, do not
5151         try to locate the group entry from /etc/gshadow, and set the
5152         password in /etc/group.
5153
5154 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5157         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5158         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5159         prefered_rounds value, if specified.
5160         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5161         size_t for lengths).
5162         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5163
5164 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5167         generated manpages. Add *.[1358] to the svn:ignore property.
5168
5169 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5172         exclusives.
5173
5174 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5177         encryption algorithm is chosen for the passwords. Document the new
5178         -c and -s options. Add a reference to login.defs(5).
5179         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5180         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5181         variables.
5182         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5183         Document the relationship with PAM for MD5_CRYPT_ENAB and
5184         ENCRYPT_METHOD.
5185
5186 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5189         to avoid overflow in case of SHA512 (161 should be sufficient).
5190
5191 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5194         crypt_make_salt to force the crypt method and number of rounds.
5195         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5196         number of rounds.
5197         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5198         are needed also when USE_PAM (e.g. for chpasswd).
5199         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5200         crypt_make_salt prototype
5201         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5202         and -s, --sha-rounds to specify the crypt method and number of
5203         rounds in case of one of the SHA methods. The new prototype of
5204         crypt_make_salt simplifies the handling of -m, --md5.
5205
5206 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * libmisc/salt.c: The salt has a random size (between 8 and 16
5209         bytes).
5210         * lib/getdef.c, etc/login.defs: Add definitions for
5211         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5212         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5213         to add a random number of rounds if needed.
5214
5215 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5218         is then used with strcat).
5219         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5220         the beginning (was not initialized when USE_PAM).
5221         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5222         valid crypt method.
5223
5224 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5227         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5228         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5229         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5230         changes related to recent modifications (max_salt_len in
5231         crypt_make_salt). Changes in lib/defines.h not applied (definition
5232         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5233
5234 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * man/de/Makefile.am: Add su.1 to the generated manpages.
5237         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5238         generated.
5239         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5240         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5241         generated.
5242         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5243         Removed, since auto-generated.
5244
5245 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         Fix some compilation warnings:
5248         * src/login.c: "dereferencing type-punned pointer will break
5249         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5250         * lib/commonio.c: do not initialize the sb stat structure.
5251         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5252         initialize the security context if WITH_SELINUX.
5253         * lib/nscd.c: The service argument is not const (used in the exec*
5254         parameters). This matches with the prototype definition.
5255         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5256         * src/newusers.c: i is positive every time it is compared. Add
5257         cast to unsigned int.
5258         * src/nologin.c: Use a main() prototype with no arguments.
5259         * libmisc/getdate.y: Initialize the type and value fields of the
5260         terminating entry for each TABLE.
5261         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5262
5263 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5266         generated with shadow.3.
5267         * man/generate_translations.mak: Clean all the manpages, based on
5268         $(EXTRA_DIST), not $(man_MANS).
5269
5270 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5273         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5274         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5275         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5276         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5277         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5278         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5279         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5280         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5281         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5282         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5283         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5284         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5285         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5286         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5287         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5288         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5289         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5290         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5291         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5292         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5293         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5294         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5295         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5296         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5297         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5298         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5299         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5300         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5301         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5302         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5303         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5304         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5305         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5306         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5307         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5308         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5309         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5310         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5311         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5312         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5313         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5314         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5315         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5316         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5317         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5318         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5319         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5320         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5321         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5322         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5323         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5324         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5325         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5326         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5327         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5328         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5329         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5330         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5331         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5332         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5333         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5334         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5335         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5336         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5337         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5338         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5339         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5340         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5341         They are still distributed with the shadow tarballs.
5342
5343 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5346         should be named chgpasswd.8.
5347
5348 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5351         the vipw XML file.
5352
5353 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5356         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5357         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5358         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5359         xgetgrgid(), and xgetspnam(). They allocate memory for the
5360         returned structure and are more robust to successive calls. They
5361         are implemented with the libc's getxxyyy_r() functions if
5362         available.
5363         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5364         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5365         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5366         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5367         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5368         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5369         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5370         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5371         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5372         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5373         getgrgid(), and getspnam() functions. It was noticed on
5374         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5375         structure after calling a pam function, which result in using
5376         information from the passwd structure requested by pam, not the
5377         original one. It is much easier to use the new xget... functions
5378         to avoid these issues. I've checked which call to the original
5379         get... functions could be left (reducing the scope of the
5380         structure if possible), and I've left comments to ease future
5381         reviews (e.g. /* local, no need for xgetpwnam */).
5382         Note: the getpwent/getgrent calls should probably be checked also.
5383         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5384         * src/groupmod.c: Re-indent.
5385         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5386         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5387         functions (used by the xget... functions) from the <xx>io.c files
5388         to the new <xx>mem.c files. This avoid linking some utils against
5389         the SELinux library.
5390
5391 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5392
5393         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5394         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5395         * man/de/de.po: groups shall not be translated (for command,
5396         refname, or refentrytitle).
5397
5398 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * src/login.c: Fix typo introduced while fixing
5401         http://bugs.debian.org/451521 (compile fix).
5402
5403 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5406
5407 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5408
5409         * src/login_nopam.c: Fix a typo in a comment.
5410
5411 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/useradd.c: Do not document the behavior compared to old
5414         versions.
5415
5416 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * man/usermod.8.xml: Document the differences between locking an
5419         account and locking a password.
5420
5421 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5424         result in a passwordless account.  Based on Openwall's patch
5425         shadow-4.0.4.1-owl-usermod-unlock.diff.
5426         * NEWS, src/passwd.c: Likewise.
5427
5428 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * src/userdel.c (path_prefix): Make sure that the prefix is the
5431         name of a directory (not only the beginning of a directory).
5432         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5433
5434 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5437         password.
5438         * src/newgrp.c: Do not only bail on syslog if the password is not
5439         valid. Also give an indication to the user on stderr.
5440
5441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5444         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5445         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5446         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5447         password database is always read only.
5448         * src/chage.c: Make chage -l also drop the saved GID.
5449         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5450
5451 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5454         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5455         for any external database as LDAP.
5456         * man/groupadd.8.xml: Likewise.
5457         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5458
5459 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5462         automatically generate the translated manpages from the POs.
5463         * man/Makefile.am: Replace the individual rules for the generation
5464         of the manpages (from XML) by a generic Makefile rule an
5465         dependencies for the linked manpages.
5466         * man/generate_translations.mak: Generic rules for all the
5467         generated translated manpages (if ENABLE_REGENERATE_MAN).
5468         * man/Makefile.am: Removed rules for all the generated translated
5469         manpages.
5470         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5471         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5472         Include generate_translations.mak to handle the generated
5473         translations (XML and roff files).
5474         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5475         variable of man/Makefile.am to the various languages Makefiles.
5476
5477 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5478
5479         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5480         update the passwords. This fixes http://bugs.debian.org/396726.
5481         Debian patch 411_chpasswd_document_no_pam.
5482
5483 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5486         child.  This is done later in the parent after closing the PAM
5487         session. This fixes http://bugs.debian.org/412061.
5488         Debian patch 405_su_no_pam_end_before_exec.
5489
5490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5493         This fixes http://bugs.debian.org/396690.
5494         Debian patch 410_newgrp_man_mention_sg.
5495
5496 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * src/passwd.c: Fix typo: the warndays option was called warning.
5499         This is now warndays, as documented in the manpage and usage.
5500         This fixes http://bugs.debian.org/445481.
5501         Debian patch 417_passwd_warndays.
5502
5503 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5506         variable is no more defined (and always assumed).
5507         Debian patch 493_pwck_no_SHADOWPWD.
5508
5509 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5512         shadow account expiry field *in addition* to editing the password
5513         field.  This fixes http://bugs.debian.org/389183.
5514         Debian patch 494_passwd_lock.
5515
5516 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * NEWS, src/newgrp.c: Do not request a password when a user uses
5519         newgrp to switch to her primary group.
5520         This fixes http://bugs.debian.org/396691.
5521         Debian patch 497_newgrp_primary_group.
5522         * src/newgrp.c: Remove a comment which states otherwise.
5523
5524 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5525
5526         * src/login.c: Log an error if the password entry could not be
5527         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5528         fixes the Debian bug http://bugs.debian.org/451521
5529
5530 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * man/useradd.8.xml: -b documenation: Use the same notation for
5533         the -d argument as in the -d documentation.
5534
5535 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * src/useradd.c: Allow the -b option even without the -D option.
5538
5539 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * src/usermod.c: Use the same error message for the below errors.
5542         (option working ONLY if another is specified).
5543
5544 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * src/usermod.c: Make usermod -o and -u work independently of the
5547         argument order.
5548
5549 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * src/usermod.c: Validate that two of the -L, -p, and -U options
5552         are not used at the same time after the parsing of options. -U
5553         used to be allowed after -p or -L, but not before.
5554
5555 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * src/usermod.c: Make usermod -d and -m work independently of the
5558         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5559         for the patch. This fixes http://bugs.debian.org/451518.
5560
5561 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5564         glibc socket to flush the nscd tables. This comes from the RedHat
5565         patch shadow-4.0.16-nscd.c.
5566         * lib/commonio.c: Forbid inheritance of the passwd and group files
5567         to the spawed processes (like nscd). This comes from the RedHat
5568         patch shadow-4.0.17-notInheritFd.patch.
5569         * lib/nscd.h: Update header.
5570
5571 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/usermod.c (fail_exit): Add static variables pw_locked,
5574         spw_locked, gr_locked, and sgr_locked to indicate which files must
5575         be unlocked.
5576         * src/usermod.c (open_files, close_files): Open and close the
5577         group files as well as the passwd files. This permit to check if
5578         the group files modification are allowed before writing the passwd
5579         files.
5580         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5581         return a status code, but call fail_exit() in case of error. The
5582         group files are no more opened and closed in update_gshadow() and
5583         update_group().
5584         * src/usermod.c (main): move the call to grp_update between
5585         open_files and close_files.
5586         * src/usermod.c: Differentiate failure to add a group entry and
5587         failure to add a shadow group entry.
5588
5589 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5590
5591         * src/userdel.c: Differentiate failure to update a group entry and
5592         failure to update a shadow group entry.
5593
5594 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5597         out of memory while updating a group database.
5598
5599 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * NEWS, src/usermod.c: Update the group database before flushing
5602         the nscd caches.
5603
5604 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * NEWS, src/userdel.c: Abort if an error is found while updating the
5607         user or group database. No changes will be written in the
5608         databases.
5609
5610 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * src/useradd.c: It is no more needed to check that the user's
5613         groups are specified only once in the group file. This is checked
5614         by gr_update().
5615
5616 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * lib/commonio.c (next_entry_by_name): New function.
5619         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5620         sure that there are no other entry with the same name. This fixes
5621         an infinite loop in userdel and usermod when an (erroneous) group
5622         file contains two entries with the same name.
5623         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5624
5625 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * libmisc/salt.c: Make sure the salt string is terminated at the
5628         right place (either 8th, or 11th position).
5629         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5630         not need 15 chars. No need for a temporary buffer.
5631         This change the fix committed on 2007-11-10. The salt provided to
5632         pw_encrypt could have been too long.
5633
5634 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5637         caused the gpasswd title to be incomplete in the French manpage.
5638
5639 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5640
5641         * configure.in: Check if the l64a function exists instead of a64l
5642         which we do not use.
5643         * libmisc/salt.c: Add support for uClibc with no l64a().
5644
5645 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * configure.in: Check if the netdb.h header file and the innetgr
5648         function exist.
5649         * src/login_nopam.c, NEWS: Add support for systems with no
5650         innetgr().  On those systems, username with an @ will be treated
5651         like any other username (i.e. lookup in the local database for an
5652         user with an @). Thanks to Mike Frysinger for the patch.
5653
5654 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * src/useradd.c: Indentation fix.
5657
5658 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5661         beginning of a block. This fixes a compilation issue with gcc 2.95.
5662         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5663
5664 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5665
5666         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5667         the change of permission of suid binaries for distributors (not
5668         recommended).
5669
5670 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5673         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5674         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5675         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5676         ignore patterns from the previous repository.
5677
5678         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5679         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5680         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5681         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5682         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5683         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5684         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5685         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5686         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5687         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5688         subversion svn:keywords property (Id) for proper identification.
5689
5690 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5693         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5694         directory.
5695
5696         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5697         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5698         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5699         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5700         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5701         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5702         po/zh_CN.po: Run "make update-po" in the po directory.
5703
5704 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5705
5706         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5707         group passwords. Just directly give up. This comes from the
5708         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5709         only part with an effect.
5710
5711 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5714         chgpasswd stack overflow. Based on Fedora's
5715         shadow-4.0.18.1-overflow.patch.
5716
5717 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5720         specified with useradd's -g option. Applied Debian patch
5721         397_non_numerical_identifier. Thanks also to Greg Schafer
5722         <gschafer@zip.com.au>.
5723
5724 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5727         version used for the configuration will be 0.16.
5728
5729 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5732         Moreover, msgstr[0] was identical to msgstr[1].
5733
5734 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5737         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5738         This adds support to 2 new resource limits: max nice value, and
5739         max real time priority. This is only used when shadow is not
5740         compiled with PAM support.
5741
5742 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5743
5744         * man/gpasswd.1.xml: Describe the options separately in the
5745         OPTIONS section. Simplify the synopsis.
5746
5747 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * README, po/Makevars: Update contact information.
5750
5751 2007-10-27  Christian Perrier  <bubulle@debian.org
5752
5753         * src/newgrp.c, src/passwd.c, src/su.c:
5754         No longer 'apologize' to users when they use incorrect passwords
5755         Remove "Sorry" from programs display
5756         Imported from Debian's patch 413_no-sorry-in-passwd and
5757         102_de-fix-sorry
5758         * man/fr/fr.po: fix translation errors. Imported from Debian's
5759         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5760         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5761         Use gettext for the Italian man pages translation. Imported from
5762         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5763         Sacco who contributed the Italian translation.
5764         * man/de/de.po: (nearly) complete German translation of man pages
5765         Imported from Debian's patch 203_de-man-update. Thanks to 
5766         Simon Brandmair
5767         * src/usermod.c: Clarify the online help of usermod for "-a"
5768         Imported from Debian's patch 402-clarify_usermod_usage
5769         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5770         patch 433_shadow.5-typo_312430
5771         * src/su.c: Be up front on the origin of su and mention the GNU
5772         origin. Imported from Debian's patch 438_su_GNU_origin
5773
5774 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5777         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5778
5779 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5780
5781         * NEWS, po/fi.po: Updated Finish translation (400t).
5782
5783 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * NEWS, src/su.c: If compiled without PAM support, enforce the
5786         limits from /etc/limits when one of the -, -l, or --login options
5787         is set, even if called by root. Thanks to Justin Bronder.
5788
5789 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5790
5791         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5792         (it was partially ISO-8859-2).
5793
5794 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5795
5796         * 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:
5797         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5798         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5799
5800 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5801
5802         * NEWS, src/usermod.c:
5803         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5804
5805 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5806
5807         * man/sv/sv.po:
5808         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5809
5810         * man/sv/sv.po:
5811         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5812
5813 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5814
5815         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5816         translation chpasswd.8 and chgpassw.8 finished.
5817
5818 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5819
5820         * man/pl/pl.po: resolve fuzzy entries.
5821
5822         * 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:
5823         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5824
5825         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5826         run "make update-po".
5827
5828         * man/newusers.8.xml, man/su.1.xml:
5829         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5830         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5831
5832         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5833         regenerated.
5834
5835         * man/de/de.po: run "make update-po".
5836
5837         * man/Makefile.am:
5838         added de to LINGUAS but man/de/de.po still need many work.
5839
5840 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5841
5842         * src/useradd.c: indent code.
5843
5844         * NEWS, src/useradd.c:
5845         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5846
5847 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5848
5849         * 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:
5850         run "make update-po".
5851
5852         * NEWS, po/nl.po:
5853         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5854
5855         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5856         "make update-po".
5857
5858 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5859
5860         * man/su.1.xml:
5861         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5862
5863 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5864
5865         * man/newusers.8.xml: clarify pw_gid fileld content description.
5866
5867         * man/it/Makefile.am, man/sv/Makefile.am:
5868         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5869
5870         * po/nl.po:
5871         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5872
5873 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5874
5875         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5876
5877         * man/fr/fr.po:
5878         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5879
5880         * 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:
5881         cleanups on begin DESCRIPTION section.
5882
5883         * man/pl/pl.po: typos.
5884
5885 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5886
5887         * po/pl.po: cleanups.
5888
5889 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5890
5891         * man/pl/pl.po: more translations.
5892
5893         * NEWS:
5894         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5895
5896 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5897
5898         * man/groupdel.8.xml: added description for exit code 6.
5899
5900 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5901
5902         * man/de/de.po: copy & paste some msgid to msgstr.
5903
5904         * man/de/de.po:
5905         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5906
5907 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5908
5909         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5910         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5911
5912         * man/de/de.po:
5913         initial version based on partial translations only for passwd(1) by
5914         Simon Brandmair <sbrandmair@gmx.net>.
5915
5916         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5917         flush nscd cashes after close /etc/{group,passwd} files.
5918
5919 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5920
5921         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5922
5923 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5924
5925         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5926
5927 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5928
5929         * man/fr/Makefile.am:
5930         removed whitespaces following trailing backslashes.
5931
5932         * NEWS, configure.in: release 4.0.18.1.
5933
5934         * 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:
5935         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5936
5937         * NEWS, src/groupmems.c:
5938         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5939
5940         * configure.in:
5941         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5942
5943 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5944
5945         * NEWS: release date corrected.
5946
5947         * NEWS, src/su.c:
5948         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5949         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5950
5951 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5952
5953         * 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:
5954         fr man pages are now up to date.
5955
5956         * man/fr/fr.po:
5957         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5958
5959         * man/fr/fr.po:
5960         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5961
5962 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5963
5964         * 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:
5965         updated.
5966
5967         * src/useradd.c, src/usermod.c:
5968         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5969         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5970
5971         * src/passwd.c:
5972         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5973
5974         * src/groupadd.c, src/groupmod.c:
5975         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5976
5977 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5978
5979         * src/.cvsignore: groupmems added.
5980
5981 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5982
5983         * po/fr.po:
5984         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5985
5986         * po/uk.po: break lines longer than 80 cols and add missing \n.
5987
5988         * po/uk.po:
5989         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5990
5991         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5992         s/instead DES/instead of DES/
5993
5994         * NEWS: sv man pages are partially translated.
5995
5996 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5997
5998         * src/groupmems.c: fix compilation warnings.
5999
6000         * po/ko.po: use \t.
6001
6002         * po/nl.po: break lines longer than 80 cols and add missing \n.
6003
6004 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6005
6006         * man/ru/faillog.5: regenerated.
6007
6008         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6009
6010 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6011
6012         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6013         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6014
6015         * man/sv/Attic/grupper.1: removed.
6016
6017         * 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:
6018         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6019
6020         * po/tr.po: break lines longer than 80 cols.
6021
6022         * po/tr.po:
6023         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6024
6025         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6026         fixes for "make {dist|distchec}" and sv man pages.
6027
6028         * 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:
6029         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6030         This man pages are translated using new XML/xml2po/gettext infrastructure.
6031
6032         * po/pl.po: updated for 4.0.18.
6033
6034 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6035
6036         * po/pt.po:
6037         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6038
6039         * po/gl.po, NEWS:
6040         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6041
6042         * NEWS, po/eu.po:
6043         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6044
6045         * 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:
6046         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6047
6048         * po/vi.po, NEWS:
6049         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6050
6051         * NEWS, po/cs.po:
6052         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6053
6054         * NEWS, po/sv.po:
6055         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6056
6057         * NEWS, po/ca.po:
6058         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6059
6060 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6061
6062         * po/hu.po: cleanups.
6063
6064         * NEWS, po/da.po:
6065         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6066
6067         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6068
6069         * NEWS: typos.
6070
6071         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6072
6073         * man/su.1.xml: fixes in <refsynopsisdiv>.
6074
6075         * src/groupmems.c: indent soutrce code.
6076
6077         * src/groupmems.c: use shadow Copyright.
6078
6079         * 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:
6080         added src/groupmems.c to POTFILES.in.
6081
6082         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6083         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6084         for build and install (patch by George Kraft <gk4@swbell.net>).
6085
6086         * NEWS, configure.in: start prepare for 4.0.18.
6087
6088 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6089
6090         * 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:
6091         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6092
6093         * src/su.c: s#[login]#[LOGIN]# in help message.
6094
6095         * man/useradd.8.xml:
6096         added missing --<foo> long options names in "Changing the default values" section.
6097
6098         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6099
6100 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6101
6102         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6103
6104         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6105
6106         * etc/login.defs:
6107         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6108
6109 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6110
6111         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6112
6113         * NEWS:
6114         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6115
6116         * NEWS, configure.in:
6117         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6118         (fix by Mike Frysinger <vapier@gentoo.org>).
6119
6120 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6121
6122         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6123
6124         * 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:
6125         s/group/GROUP/ in groupadd help message.
6126
6127         * src/su.c (main):
6128         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6129         variable when shadow is builded with PAM didabled).
6130
6131         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6132
6133         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6134
6135         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6136
6137         * po/pl.po: kill fuzzy.
6138
6139 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6140
6141         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6142         one \t more in help message.
6143
6144         * 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:
6145         updated.
6146
6147         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6148
6149 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6150
6151         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6152
6153         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6154         cleanups in groupmod(8).
6155
6156         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6157         back to previouse usermod -a option sematics and clarify -a behavior
6158         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6159
6160         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6161         updated groupmod man page.
6162
6163 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6164
6165         * src/groupmod.c: too many \t in help message.
6166
6167         * 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:
6168         updated.
6169
6170         * 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:
6171         run "make update-po".
6172
6173         * src/groupmod.c: cleunps in help message.
6174
6175         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6176
6177         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6178
6179         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6180
6181 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6182
6183         * po/sv.po:
6184         added missing \n in help messages and few other minor cleanups.
6185
6186         * NEWS, po/sv.po:
6187         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6188
6189         * NEWS: 4.0.17 release date i 10-07-2006.
6190
6191         * NEWS, libmisc/copydir.c:
6192         fixed segfault usermod/userdel on remove home directory when it can't
6193         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6194
6195         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6196         remove USER_PROCESS conditionsi (code simplifications).
6197
6198 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6199
6200         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6201
6202 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6203
6204         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6205
6206 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6207
6208         * man/Makefile.am: removed duplicated all target.
6209
6210         * NEWS, po/LINGUAS, po/ne.po:
6211         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6212
6213         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6214
6215         * NEWS, po/de.po:
6216         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6217
6218         * NEWS, po/nl.po:
6219         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6220
6221 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6222
6223         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6224
6225         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6226
6227         * src/faillog.c:
6228         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6229         maximum, time and user options.
6230
6231         * NEWS, configure.in:
6232         improved SELinux detection on autoconf level (based on patch by
6233         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6234
6235         * po/ro.po, NEWS:
6236         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6237
6238 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6239
6240         * NEWS: cleanups.
6241
6242         * man/pl/pl.po: more translations for chage(1).
6243
6244         * TODO: remove done things.
6245
6246         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6247         removed using private implementatuon getpass() libc function (now getpass() is
6248         used also when S/KEY support is enabled).
6249
6250         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6251
6252         * man/pl/pl.po: more work.
6253
6254         * man/pl/pl.po: more translations.
6255
6256         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6257
6258         * po/pl.po: s/SEC/SEK/
6259
6260         * src/chpasswd.c: added missing #include "exitcodes.h".
6261
6262         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6263
6264         * man/Makefile.am:
6265         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6266
6267         * man/Makefile.am:
6268         add an error message so people don't have to go digging through
6269         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6270
6271         * 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:
6272         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6273
6274         * NEWS, po/ru.po:
6275         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6276
6277         * NEWS, po/LINGUAS, po/km.po:
6278         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6279
6280         * 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:
6281         cleanups in groupadd help message.
6282
6283         * NEWS, po/nb.po:
6284         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6285
6286         * NEWS, po/da.po:
6287         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6288
6289         * po/pl.po:
6290         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6291
6292         * NEWS, po/pt.po:
6293         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6294
6295         * NEWS, po/vi.po:
6296         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6297
6298         * NEWS, po/cs.po:
6299         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6300
6301         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6302         Project-Id-Version: shadow 4.0.17
6303
6304         * NEWS, po/sk.po:
6305         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6306
6307         * NEWS, po/ko.po:
6308         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6309
6310 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6311
6312         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6313
6314         * src/useradd.c:
6315         adjust last fix for leave some fix mail spool creation after rewrite internal
6316         configuration API.
6317
6318         * src/useradd.c, NEWS:
6319         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6320         fixed http://bugs.debian.org/374705).
6321
6322 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6323
6324         * po/bs.po, po/ca.po, po/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:
6325         better looking help messages output. Added one empty line at end of help message.
6326
6327         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6328         break help messages lines before col 80.
6329
6330         * man/pl/pl.po: more work on usermod.
6331
6332         * po/pl.po: cleanups.
6333
6334 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6335
6336         * man/pl/vipw.8:
6337         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6338         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6339
6340         * man/fr/fr.po, man/ru/ru.po: updated.
6341
6342         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6343
6344         * man/lastlog.8.xml: improved NOTE section content.
6345
6346         * po/pl.po: iprove lastlog help message.
6347
6348         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6349         Better lastlog short description. Now it is:
6350         lastlog - reports the most recent login of all users or of a given user
6351
6352         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6353         Fixed CAVEATS section (what the hell is mmdf ? :)
6354
6355         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6356         added missing information about fail_locktime element of faillog struct
6357         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6358
6359 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6360
6361         * 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:
6362         fully regenerated man pages.
6363
6364         * man/Makefile.am:
6365         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6366         Now is possible testing correctnes of XSLT sheets languages definition.
6367
6368 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6369
6370         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6371
6372 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6373
6374         * 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:
6375         s/ \\n"/\\n"/ in translated strings.
6376
6377         * man/pl/pl.po: more translations for usermod.
6378
6379         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6380         added <command> tags for at and crontab.
6381
6382         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6383         remove /etc/login.defs from FILES section.
6384
6385         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6386
6387         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6388
6389         * po/pl.po:
6390         updated usermod help message and fixed few other things introduced during
6391         copy&paset from useradd help message.
6392
6393         * 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:
6394         fixes in help message:
6395         s/login/LOGIN/
6396         s/new login directory/new home directory/
6397         s/new initial login group/new primary group/
6398         s/tlist of supplementary/new tlist of supplementary/
6399         s/LOGIN/NEW_LOGIN/
6400
6401         * 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:
6402         cleanups in usermod help message.
6403
6404         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6405
6406         * 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:
6407         s/\\\t /\\\t/
6408
6409 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6410
6411         * NEWS, configure.in, man/Makefile.am:
6412         reverte using docbook.sourceforge.net in XSLT url.
6413
6414         * po/pl.po: cleanups.
6415
6416 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6417
6418         * man/Makefile.am:
6419         improved gen-xmls target: now this target generates only missing xml files.
6420
6421 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6422
6423         * NEWS, po/sk.po:
6424         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6425
6426         * NEWS, po/es.po:
6427         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6428
6429         * NEWS, po/fi.po:
6430         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6431
6432         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6433         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6434         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6435
6436         * NEWS, po/cs.po:
6437         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6438
6439 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6440
6441         * NEWS, configure.in, man/Makefile.am:
6442         regenerate roff man pages using docbook-style-xsl-1.70.1.
6443         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6444
6445         * man/.cvsignore: shadow-man-pages.pot added.
6446
6447         * man/Makefile.am:
6448         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6449
6450         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6451
6452 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6453
6454         * man/pl/pl.po: chage(1) translation.
6455
6456         * man/pl/Attic/chage.1.xml: removed.
6457
6458         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6459         chage requires shadow access and can't work without this.
6460
6461         * po/da.po:
6462         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6463
6464         * po/pl.po: s/_DAYS/_DNI/
6465
6466 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6467
6468         * NEWS: s/OWL/Owl/
6469
6470         * NEWS: new release date for 4.0.16 is 05-06-2006.
6471
6472         * NEWS: fixed last usermod changes comment. Current is:
6473         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6474         fixed forgoten checking of the return value from fchown() before
6475         proceeding with the fchmod() (based on Owl patch prepared by
6476         Rafal Wojtczuk <nergal@owl.openwall.com>)
6477
6478         * src/useradd.c (create_mail):
6479         move checking create_mail_spool is "yes" on top function.
6480
6481         * man/pl/pl.po: cleanups.
6482
6483         * po/fr.po:
6484         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6485
6486         * po/fr.po:
6487         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6488
6489 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6490
6491         * man/Makefile.am:
6492         simplifications in update-po target and fixes in dist-po-files target.
6493
6494         * NEWS, po/eu.po:
6495         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6496
6497 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6498
6499         * 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:
6500         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6501         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6502         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6503
6504         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6505
6506         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6507
6508 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6511         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6512         More pl translations.
6513
6514         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6515
6516         * NEWS, po/hu.po:
6517         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6518
6519 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6520
6521         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6522         id and sulogin executables are not installed by "make install",
6523         but a few translated man pages are still installed.
6524         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6525
6526 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6527
6528         * NEWS, po/vi.po:
6529         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6530
6531         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6532
6533 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6534
6535         * po/pl.po: more cleanups.
6536
6537         * po/fr.po:
6538         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6539
6540         * 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:
6541         use common style in FILES sections.
6542
6543         * 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:
6544         begin <refpurpose> text from lowercase.
6545
6546         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6547         remove "." from <refpurpose>.
6548
6549         * po/pl.po: cleanups.
6550
6551         * po/pl.po: typo.
6552
6553         * 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:
6554         *.xml added.
6555
6556         * 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:
6557         .xml2po.mo added.
6558
6559         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6560
6561         * src/useradd.c: s/mailbox/mailbox file/
6562
6563         * man/pl/pl.po: seems vipw finished.
6564
6565         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6566
6567         * man/pl/pl.po: more entries.
6568
6569         * 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:
6570         /mailbox/mailbox file/
6571
6572         * man/pl/pl.po: fill few entries.
6573
6574         * man/Makefile.am: fixes in dist-po-files target.
6575
6576         * man/Makefile.am: pl added to Linguas. Some mprovements.
6577
6578         * man/fr/fr.po:
6579         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6580
6581         * man/pl/pl.po: initial version.
6582
6583         * man/Makefile.am:
6584         implemet update-po target and dist, dist-check hooks for put .po and
6585         .pot files in dist tar ball.
6586
6587         * src/chgpasswd.c:
6588         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6589
6590 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6591
6592         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6593
6594         * po/pl.po: updated.
6595
6596         * po/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:
6597         run "make update-po".
6598
6599         * NEWS, src/useradd.c:
6600         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6601         value from fchown() before proceeding with the fchmod() (prepared
6602         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6603         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6604         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6605
6606 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6607
6608         * man/.cvsignore: added *.[1358]
6609
6610         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6611         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6612
6613         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6614
6615         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6616         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6617         (by Yuri Kozlov <kozlov.y@gmail.com>).
6618
6619         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6620
6621         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6622
6623 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6624
6625         * 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:
6626         pw_auth(3) man page removed (outdated).
6627
6628         * 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:
6629         install limits(5), login.access(5) and porttime(5) man pages only when
6630         shadow is builded with PAM support disabled.
6631
6632         * NEWS: cleanups.
6633
6634         * autogen.sh:
6635         by default in development enviroment use CFLAGS="-O2 -Wall".
6636
6637         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6638
6639         * src/userdel.c (main): removed unused arg variable.
6640
6641         * libmisc/setupenv.c (setup_env):
6642         move *cp varable to #ifndef PAM part (fixed compilation
6643         warning about unused variable).
6644
6645         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6646
6647         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6648         by default do not use libshadow_getpass() as getpass() replacemement.
6649         Use libshadow_getpass() only when S/KEY support is enabled.
6650         Current glibc getpass() handles correctly longer than 8 characters
6651         passwords and libshadow_getpass() is used only because libc getpass()
6652         do not handles password prompting with echo enabled.
6653
6654         * src/sulogin.c: break long line.
6655
6656         * lib/pwauth.c:
6657         added #include <unistd.h> and remove localy defined getpass() prototype.
6658
6659 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6660
6661         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6662
6663         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6664
6665         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6666
6667         * po/ca.po, po/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:
6668         typo (s/removel/removal/)
6669
6670 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6671
6672         * man/userdel.8.xml:
6673         updated (after add getopt_log() support for userdel).
6674
6675         * po/pl.po: updated.
6676
6677         * 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:
6678         userdel rewrited for use getopt_log().
6679
6680         * po/pl.po: cleanups.
6681
6682         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6683
6684 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6685
6686         * NEWS, po/da.po:
6687         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6688
6689 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6690
6691         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6692
6693         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6694         install default/template configuration files:
6695         - if shadow is configured with use PAM install /etc/pam.d/* files,
6696         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6697         - install /etc/login.defs and /etc/default/useradd files.
6698
6699         COMMENT: it is possible to extend this for install above files for specified
6700         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6701         default configuration files and this files can be distributed in dist tar ball.
6702
6703         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6704
6705 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6706
6707         * NEWS, po/fr.po:
6708         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6709
6710         * NEWS, lib/commonio.c:
6711         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6712
6713         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6714         (https://bugzilla.redhat.com/bugzilla/186803).
6715
6716         * NEWS, libmisc/copydir.c (copy_tree):
6717         fixes for verify return values mkdir() and chown()
6718         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6719
6720         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6721         use '%s' cytation instead `%s'.
6722
6723         * NEWS, src/su.c:
6724         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6725
6726         * 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:
6727         use '%s' cytation instead \"%s\".
6728
6729         * 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:
6730         typo.
6731
6732         * po/pl.po: updated.
6733
6734         * NEWS, libmisc/setupenv.c (setup_env):
6735         export MAIL only when MAIL_CHECK_ENAB is enabled
6736         (Mike Frysinger <vapier@gentoo.org>).
6737
6738         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6739         warn when the members of a group differ in /etc/groups and /etc/gshadow
6740         (fixed http://bugs.debian.org/75181).
6741
6742         * NEWS, src/su.c:
6743         concatenate the non-su arguments and provide them to the shell with
6744         the -c option (fixes for http://bugs.debian.org/317264 and
6745         http://bugs.debian.org/276419).
6746
6747 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6748
6749         * NEWS, man/passwd.1.xml:
6750         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6751
6752 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6753
6754         * NEWS, man/usermod.8.xml:
6755         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6756
6757 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6758
6759         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6760         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6761
6762 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6763
6764         * NEWS, po/LINGUAS, po/hu.po:
6765         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6766
6767 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6768
6769         * man/userdel.8.xml:
6770         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6771
6772 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6773
6774         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6775
6776 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6777
6778         * src/su.c: indent code.
6779
6780         * NEWS, src/su.c:
6781         fixed exit with a status 0 when the invoked command is terminated
6782         by a signal which was not catched
6783         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6784
6785         * README:
6786         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6787
6788 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6789
6790         * 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:
6791         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6792
6793         * NEWS, src/login.c:
6794         cancel login timeout after authentication so that patient people
6795         timing out on network directory services can log in with local
6796         accounts (http://bugs.debian.org/107148).
6797
6798         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6799         remove CREATE_HOME.
6800
6801         * NEWS, man/login.defs.5.xml:
6802         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6803
6804 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6805
6806         * po/nl.po:
6807         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6808         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6809
6810 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6811
6812         * src/passwd.c:
6813         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6814
6815         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6816         chgpasswd(8): new man page.
6817
6818 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * 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:
6821         remove english roff man pages from repo.
6822
6823 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6824
6825         * NEWS, src/chgpasswd.c:
6826         fixes for build correctly with --disable-shadowgrp
6827         (patch by Johannes Winkelmann <jw@tks6.net>)
6828
6829 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6830
6831         * man/pl/chage.1: fixed typo.
6832
6833 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6834
6835         * po/it.po:
6836         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6837
6838 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6839
6840         * NEWS, po/nb.po:
6841         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6842
6843         * po/pt.po:
6844         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6845
6846         * man/Makefile.am, NEWS, configure.in:
6847         do not install translated man pages if shadow is configured with --disable-nls
6848         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6849
6850         * NEWS, po/pt_BR.po:
6851         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6852
6853         * po/fr.po:
6854         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6855
6856 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6857
6858         * NEWS, configure.in, lib/pwauth.c:
6859         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6860         for take a fourth argument in case BSD version
6861         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6862
6863         * README: added paragragraph about S/Key support.
6864
6865         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6866
6867         * NEWS: newgrp: do not link with libselinux.
6868
6869         * NEWS, po/zh_CN.po:
6870         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6871
6872         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6873
6874         * src/Makefile.am:
6875         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6876         with SELinux libraries).
6877
6878         * 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:
6879         ru man pages: added new nologin(8) and updated all other man pages
6880         (by Yuri Kozlov <kozlov.y@gmail.com>).
6881
6882 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6883
6884         * NEWS, po/nl.po:
6885         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6886
6887         * po/vi.po:
6888         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6889
6890         * po/sv.po:
6891         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6892
6893 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6894
6895         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6896
6897         * po/ro.po: cleanups.
6898
6899         * NEWS, po/tl.po:
6900         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6901
6902         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6903
6904         * NEWS, po/es.po:
6905         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6906
6907 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6908
6909         * NEWS, po/da.po:
6910         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6911
6912         * NEWS, man/fi/chsh.1, man/fi/su.1:
6913         update fi chsh(1), su(1) man pages generated from XML files
6914         (Tommi Vainikainen <thv+debian@iki.fi>).
6915
6916         * NEWS, po/fi.po:
6917         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6918
6919         * NEWS, po/cs.po:
6920         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6921
6922         * 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:
6923         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6924         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6925
6926         * NEWS: typo.
6927
6928         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6929         default UMASK if not specified in login.defs is 022.
6930
6931 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6932
6933         * po/pl.po: updated for 4.0.15.
6934
6935         * NEWS, po/gl.po:
6936         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6937
6938         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6939
6940 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6941
6942         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6943
6944         * src/.cvsignore: added chgpasswd.
6945
6946         * po/sk.po, po/sq.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:
6947         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6948
6949         * 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:
6950         s/Unexpected/unexpected/
6951
6952         * 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:
6953         print the usage and exit if an additional argument is profided to
6954         lastlog (merge 488_laslog_verify_arguments Debian patch).
6955
6956 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6957
6958         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6959         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6960
6961 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6962
6963         * man/Attic/passwd.1, man/passwd.1.xml:
6964         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6965
6966 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6967
6968         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6969
6970 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6971
6972         * NEWS, lib/Makefile.am, src/Makefile.am:
6973         login, nologin, su: do not link with libselinux
6974         (merge 490_link_selinux_only_when_needed Debian patch).
6975
6976         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6977         fixed confusing error message if /proc is not mounted
6978         (http://bugs.debian.org/352494
6979         patch Nicolas François <nicolas.francois@centraliens.net>)
6980
6981         * po/ro.po:
6982         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6983
6984         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6985
6986 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6987
6988         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6989         cleanups.
6990
6991         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6992
6993         * NEWS, po/pt.po:
6994         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6995
6996 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6997
6998         * NEWS, po/it.po:
6999         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7000
7001         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7002
7003         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7004
7005 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7006
7007         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7008
7009         * 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:
7010         run "make update-po".
7011
7012         * po/pl.po: updated.
7013
7014         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7015
7016         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7017
7018 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7019
7020         * NEWS, src/login.c:
7021         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7022         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7023           (was onl test PAM_MAXTRIES),
7024         - print to stderr (in addition to syslog) in case of maximum number of
7025           tries exceeded,
7026         - always prints the number of tries in the syslog entry.
7027         - add special handling for PAM_ABORT
7028         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7029         - changed pam_end to PAM_END. This is certainly was a mistake.
7030           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7031           open, we don't have to close it.
7032         - a HAVE_PAM_FAIL_DELAY is missing
7033
7034         * po/ro.po: kill one fuzzy.
7035
7036         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7037
7038         * src/gpasswd.c: s/die/catch_signals/
7039
7040         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7041
7042         * src/su.c: /su_catch_sig/chatch_signals/
7043
7044 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7045
7046         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7047
7048         * NEWS, src/su.c:
7049         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7050         #57532 Debian bugs).
7051
7052         * NEWS:
7053         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7054         #55873, #57532 Debian bugs).
7055
7056         * NEWS, src/userdel.c:
7057         user's group is already removed by update_groups(). remove_group()
7058         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7059         François <nicolas.francois@centraliens.net>
7060
7061         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7062         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7063         (http://bugs.debian.org/348250)
7064
7065         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7066
7067         * NEWS, lib/prototypes.h:
7068         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7069         audit_logger() prototype).
7070
7071         * src/login.c: fixed missing ";" in declaration.
7072
7073         * man/Attic/limits.5, man/limits.5.xml:
7074         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7075
7076 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7077
7078         * 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:
7079         added missing \n on display password status if password must be chaged.
7080
7081 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7082
7083         * src/useradd.c, NEWS:
7084         fixed allow non-unique UID (http://bugs.debian.org/351281).
7085
7086 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7087
7088         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7089
7090 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7091
7092         * NEWS, po/vi.po:
7093         updated (by Clytie Siddall <clytie@riverland.net.au>).
7094
7095 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7096
7097         * po/fr.po:
7098         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7099
7100         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7101
7102 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7103
7104         * 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:
7105         fixes some issues that cause warnings when the manpages are
7106         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7107
7108 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7111
7112         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7113         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7114         proper type.
7115
7116 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7117
7118         * 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:
7119         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7120
7121         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7122
7123 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7124
7125         * po/fr.po, NEWS:
7126         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7127
7128 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7129
7130         * 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:
7131         variouse code cleanups for make possible compilation of shadow with
7132         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7133
7134         * 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:
7135         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7136         on higher level (now is better visable where some programs exit with 126 and
7137         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7138         fix preserving enviloment in su on using -p.
7139         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7140
7141         * NEWS, po/el.po:
7142         updated (by Konstantinos Margaritis <markos@debian.org>).
7143
7144 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7145
7146         * lib/exitcodes.h: new #defines:
7147         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7148         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7149
7150 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7151
7152         * man/Attic/passwd.1, man/passwd.1.xml:
7153         fixes after reviewed for grammatical and other small errors that detract from the
7154         polish of the content to native English speakers.
7155         I also went ahead and changed all gender references to be a consistent
7156         "his/her" (or equivalent) - the original had a mix of just "his", just
7157         "her", and occasionally "his/her".
7158         (by Christine Spang <spangarang@twcny.rr.com>).
7159
7160         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7161
7162 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7163
7164         * NEWS: updated.
7165
7166         * libmisc/shell.c: remove DEBUG code.
7167
7168         * po/LINGUAS, po/gl.po, NEWS:
7169         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7170
7171 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * po/eu.po: small update (by pi <pi@beobide.net>).
7174
7175 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7176
7177         * src/su.c: fixed compilation error.
7178
7179 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7180
7181         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7182         http://bugs.debian.org/346449
7183
7184 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7185
7186         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7187         better document useradd -d option: will not add the user's home directory
7188         if it does not already exist (http://bugs.debian.org/154996)
7189
7190         * 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:
7191         added handle -c,--command option for GNU su compliance (merge
7192         437_su_-c_option Debian Patch).
7193
7194         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7195         man pages cleanups.
7196         (http://bugs.debian.org/341489)
7197
7198         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7199         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7200
7201         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7202         http://bugs.debian.org/346376
7203
7204 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7207         http://bugs.debian.org/345514
7208
7209         * 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:
7210         added translate login prompt string (suggested by Evgeniy Dushistov).
7211
7212 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7213
7214         * NEWS, configure.in: start work on 4.1.0.
7215
7216         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7217         http://bugs.debian.org/346017
7218
7219 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7220
7221         * NEWS: correct 4.0.14 release date (03-01-2006).
7222
7223         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7224
7225         * po/POTFILES.in: removed src/chsh_chkshell.c.
7226
7227         * lib/prototypes.h: remove grdbm.c prototypes.
7228
7229         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7230         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7231
7232         * configure.in:
7233         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7234
7235 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7236
7237         * etc/pam.d/.cvsignore: added.
7238
7239         * src/su.c: indent code.
7240
7241         * src/su.c:
7242         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7243         $(su user -c "echo \$SHELL") will.
7244         I think LOGNAME can also be set (this is done in setup_env, in the
7245         fakelogin case).
7246         (by Nicolas François <nicolas.francois@centraliens.net>)
7247
7248         * src/su.c:
7249         simplifies how -p is handled (at least for its documentation).
7250         (by Nicolas François <nicolas.francois@centraliens.net>)
7251
7252         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7253         the second patch is applied).
7254         (by Nicolas François <nicolas.francois@centraliens.net>)
7255
7256         * src/su.c:
7257         This second patch changes the way options are handled by getopt. Once a
7258         non-su option is found, the getopt processing is stopped.
7259         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7260         -c is not an su option).
7261         (by Nicolas François <nicolas.francois@centraliens.net>).
7262
7263         * 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:
7264         prepare for use on Fedora Core.
7265
7266         * po/cs.po, po/pl.po: run "make update-po".
7267
7268         * src/Makefile.am: move nologin to sbindir.
7269
7270         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7271
7272         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7273         s/uid/UID/
7274
7275 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7276
7277         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7278
7279 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7280
7281         * NEWS, po/ca.po:
7282         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7283
7284 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7285
7286         * po/el.po:
7287         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7288
7289 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7290
7291         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7292         added a lot of generated files they are not listed in .cvsignore files
7293         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7294
7295         * src/su.c:
7296         fixed some comments and replace getuid() by !amroot. This removes a system
7297         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7298
7299         * man/Attic/su.1, man/su.1.xml:
7300         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7301
7302         * man/Attic/useradd.8, man/useradd.8.xml:
7303         s/group/user/ (cached by Nicolas François).
7304
7305 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7306
7307         * man/ko/vigr.8: added.
7308
7309         * po/it.po:
7310         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7311
7312 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7313
7314         * NEWS, po/pt.po:
7315         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7316
7317         * src/useradd.c:
7318         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7319
7320         * man/Attic/login.1, man/login.1.xml:
7321         added use <envar></envar> tags instead <emphasis></emphasis>.
7322
7323         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7324
7325         * man/Attic/su.1, man/su.1.xml:
7326         updated man page after change su for use getopt_long()
7327         (by Nicolas François <nicolas.francois@centraliens.net>)
7328
7329 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7330
7331         * NEWS, po/fi.po:
7332         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7333
7334         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7335
7336         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7337         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7338
7339         * doc/Attic/README.linux, doc/Makefile.am: removed.
7340
7341         * README, doc/Attic/README.linux:
7342         move contributors list from doc/README.linux to README.
7343
7344         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7345         removed (outdated content).
7346
7347         * NEWS, po/cs.po:
7348         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7349
7350         * po/pl.po: updated.
7351
7352         * po/fr.po:
7353         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7354
7355         * NEWS, po/da.po:
7356         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7357
7358         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7359
7360         * NEWS, po/vi.po:
7361         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7362
7363 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7364
7365         * NEWS: set release day for 4.0.14 to 19-12-2005.
7366
7367         * src/login.c:
7368         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7369
7370         * src/su.c:
7371         replaced "shell" by "shellstr". "shell" is also the name of a function.
7372         (Nicolas François <nicolas.francois@centraliens.net>).
7373
7374         * src/vipw.c: - added missing break in case 'q'.
7375
7376         * 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:
7377         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7378         zh_TW chpasswd(8) and su(1),
7379
7380 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7381
7382         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7383         move doc/LICENSE to COPYING.
7384
7385         * doc/WISHLIST: remove some outdated/finished things.
7386
7387         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7388
7389 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7390
7391         * po/bs.po, po/ca.po, po/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:
7392         run "make update-po" (merge changes in su messages).
7393
7394         * NEWS, src/su.c:
7395         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7396         (based on patches from Debian submited by
7397         Nicolas François <nicolas.francois@centraliens.net>)
7398
7399         * NEWS: updated.
7400
7401         * src/su.c:
7402         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7403         by Nicolas François <nicolas.francois@centraliens.net>).
7404
7405         * src/su.c:
7406         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7407
7408         * po/it.po:
7409         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7410
7411 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7412
7413         * man/es/Makefile.am: s/patches/passwd/
7414
7415 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7416
7417         * 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:
7418         added tr man pages.
7419
7420         * 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:
7421         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7422
7423         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7424         regenerated.
7425
7426         * man/ko/Makefile.am: added su.1 to man_MANS.
7427
7428         * man/Makefile.am: reverte incorrect commit.
7429
7430         * 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:
7431         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7432
7433 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7434
7435         * 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:
7436         cleanups.
7437
7438         * 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:
7439         s/--force /--force/
7440
7441         * po/bs.po, po/ca.po, po/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:
7442         s/--skel SKEL_DIR /--skel SKEL_DIR/
7443
7444         * 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:
7445         s/--delete /--delete/
7446
7447         * NEWS, po/ru.po:
7448         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7449
7450         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7451
7452         * po/it.po:
7453         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7454
7455 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7456
7457         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7458
7459         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7460
7461         * po/ca.po, po/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:
7462         s/LOGIN/login/ in usage() output.
7463
7464 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7465
7466         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7467         rewrited vipw for use getopt_long().
7468
7469         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7470
7471         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7472
7473 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * man/Makefile.am: update-po target added.
7476
7477         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7478
7479         * NEWS, lib/getdef.c:
7480         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7481         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7482         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7483         Debian patch).
7484
7485         * NEWS, src/su.c:
7486         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7487         http://bugs.debian.org/11189).
7488
7489         * NEWS, man/Attic/login.1, man/login.1.xml:
7490         document how to initiate a trusted path on linux
7491         (http://bugs.debian.org/305600).
7492
7493         * NEWS, src/chage.c:
7494         fix chage display when the last change field is set to 0.
7495         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7496
7497 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7498
7499         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7500
7501         * 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:
7502         convert all translated man pages to UFT-8.
7503
7504         * NEWS, src/userdel.c:
7505         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7506
7507         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7508         s/--all /--all/
7509
7510         * po/bs.po, po/ca.po, po/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:
7511         update by some informations about translators (by Christian Perrier) and run "make update-po".
7512
7513 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7514
7515         * NEWS, src/su.c:
7516         if an password is expired, su should propose to change this password
7517         (fixed http://bugs.debian.org/321384).
7518
7519         * src/Makefile.am, src/login.c, NEWS:
7520         added auditing support (based on Fedora patch for login from util-linux).
7521
7522         * src/useradd.c: remove use rflg.
7523
7524         * man/ru/Makefile.am: typo.
7525
7526         * po/pl.po: partialy updated.
7527
7528         * po/bs.po, po/ca.po, po/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:
7529         run "make update-po".
7530
7531         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7532
7533 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * NEWS, po/it.po:
7536         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7537
7538         * 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:
7539         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7540
7541 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7542
7543         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7544
7545         * NEWS, src/su.c: rewrited for use getopt_long().
7546
7547 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7548
7549         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7550
7551 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * man/Attic/usermod.8, man/usermod.8.xml:
7554         rewrited for document long options.
7555
7556         * NEWS, src/vipw.c:
7557         added a "quiet" mode (http://bugs.debian.org/190252.
7558
7559         * po/de.po:
7560         fixed wrong translation in german po file (http://bugs.debian.org/338373
7561         by Nico Golde <nico@ngolde.de>).
7562
7563         * 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:
7564         added fi chfn(1), chsh(1), passwd(1), su(1).
7565
7566         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7567
7568         * NEWS, po/fr.po:
7569         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7570
7571 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7572
7573         * NEWS, src/Makefile.am, src/newgrp.c:
7574         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7575
7576         * NEWS, configure.in, libmisc/audit_help.c:
7577         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7578
7579         * README: typo.
7580
7581 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7584
7585 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * configure.in:
7588         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7589
7590         * 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:
7591         move information about all shadow man pages authors from man pages to README file.
7592
7593         * src/userdel.c: added two new error messages to translated phrases.
7594
7595         * NEWS, src/userdel.c:
7596         remove the user's group unless it is not really a user-private group
7597         (based on FC patch).
7598
7599 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7600
7601         * src/usermod.c: fix long name options name in long_options[].
7602
7603 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7604
7605         * src/userdel.c: indent source code.
7606
7607         * NEWS, src/userdel.c:
7608         make the userdel -f option force the removal of the user's group (even if it
7609         is the primary group of another user)
7610         (merge 453_userdel_-f_removes_group Debian patch),
7611
7612         * NEWS, man/Attic/login.1, man/login.1.xml:
7613         better explain the respective roles of login, init and getty with regards
7614         to the utmp file (merge 440_manpages-login.1 Debian patch).
7615
7616         * man/Attic/userdel.8, man/userdel.8.xml:
7617         aphabetic order options description.
7618
7619         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7620         document the -f option; document the group removal behavior (merge
7621         455_userdel.8.xml Debian patch).
7622
7623         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7624         document that useradd/groupadd refuse adding entries already in an
7625         external database (http://bugs.debian.org/282184).
7626
7627         * NEWS, libmisc/sulog.c:
7628         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7629
7630         * 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:
7631         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7632         (merge 205_it-manpages Debian patch).
7633
7634         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7635
7636 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7637
7638         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7639         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7640
7641         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7642
7643         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7644         remove "." from su message.
7645
7646         * 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:
7647         "make update-po".
7648
7649         * src/usermod.c: cleanups in usage() output.
7650
7651         * src/usermod.c: indent code.
7652
7653         * NEWS, src/usermod.c:
7654         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7655
7656 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7659
7660 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7661
7662         * 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:
7663         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7664
7665 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7666
7667         * 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:
7668         Simplifications: move all per shadow tool declared struct pam_conv conv
7669         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7670         and <security/pam_misc.h>.
7671         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7672
7673         * NEWS, lib/commonio.c:
7674         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7675         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7676
7677 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7678
7679         * man/Attic/faillog.5, man/faillog.5.xml:
7680         typos (by A Costa <agcosta@gis.net>).
7681
7682 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7685         typos (by A Costa <agcosta@gis.net>).
7686
7687         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7688
7689 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7690
7691         * 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:
7692         newgrp(1): added de, es, zh_CN, zh_TW translations.
7693
7694 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7695
7696         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7697         move "Notes about group passwords" section from passwd man page.
7698
7699         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7700         remove handle -f, -g and -s options in passwd.
7701
7702         * 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:
7703         use locase in <refentrytitle>.
7704
7705         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7706         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7707
7708         * 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:
7709         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7710         in <refmeta>.
7711
7712         * 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:
7713         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7714         in <refmeta>.
7715
7716         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7717         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7718
7719         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7720         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7721
7722 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * NEWS, configure.in: start work on 4.0.14.
7725
7726 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7727
7728         * NEWS: move release 4.0.13 date to 10-10-2005.
7729
7730         * NEWS:  added infor about removed duplicated pam_start() in chage.
7731
7732         * NEWS: updated.
7733
7734         * man/Makefile.am: added sg.1.xml to man_XMANS.
7735
7736         * man/Attic/chage.1, man/chage.1.xml:
7737         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7738
7739         * man/Attic/newgrp.1, man/newgrp.1.xml:
7740         use <filename> in few more places.
7741
7742         * man/Attic/newgrp.1, man/newgrp.1.xml:
7743         better newgrp description (http://bugs.debian.org/325558).
7744
7745 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7748         remove using pam_chauthtok().
7749
7750         * src/chsh.c: finish PAM support using pam_start() & co.
7751
7752         * src/chage.c: remove using pam_chauthtok() on finish chage.
7753
7754         * src/chfn.c:
7755         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7756
7757         * src/chfn.c: cleanups.
7758
7759         * src/chage.c:
7760         removed duplicaded not moved PAM code) was introduced during merge
7761         shadow-4.0.4.1-owl-pam-auth.diff patch).
7762
7763         * src/chfn.c: finish PAM support.
7764
7765 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7766
7767         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7768         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7769
7770 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7771
7772         * NEWS, src/userdel.c:
7773         userdel should not remove the group which is primary for someone else (fix
7774         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7775
7776 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * 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:
7779         s/<emphasis remap='B'>/<emphasis>/
7780
7781         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7782
7783         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7784         s/\.  /\. /
7785
7786         * man/Attic/shadow.5, man/shadow.5.xml:
7787         better document "!" and "*" fields in /etc/shadow
7788         (based on 441_manpages-shadow.5 patch from Debian).
7789
7790         * man/Attic/newgrp.1, man/newgrp.1.xml:
7791         SHADOWPWD was removed (always enabled)
7792         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7793
7794         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7795
7796 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * NEWS: cleanups.
7799
7800         * 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:
7801         next round of cleanups.
7802
7803         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7804
7805         * libmisc/setupenv.c:
7806         during the changes on libmisc/setupenv.c, a piece of code was moved
7807         without its comment (merge 449_comment_missplaced Debian patch).
7808
7809 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * 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:
7812         added missing references to /etc/login.defs and login.defs(5)
7813         (Christian Perrier <bubulle@kheops.frmug.org>).
7814
7815 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7816
7817         * NEWS: s/XSL/XSLT/
7818
7819         * po/pl.po: few updates.
7820
7821         * man/Attic/passwd.1, man/passwd.1.xml:
7822         -i option description is back (lost on rewrite and pointed by
7823         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7824
7825         * po/cs.po:
7826         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7827
7828 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * NEWS: updated.
7831
7832         * configure.in: fixes for correct handle --with{,out}-<feature>.
7833
7834         * configure.in:
7835         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7836         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7837
7838         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7839
7840         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7841
7842 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * NEWS, libmisc/failure.c:
7845         use "%c" in strftime() output (based on patch from
7846         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7847
7848         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7849         added <refname>getspnam</refname> to <refnamediv>.
7850
7851         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7852
7853         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7854         added separated sg(1) man page.
7855
7856 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * lib/commonio.c, NEWS:
7859         don't assume selinux is enabled if is_selinux_enabled() returns -1
7860         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7861
7862         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7863
7864 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7865
7866         * NEWS: schedule release 4.0.13 to 03-10-2005.
7867
7868 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7869
7870         * 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:
7871         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7872
7873         * man/logoutd.8.xml: fixed id inside <refentry>.
7874
7875         * 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:
7876         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7877
7878         * man/Attic/login.access.5, man/login.access.5.xml:
7879         rewrited FILES section.
7880
7881         * man/login.access.5.xml: cleanups.
7882
7883 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7884
7885         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7886         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7887         http://bugs.debian.org/328113
7888
7889 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7890
7891         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7892
7893 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7894
7895         * 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:
7896         remove empty lines after comment.
7897
7898         * src/useradd.c: group all #include.
7899
7900         * po/fr.po:
7901         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7902
7903 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * src/gpasswd.c: remove exit(1) after failure().
7906
7907         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7908
7909 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7912
7913         * NEWS, libmisc/limits.c:
7914         fixed setup max address space limits (added missing break statement in case)
7915         spoted by Lasse Collin <lasse.collin@tukaani.org>
7916         (fix for non-PAM case)
7917
7918         * configure.in: try find and use by default feactures:
7919         with_audit="yes"
7920         with_libcrack="no"
7921         with_libpam="yes"
7922         with_libskey="no"
7923         with_selinux="yes"
7924         Report on finish also S/Key and CrackLib support.
7925
7926         * configure.in: cleanups.
7927
7928         * src/Makefile.am: sort *_LDADD.
7929
7930         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7931
7932         * 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:
7933         indent code.
7934
7935         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7936
7937         * libmisc/audit_help.c: added shadow copyright text and indent file.
7938
7939         * libmisc/audit_help.c:
7940         patr of auditing support not added on commiting audit changes.
7941
7942         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7943
7944         * configure.in: added reporting on finish is auditing is enabled.
7945         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7946         Break some to log lines.
7947
7948         * 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:
7949         auditing support added. Patch prepared by Peter Vrabec
7950         <pvrabec@redhat.com> basing on work by Steve Grubb from
7951         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7952         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7953         useradd, userdel, usermod.
7954
7955         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7956
7957 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7960
7961 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7962
7963         * src/passwd.c:
7964         fix warning (initialization makes pointer from integer without a cast) in
7965         long_options[] entry.
7966
7967         * po/fr.po, NEWS:
7968         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7969
7970 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * src/chage.c: indent source sode.
7973
7974         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7975         change to use new selinux API for selinux_check_passwd_access()
7976         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7977
7978 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7981
7982         * etc/login.defs: moved from login.defs.linux.
7983
7984         * src/login_nopam.c: use #ident.
7985
7986         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7987         remove login.defs.hurd and login.defs.linux.
7988
7989         * src/groupadd.c, src/useradd.c:
7990         as same as in man pages to useradd and groupadd change to 1000 default
7991         GID_MIN and UID_MIN (if not found in login.defs).
7992
7993         * etc/login.defs: s/chkpasswd/chpasswd/
7994
7995 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7996
7997         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7998         fixed id= in <refentry>.
7999
8000         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8001         fixed refentry id (must be 'gpasswd.1').
8002
8003         * man/Makefile.am, man/newgrp.1.xml:
8004         raw version converted from roff using doclifter.
8005
8006         * lib/exitcodes.h: new exit codes:
8007         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8008         #define E_GROUP_NOTFOUND        16      /* not found group file */
8009         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8010
8011         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8012         change to 15 (from 14) exit code in chage when shadow not found.
8013
8014         * 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:
8015         use #ident preprocesor directive istead RCID macro with content similar
8016         to example described in ident(1) man page (modern compilers like latest GCC
8017         removes not used functions by global optimization).
8018         So "ident /usr/bin/passwd" will show again some useable informations.
8019
8020         * man/Makefile.am: added support for regenerate roff files from XML.
8021         Added depeing shadow-man-pages.pot on $(man_XMANS).
8022
8023 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8024
8025         * man/Attic/login.1, man/login.1.xml, NEWS:
8026         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8027
8028         * po/pl.po: more updates.
8029
8030         * configure.in:
8031         typo in handle --with-selinux. Fixes in xsltproc detection.
8032
8033         * autogen.sh:
8034         added --enable-man and --enable-maintainer-mode to configure options.
8035
8036         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8037         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8038
8039         * man/Attic/passwd.1, man/passwd.1.xml:
8040         remove "Password expiry information" section (all options are described now
8041         in OPTIONS section). Describe -a and -k options.
8042
8043         * NEWS, src/su.c:
8044         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8045         fix by Nicolas François <nicolas.francois@centraliens.net>).
8046
8047         * 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:
8048         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8049
8050         * 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:
8051         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8052
8053         * po/pl.po: partialy updated.
8054
8055 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8056
8057         * lib/exitcodes.h, src/chage.c:
8058         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8059
8060         * NEWS, lib/exitcodes.h, src/chage.c:
8061         differentiate the different failure causes by the exit value
8062         This will permit to adduser Debian script to detect if chage failed because the
8063         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8064         Plain merge 443_chage_exit_values Debian patch.
8065
8066         * 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:
8067         use tabs in indentation (~10KB less in all xml files).
8068
8069         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8070         run "make update-po" and remove obsoleted strings.
8071
8072         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8073
8074         * src/login.c: remove #if 1 .. #endif.
8075
8076         * 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:
8077         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8078         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8079
8080         * man/id/chsh.1:
8081         fix .SH (fix merged from 207_id-manpages debian patch).
8082
8083 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8084
8085         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8086         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8087         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8088
8089         * man/Attic/useradd.8, man/useradd.8.xml:
8090         cleanups in "Changing the default values" section.
8091
8092         * man/useradd.8.xml:
8093         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8094         Other minor cleanups.
8095
8096         * configure.in:
8097         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8098
8099         * 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:
8100         typos, and change some arguments so they do not match the name of a
8101         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8102
8103         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8104         fix regular expression describing alloved login/group names (pointed
8105         by Nicolas François <nicolas.francois@centraliens.net>)
8106         (correct is [a-z_][a-z0-9_-]*[$]).
8107
8108         * man/Attic/useradd.8, man/useradd.8.xml:
8109         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8110         Add <option></option> for -o in EXIT VALUES section.
8111
8112         * po/ru.po, NEWS:
8113         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8114
8115 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * man/Attic/passwd.1, man/passwd.1.xml:
8118         removed "Account maintenance" section.
8119
8120         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8121
8122         * po/ro.po:
8123         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8124
8125         * man/Attic/lastlog.8, man/lastlog.8.xml:
8126         s/Print help message and exit./Display help message and exit./
8127
8128         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8129
8130         * man/Attic/groupadd.8, man/groupadd.8.xml:
8131         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8132         Cleanups in SYNOPSIS section.
8133
8134         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8135         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8136
8137         * man/Attic/lastlog.8, man/lastlog.8.xml:
8138         document new -b,--before option.
8139
8140         * 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:
8141         s/lastlog results/lastlog records/ in lastlog usage output.
8142
8143         * man/Attic/lastlog.8, man/lastlog.8.xml:
8144         add "" aroud <command></command>.
8145
8146         * 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:
8147         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8148
8149         * src/lastlog.c, NEWS:
8150         added handle -b option which allow print only lastlog records older than
8151         specified DAYS (fix by <miles@lubin.us>).
8152
8153         * libmisc/salt.c, NEWS:
8154         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8155         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8156
8157 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8158
8159         * configure.in:
8160         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8161         Exit with error message if configure was runed --with-selinux
8162         and libselinux not found.
8163
8164 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8167         documents in CAVEATS section the limitations shadow places on user and
8168         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8169
8170         * 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:
8171         added missing -i, --inactive in usage() output.
8172
8173 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * 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:
8176         passwd rewrited for use getopt_long().
8177
8178         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8179
8180         * 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:
8181         remove trailing spaces.
8182
8183         * 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:
8184         reorder #includes, indentations and minor cleanups.
8185
8186         * src/newgrp.c: indent code.
8187
8188         * NEWS, src/newgrp.c:
8189         when newgrp process sits between parent and child shells, it should
8190         propagate STOPs from child to parent and CONTs from parent to child,
8191         otherwise e.g. bash's "suspend" command won't work.
8192         Fixed Debian http://bugs.debian.org/314727
8193
8194 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8195
8196         * configure.in: typo.
8197
8198         * configure.in:
8199         add display short summary information on finish autoconf script.
8200
8201         * NEWS, configure.in: start work on 4.0.13.
8202
8203 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8204
8205         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8206
8207         * NEWS, po/sk.po:
8208         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8209
8210 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * po/nl.po, NEWS:
8213         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8214
8215 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * NEWS, po/fi.po:
8218         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8219
8220         * NEWS, po/de.po:
8221         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8222
8223         * po/pt.po, NEWS:
8224         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8225
8226 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8227
8228         * po/cs.po:
8229         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8230
8231         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8232         remove duplicated #include <pwd.h>.
8233
8234         * po/pl.po: finished update for 4.0.12.
8235
8236         * 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:
8237         s/Not copying any file into it./Not copying any file from skel directory into it./
8238
8239         * 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:
8240         break warning message longer than 80 characters.
8241
8242         * po/pl.po: updated.
8243
8244         * 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:
8245         fixed missing \n in usage() output.
8246
8247         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8248         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8249
8250 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8251
8252         * NEWS, configure.in:
8253         realy enable shadow group support by default (pointed by
8254         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8255         Indentations in --help output.
8256
8257         * man/Attic/chage.1, man/chage.1.xml:
8258         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8259
8260         * man/Attic/chfn.1, man/chfn.1.xml:
8261         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8262
8263         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8264
8265         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8266
8267         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8268
8269         * man/Attic/lastlog.8, man/lastlog.8.xml:
8270         s/you have an high UID/you have a high UID/
8271
8272         * man/Attic/lastlog.8, man/lastlog.8.xml:
8273         added missing <para></para> in AUTHORS section (cached by Nicolas).
8274
8275         * 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:
8276         run "make update-po".
8277
8278         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8279
8280 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * NEWS: s/22-07-2005/22-08-2005/
8283
8284         * NEWS: schedule release 4.0.12 in 22-07-2005.
8285
8286         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8287         removed handle login.defs::QMAIL_DIR variable.
8288
8289         * libmisc/chowntty.c, NEWS:
8290         allow regular user to login on read-only root file system (not only for root).
8291         Patch by Nicolas François <nicolas.francois@centraliens.net>
8292         Fix for http://bugs.debian.org/52069
8293
8294         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8295         give the correct range for system users: 0-999 instead of 0-99
8296         (http://bugs.debian.org/286258)
8297
8298         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8299
8300         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8301         another maxdays fix based on 427_chage_expiry_0 Debian patch
8302         (fix for http://bugs.debian.org/78961).
8303         Better description -1 value passed in -E, -I and -M options.
8304
8305         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8306         added flushing group nscd cache on exit.
8307
8308         * src/pwck.c, src/pwconv.c, NEWS:
8309         added flushing passwd nscd cache on exit.
8310
8311         * NEWS, src/usermod.c:
8312         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8313         Indented.
8314
8315         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8316         use -1 as value for disable password inactivity.
8317         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8318         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8319         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8320
8321 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8322
8323         * 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:
8324         do not copy files from skel directory if home directory exist and write
8325         warning message about not copying skel files.
8326         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8327         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8328         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8329         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8330
8331         * po/pl.po: updated.
8332
8333 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * src/useradd.c:
8336         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8337
8338 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * NEWS, src/su.c:
8341         ignore SIGINT while authenticating. A ^C could defeat the waiting
8342         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8343
8344 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * lib/defines.h, NEWS, configure.in:
8347         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8348         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8349         compiled with disabled NLS support)
8350         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8351
8352         * src/faillog.c: start using exitcodes.h.
8353
8354         * 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:
8355         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8356
8357         * 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:
8358         remove flushing shadow nscd cache (nscd do not caches shadow map).
8359
8360 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8361
8362         * 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:
8363         rewrited groupadd for use getopt_long().
8364
8365         * src/chage.c: indent.
8366
8367         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8368         do OPENLOG() before pam_start().
8369
8370         * NEWS, src/groupadd.c: fixed double OPENLOG().
8371
8372         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8373
8374         * 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:
8375         cleanups in printf() translated messages for make translators work easier.
8376
8377         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8378
8379         * po/bs.po, po/ca.po, po/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:
8380         s/the the/the/
8381
8382         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8383
8384         * NEWS, src/newusers.c:
8385         added flushing NSS passwd, shadow and group maps.
8386
8387         * NEWS, src/chpasswd.c, src/useradd.c:
8388         added flushing NSS shadow map on exit.
8389
8390         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8391
8392         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8393         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8394
8395         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8396
8397 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8398
8399         * NEWS, src/usermod.c: added flushing NSS shadow map.
8400
8401 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8402
8403         * man/Attic/chage.1, man/chage.1.xml:
8404         typo (s/passwordchanges/password changes/).
8405
8406 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * lib/getdef.c, src/su.c:
8409         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8410
8411         * lib/exitcodes.h: added E_BAD_ARG.
8412
8413         * src/gpasswd.c: start use exitcodes.h.
8414
8415         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8416
8417 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * src/chsh.c: start use exitcodes.h.
8420
8421 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8424         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8425
8426         * NEWS, src/grpck.c, src/pwck.c:
8427         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8428         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8429         lines printed in some messages
8430         (fixes by Alexander Gattin <arg@online.com.ua>)
8431
8432 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * po/Makevars: added:
8435         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8436
8437 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * src/chfn.c: start use #include "exitcodes.h",
8440
8441         * lib/exitcodes.h: cleanups.
8442
8443         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8444         start separate all E_* exit codes to lib/exitcodes.h.
8445
8446         * 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:
8447         use separated message "Password set to expire." instead "Password changed."
8448         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8449
8450         * NEWS, po/fr.po:
8451         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8452
8453         * NEWS, configure.in: start work on 4.0.12.
8454
8455 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * 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:
8458         4.0.11.1 will be released tmorrow (21-07-2005).
8459
8460         * configure.in, NEWS:
8461         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8462         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8463
8464         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8465
8466         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8467
8468 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8469
8470         * NEWS, configure.in: start work on 4.0.12.
8471
8472 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * libmisc/sub.c:
8475         fixed compilation warning about incompatible implicit declaration of built-in
8476         function printf: added "#include <stdio.h>".
8477
8478         * src/groupadd.c:
8479         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8480
8481         * libmisc/pwdcheck.c:
8482         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8483
8484         * 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:
8485         run "make update-po".
8486
8487         * src/su.c:
8488         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8489
8490         * po/pl.po, NEWS: updated pl translation.
8491
8492 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * NEWS, po/sk.po:
8495         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8496
8497 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * NEWS, po/cs.po:
8500         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8501
8502 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * po/de.po, NEWS:
8505         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8506
8507 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * NEWS, po/pt.po:
8510         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8511
8512 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * po/stats: reorder gsub().
8515
8516         * po/ru.po: cleanups.
8517
8518         * po/ru.po, NEWS:
8519         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8520
8521 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * lib/getdef.c:
8524         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8525         (still used in userdel/usermod).
8526
8527         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8528         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8529         Rewrited OPTIONS section and better SYNOPSIS.
8530
8531         * NEWS, po/da.po:
8532         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8533
8534         * NEWS, src/su.c:
8535         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8536         permit brute-force attacks. Also ignore SIGQUIT.
8537         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8538
8539         * po/fi.po, NEWS:
8540         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8541
8542         * po/ro.po: - updated Project-Id-Version field.
8543
8544         * NEWS, po/ro.po:
8545         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8546
8547 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8550         document that lastlog is a sparse file, and don't need to be rotated.
8551         http://bugs.debian.org/219321
8552
8553         * src/chage.c: use E_USAGE=2 as usage() exit code.
8554
8555         * NEWS, po/es.po:
8556         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8557
8558         * src/useradd.c: cleanups in usage() oyput.
8559
8560         * 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:
8561         cleanups in usage() output.
8562
8563         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8564
8565 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8566
8567         * man/Attic/login.1, man/login.1.xml, NEWS:
8568         better explain the respective roles of login, init and getty with regards
8569         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8570
8571         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8572         s/presense/presence/; s/filesystem/file system/
8573         (sed on 440_manpages-login.1 Debian patch)
8574
8575         * 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:
8576         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8577
8578         * man/it/sg.1: added.
8579
8580         * man/it/Makefile.am: more files in man_MANS.
8581
8582         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8583
8584         * man/useradd.8.xml, man/Attic/useradd.8:
8585         updated after rewrite for for getopt_long() in useradd (-D and -k options
8586         idescription must be finished).
8587
8588         * 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:
8589         rewrited for use getopt_long().
8590
8591         * po/stats: more gsub().
8592
8593 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8594
8595         * src/newgrp.c:
8596         indent source code and use fix for handle splitted groups unconditionaly.
8597
8598         * lib/nscd.c: indent.
8599
8600         * NEWS, src/newgrp.c:
8601         add fix for handle splitted NIS groups: extends the functionality that,
8602         if the requested group is given, all groups of the same GID are tested for
8603         membership of the requesting user.
8604         (fix by Christian Mudra <C.Mudra@science-computing.de>
8605
8606         * lib/nscd.c, NEWS:
8607         for some reason doing the INVALIDATE call with two write()'s fails.
8608         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8609         (submited by Martin Schlemmer <azarah@gentoo.org>)
8610
8611         * NEWS, lib/nscd.c:
8612         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8613         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8614
8615 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8616
8617         * po/stats: improved.
8618
8619         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8620         document -o option in groupadd(8).
8621
8622         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8623
8624         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8625         S/Key support is back.
8626
8627         * po/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:
8628         run "make update-po".
8629
8630         * po/pl.po: updated.
8631
8632         * src/useradd.c: s,key=value,KEY=VALUE,
8633
8634         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8635         change -O option to -K and document it in man page.
8636
8637         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8638         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8639
8640         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8641         sort cases in switch (flag) {}.
8642
8643         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8644         sort getopt() optstring.
8645
8646         * src/useradd.c:
8647         remove A: from getopt() optstring (the same bug as in usermod).
8648
8649         * src/usermod.c:
8650         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8651         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8652
8653         * 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:
8654         indent source code. Added usermod error message about -a option usage to translated messages.
8655
8656         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8657
8658         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8659
8660         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8661         added -a option. This flag can only be used in conjunction with the -G
8662         option. It cause usermod to append user to the current supplementary group list.
8663         (patch by Peter Vrabec <pvrabec@redhat.com>)
8664
8665         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8666         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8667
8668 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8669
8670         * Attic/acconfig.h, NEWS, configure.in:
8671         finish move all autoheader templates from acconfig.h to configure.in.
8672
8673         * 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:
8674         added missing \n in chage error messages.
8675
8676         * 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:
8677         run "make update-po".
8678
8679         * src/usermod.c: move all #include in one place.
8680
8681         * src/useradd.c: s/-O/-K/
8682
8683         * man/Attic/useradd.8, man/useradd.8.xml:
8684         cleanups in Note: in -K description.
8685
8686         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8687         change -O option to -K and document it in man page.
8688
8689         * man/Attic/useradd.8, man/useradd.8.xml:
8690         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8691         <refsynopsisdiv id='synopsis'>.
8692
8693         * src/login.c:
8694         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8695         #ifdef USE_PAM .. #else .. #endif.
8696
8697         * src/su.c: conditiona code reorganization.
8698
8699         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8700
8701         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8702
8703         * libmisc/setupenv.c, src/su.c:
8704         consolidate two sections of code #ifndef USE_PAM to one.
8705
8706         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8707         fixed erroneous warning messages about some login.defs variables when used with PAM
8708         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8709
8710 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8711
8712         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8713         remove non-USG code.
8714
8715         * Attic/acconfig.h, configure.in:
8716         start moving all autoheader templates from acconfig.h to configure.in.
8717
8718         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8719
8720         * Attic/acconfig.h, NEWS, configure.in:
8721         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8722
8723         * src/login.c: fixed use SYSLOG macro.
8724
8725 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8726
8727         * src/login_nopam.c: fixed use SYSLOG macro.
8728
8729 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8730
8731         * NEWS, src/login.c:
8732         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8733         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8734
8735 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8736
8737         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8738         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8739         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8740
8741         * 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:
8742         in SEE ALLSO section added refer to gpasswd(8)
8743         (suggested by Mike Frysinger <vapier@gentoo.org>)
8744
8745         * NEWS, configure.in: start work on 4.0.11.
8746
8747 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * NEWS: +1 day release 4.0.10 date.
8750
8751         * po/pl.po: kill fuzzy.
8752
8753         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8754
8755 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * po/ca.po: run "make update-po".
8758
8759         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8760
8761 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS: typo.
8764
8765 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8766
8767         * po/pl.po: typo.
8768
8769         * po/pl.po: updated for 4.0.10.
8770
8771         * po/ru.po, NEWS: updated ru translation by maintainer.
8772
8773         * NEWS: added past releases dates. Cleanups.
8774
8775         * man/Attic/shadowconfig.8: merge version generated from XML file.
8776
8777         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8778         translations updated by maintainers.
8779
8780 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * 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):
8783         s/EXPIRE/EXPIRE_DATE/.
8784
8785         * po/pl.po: start update for 4.0.10.
8786
8787         * 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:
8788         s/uid/UID/ in all commnets and messages.
8789
8790         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8791         s/uid/UID/ in comments.
8792
8793         * 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:
8794         s/gid/GID/ in all comments and messages.
8795
8796         * 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:
8797         one message in i18n messages less: use in all places "Permission denied" instead
8798         "permission denied".
8799
8800         * libmisc/getdate.y:
8801         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8802
8803         * libmisc/entry.c: removed extern for fgetpwent().
8804
8805         * 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:
8806         now most of the man pages now are generated from XML files so in case any submiting
8807         any chages to this resources please make diff fies to XML files.
8808
8809         * man/Attic/pw_auth.3.xml: cleanups.
8810
8811         * man/grpck.8.xml, man/passwd.1.xml:
8812         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8813
8814         * man/shadow.3.xml: cleanups.
8815
8816 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8819         remove ja and pl mkpasswd.8 man pages.
8820
8821 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8824         correctly code EXIT VALUES section.
8825
8826         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8827
8828         * 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:
8829         removed mkpasswd.
8830
8831         * man/Makefile.am: do not install mkpasswd(8) man page.
8832
8833         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8834
8835         * man/passwd.5.xml:
8836         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8837         information about additional fields in comment field. Cleanups.
8838
8839         * man/newusers.8.xml: cleanups.
8840
8841         * man/gshadow.5.xml:
8842         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8843
8844         * man/shadow.5.xml: cleanups.
8845
8846         * man/shadow.5.xml:
8847         use <itemizedlist mark='bullet'> for describe shadow fields.
8848
8849         * man/Attic/pw_auth.3.xml: cleanups.
8850
8851         * man/Attic/pw_auth.3.xml: use correct <refname>.
8852
8853         * man/Attic/pw_auth.3.xml: cleanups.
8854
8855         * man/groupdel.8.xml, man/groupmod.8.xml:
8856         correctly code EXIT VALUES section.
8857
8858         * man/groupadd.8.xml: cleanups.
8859
8860         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8861
8862         * man/usermod.8.xml: cleanups.
8863
8864         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8865
8866         * man/faillog.8.xml: cleanups.
8867
8868         * man/faillog.5.xml:
8869         put struct faillog definition in <programlisting></programlisting>.
8870
8871         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8872
8873         * man/groupadd.8.xml:
8874         seems I found good way for code EXIT VALUES section.
8875
8876         * man/shadow.3.xml:
8877         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8878
8879         * man/shadow.3.xml:
8880         place definition of struct spwd in <programlisting></programlisting>.
8881
8882         * NEWS, src/userdel.c:
8883         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8884         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8885         http://bugs.debian.org/99442
8886
8887         * 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:
8888         fixed bug in usermod ad run "make -C po update-po".
8889         When relocating a user's home directory, don't fail and remove the new
8890         home directory if we can't remove the old home directory for some
8891         reason; the results can be spectularly poort if, for instance, only
8892         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8893         http://bugs.debian.org/166369
8894
8895 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * src/login.c: indent.
8898
8899         * 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:
8900         cleanups.
8901
8902 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8903
8904         * 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:
8905         cleanups.
8906
8907         * man/login.1.xml: rewrited FILES section.
8908
8909         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8910
8911         * man/groups.1.xml: typos.
8912
8913         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8914
8915 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * NEWS:
8918         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8919
8920         * libmisc/failure.c, libmisc/failure.h, NEWS:
8921         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8922         was builded without PAM support).
8923
8924         * NEWS, src/login.c:
8925         the PAM session needs to be closed as root, thus before change_uid()
8926         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8927
8928         * man/Attic/passwd.1, man/passwd.1.xml:
8929         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8930
8931 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8934         give more details about the influence of login.defs on what's allowed to
8935         users (based on Debian patches).
8936
8937         * NEWS, src/su.c:
8938         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8939         because '-' can appear in usernames.
8940         http://bugs.debian.org/213592
8941
8942         * NEWS, src/login.c:
8943         made login's -f option also able to use the username after -- if none
8944         was passed as it's optarg
8945         http://bugs.debian.org/53702
8946
8947         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8948         not used now (removed).
8949
8950         * man/Attic/usermod.8, man/usermod.8.xml:
8951         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8952         Perrier <bubulle@debian.org>).
8953
8954 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * man/Attic/grpck.8, man/grpck.8.xml:
8957         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8958
8959         * man/Attic/gshadow.5, man/gshadow.5.xml:
8960         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8961         (by A Costa <agcosta@gis.net>).
8962
8963         * man/Attic/shadow.5, man/shadow.5.xml:
8964         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8965         (by A Costa <agcosta@gis.net>)
8966
8967 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * src/login.c, NEWS:
8970         check for hushed login and pass PAM_SILENT if true.
8971         http://bugs.debian.org/48002
8972
8973         * src/login.c, NEWS:
8974         fixed loggin of username on succesful login (was using the normal username,
8975         when it should have used pam_user) http://bugs.debian.org/47819
8976
8977 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8980
8981         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8982
8983         * man/de/passwd.1:
8984         added small comment with marker usefull for translators.
8985
8986 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8987
8988         * 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:
8989         indent all.
8990
8991         * 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:
8992         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8993         password support.
8994
8995 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * 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:
8998         rewrite for use getopt_long().
8999
9000 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9001
9002         * NEWS, configure.in: start working on 4.0.10.
9003
9004         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9005
9006 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9007
9008         * lib/encrypt.c, NEWS:
9009         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9010
9011         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9012
9013         * NEWS, src/newgrp.c:
9014         fixed NULL pointer dereference - getlogin() and ttyname() can
9015         return NULL which is not checked (http://bugs.debian.org/162303).
9016
9017         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9018         fixed typo (s,similiar,similar,).
9019
9020 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9023
9024         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9025
9026 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9029
9030 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9033
9034 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9035
9036         * po/vi.po:
9037         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9038
9039 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9042
9043         * NEWS, lib/getdef.c:
9044         leaves the table as it is, and changes from the binary search to
9045         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9046
9047         * man/Attic/passwd.1, man/passwd.1.xml:
9048         make bold passwd and chfn commands.
9049
9050 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9053
9054 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9055
9056         * 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:
9057         replace <emphasis remap='B'></emphasis> by <command></command>.
9058
9059         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9060         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9061
9062         * 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:
9063         use <varlistentry></varlistentry> in FILES section. Cleanups.
9064
9065         * 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:
9066         cleanups.
9067
9068         * man/Attic/vipw.8, man/vipw.8.xml:
9069         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9070         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9071         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9072
9073 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9074
9075         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9076
9077         * man/Attic/login.1: fixed typo in bold.
9078
9079         * man/chage.1.xml: fixed italic. Cleanups.
9080
9081         * man/Attic/chage.1: fixed typo in italic.
9082
9083         * man/login.defs.5.xml:
9084         fixed italic (use <filename></filename> istead italic). Cleanups.
9085
9086         * man/Attic/login.defs.5: fixed typo in italic.
9087
9088         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9089
9090         * man/Attic/vipw.8: typo in italic.
9091
9092         * man/Makefile.am:
9093         added target for generate shadow-man-pages.pot. List all now useable xml files
9094         in man_XMANS variable.
9095
9096         * man/pwconv.8.xml:
9097         fixed bold. Use in more places <command></command> istead bold.
9098
9099         * man/Attic/login.defs.5: typo in bold.
9100
9101         * man/su.1.xml:
9102         removed comment. Use <variablelist></variablelist> in Files secstion.
9103         Fixed bold.
9104
9105         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9106
9107 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * NEWS, configure.in: start work on 4.0.9.
9110
9111         * po/nl.po: kill fuzzy.
9112
9113         * man/Attic/chage.1:
9114         reverte last commit (by mistake commited experimental version generated from XML file).
9115
9116         * NEWS, po/nl.po:
9117         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9118
9119         * 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:
9120         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9121
9122         * NEWS, po/sk.po:
9123         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9124
9125         * src/lastlog.c: typo (s,specyfied,specified,)
9126
9127         * src/faillog.c: typo (s,maiximum,maximum,).
9128
9129 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * 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:
9132         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9133
9134         * 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:
9135         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9136
9137         * 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:
9138         better formation using "xmlindent -l 80 -d 2".
9139
9140 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * 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:
9143         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9144         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9145         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9146         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9147         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9148
9149         * po/uk.po:
9150         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9151
9152         * 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:
9153         reformated using xemacs.
9154
9155 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * po/fr.po, NEWS:
9158         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9159
9160         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9161
9162         * NEWS, po/uk.po:
9163         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9164
9165         * po/cs.po:
9166         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9167
9168         * po/da.po, NEWS:
9169         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9170
9171         * po/ko.po, NEWS:
9172         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9173
9174         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9175
9176 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9179
9180         * man/chfn.1.xml: cleanups in <refentry> tag.
9181
9182         * man/chfn.1.xml: Rewrited by hand & xemacs.
9183
9184         * NEWS, po/pt.po:
9185         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9186
9187         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9188
9189 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9190
9191         * man/Attic/useradd.8:
9192         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9193
9194         * 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:
9195         raw version converted using doclifter.
9196
9197         * configure.in: remove handle --with-lib{opie,skey}.
9198
9199         * man/de/chsh.1:
9200         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9201
9202         * man/Attic/usermod.8: improved -o description.
9203
9204         * man/de/passwd.1:
9205         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9206
9207         * NEWS, po/it.po:
9208         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9209
9210 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9211
9212         * po/bs.po, po/ca.po, po/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:
9213         cleanups.
9214
9215         * po/pl.po: updated.
9216
9217         * src/usermod.c:
9218         use the same error message ("%s: PAM authentication failed\n") on fail
9219         authentication as in other tools.
9220
9221         * 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:
9222         run "make update-po".
9223
9224         * src/login.c, src/login_nopam.c:
9225         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9226         back to src/login.c but use this functions #ifndef USE_PAM.
9227
9228         * NEWS, lib/Makefile.am, lib/pwauth.c:
9229         remove not working OPIE and SKEY support.
9230
9231         * configure.in: typo (s,SELinuux,SELinux,).
9232
9233         * NEWS: typos.
9234
9235         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9236
9237         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9238
9239         * src/chage.c: cleanups.
9240
9241         * src/chage.c: fix multiple OPENLOG() calls.
9242
9243         * src/chage.c:
9244         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9245
9246 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * src/passwd.c:
9249         adjust also syslog message on usage -S option without permission.
9250         Consolidate SELinix and non-SELinux code.
9251
9252         * po/bs.po, po/ca.po, po/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:
9253         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9254         display "You may not change the password for root.
9255
9256         * NEWS, man/Attic/passwd.1:
9257         fix #160477 Debian bug: improve -S output description.
9258
9259         * man/de/passwd.1:
9260         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9261         changes between revision 1.2 a 1.5.
9262
9263 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9264
9265         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9266
9267         * NEWS, src/vipw.c:
9268         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9269         <arg@online.com.ua>).
9270
9271         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9272         synced with english version.
9273
9274         * man/Attic/chage.1, man/chage.1.xml:
9275         add info about what mean -1 passed n expiredate parameter (based on #304542
9276         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9277
9278 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * po/fi.po, NEWS:
9281         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9282
9283         * 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:
9284         cleanups and unifications in SEE ALSO section.
9285
9286 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9287
9288         * configure.in:
9289         Info documentation says about AC_GNU_SOURCE: "should be called before any
9290         macros that run the C compiler". So move this macro on top configure.in for
9291         avoid autoconf warnings.
9292
9293         * configure.in:
9294         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9295         be removed from AC_CHECK_FUNCS() parameters.
9296
9297         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9298         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9299         declaration of function `fseeko'.
9300
9301         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9302
9303         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9304         newgrp uses /bin/sh (not bash).
9305
9306         * 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:
9307         describe /etc/group in FILES section as "group account information".
9308
9309         * man/Attic/grpck.8:
9310         describe /etc/passwd in FILES section as "user account information".
9311
9312         * po/stats: small script for generate translations statistics.
9313
9314         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9315
9316         * 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:
9317         describe /etc/shadow in FILES section as "secure user account information".
9318
9319         * man/Attic/newgrp.1:
9320         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9321
9322         * NEWS, man/Attic/newgrp.1:
9323         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9324         (without gshadow) doesn't permit to use newgrp.
9325
9326         * 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:
9327         added/fixed Plural-Forms: header entries. Run "make update-po".
9328
9329         * po/pl.po:
9330         added Plural-Forms: header entry and updated for last change in
9331         libmisc/failure.c.
9332
9333         * libmisc/failure.c:
9334         break message text with failure login since last login.
9335
9336         * libmisc/failure.c:
9337         Use ngettext instead of string concatenation and static number of cases.
9338         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9339
9340 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * po/cs.po:
9343         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9344
9345 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9346
9347         * po/pl.po: updated for 4.0.8.
9348
9349 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * 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:
9352         changed faillog records display format for allow fit in 80 columns all
9353         faillog atributies.
9354
9355         * 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:
9356         run "make update-po". Updated pl.po.
9357
9358         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9359
9360         * man/Attic/faillog.8, NEWS:
9361         updated after rewrite faillog command for use getopt_long().
9362
9363         * src/faillog.c:
9364         Add handle -h,--help option. Show in usage output information about
9365         -t,--time option. Remove handle -p option.
9366
9367         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9368         run "make update-po".
9369
9370         * po/POTFILES.in: updated.
9371
9372         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9373
9374 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9375
9376         * NEWS, man/ja/login.1:
9377         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9378
9379         * 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:
9380         next round of cleanups: removed NDBM code (unused).
9381
9382         * src/login.c: consilidate some !USE_PAM lines.
9383
9384         * src/login.c, src/login_nopam.c:
9385         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9386
9387         * lib/prototypes.h: remove not used login_desrpc() prototype.
9388
9389         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9390         remove lib/rad64 with not used c64i() and i64c() functions.
9391
9392         * lib/encrypt.c:
9393         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9394
9395         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9396
9397         * libmisc/salt.c:
9398         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9399         now code (old style random salt generator).
9400
9401         * src/chage.c: cleanups.
9402
9403         * src/chpasswd.c:
9404         remove prototypes for *l64a() and add #include <stdlib.h>.
9405
9406         * src/login.c: remove login_fbtab() prototype.
9407
9408         * src/chage.c:
9409         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9410
9411 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * 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:
9414         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9415
9416         * man/pl/usermod.8: finish sync with english version.
9417
9418         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9419         removed fragment about abilities pass enviroment variables in login prompt.
9420
9421         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9422         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9423         commited).
9424
9425 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9426
9427         * 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:
9428         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9429
9430         * man/cs/groups.1: cleanups.
9431
9432         * NEWS, src/su.c:
9433         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9434         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9435         http://bugs.gentoo.org/show_bug.cgi?id=80345
9436
9437         * man/pl/Attic/chage.1.xml:
9438         converted from roff using doclifter. Rewrited by hand. Probably will be
9439         removed after prepare infrastructure for translate man pages using gettext
9440         but temporary I need this for some experiments.
9441
9442         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9443
9444         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9445         move libmisc/login_access.c to src/login_mopam.c.
9446         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9447         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9448
9449         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9450         cleanups: remove using #include "lastlog_.h".
9451
9452         * src/login.c: fixed build with PAM support disabled.
9453
9454         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9455
9456         * src/login.c: reindent using -l80.
9457
9458         * man/Attic/chage.1, man/chage.1.xml:
9459         s/chage/chage command/ in DESCRIPTION.
9460
9461         * man/chage.1.xml:
9462         converted from roff using doclifter. Rewrited by hand.
9463
9464         * 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:
9465         cleanups.
9466
9467         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9468
9469         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9470
9471         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9472         drop never finished kerberos and des_rpc support.
9473
9474         * man/it/chfn.1: cleanups.
9475
9476 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9477
9478         * NEWS, configure.in:
9479         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9480
9481         * man/fr/chsh.1: typo.
9482
9483         * man/de/Makefile.am, man/de/passwd.5:
9484         imported from Deutscher manpages.
9485
9486         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9487         new files imported from Czech man-pages.
9488
9489         * 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:
9490         cleanups: aded missing \fR.
9491
9492         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9493         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9494
9495 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9496
9497         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9498         added missing \fR.
9499
9500         * man/pl/groupmod.8: typo: s,\fI,\fR,
9501
9502         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9503
9504         * man/pl/sulogin.8: cleanups.
9505
9506         * man/pl/useradd.8: cleanups: aded missing \fR.
9507
9508         * man/pl/usermod.8: partialy synced with english version.
9509
9510         * man/Attic/usermod.8: typo.
9511
9512         * NEWS, man/Attic/usermod.8:
9513         fixed #302388 Debian bug: added separated -o option description.
9514
9515         * lib/getdef.c:
9516         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9517
9518         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9519
9520         * 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:
9521         reindent all source code using -l80.
9522
9523         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9524
9525         * lib/gshadow.c, NEWS:
9526         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9527
9528         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9529         run "make update-po".
9530
9531         * src/login.c: use allways "\n%s login: " login prompt.
9532
9533         * src/login.c: removed radius support (even not compiles).
9534
9535         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9536
9537         * src/userdel.c (update_user): removed next redundant closing }.
9538
9539         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9540
9541         * src/userdel.c (update_user): removed redundant closing }.
9542
9543 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * lib/getdef.c:
9546         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9547         (used in useradd, pwconv).
9548
9549         * configure.in, src/Makefile.am:
9550         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9551
9552         * man/Attic/pwconv.8: typo in bold.
9553
9554         * doc/Attic/INSTALL: removed.
9555
9556         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9557
9558 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9559
9560         * po/pl.po: put mine data in Last-Translator: field.
9561
9562         * src/newusers.c:
9563         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9564         defined in login.defs.
9565
9566         * NEWS, libmisc/copydir.c:
9567         added SELinux changes (based on Fedora patch).
9568
9569         * NEWS: typo.
9570
9571         * man/Attic/login.defs.5: typo in bold.
9572
9573         * src/chfn.c, src/chsh.c, lib/getdef.c:
9574         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9575         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9576         on use chfn/chsh.
9577
9578         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9579
9580         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9581
9582         * man/Attic/shadow.5, man/Attic/passwd.5:
9583         add more accurate information about what contains field with encrypted password in
9584         each passwd/shadow line (reported by Mike Brodbelt).
9585
9586         * autogen.sh: reorder.
9587
9588         * lib/getdef.c:
9589         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9590         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9591         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9592         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9593         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9594         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9595
9596         * configure.in:
9597         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9598         when PAM is not enabled.
9599
9600         * libmisc/obscure.c, libmisc/limits.c:
9601         all functions from this file are "#ifndef USE_PAM" dependent.
9602
9603         * libmisc/setugid.c (change_uid):
9604         removed dead code depndent on "#ifdef BSD".
9605
9606         * libmisc/ttytype.c (ttytype):
9607         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9608
9609         * src/login.c (setup_tty): remove dead code.
9610
9611         * libmisc/rlogin.c:
9612         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9613         where ruserok() is declared.
9614
9615 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9616
9617         * po/pl.po: kill one fuzzy entry.
9618
9619 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * NEWS, libmisc/log.c:
9622         fixed create lastlog entry fo users never loged in on non-PAM
9623         variant of login (fix by <oracular@ziplip.com>).
9624
9625 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9626
9627         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9628         remove handle login.defs::NOLOGIN_STR (never used).
9629
9630 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9631
9632         * man/Attic/shadow.5:
9633         added missing '\&' in line starting with '\.', which causes groff to skip
9634         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9635
9636         * TODO: cleanups.
9637
9638 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * src/useradd.c, NEWS:
9641         useradd: fixes a potential security problem when mailbox is created in
9642         useradd.
9643         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9644         Only two arguments are passed to the open() call though it expects three
9645         because O_CREAT is present. Hence the permission of the file first becomes
9646         some random garbage found on the stack, and an attacker can perhaps open
9647         this file and hold it open for reading or writing before the proper
9648         fchmod() is executed. (Actually, we could also pass the final "mode" to
9649         the open() call and then save the consequent fchmod().)
9650
9651 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS, po/LINGUAS, po/tl.po:
9654         added tl translation (fron Debian resources).
9655
9656 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9657
9658         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9659         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9660         construct more grained user password/accuunt properties on SELinux
9661         policies level. Patch originally based on RH changes (submited by Chris
9662         PeBenito <pebenito@gentoo.org>)
9663
9664 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9665
9666         * po/fr.po, NEWS:
9667         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9668         Debian resources.
9669
9670 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9671
9672         * NEWS, configure.in: open work on 4.0.8.
9673
9674 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9675
9676         * 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:
9677         "make update-po".
9678
9679 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * NEWS, po/it.po:
9682         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9683
9684 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9687
9688         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9689
9690         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9691         "Project-Id-Version: shadow 4.0.7".
9692
9693         * NEWS, po/fi.po:
9694         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9695
9696 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9699
9700         * po/nl.po, NEWS:
9701         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9702
9703         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9704
9705         * NEWS, po/LINGUAS, po/zh_TW.po:
9706         added zh_TW translation (from Debian resources).
9707
9708         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/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:
9709         "make update-po".
9710
9711         * 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:
9712         "less means better" added fixes which makes english texts more consistent
9713         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9714         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9715         This patch cuts i18n entries in each po/*po file from 420 to 402.
9716
9717 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9718
9719         * NEWS: added pt to updated translations.
9720
9721         * lib/defines.h: reverte last change (mistake).
9722
9723         * po/pt.po:
9724         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9725
9726 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * NEWS: typo.
9729
9730         * NEWS: update da, es and pl (100%) translations.
9731
9732         * po/pl.po: finish translations.
9733
9734         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9735
9736         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9737
9738         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9739
9740         * lib/defines.h: - remove usong shadow_.h.
9741
9742         * po/pl.po: kill fuzzy.
9743
9744         * 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:
9745         remove unused now files in lib/ directory.
9746
9747         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9748         Now correctly shadow passes "make distcheck".
9749
9750         * NEWS: typo.
9751
9752 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * 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:
9755         switch faillog ro use getopt_long().
9756
9757         * etc/pam.d/su: aded line with "session required pam_env.so".
9758
9759 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9760
9761         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9762         added de vigr(8), vipw(8) man pages (from Debian resources).
9763
9764 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9765
9766         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9767         added ro, sq translations (from Debian resources).
9768
9769 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9770
9771         * configure.in:
9772         added checing is fseeko() function is avalaibabe in system: added fseeko to
9773         AC_CHECK_FUNCS parameters.
9774
9775         * lib/Makefile.am:
9776         fixed warning message about incorrect try linking non-PIC code with shared
9777         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9778
9779         * NEWS:
9780         - final entry about fixed large file support in lastlog and faillog.
9781
9782         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9783         use fseeko() instead fseek(). This not realuy neccessary because in this
9784         cases fseek() was used for move to begin of file. This only for minimize
9785         external functions count.
9786
9787         * src/faillog.c:
9788         fixes for allow operate on large files by faillog: use fseeko() instead
9789         fseek().
9790
9791         * src/lastlog.c:
9792         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9793         and do not casrt file offsets to unsigned long (based on large-file patch
9794         from FC).
9795
9796         * src/faillog.c: fixed typo in usage().
9797
9798 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * man/pl/newgrp.1: fixed typo in bold macro.
9801
9802 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9803
9804         * man/pl/chpasswd.8: remove bold from NAZWA section.
9805
9806 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9807
9808         * src/faillog.c: remove using Prog variable.
9809
9810         * configure.in, NEWS:
9811         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9812
9813         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9814
9815         * man/pl/chpasswd.8: sync with english version.
9816
9817         * man/Attic/chpasswd.8:
9818         bold "chpasswd" command name in CAVEATS section.
9819
9820         * man/Attic/chpasswd.8: s/protect/protected/
9821
9822         * man/pl/lastlog.8: cleanups.
9823
9824         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9825         remove bold from NAME section.
9826
9827         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9828
9829         * man/pl/groupmems.8: fixes in OPCJE section.
9830
9831         * man/Attic/chpasswd.8: more cleanups.
9832
9833 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9834
9835         * 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:
9836         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9837         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9838
9839         * man/Attic/chpasswd.8: more cleanups.
9840
9841         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9842         remove from OPTIONS section information about avalaibability on some systems
9843         faillog database in other location thad listed in FILES section.
9844
9845         * man/Attic/chpasswd.8: updated.
9846
9847         * man/fr/faillog.5:
9848         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9849
9850         * src/faillog.c:
9851         move main() to the end of file and reorder rest functions. Now declararion
9852         finction prototypes can be removed.
9853
9854 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * NEWS: updated.
9857
9858         * man/pl/lastlog.8: synced with current english version.
9859
9860         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9861
9862         * 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:
9863         "make update-po" after rewrite lastlog.
9864
9865         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9866         Move open lastlog file after commadline option parsing so now --help option
9867         can be used by user without read access to lastlog file.
9868
9869         * src/chpasswd.c:
9870         s/display this help and exit/display this help message and exit/ in ussage()
9871         output.
9872
9873         * 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:
9874         "make update-po".
9875
9876         * src/chpasswd.c:
9877         Added handle -h|--help option. Improved and updated ussage() output.
9878
9879 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * 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:
9882         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9883
9884         * src/chpasswd.c, NEWS:
9885         switch chpasswd to use getopt_long() and adds a --md5 option
9886         (by Ian Gulliver <ian@penguinhosting.net>).
9887
9888         * NEWS, configure.in: start work on 4.0.7.
9889
9890 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9891
9892         * NEWS: cleanups.
9893
9894         * 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:
9895         removed not used translations.
9896
9897         * NEWS, src/su.c:
9898         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9899
9900         * NEWS, configure.in:
9901         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9902         empty (Gregorio Guidi <g.guidi@sns.it>)
9903
9904         * NEWS: updated.
9905
9906         * 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:
9907         do not translate variable names from /etc/default/useradd during "useradd -D".
9908
9909 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9910
9911         * 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:
9912         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9913
9914         * 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:
9915         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9916
9917 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9918
9919         * 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:
9920         separated OPTIONS section.
9921
9922         * lib/commonio.c: reverte last change.
9923
9924         * libmisc/pwdcheck.c:
9925         one word fix .. ommited "else" was removed. Now security bug which allow
9926         unauthorized account properties modification is realy closed.
9927
9928 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9929
9930         * lib/commonio.c:
9931         add matchpathcon to create the files correctly when they do not exist (based
9932         on patch from FC).
9933
9934         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9935
9936 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9937
9938         * etc/pam.d/useradd: - added header
9939
9940         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9941
9942 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9945         added missing template/example PAM service config files for chfn, chsh, userdel.
9946
9947         * NEWS, configure.in: start 4.0.6.
9948
9949 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * 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:
9952         remove adduser(8) roff include man page to useradd(8).
9953
9954         * lib/Makefile.am: more fixes for non-inst libmisc.
9955
9956         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9957         change libmisc to private static library.
9958
9959         * etc/pam.d/Makefile.am: typo.
9960
9961 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9962
9963         * po/pl.po: - more translation/formatting fixes
9964
9965         * po/pl.po: - updated translation
9966
9967         * po/ca.po, po/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:
9968         - make update-po, updated usage() translation
9969
9970         * src/useradd.c: - syntax fix for useradd in usage()
9971
9972         * po/ca.po, po/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:
9973         - usage() formatting and other fixes
9974
9975         * po/fi.po: - proper UTF
9976
9977         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9978
9979 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * 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:
9982         use default path to PAM modules.
9983
9984         * 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:
9985         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9986         groupadd, groupdel, groupmod, login, newusers.
9987
9988         * 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:
9989         "make update-po".
9990
9991         * configure.in: reverte previous incorrect commit.
9992
9993         * NEWS, src/su.c:
9994         add pam_open_session() support. If builded without PAM support
9995         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9996         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
9997
9998 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * configure.in: cleanups.
10001
10002         * lib/defines.h:
10003         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10004
10005 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10006
10007         * man/fr/Makefile.am: - killed non-existent manpage
10008
10009 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10010
10011         * libmisc/copydir.c, NEWS:
10012         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10013         properly create the symlink in the destination directory but not change the
10014         ownership to the target user/group. This makes httpd Option
10015         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10016         into /etc/skel/public_html for example.
10017         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10018
10019 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * src/Makefile.am:
10022         seems I foud CorrectWay(tm) for add some symlinks on install target.
10023
10024         * po/pl.po: more fixes.
10025
10026         * po/pl.po: added missing \n.
10027
10028         * 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:
10029         more verbose/human readable -l output. This output is much more beter for
10030         send directly via email for each users as message with account status (for
10031         example as message with warning about account/password expiration).
10032
10033         * configure.in: start prepare for 4.0.5.
10034
10035         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10036         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10037         Makefile.am (not neccessary now).
10038
10039         * 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:
10040         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10041         <solar@openwall.com>:
10042           Moved the PAM authentication in user management commands after
10043           command-line parsing, made it use separate service names for each command.
10044           Use constant strings rather than argv[0] for syslog ident in the user
10045           management commands.
10046
10047         * man/Attic/useradd.8:
10048         reword the useradd manpage a little to make it more clear. Fix from:
10049         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10050
10051         * configure.in: added libselinux detection.
10052
10053         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10054         added SELinux support (basing on patch from Gentoo).
10055
10056         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10057
10058 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * 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:
10061         English grammar fix: s/is a not a valid group name/is not a valid group name/
10062         (pointed by Mike Frysinger <vapier@gentoo.org>).
10063
10064 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * NEWS, src/userdel.c:
10067         When removing a user with userdel, userdel always exits 1 (fixed).
10068         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10069
10070 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * configure.in:
10073         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10074
10075 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10078
10079         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10080
10081         * src/Attic/mkpasswd.c:
10082         Removed fgetsx() prototype (it is in lib/prototypes.h).
10083
10084         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10085
10086 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * NEWS: Typo.
10089
10090         * 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:
10091         Run "make update-po".
10092
10093         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10094
10095         * po/LINGUAS: Typo.
10096
10097         * 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:
10098         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10099         zh_CN (stolen froM Debian)
10100
10101         * 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:
10102         Corrected section number.
10103
10104 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10105
10106         * 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:
10107         Options description in alphabetical order.
10108
10109         * NEWS, src/login.c:
10110         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10111         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10112         management to restrict access using pam_access when login is invoked with -f.
10113
10114 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10115
10116         * man/Attic/getspnam.3: added roff link to shadow(3).
10117
10118         * man/Makefile.am (man_MANS): added getspnam.3.
10119
10120 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10123         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10124         Add checking for read errors in commonio and vipw/vigr (not doing so could
10125         result in data loss when the records are written back).
10126
10127         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10128
10129         * src/useradd.c, configure.in:
10130         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10131         using mktemp if mkstemp() not found).
10132         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10133
10134         * NEWS, libmisc/pwdcheck.c:
10135         Fixed securirty bug which allow unauthorized account properties modification.
10136         Affected tools: chfn and chsh.
10137         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10138
10139 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10140
10141         * NEWS: typo.
10142
10143         * NEWS, po/LINGUAS, po/it.po:
10144         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10145
10146 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * NEWS: typos.
10149
10150         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10151
10152 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * po/sk.po: run "make update-po".
10155
10156         * NEWS, po/LINGUAS, po/sk.po:
10157         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10158         Perrier <bubulle@kheops.frmug.org>).
10159
10160 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10161
10162         * configure.in:
10163         Use autoconf cache variables for file and directory location tests (by
10164         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10165
10166 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * man/Attic/passwd.5:
10169         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10170
10171         * libmisc/xmalloc.c (malloc):
10172         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10173
10174 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10175
10176         * src/login.c, NEWS:
10177         Fixed handle -f option: now it works correctly without specify "-h
10178         <host>" if open login session localy is required (thanks for help
10179         investigate bug for Krzysztof Kotlenga).
10180
10181         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10182
10183 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * 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:
10186         Run "update-po".
10187
10188 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * po/es.po: Updated to current (by run "update-po").
10191
10192         * po/es.po: Converted to utf-8.
10193
10194         * po/LINGUAS: Added es.
10195
10196         * po/es.po, NEWS:
10197         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10198
10199 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * po/ko.po, NEWS:
10202         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10203
10204 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * po/fi.po: iconv -f iso8859-9 -t utf8
10207
10208 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * libmisc/age.c:
10211         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10212         Papp <gzp@papp.hu>).
10213
10214         * po/LINGUAS, po/fi.po, NEWS:
10215         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10216
10217         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10218
10219 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10222         New version 4.0.4.1
10223         bug fixes in automake files for generate correct tar ball on "make dist":
10224         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10225
10226         * man/ko/Makefile.am: New version 4.0.4.1
10227         bug fixes in automake files for generate correct tar ball on "make dist":
10228         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10229
10230         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10231         bug fixes in automake files for generate correct tar ball on "make dist":
10232         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10233
10234         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10235
10236 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10237
10238         * po/pl.po: Typo.
10239
10240         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10241
10242 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10243
10244         * po/pl.po: Cleanups.
10245
10246 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10247
10248         * configure.in: Cleanups after autoupdate.
10249
10250 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * 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:
10253         Added missing information about -f options in groupadd usage mesage (document
10254         this also in man page).
10255
10256 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10259         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10260         (partialy based on patch from MDK).
10261
10262         * 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:
10263         Post remove TCFS support "make update-po".
10264
10265         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10266
10267         * po/POTFILES.in: Removed lib/tcfsio.c.
10268
10269         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10270         Removed TCFS support (tcfs is dead).
10271
10272         * configure.in:
10273         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10274
10275         * Attic/acconfig.h, configure.in:
10276         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10277         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10278
10279         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10280         Remove all old BSD_QUOTA dependent code.
10281
10282 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10283
10284         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10285         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10286         DEFAULT_INCLUDES) - slightly shorter compile output.
10287
10288         * Makefile.am, configure.in:
10289         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10290         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10291         on HAVE_LOCALE_H.
10292
10293         * lib/nscd.h: Added missing newline at end of file.
10294
10295         * Attic/acconfig.h: Remove unused (#un)defines.
10296
10297         * autogen.sh: Typo.
10298
10299         * autogen.sh: Much more simpler script - use autoreconf.
10300
10301         * 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:
10302         "make update-po".
10303
10304 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10305
10306         * po/LINGUAS: Languages list for gettext 1.12.x.
10307
10308 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * po/pl.po: Kill fuzzy entries.
10311
10312 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * man/Attic/usermod.8:
10315         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10316
10317 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10318
10319         * 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:
10320         convert all po/*.po files to utf-8.
10321
10322 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10323
10324         * po/ru.po: - fixed header
10325
10326 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10327
10328         * 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:
10329         Otput "passwd: password updated successfully\n" message on successfull
10330         password change (based on Debian changes).
10331
10332         * src/newgrp.c: Remove work around for unsecure gettext.
10333
10334 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * src/useradd.c, src/usermod.c:
10337         Added initializing memory in variables when get_groups() function is not called,
10338         and memory allocated for user_groups is not initialized (in both useradd and
10339         usermod when -G options is used and in usermod when -l option is used).
10340         That causing segfaults sometimes.
10341         This fix is importand but not critical because usermod and usermod aren't suid
10342         root.
10343         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10344
10345 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * man/Attic/login.1: Fixed FILES section.
10348
10349         * 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:
10350         Indented.
10351
10352         * src/chage.c: Move *flg variables to global.
10353
10354         * Attic/acconfig.h: Comment for USG.
10355
10356 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10357
10358         * man/de/chfn.1, man/de/login.1:
10359         Fixed section name (s/NAME/BEZEICHNUNG/).
10360
10361         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10362
10363         * man/Attic/login.1: Typo (s/avr/var/).
10364
10365         * man/de/login.1: Sync FILES section with en man version.
10366
10367         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10368
10369         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10370         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10371         chsh(1), login(1) and added new chfn(1) german man pages.
10372
10373         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10374
10375 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10376
10377         * 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:
10378         One TODO entry gone: fix nscd flushing databases on change (use
10379         per service flushing method instead HUPing nscd process).
10380
10381         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10382         Move nscd.{c,h} from libmisc/ to lib/.
10383         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10384
10385         * lib/pwauth.h: Fix pw_auth() prototype.
10386
10387         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10388         Added header file for nscd communication functions.
10389
10390         * libmisc/chkname.c (good_name):
10391         fixed warning about comparison between pointer and integer.
10392
10393         * 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:
10394         "make update-po".
10395
10396         * src/useradd.c (main):
10397         chain create_mail() and small fix in usage message.
10398
10399         * src/userdel.c: Removed AUTH_METHODS code.
10400
10401         * lib/pwauth.c: Fixed pw_auth() prototype.
10402
10403         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10404
10405         * 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         "make update-po".
10407
10408         * src/useradd.c: Indent.
10409
10410         * 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:
10411         Cleanups continuations: removed old AUTH_METHODS dependent code,
10412         removed also pwauth(8) man page.
10413
10414         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10415
10416         * 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:
10417         Cleanups in usage messages.
10418
10419         * src/newgrp.c: Cleanups in comments.
10420
10421         * 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:
10422         "make update-po".
10423
10424         * lib/getdef.c (main): remove gettextize error messages from test code.
10425
10426         * NEWS: Cleanups.
10427
10428 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10429
10430         * 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:
10431         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10432         Now on adding user account can be added also created empty user mail
10433         spool. Curent code handle only mailbox.
10434         TODO: add handle create user mail spool in maildir format.
10435
10436         * TODO: Typo.
10437
10438         * src/chage.c (usage): fix missing ")".
10439         (main): updated commented description.
10440
10441         * src/useradd.c: Indent.
10442
10443         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10444         Minor cleanups.
10445
10446         * man/Attic/chage.1, man/pl/chage.1:
10447         Rewrite for use claissic list form options descriptions.
10448
10449         * man/pl/groupadd.8:
10450         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10451
10452         * TODO: ALL:
10453         move base passwd/shadow/group/gshadow operation to module for allow write
10454         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10455         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10456         -r <repository> options (where the <repository> can be file, db, nis
10457         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10458         passwd have old piece of code with handling -r option and it will be good
10459         finish this and propagate on other shadow tools for allow operate on other
10460         user databases by well known tools.
10461
10462         useradd:
10463         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10464         create empty mail spool for added user.
10465
10466         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10467
10468         * man/Attic/groupmems.8: Close few \fB by add \fR.
10469
10470         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10471
10472 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10475         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10476         gettextized message.
10477
10478         * 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:
10479         "make update-po".
10480
10481         * src/chage.c, NEWS:
10482         Now all code depend on SHADOWPWD. If shadow will not be configured on
10483         autoconf level for using shadow possword chage is olny stub which informs
10484         "chage not configured for shadow password support."
10485
10486         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10487
10488         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10489
10490         * man/de/Makefile.am (man_MANS): added login.1.
10491
10492         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10493
10494         * 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:
10495         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10496
10497         * po/.cvsignore:
10498         Added files generated by gettextize from gettext 0.11.5.
10499
10500         * 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:
10501         Updated after removing dialup tools.
10502
10503         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10504
10505 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10506
10507         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10508
10509         * 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:
10510         Removed "#if 0 .. #endif" dead code.
10511
10512         * libmisc/utmp.c: Fixed unterminated #if.
10513
10514         * libmisc/Attic/login_access.c (resolve_hostname):
10515         cleanup: removed #if 1 .. #endif.
10516
10517         * libmisc/.cvsignore: Added getdate.c.
10518
10519         * libmisc/Attic/getdate.c:
10520         Removed - this file is generated by bison/yacc.
10521
10522         * configure.in:
10523         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10524
10525         * src/su.c:
10526         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10527         (was commnted because GNU su doesn't do this).
10528
10529 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * 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:
10532         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10533
10534         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10535
10536         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10537         Remove NO_PASSWORD_CONSOLE code.
10538
10539 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10540
10541         * 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:
10542         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10543
10544         * src/chage.c:
10545         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10546         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10547
10548 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10549
10550         * 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:
10551         Reformated.
10552
10553         * etc/login.defs:
10554         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10555         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10556         ENV_PATH to PATH=/bin:/usr/bin
10557
10558         * 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:
10559         Removed old stuff.
10560
10561 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10562
10563         * 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:
10564         make update-po
10565
10566         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10567
10568         * man/ko/passwd.5: Remove ^M from end of line.
10569
10570         * 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:
10571         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10572
10573         * po/pl.po: Fix chage and lastlog messages.
10574
10575 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10576
10577         * libmisc/limits.c, src/logoutd.c:
10578         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10579
10580         * 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:
10581         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10582
10583         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10584         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10585         logoutd.
10586
10587 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10590
10591         * 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:
10592         Added EXIT VALUES section with full description exit codes.
10593
10594         * src/groupadd.c: Typo (s/nut/not/).
10595
10596         * man/Attic/shadowconfig.8: Merge changes from Debian.
10597
10598         * NEWS, man/Attic/passwd.5:
10599         Remove text about password aging from passwd(5) (based on Debian changes).
10600
10601         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10602         More unification in lastlog command syntax.
10603
10604         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10605         Unifications in SYNOPSIS.
10606
10607         * 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:
10608         Remove ^M from end of line.
10609
10610         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10611         Indentation in FILES section.
10612
10613         * src/pwconv.c, src/useradd.c, src/userdel.c:
10614         s/bad command syntax/invalid command syntax/
10615
10616         * src/userdel.c:
10617         Indent by hand (seems indent have problems with complex conditions).
10618
10619         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10620
10621         * po/pl.po: s/nie mogę/nie można/
10622
10623         * po/fr.po: Emoticon removed.
10624
10625         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10626         Added ru passwd(1) man page from KSI resources.
10627
10628         * 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:
10629         Added chch(1), chfn(1) man pages from chinese man pages translation
10630         project.
10631         Added id(1) man page czech man pages translation project.
10632         Updated ja man pages and added expiry(1).
10633
10634         * man/hu/groups.1, man/hu/login.1:
10635         Remove info about $HOME/.profile from FILES section (this does not depends
10636         stricte on shadow).
10637
10638         * configure.in, man/Makefile.am, man/es/Makefile.am:
10639         Added es man pages to ac/am suit.
10640
10641         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10642         Added .cvsignore files.
10643
10644         * man/hu/Makefile.am, man/hu/su.1:
10645         Added su(1) man page from hungarian man pages translation project.
10646
10647 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10648
10649         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10650         Many cleanups and unifications in man pages.
10651
10652         * 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:
10653         Fixes: correct utmp/wtmp paths.
10654         Unifications: bold commnanda and italify other file names.
10655         Other minor changes and cleanups and unifications.
10656
10657         * libmisc/limits.c: More utmpx/utmp fixes.
10658
10659         * 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:
10660         Usage help message unification (s/usage:/Usage:/).
10661
10662         * TODO: Missing "are".
10663
10664         * src/logoutd.c, src/userdel.c, NEWS:
10665         Handle also utmpx if avalaile in userdel and logoutd.
10666
10667 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10668
10669         * src/sulogin.c: Remove unused utent declaration.
10670
10671         * src/sulogin.c, src/login.c:
10672         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10673
10674         * lib/prototypes.h:
10675         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10676
10677         * libmisc/failure.c:
10678         Remove "#include <utmp.h>" (this is included in failure.h).
10679
10680         * configure.in:
10681         On detect mail spool directory location try first /var/mail.
10682
10683 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10684
10685         * 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:
10686         Indent all using current .indent.pro settings.
10687
10688         * po/Makevars: New file neccessary for gettext >=0.11.5.
10689
10690         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10691
10692         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10693         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10694         format strings).
10695
10696 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10697
10698         * NEWS, man/de/passwd.1:
10699         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10700
10701 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10702
10703         * po/pl.po: - updated; terminology unification
10704
10705 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10706
10707         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10708
10709 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10710
10711         * configure.in: - added Makefiles for man/zh_{CN,TW}
10712
10713         * 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:
10714         - added zh man pages from MDK (2 x 6) and from cman (1)
10715
10716 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10719         sync spwd structure declaration with current glibc declaration (tahnks for
10720         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10721
10722         * man/pl/faillog.5: s/konsolę/terminal/
10723
10724 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10725
10726         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10727
10728 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10729
10730         * src/Makefile.am:
10731         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10732         Dimitar Zhekov <jimmy@is-vn.bg>).
10733
10734         * 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:
10735         removed debian directory.
10736
10737 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10738
10739         * NEWS, src/newgrp.c:
10740         Use CLOSE_SESSIONS depending code only when USE_PAM.
10741         The problem was reported by Mattias Webjorn Eriksson using Slackware
10742         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10743         Simon Williams <simon@no-dns-yet.org.uk>).
10744
10745 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * 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:
10748         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10749
10750         * po/ru.po, configure.in: added ru translation (from KSI resources).
10751
10752 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * NEWS, libmisc/failure.c:
10755         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10756         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10757
10758 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10759
10760         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10761         document useradd and groupadd -M option in en and pl man pages
10762         (by Jakub Mikusek <mick3y@o.k.pl>).
10763
10764         * configure.in: start prepare 4.0.4.
10765
10766 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10767
10768         * 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:
10769         - updated to man-pages-ja-20020315 (except cvs tags)
10770
10771 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10772
10773         * TODO: - remove already done pl man updates from the list
10774
10775 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10776
10777         * 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:
10778         added ko man pages.
10779
10780         * man/de/.cvsignore, man/de/Makefile.am:
10781         automake files for de man pages.
10782
10783         * TODO: updated.
10784
10785         * 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:
10786         added cs, de, fr, id, it, ko man pages to ac/am.
10787
10788 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10789
10790         * 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:
10791         "make update-po"
10792
10793         * po/de.po, NEWS, configure.in:
10794         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10795
10796         * NEWS: added info about Solar patch for man pages.
10797
10798 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10799
10800         * 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:
10801         added some raw cs, de, es, fr, id, it man pages from national
10802         man pages translation projects (all man pages not yet added to Makefile.am
10803         files because all need some work).
10804
10805         * man/hu/chfn.1, man/hu/id.1:
10806         added id(1) chfn(1) from hu man pages translation project (it need some work
10807         because this documents describes GNU version id and chfn from util-linux).
10808
10809         * man/hu/Makefile.am, man/hu/login.1:
10810         added login(1) man page from hu man pages translation project.
10811
10812         * po/POTFILES.in: updated (suath.c moved to src/).
10813
10814         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10815
10816         * libmisc/Makefile.am:
10817         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10818         this file are usesd only in su).
10819
10820         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10821
10822         * libmisc/Attic/suauth.c:
10823         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10824
10825 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10826
10827         * 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:
10828         - sync with en versions
10829
10830         * 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:
10831         - update to chage.1; formatting/typo fixes
10832
10833 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10834
10835         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10836         "make update-po"
10837
10838 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10839
10840         * 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:
10841         - further "SEE ALSO" references sorting
10842
10843 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * 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:
10846         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10847
10848         * NEWS: updated for 4.0.3.
10849
10850         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10851         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10852         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10853
10854 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10855
10856         * configure.in: start prepare 4.0.3.
10857
10858         * src/Makefile.am:
10859         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10860         <jimmy@is-vn.bg>).
10861
10862 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10863
10864         * man/pl/passwd.1: sync with en version
10865
10866         * man/Attic/passwd.1: - they -> his/her, user's
10867         - typos
10868         - fix sentence about "writing down"
10869
10870         * man/Attic/passwd.1: relocation by NAKANO Takeo
10871
10872 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10873
10874         * man/hu/passwd.1: missing "-"
10875
10876         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10877         - updated to man-pages-ja-20020215
10878
10879 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10880
10881         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10882         - typos in pl/useradd.8; commented out unsupported -r option description
10883         - useradd "usage" formatting fixes
10884         - fix translation in uk.po
10885
10886 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * configure.in: release 4.0.2.
10889
10890 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10891
10892         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10893         rename spec file s/shadow-utils.spec/shadow.spec/
10894
10895         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10896         update-po before release.
10897
10898         * po/ko.po, po/pl.po: cleanups.
10899
10900 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10901
10902         * 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:
10903         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10904         man page viewers do not handles correctly man documents without subdirectory
10905         name in roff .so incude).
10906
10907 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10908
10909         * 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:
10910         resolve many fuzzy translations also all this which may cause problems on
10911         displaing long uid/gid.
10912
10913         * 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:
10914         drop translate some messages in id output (about {,e}{u,g}id).
10915
10916 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * README: s#password: cvs#password: [empty password]#
10919
10920 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * NEWS: two new entries.
10923
10924         * libmisc/chkname.c (good_name):
10925         allow usernames ending with "$" for allow create machine
10926         acounts for samba (thanks for point this problem in 4.0.1 by
10927         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10928
10929         * 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:
10930         s/invalid user name `%s'/invalid user name '%s'/
10931
10932 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10933
10934         * configure.in:
10935         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10936         Thanks to Silvan Minghetti for report this.
10937
10938 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10939
10940         * NEWS: start prepare to 4.0.2.
10941
10942         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10943         updated.
10944
10945         * configure.in: It is good time to release 4.0.1.
10946
10947         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10948
10949         * TODO: some things goes out other in.
10950
10951         * src/newgrp.c, NEWS:
10952         added ability to log session closes in newgrp (look at long nice comments
10953         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10954
10955         * src/groupadd.c, src/useradd.c:
10956         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10957
10958         * lib/getdef.c, lib/getdef.h:
10959         adeded getdef_unum(): get unsigned numerical value from table of
10960         definitions (Thorsten Kukuk <kukuk@suse.de>).
10961
10962         * NEWS: updated.
10963
10964         * libmisc/isexpired.c:
10965         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10966
10967         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10968
10969 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10970
10971         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10972         update.
10973
10974         * 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:
10975         Add -pcs to .indent.pro file and reindent all code.
10976         Remove "\n" from all SYSLOG() messages.
10977
10978         * NEWS: s/SuSe/SuSE/
10979
10980 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10981
10982         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10983
10984         * 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:
10985         correct package name (s/shadow-password/shadow/).
10986
10987         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10988         Finish integrate AGING code into SHADOWPW.
10989         Remove handle old HAVE_USERSEC_H code.
10990
10991         * po/uk.po: typo.
10992
10993         * 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:
10994         cleanups.
10995
10996         * 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:
10997         standarize usage messages syntax.
10998
10999         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11000         removed duplicated man page text.
11001
11002         * 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:
11003         standarize usage meissages syntax.
11004
11005         * src/chage.c, NEWS (main):
11006         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11007         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11008         runed from non-root account for checking by user own accout information.
11009
11010         * src/pwck.c: indent source.
11011
11012         * src/pwck.c (main): remove old work around for Slackware bug.
11013
11014 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11015
11016         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11017         - updated to man-pages-ja-20011215
11018
11019 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11020
11021         * src/grpck.c:
11022         remove check for a Slackware bug (make sure GID is not -1; it was special
11023         meaning for some syscalls).
11024
11025         * 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:
11026         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11027
11028         * src/chage.c: - break usage vomment line.
11029
11030         * lib/defines.h:
11031         removed bunch spaces on end line in conditionale #include <errno.h>
11032         which in some cases dissallow compile correctly shadow (thanks for
11033         Silvan Minghetti <bullet@users.sourceforge.net>).
11034
11035 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11036
11037         * NEWS:
11038         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11039           empty lines in it
11040
11041         * lib/commonio.c:
11042         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11043           empty lines in it
11044
11045 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11046
11047         * libmisc/chkname.c, NEWS:
11048         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11049         part this patch with checking login name matching; checking is login
11050         string isn't longer than possible probably it will be good prepare using
11051         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11052
11053 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * NEWS: typos.
11056
11057         * NEWS: added info about new hu man pages.
11058
11059         * NEWS: updated.
11060
11061 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11062
11063         * 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:
11064         - updated to man-pages-ja-20011115.tar.gz
11065
11066         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11067
11068         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11069
11070         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11071
11072         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11073
11074         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11075
11076         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11077
11078         * man/ja/Attic/shadowconfig.8:
11079         f79300c0db64fd961443177c88605087  shadowconfig.8
11080
11081         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11082
11083         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11084
11085         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11086
11087 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * lib/Attic/getpass.c:
11090         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11091
11092         * src/chage.c, lib/defines.h:
11093         move "#include <errno.h>" to /lib/defines.h.
11094
11095         * configure.in: added AC_CHECK_HEADERS(errno.h)
11096
11097         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11098         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11099         Added locks which are needed when doing r/w accesses, not when running as root.
11100         If root does read-only, there's no lock needed. Added missing
11101         "#include <errno.h>" for above.
11102
11103 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11104
11105         * configure.in: - added hu directory antry
11106
11107         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11108         - added hu directory entry
11109
11110         * man/ja/Makefile.am: - sorted
11111         - shadow.3 moved to EXTRA_DIST
11112
11113         * man/pl/Makefile.am: - sorted
11114         - added entries for new pages
11115         - EXTRA_DIST synced with man/Makefile.am
11116
11117         * 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:
11118         - man pages from Debian
11119
11120         * man/Attic/groupmems.8: - typo
11121
11122         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11123
11124 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11125
11126         * libmisc/Makefile.am:
11127         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11128
11129         * src/useradd.c: typo.
11130
11131 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11132
11133         * 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:
11134         removed prototypes which are defined in libc header files
11135         (Thorsten Kukuk <kukuk@suse.de>).
11136
11137         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11138         implemetn better reloading the nscd cache (per NSS map)
11139         by Thorsten Kukuk <kukuk@suse.de>
11140
11141         * src/login.c, libmisc/setupenv.c:
11142         fixed warnings "not used but defined" on compile using gcc 3.0.x
11143         by bulletpr00ph <bullet@users.sourceforge.net>.
11144
11145 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * NEWS: New entries for 4.0.1.
11148
11149         * po/pl.po: few more pl translations.
11150
11151         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11152         "make update-po".
11153
11154         * po/ja.po, po/ko.po, configure.in:
11155         added ja, ko translations found in SuSe.
11156
11157 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11158
11159         * src/useradd.c: sort alphabetically *flg variables.
11160
11161         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11162
11163 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * 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:
11166         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11167
11168         * src/Makefile.am:
11169         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11170
11171 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11172
11173         * lib/Makefile.am (libshadow_la_SOURCES):
11174         reverte last change and added rcsid.h,
11175         (EXTRA_DIST): added missing "\".
11176
11177         * src/Makefile.am: (DEFS):
11178         - fix -DLOCALEDIR in DEFS,
11179         - added -DHAVE_CONFIG_H,
11180         - removed @DEFS@.
11181
11182         * lib/Makefile.am:
11183         added missing shadow_.h file to libshadow_la_SOURCES.
11184
11185 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11186
11187         * Makefile.am (AUTOMAKE_OPTIONS):
11188         version changed to 1.5 and added dist-bzip2.
11189
11190         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11191         add .indent.pro to EXTRA_DIST.
11192
11193         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11194
11195 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * TODO: last touch.
11198
11199         * TODO: more TODO.
11200
11201         * lib/commonio.c, NEWS:
11202         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11203         Due to a big buffer size in lib/commonio.c this error does only appear
11204         if a line gets longer than 4096 bytes (there are probably very few people
11205         stumbling across this).
11206         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11207                 #!/bin/sh
11208                 typeset -i NUM
11209                 NUM=0
11210                 groupadd demogroup
11211                 while [ $NUM -le 1000 ]; do
11212                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11213                    NUM=$NUM+1
11214                 done
11215
11216 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11219         remove limit 32 to groups per user (the same user can belong to
11220         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11221         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11222         NOTE: it probably need testing on other system for add some conditionals
11223         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11224
11225 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11228
11229 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * src/useradd.c (set_defaults):
11232         handle correctly error open/create useradd default config
11233         filei (based on orginal post to bugtraq).
11234
11235         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11236
11237         * libmisc/sulog.c, NEWS:
11238         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11239         patch).
11240
11241         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11242         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11243
11244         * src/Makefile.am, lib/Makefile.am:
11245         use $(top_builddir) in .la files paths (for allow correct compile if
11246         $(top_builddir) isn't the same as $(top_srcdir)).
11247
11248         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11249
11250 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11251
11252         * src/grpck.c: - fixed getopt() call, thnx to arekm
11253
11254 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * NEWS: - include last changes to list changes in version 4.0.0.
11257
11258 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11259
11260         * NEWS: - mention new -s options
11261
11262         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11263         - documented new -s options
11264
11265         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11266
11267         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11268         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11269
11270         * lib/commonio.c, lib/commonio.h:
11271         - added commonio_sort{,_wrt} functions
11272
11273 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11274
11275         * po/Attic/ChangeLog, po/uk.po, configure.in:
11276         added uk translation (Roman Festchook <roma@polesye.net>).
11277
11278         * src/logoutd.c (mani):
11279         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11280         line (reported by Roman Festchook <roma@polesye.net>).
11281
11282 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11283
11284         * Attic/acconfig.h: - added missing USG.
11285
11286 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11287
11288         * lib/commonio.c:
11289         fix buffer overflow (not a security hole) in commonio_setname
11290
11291 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * NEWS: entry about dropping support one argument pam_strerror().
11294
11295         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11296         drop detecting is pam_strerror() need one or two arguments. Instead using
11297         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11298         pam_strerror() with one argument is obsoleted.
11299
11300         * configure.in:
11301         pass display error message if libpam_misc not found in correct argument
11302         AC_CHECK_LIB().
11303
11304         * configure.in:
11305         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11306         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11307         Now shadow compiles if pam support is enabled.
11308
11309 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11310
11311         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11312
11313 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11314
11315         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11316
11317         * configure.in:
11318         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11319         In current version ndling md5 functionality is included conditionaly
11320         inside md5.c and md5crypt.c source files.
11321
11322         * lib/Attic/md5.c: added comments for #endif.
11323
11324         * configure.in: also do not use SU_ACCESS when PAM is used.
11325
11326         * configure.in:
11327         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11328           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11329           sorry .. no way this is plain linking procedure bug),
11330         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11331
11332 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11333
11334         * src/Makefile.am:
11335         add LDADD for groupmod and usermod, as they use PAM too
11336
11337         * src/login.c, src/su.c: fix uninitialized variable failcount
11338         skip '*' in pw_shell for subsystem root
11339
11340 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11341
11342         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11343
11344         * src/Makefile.am:
11345         added LDADD rules for programs which uses PAM and cracklib.
11346
11347 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11348
11349         * libmisc/chowntty.c:
11350         allow root login even on read-only root filesystem
11351
11352         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11353
11354 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * autogen.sh: run configure by default with --disable-desrpc,
11357         fix: --with-libpam (not --with-pam).
11358
11359 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11360
11361         * libmisc/chowntty.c:
11362         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11363         which might change errno.
11364
11365         * man/pl/login.defs.5, man/Attic/login.defs.5:
11366         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11367
11368 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * NEWS, configure.in: prepare for release 4.0.0 version.
11371
11372         * configure.in: remove commented line.
11373
11374 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11375
11376         * po/pl.po: fixed charset (must be iso-8859-2).
11377
11378         * 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:
11379         added ja man pages.
11380
11381 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11382
11383         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11384         move shadowconfig.sh to debian/
11385
11386         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11387
11388         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11389
11390         * libmisc/Makefile.am:
11391         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11392
11393 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11396         directory indent config file is -kr -i8 -bad (indent open this file and
11397         read options if options not specyfied in commnad line).
11398
11399         * autogen.sh (conf_flags): added --with-pam.
11400
11401         * NEWS: start complette next release information.
11402
11403 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11404
11405         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11406
11407         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11408         Rewrited automake suit for building lib, libmisc and src (now this look much
11409         better). Also for all is now used libtool in proper way.
11410
11411         * configure.in:
11412         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11413           libraries and enable static,
11414         - some cosmetics.
11415
11416         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11417
11418 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11419
11420         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11421
11422 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * 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:
11425         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11426         groupmod(8), shadow(5).
11427
11428 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11429
11430         * TODO: - updated.
11431
11432         * 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:
11433         many small cleanups, fixes also removed commented obsoleted texts.
11434
11435 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * autogen.sh: add to conf_flags --disable-shared.
11438
11439         * 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:
11440         put or move to top cemmented Id cvs keyword,
11441         (passwd.1): documment -e option (patch from Debian),
11442         (userdel.1): remove commented obsoleted options.
11443
11444         * man/Makefile.am:
11445         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11446
11447         * src/chpasswd.c, src/pwunconv.c:
11448         remove from comments program description and history logs.
11449
11450         * src/Makefile.am: move groups to bin_PROGRAMS.
11451
11452 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * src/su.c: Based on Debian modyfications:
11455         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11456         (main): removed some dead code (scoped by #if 0 .. #endif).
11457         (main): call to re-establish SIGINT to right place.
11458
11459         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11460
11461         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11462
11463         * man/Attic/passwd.1:
11464         Removed SEE ALSO to passwd(3) and commented shadow(3).
11465
11466 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11467
11468         * src/useradd.c (main):
11469         use "useradd" instead "shadow in pam_start() parameters - this
11470         allow use separated pam config file for useradd (for example for allow
11471         specified non-root user for add user).
11472
11473 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * TODO: remove write expiry(1) man page.
11476
11477         * man/Attic/expiry.1, man/Makefile.am:
11478         added expiry(1) man page from Debian.
11479
11480         * man/pl/lastlog.8, man/Attic/lastlog.8:
11481         updated man pages for whole dispaly syntax.
11482
11483         * src/lastlog.c (main): fixed command line syntax description.
11484
11485         * src/lastlog.c (main):
11486         display correctly and full current commnad line lastlog syntax
11487         and also output this string using gettext.
11488
11489         * src/lastlog.c (main):
11490         merge src_lastlogin.c patch from debian with use getopt_long()
11491         instead getopt() for add handling --help, --user, --time switches and
11492         dipslay useage message on -h, --help and as default action.
11493
11494 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11497         added i18n support for src/groupmems.c.
11498
11499         * src/useradd.c:
11500         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11501
11502         * configure.in: * added checking for mkstemp().
11503
11504         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11505         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11506
11507 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * TODO: - groupmems need some work on add PAM and i18n support.
11510
11511         * src/groupmems.c, man/Attic/groupmems.8:
11512         Added raw version groupmems program for administer members of a user's
11513         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11514         and this tool have BSD license.
11515
11516         * src/Attic/patchlevel.h, src/Makefile.am:
11517         patchlevel.h, Makefile.am: removed patchlevel.h file,
11518         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11519
11520 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11521
11522         * TODO: - write expire man page.
11523
11524 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11525
11526         * 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:
11527         Julianne F. Haugh new contact adress.
11528
11529         * NEWS: - summary chanfes for 20001016.
11530
11531         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11532         - removed outdated README.shadow-paper.
11533
11534         * configure.in: - release 20001016.
11535
11536 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11539         - $(man_MANS) added to EXTRA_DISTS,
11540         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11541           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11542
11543 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11544
11545         * lib/commonio.c (reload_nscd): Disable for now because not every
11546         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11547
11548 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11551
11552         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11553
11554 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11555
11556         * README: - fixed information about RO cvs access.
11557
11558         * NEWS: - summary changes description for shadow-20001012.
11559
11560         * configure.in: - release changed to 20001012.
11561
11562         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11563
11564         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11565
11566         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11567
11568         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11569
11570         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11571
11572         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11573
11574 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11577
11578 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11579
11580         * README: typos fixed
11581
11582 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11583
11584         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11585
11586         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11587
11588         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11589
11590         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11591         - update before release.
11592
11593         * doc/Attic/LSM: - new maintainer and new primary site.
11594
11595         * Makefile.am: - README added to EXTRA_DIST.
11596
11597         * README: - added README with all shadow sites and resources details.
11598
11599         * Attic/shadow-utils.spec.in: - partialy rewrited.
11600
11601         * configure.in: - change version to 20001010.
11602
11603         * Makefile.am: - added NEWS to EXTRA_DIST.
11604
11605         * Makefile.am, TODO: - added TODO.
11606
11607         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11608
11609 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * 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:
11612         - remove redhat/ directory with obsoleted files.
11613
11614         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11615         - shut up cvs.
11616
11617         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11618
11619         * src/useradd.c:
11620         - fix a security bug (adduser could overwrite previously existing
11621           groups (shadow-19990827-group.patch from RH),
11622
11623         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11624         - "make updated-po".
11625
11626         * 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:
11627         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11628           pwconv(8))
11629
11630         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11631         - added man page for adduser(8) (.so link to useradd(8)).
11632
11633         * po/Attic/doit:
11634         - removed (in po/Makefile.in.in exist special update-po target).
11635
11636         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11637
11638         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11639
11640         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11641
11642         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11643         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11644           utils is used for proper updating db files but in real this can be used
11645           for perform many other tasks).
11646
11647         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11648
11649         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11650         - added PAM support (bind to common "userdb" PAM authentication description
11651           file).
11652
11653         * src/chage.c: - added PAM support.
11654
11655 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * autogen.sh:
11658         - added autogen.sh script which prepare raw source code from cvs to use.
11659
11660 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11663         - merged changes from PTM.
11664
11665         * man/pl/Makefile.am:
11666         - simplified: use only man_MANS and remaped $(mandir) variable.
11667
11668 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * po/cs.po, configure.in:
11671         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11672
11673 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11674
11675         * 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:
11676         *** empty log message ***
11677
11678 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11679
11680         * 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:
11681         *** empty log message ***
11682
11683 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11684
11685         * 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:
11686         *** empty log message ***
11687
11688 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11689
11690         * 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:
11691         *** empty log message ***
11692
11693 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11694
11695         * 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:
11696         *** empty log message ***
11697
11698 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11699
11700         * 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:
11701         *** empty log message ***
11702
11703 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11704
11705         * 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:
11706         *** empty log message ***
11707
11708 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11709
11710         * 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:
11711         *** empty log message ***
11712
11713 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11714
11715         * 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:
11716         *** empty log message ***
11717
11718 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11719
11720         * 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:
11721         *** empty log message ***
11722
11723 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11724
11725         * 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:
11726         *** empty log message ***
11727
11728 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11729
11730         * 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:
11731         *** empty log message ***
11732
11733 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11734
11735         * 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:
11736         *** empty log message ***
11737
11738 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11739
11740         * 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:
11741         *** empty log message ***
11742
11743 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11744
11745         * Attic/acconfig.h: *** empty log message ***
11746
11747 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11748
11749         * 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:
11750         *** empty log message ***
11751
11752 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11753
11754         * 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:
11755         *** empty log message ***
11756
11757 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11758
11759         * 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:
11760         *** empty log message ***
11761
11762 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11763
11764         * 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:
11765         *** empty log message ***
11766
11767 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11768
11769         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11770         *** empty log message ***
11771
11772 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11773
11774         * 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:
11775         *** empty log message ***
11776
11777 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11778
11779         * 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:
11780         *** empty log message ***
11781
11782 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11783
11784         * 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:
11785         *** empty log message ***
11786
11787 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11788
11789         * 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:
11790         *** empty log message ***
11791
11792 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11793
11794         * 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:
11795         *** empty log message ***
11796
11797 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11798
11799         * 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:
11800         *** empty log message ***
11801
11802 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11803
11804         * 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:
11805         *** empty log message ***
11806
11807 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11808
11809         * 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:
11810         *** empty log message ***
11811
11812 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11813
11814         * 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:
11815         *** empty log message ***
11816
11817 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11818
11819         * 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:
11820         New file.
11821
11822         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11823         960810 - first version under cvs
11824
11825         * 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:
11826         New file.
11827