]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
[shadow] / ChangeLog
1 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
4         are no more needed.
5
6 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * libmisc/limits.c: Replace strtol() by getlong().
9         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
10
11 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
14         man/useradd.8.xml: Added note to warn about insecurity in using
15         --password.
16         * man/groupmod.8.xml: Removed not regarding default if --password
17         is not used. This was a cut&paste from groupadd.8.xml.
18         * man/passwd.1.xml: Split some paragraphs.
19         * man/passwd.1.xml: Recommend other encryption methods than DES.
20
21 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
22
23         * src/login.c: Move update_utmp() after the PID or session ID
24         changed in order to get more accurate data in UTMP. This also
25         fixes "exec login" when login in installed setuid.
26
27 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * src/login.c: Reuse a string and avoid an untranslated message
30         "Login incorrect".
31
32 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
33
34         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
35         * src/login.c: Avoid name clash between global variables and the
36         update_utmp() arguments.
37
38 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
41         include of <assert.h>
42
43 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
46         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
47         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
48         happen).
49
50 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
53         <assert.h>
54
55 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * libmisc/env.c: Added assertions on the snprintf results.
58
59 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * NEWS, configure.in: Added configure option --enable-utmpx,
62         disabled by default. This defines USE_UTMPX, which should be used
63         instead of HAVE_UTMPX_H.
64         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
65         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
66         and UTMPX support.
67
68 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * man/po/fr.po: Fix typo.
71
72 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * src/newgrp.c: Close the databases before changing the UDI and
75         GID.
76
77 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * libmisc/myname.c: Updated splint annotations.
80
81 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * lib/commonio.c: Added splint annotations.
84         * lib/commonio.c: old_context should be local to commonio_close(),
85         not global.
86
87 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * src/passwd.c: Do not freecon strings duplicated with strdup.
90         Also avoid allocation of memory.
91         * src/passwd.c: Use SYSLOG instead of syslog.
92
93 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
94
95         * po/cs.po: Updated to 352T7f8u
96
97 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * lib/commonio.h, lib/commonio.c: Added splint annotations.
100         * lib/commonio.c: Do not assumes eptr is always notnull.
101
102 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * NEWS, po/pt.po: Updated Portuguese translation.
105
106 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * libmisc/copydir.c: Added splint annotations.
109         * libmisc/copydir.c: Added assert to help splint.
110         * libmisc/copydir.c: Free allocated structures in cas of failure.
111         * libmisc/copydir.c: Avoid implicit conversion of pointers to
112         booleans.
113         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
114         for filenames.
115         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
116         the opened file.
117         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
118         later.
119
120 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
123         * lib/prototypes.h: Added splint annotations.
124
125 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * lib/commonio.c: Use get_pid() instead of strtol.
128         * lib/commonio.c: Replace an int by a size_t.
129
130 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * lib/commonio.h: Added splint annotations.
133
134 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * lib/sgroupio.c: Free allocated structures on failure.
137         * lib/sgroupio.c: Added splint annotations.
138
139 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
142         and getulong().
143
144 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * lib/getlong.c: Do not check for NULL string but empty string.
147
148 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * lib/groupio.c: Updated splint annotations.
151         * lib/groupio.c: Added assert to help splint.
152
153 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * src/useradd.c: Check assumptions on snprintf().
156         * src/useradd.c: Replace peror by an strerror and avoid an
157         intermediate buffer.
158         * src/useradd.c: Save errno between the failure and the report by
159         perror/strerror.
160         * src/useradd.c: Prefer xmalloc to malloc.
161
162 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * src/lastlog.c: Remove function calls from within assert().
165
166 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * libmisc/obscure.c: Change some int to size_t.
169
170 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * libmisc/console.c: Use a less disturbing construct for splint.
173
174 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
177         limit with getlog() / getulong(). This also means, in case of
178         non-PAM enabled systems, that the umask specified on the GECOS
179         fields should start with a 0 if specified in octal. (it used to be
180         force to octal). Do the appropriate cast and range checking.
181
182 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
185         from the PID.
186
187 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
190         context indicates no issues.
191         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
192         booleans.
193
194 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
197         small context indicates no issues.
198
199 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * src/faillog.c: Remove function calls from within assert().
202
203 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * libmisc/mail.c: Ignore the return value of puts().
206         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
207         context indicates no issues.
208
209 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
212         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
213         splint annotations. The *_locate() and *_next() functions
214         currently return an observer. As the structure are often modified
215         by the caller, it could maybe be changed to exposed later. (and
216         non-const)
217
218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
221         * lib/pwauth.c: Added splint annotations.
222         * lib/pwauth.c: Added brackets and parenthesis.
223         * lib/pwauth.c: Avoid assignments in comparisons.
224         * lib/pwauth.c: Avoid implicit conversion of pointers or
225         characters to booleans.
226
227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
230
231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * src/newgrp.c: Added splint annotations.
234         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
235         * src/newgrp.c: Ignore the return value of fputs().
236         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
237
238 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
241         * libmisc/pwdcheck.c: Ignore the return value of sleep().
242         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
243
244 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * libmisc/setupenv.c: Avoid assignments in comparisons.
247         * libmisc/setupenv.c: Added brackets and parenthesis.
248         * libmisc/setupenv.c: Ignore the return value of fclose (file
249         opened read-only)
250         * libmisc/setupenv.c: Ignore the return value of puts().
251         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
252         booleans.
253
254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
257         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
258         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
259         annotations.
260
261 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
264         exit(1).
265         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
266         booleans.
267         * libmisc/loginprompt.c: Ignore return value of putc().
268
269 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * libmisc/env.c, libmisc/age.c: Added splint annotations.
272         * libmisc/age.c: Added brackets and parenthesis.
273         * libmisc/age.c: Ignore the return value of fclose (file opened
274         read-only)
275         * libmisc/age.c: Ignore puts() return value.
276         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
277         * libmisc/age.c: Avoid assignments in comparisons.
278
279 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
282         annotations.
283
284 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * lib/get_gid.c: gidstr should not be NULL, but the check was
287         meant to make sure it is not empty.
288         * lib/get_uid.c: Likewise.
289
290 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * lib/getdef.c: Added splint annotations.
293         * lib/getdef.c: Ignore fputs() return value.
294         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
295
296 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/faillog.c: Added splint annotations.
299         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
300         * src/faillog.c: Ignore fflush() return value.
301         * src/faillog.c: Added parenthesis.
302
303 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * src/grpck.c: Ignore puts return value.
306         * src/grpck.c: Avoid variable format string.
307
308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
311         * src/lastlog.c: Added splint annotations.
312         * src/lastlog.c: Avoid global pwent.
313         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
314         * src/lastlog.c: Avoid assignment in comparisons.
315         * src/lastlog.c: Ignore fclose() return value since the file is
316         only opened for reading.
317
318 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * src/newgrp.c: Added assertion to guide splint (and me).
321
322 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * libmisc/find_new_gid.c: Use booleans instead of char fo
325         used_gids.
326         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
327         get GID values.
328         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
329         * libmisc/find_new_uid.c: Likewise.
330
331 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * libmisc/yesno.c: Ignore the return value of puts.
334
335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
338         * libmisc/age.c: The return value of execl() is not used.
339
340 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
343         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
344         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
345         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
346         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
347         * lib/groupio.c: Avoid implicit conversion of pointers to
348         booleans.
349         * lib/groupio.c: Free allocated buffers in case of failure.
350
351 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * lib/defines.h: Added splint definitions to replace <locale.h>
354
355 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
358         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
359         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
360         lib/commonio.h, lib/prototypes.h: Added splint annotations.
361
362 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
365         succeeds.
366
367 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
370         and prepare_utmpx().
371
372 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * libmisc/utmp.c: The ut argument of prepare_utmp() and
375         prepare_utmpx () might be NULL. ut_id needs to be forged in that
376         case.
377
378 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * libmisc/utmp.c: Removed old documentation of setutmp().
381
382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * libmisc/utmp.c: Use xmalloc() rather than malloc().
385
386 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
387
388         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
389         locally.
390
391 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
394         pwd. This helps splint.
395         * src/login.c: Added splint annotations.
396
397 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * src/login.c: After login_prompt(), do not check for unset
400         username, but for empty username.
401
402 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
405         default to 32.
406         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
407         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
408         username also needs to be bigger than USER_NAME_MAX_LENGTH because
409         it has to be nul-terminated.
410
411 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * src/login.c: Use xmalloc() instead of malloc().
414
415 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * src/login.c: Ignore the return value of puts(), fputs(),
418         strftime().
419
420 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/login.c: timeout, delay, and retries should be unsigned.
423         * src/login.c: Ignore the return value of alarm() and sleep().
424
425 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/login.c: If we cannot get the terminal configuration, do not
428         change the terminal configuration. setup_tty() is just a best
429         effort configuration of the terminal.
430         * src/login.c: Ignore failures when setting the terminal
431         configuration.
432         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
433         are not compatible with a cc_t type.
434
435 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
436
437         * src/login.c: utent might be NULL after get_current_utmp().
438
439 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * src/login.c: Removed temp_shell. No more used.
442         * src/login.c: lastlog is only used #ifndef USE_PAM
443         * src/login.c: Rename lastlog to ll to avoid name clash with the
444         lastlog type.
445
446 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * src/login.c: Added update_utmp() to group the prepare_utmp and
449         setutmp (and the utmpx versions).
450
451 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * src/login.c: Do not include netdb.h. gethostbyname() is no more
454         called from within login.c. Also UT_ADDR does not exist anymore.
455
456 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * src/login.c: Check if login is run with effective root
459         privileges. This should be more helpful to users than a failure to
460         find an utmp entry or failure to access a file.
461
462 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
465         of global utent/utxent variables. Only reuse the ut_id and maybe
466         the ut_host fields from utmp.
467         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
468         setutmp(), setutmpx().
469         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
470         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
471         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
472         line with ttyname(). (No stat of the two terminals to compare the
473         devices).
474         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
475         host.
476         * configure.in: Check for getaddrinfo().
477         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
478         fields in the utmp/utmpx structures.
479         * configure.in: Reject systems with utmpx support but no ut_id
480         field in utmp. This could be fixed later if needed.
481         * src/login.c: Use the new utmp functions. This also simplifies
482         the failtmp() handling.
483         * src/login.c: passwd_free() renamed to pw_free() and
484         shadow_free() renamed to spw_free()
485
486 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * NEWS, configure.in: Enable --enable-account-tools-setuid by
489         default for PAM builds, as it used to be before the introduction
490         of this option.
491
492 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
495         ACCT_TOOLS_SETUID is not enabled.
496
497 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * lib/shadowmem.c: Added spw_free().
500         * lib/shadowio.c: Use spw_free() for shadow_free().
501         * lib/groupmem.c: Added gr_free().
502         * lib/groupio.c: Use gr_free() for group_free().
503         * lib/pwmem.c: Include define.h before prototypes.h
504         * lib/pwmem.c: Added pw_free().
505         * lib/pwio.c: Use pw_free() for passwd_free().
506         * lib/sgroupio.c: Added sgr_free().
507         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
508         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
509         spw_free().
510
511 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * libmisc/shell.c: Add brackets and parenthesis.
514         * libmisc/shell.c: Avoid assignments in comparisons.
515         * libmisc/shell.c: Re-indent.
516
517 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * lib/defines.h: Added MIN and MAX macros.
520         * libmisc/salt.c: Removed MIN and MAX macros.
521
522 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
523
524         * NEWS, src/lastlog.c: Fix regression causing empty reports.
525         Get the size of the file before printing the entries.
526
527 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
530         is always coming from xgetpwnam. There is no need to copy pwd to
531         pwent, this was not a good idea anyway as the strings from pwd
532         were not duplicated.
533         * src/login.c: Always free the pwd and spwd structure when we
534         retrieve a new one. This will clear the password of the previous
535         user from the memory.
536         * src/login.c: user_passwd is used to keep point to the password
537         of the user being authenticated.
538         * src/login.c: (non PAM) Fail if the user's entry cannot be found
539         after the user updated her password (if expire() requested an
540         update).
541         * src/login.c: If the user does not exist on the system, there is
542         no need to build a pwd structure (with shell).
543
544 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
547         Just call ttytype.
548
549 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * src/login.c: Open the PAM session before pam_setcred and before
552         initgroups. This is more consistent with rfc86.0.
553
554 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/login.c: Added helper functions get_pam_user() and
557         get_failent_user().
558
559 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * src/login.c: Added parameter to check_nologin. This will help
562         getting rid of the global pwent variable.
563
564 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
565
566         * src/login.c: Added comments.
567         * src/login.c: Close the user and group files before dropping root
568         privileges.
569
570 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * src/login.c: We do not need to keep the old umask. Discard the
573         umask() return value.
574
575 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
578         hushed() prototype to take a username instead of a passwd
579         structure in argument. The passwd entry is retrieved withing
580         hushed().
581
582 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * libmisc/setugid.c: Updated comments.
585
586 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
589         username as first parameter of failtmp to avoid issues with
590         non-null terminated ut_user, unavailability of ut_user, incomplete
591         username (that should not happen currently).
592
593 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * libmisc/ttytype.c: Add brackets and parenthesis.
596         * libmisc/ttytype.c: Avoid assignments in comparisons.
597
598 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
601         the password fields with zeros before they are freed.
602
603 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
604
605         * po/ko.po: Updated Korean translation.
606
607 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * NEWS, src/login.c: Also check if the authentication token of the
610         user has to be updated in case the user was already authenticated.
611
612 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/login.c: fflg is already restricted to root. Move
615         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
616         simplifies the code.
617
618 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
619
620         * libmisc/utmp.c: Always call endutent or endutxent when setutent
621         or setutxent were used.
622
623 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
626         not get set to unsanitized values.
627
628 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
629
630         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
631         to set PAM_TTY.
632         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
633         Always set ut_line based on ttyname(0).
634
635 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
638         * po/*.po, man/po/*.po: Updated PO files.
639         * configure.in: Updated version number.
640
641 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
642
643         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
644         called at the end.
645         * src/useradd.c: Always call selinux_update_mapping() (i.e.
646         semanage), not only when -Z is used.
647
648 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
649
650         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
651
652 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * NEWS, src/login.c: Fix segfault when no user is provided on the
655         command line.
656
657 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * README, libmisc/system.c: Was contributed by Dan Walsh.
660
661 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * NEW, src/vipw.c: SE Linux: Set the default context to the
664         context of the file being edited. This ensures that the backup
665         file inherit from the file's context.
666
667 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * man/usermod.8.xml: There are no default values for --inactive
670         and --gid. If the options are no provided, the original values are
671         not changed.
672
673 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
676         * po/*.po, man/po/*.po: Updated PO files.
677
678 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * src/su.c: If there are no root account, or if the root account
681         has an UID != 0, default to the first UID 0 account.
682
683 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * src/login.c: Restore the echoctl, echoke, onclr flags to the
686         terminal termio flags. Reset echoprt, noflsh, tostop. This
687         behavior seems to have change by mistake in earlier releases
688         (4.0.8, for no obvious reason).
689
690 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * src/login.c: Fix the count of failures before login exits in
693         case of PAM enabled configurations.
694
695 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
698         and change passwords on PAM-enabled builds.
699
700 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * src/newusers.c: Add more information to the mkdir and chown
703         failure messages.
704
705 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * man/po/fr.po: Updated some login.defs entries. Thanks to
708         Belkacem Abbas.
709
710 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
713         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
714
715 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * man/es/Makefile.am: Disable the distribution of Spanish
718         manpages. They are outdated. Please contact
719         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
720         updates.
721
722 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
723
724         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
725         does not change depending on the configure option. Use a format.
726
727 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * src/gpasswd.c: Fix the usage of the unused macro.
730
731 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
734         shadow entry is now sufficient for agecheck. Remove the first
735         passwd entry parameter.
736
737 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
740         if Zflg is set.
741         * src/userdel.c: Rename argv to args to avoid nameclash with the
742         main() parameters.
743
744 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
747         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
748
749 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
750
751         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
752         accounts, return the first unused ID, starting from the max value.
753         This could be useful later to increase the static IDs range.
754
755 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
756
757         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
758         SELinux user for user's login.
759         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
760         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
761         safe_system(). Used to run semanage.
762         * lib/prototypes.h, libmisc/copydir.c: Make a
763         selinux_file_context() an extern function.
764         * libmisc/copydir.c: Reset SELinux to create files with default
765         contexts at the end of copy_tree().
766         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
767         login.
768
769 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
770
771         * src/useradd.c (get_defaults): Close the default file after the
772         default values were read.
773
774 2009-04-11  Christian Perrier  <bubulle@debian.org>
775
776         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
777
778 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
779
780         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
781
782 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * po/POTFILES.in: Added missing files. Sorted.
785
786 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * lib/getdef.c: Use getlong instead of strtol/strtoul.
789         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
790         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
791
792 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
795         issues in a numerical shadow entry field.
796
797 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
800
801 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
804         issues in a numerical shadow entry field.
805
806 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * src/chage.c: More strtol() replaced by getlong().
809         * src/chage.c: expdays renamed to expdate. It is a date, even if
810         expressed in a number of days since Jan 1, 1970.
811         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
812         the --lastday documentation.
813
814 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
817         NOT defined.
818
819 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * src/passwd.c: Replace getnumber() by getlong(). This permits to
822         get rid of another strtol().
823
824 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
827         for strtol and errno, and do not include "defines.h" (not needed).
828
829 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
832         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
833         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
834
835 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * src/useradd.c: Re-indent.
838         * src/useradd.c: Use getlong instead of get_number.
839         * src/useradd.c: Get rid of strtol.
840         * src/useradd.c: Provide better warning in case a default GROUP or
841         INACTIVE value is not valid in /etc/default/useradd.
842
843 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * src/usermod.c: Re-indent.
846         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
847
848 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * configure.in: Prepare the next 4.1.3 release.
851         * po/*.po, man/po/*.po: Updated PO files.
852
853 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
856         ifndef USE_PAM.
857         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
858         function does not exist.
859         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
860         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
861         when USE_PAM is not defined. This permits to remove add_groups
862         from PAM builds.  setup_uid_gid is already subject to
863         HAVE_INITGROUPS.
864         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
865         PAM builds.
866
867 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
870         more explicit.
871
872 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * src/useradd.c: Set errno to 0 before calling strtol.
875
876 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * libmisc/isexpired.c: If there are no shadow entry, there is no
879         need to convert the password entry to a shadow entry. The password
880         is valid.
881
882 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * man/usermod.8.xml: Split some paragraphs into smaller units.
885
886 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * man/shadow.5.xml: Rewrote to mention the meaning of special
889         values.
890
891 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
894         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
895         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
896         0 (which means that the password shall be changed during the next
897         login), but use -1 (password aging disabled).
898         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
899
900 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
901
902         * src/chage.c: When no shadow entry exist, the default sp_lstchg
903         value should be -1 (no aging) rather than 0 (password must be
904         changed).
905         * src/chage.c: For password expiration and inactivity, indicate
906         that the password must be changed when sp_lstchg is null rather
907         than indicating that expiration and inactivity are not enabled.
908
909 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * libmisc/isexpired.c: Document the isexpired return value.
912
913 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * libmisc/age.c: Return a specific message when sp_lstchg is null.
916
917 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
920         validate the UIDs or GIDs instead of atoi/strtol.
921
922 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
925         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
926         get_gid.c moved from libmisc/ to lib/.
927
928 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/grpck.c (check_members): When a member is removed, do not
931         increase the index.
932         * src/grpck.c: Fix typo in messages and comments.
933
934 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * lib/commonio.c: Call fsync before closing the backup file. This
937         ensures that the backup file is flushed to the storage medium.
938         * src/useradd.c: Likewise for the default file, faillog, lastlog,
939         and mail spool.
940         * src/usermod.c: Likewise for the faillog and lastlog file.
941         * src/vipw.c: Likewise for the backup file.
942         * libmisc/sulog.c: Likewise for the su log.
943
944 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
947         SHADOWGRP.
948
949 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * src/usermod.c: get_number() replaced by getlong().
952         * src/usermod.c: When the user is renamed, make sure we do not
953         override an user with the same name (in passwd or shadow).
954
955 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
958         stack only when the shadow group file is present.
959
960 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * NEWS, src/userdel.c: Make sure the user exists in the shadow
963         database before calling spw_remove().
964         * NEWS, src/userdel.c: When the user's group is removed, make sure
965         the group is in the gshadow database before calling sgr_remove().
966         * src/userdel.c: Improve warning's wording.
967
968 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
971         desynchronized with the cleanup functions.
972         * libmisc/cleanup.c: cleanup_function_args is an array of void
973         pointer, not strings.
974
975 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
978         database was not taken into account.
979
980 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * libmisc/addgrps.c: Fix compilation warnings.
983
984 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
987         expansion. Make sure config.xml does not exist when the POT file
988         is created in order to keep the configurations in the POT file
989         * man/generate_translations.mak: make sure config.xml does not
990         exist neither when the translated XML is generated. Add the
991         missing %config; (strip out by xml2po). and make sure config.xml
992         is present when the translated manpage is generated.
993         * man/generate_mans.mak: config.xml is needed for the generation
994         of manpages (already in the .deps for the English manpages, but
995         needed for the translations).
996         * man/Makefile.am: Added missing CREATE_HOME.xml.
997
998 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * etc/login.defs: Added note for PAM enabled configurations.
1001
1002 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * man/Makefile.am: Compute the dependencies for building the
1005         manpages.
1006         * man/generate_mans.deps: Added Makefile dependency rules.
1007
1008 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * libmisc/addgrps.c: Fix warnings.
1011
1012 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * man/po/fr.po: Added missing space.
1015
1016 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * man/lastlog.8.xml: Document that there might be entries, for
1019         deleted users, that are not displayed.
1020
1021 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1024         case SHA crypt is not supported.
1025
1026 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1029         vigr.
1030
1031 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * man/login.defs.5.xml: Indicate that sg uses the same variables
1034         as newgrp.
1035         * man/login.defs.5.xml: vipw does not use any variable.
1036         * man/login.defs.5.xml: In PAM enabled configurations, login still
1037         uses some login.defs variables.
1038
1039 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * man/usermod.8.xml: use a <replaceable> instead of a
1042         <emphasis remap='I'>.
1043
1044 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * man/newusers.8.xml: Document the behavior of newusers for each
1047         field.
1048         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1049         enabled configurations.
1050
1051 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * src/newusers.c: Make sure the SHA related variables are not
1054         compiled when disabled at configuration time.
1055         * src/newusers.c: Added FIXME
1056         * src/chpasswd.c: Make sure the SHA related variables is not
1057         compiled when disabled at configuration time.
1058         * src/chgpasswd.c: Make sure the SHA related variables is not
1059         compiled when disabled at configuration time.
1060         * src/chgpasswd.c: Fix the test for getlong() failure.
1061         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1062         option: --no-log-init.
1063         * src/faillog.c: Added support for the specification of a range of
1064         users with -u.
1065         * src/faillog.c: Do not call print_one() for users which do not
1066         exist.
1067         * src/faillog.c: Make sure the user's entry is not outside the
1068         faillog file and initialize the faillog structure in that case.
1069         * src/faillog.c: Move print_one() closer to print().
1070         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1071         entries of user which do not exist.
1072         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1073         create entries for users which have no entries if the value has to
1074         be set to 0.
1075         * src/faillog.c: reset(), setmax() and set_locktime(): better
1076         handling of users whose entry is outside the faillog file.
1077         * src/faillog.c: Improved option handling. Options can now be
1078         specified in any order.
1079         * src/faillog.c: Improved warnings when options are not
1080         compatible or when the faillog cannot be open with the right mode.
1081         * src/faillog.c: Only fstat the faillog file once.
1082         * man/faillog.8.xml: Improved documentation.
1083
1084 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/gpasswd.c: Remove the documentation of options from the
1087         main() documentation. It will always be outdated here.
1088
1089 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1092         clash with the structure.
1093         * src/lastlog.c: check the offset in print_one() so that it is
1094         used for the display of one entry or a set of entries.
1095         * src/lastlog.c: Do not loop over the whole user database when -u
1096         is used with a single user.
1097         * src/lastlog.c: Check the size of the lastlog file so that we
1098         can identify failures to read.
1099
1100 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1101
1102         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1103         non static, but the internal definition is static.
1104
1105 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1108         SHADOWGRP.
1109
1110 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1113         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1114         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1115         group IDs.
1116         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1117         to -1.
1118         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1119         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1120         created with an ID set to -1.
1121
1122 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1125         of snprintf in one of the format's parameters.
1126
1127 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * man/groupmems.8.xml: groupmems does not create new user.
1130
1131 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1134         Timur Birsh <taem@linukz.org>.
1135
1136 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1139         getgrent()/getpwent() after they return NULL. This caused LDAP to
1140         return at the beginning of the group/user entries.
1141
1142 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1145
1146 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1149         when the changes are committed to the system. Do not log failure
1150         for on-memory changes to audit or syslog. Make sure failures and
1151         inconsistencies will be reported in case of unexpected failures
1152         (e.g. malloc failures). Only specify an audit message if it is not
1153         implicitly implied by the type argument. Removed fail_exit
1154         (replaced by atexit(do_cleanups)). Log failures in case of
1155         permission denied.
1156
1157 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1160         limitations.
1161         * man/limits.5.xml: Remove space before an end of tag.
1162         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1163         man/login.defs.5.xml: Document the CREATE_HOME variable.
1164         * etc/login.defs: Improve the documentation of UMASK.
1165
1166 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1167
1168         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1169         is called with the -l option.
1170
1171 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * libmisc/chkname.c: Use a bool when possible instead of integers.
1174         * libmisc/chkname.c: Add brackets and parenthesis.
1175
1176 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1179         real group name length limit in the documentation.
1180
1181 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * src/Makefile.am: Only link with the needed library. When
1184         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1185         su do not need the libcrypt library.
1186
1187 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * libmisc/cleanup_group.c: Fix compilation when compiled without
1190         shadow group support.
1191
1192 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * src/groupdel.c: Remove the fail_exit () declaration.
1195
1196 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * src/gpasswd.c: Fix the support for usernames with arbitrary
1199         length.
1200
1201 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1204         * src/groupmod.c: Do not add the command synopsis to the main ()
1205         documentation. This avoids outdated information.
1206         * libmisc/chkname.c: Remove outdated comments.
1207
1208 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * libmisc/audit_help.c: Added audit_logger_message() to log
1211         messages not related to an account.
1212         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1213         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1214         cleanup functions to be executed on exit.
1215         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1216         report success to audit and syslog when the changes are committed
1217         to the system. Do not log failure for on-memory changes to audit
1218         or syslog. Make sure failures and inconsistencies will be reported
1219         in case of unexpected failures (e.g. malloc failures). Only
1220         specify an audit message if it is not implicitly implied by the
1221         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1222
1223 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1226         length.
1227
1228 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1229
1230         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1231
1232 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1233
1234         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1235         configure option.  The configure behavior encoded is:
1236         <no option> -> default of 16 (like today);
1237         --with-group-name-max-length -> default of 16;
1238         --without-group-name-max-length -> no max length;
1239         --with-group-name-max-length=n > max is set to n.
1240
1241 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * src/su.c: (!USE_PAM) Provide visible information indicating that
1244         su was denied.
1245
1246 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1249         manpage, not LOGIN.
1250         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1251
1252 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1255         failures.
1256         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1257
1258 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1261         gaining ownership or changing mode of arbitrary files.
1262         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1263         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1264         entry if the pid matches and ut_line matches with the current tty.
1265         This fixes a possible DOS when entries can be forged in the utmp
1266         file.
1267         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1268         tty argument from chown_tty. chown_tty always changes stdin and
1269         does not need this argument anymore.
1270
1271 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1274         man/grpck.8.xml: Sorted SEE ALSO references.
1275         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1276         * man/pwck.8.xml: Added reference to grpck(8).
1277         * man/shadow.5.xml: Added reference to pwck(8).
1278         * man/passwd.5.xml: Added reference to pwck(8).
1279         * man/grpck.8.xml: Added reference to pwck(8).
1280
1281 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1284         header.
1285
1286 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * src/login.c: Always check the return value of the pam_* APIs.
1289
1290 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * src/login.c: Use a dynamic buffer for usernames.
1293         * src/login.c: Copy the name of the user authenticated by PAM to
1294         username. This simplify later logging (avoid USE_PAM
1295         conditional).
1296         * src/login.c: Check that no username is specified with -r.
1297         * src/login.c: Make sure a username is specified with -f.
1298         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1299         sections.
1300         * src/login.c: Erase the username later since it it used for the
1301         fake password check (in case of empty password).
1302         * src/login.c, man/login.1.xml: the username is not an optional
1303         parameter of -f. Fix the getopt optstring, remove the parsing of
1304         username in the -f processing block, and remove unnecessary checks
1305         (username cannot be parsed twice anymore), better documentation of
1306         the synopsis.
1307
1308 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * src/login.c: Existence of pam_user was already checked. pwd was
1311         already copied to pwent. Remove duplicated code.
1312
1313 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * src/login.c: check_flags() renamed process_flags(). All flag
1316         processing blocs moved to process_flags().
1317
1318 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1321
1322 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * src/login.c: Add missing closing }. This was probably never
1325         noticed because UT_ADDR is never defined.
1326         * src/login.c: Re-indent.
1327
1328 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1331
1332 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * src/login.c: Use failent_user to log to audit. username is the
1335         caller, not the user login tries to authenticate.
1336         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1337         be more precise (name must be unique, uid might not be).
1338
1339 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * man/passwd.1.xml: passwd cannot change the full name of the
1342         user, the user's login shell; but it can change the account or
1343         password validity period. Thanks to Reuben Thomas.
1344
1345 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * src/useradd.c: Added missing declaration of Mflg.
1348         * src/pwck.c: Only unlock files if they were locked before (e.g.
1349         not in read-only mode).
1350         * src/pwck.c: Quote the username in error messages (harmonization
1351         with other messages).
1352         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1353         * libmisc/find_new_gid.c: Likewise.
1354
1355 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1358         lib/getdef.c: Replace the %m format string by strerror(). This
1359         avoids errno to be reset between the system call error and the
1360         report function.
1361
1362 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * lib/commonio.c: Ignore the return value of umask() when the mask
1365         is set to the old value.
1366
1367 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1370         to create a home directory for new users.
1371         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1372         and CREATE_HOME usage. System accounts are not impacted by
1373         CREATE_HOME.
1374         * man/useradd.8.xml: Indicate that a new group is created by
1375         default.
1376         * src/useradd.c: Removed TODO item (moved to the TODO file).
1377
1378 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1379
1380         * po/cs.po: Updated Czech translation.
1381
1382 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1385         before the previous one is closed. This caused a missng
1386         explanation for USERGROUPS_ENAB.
1387
1388 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * man/groupadd.8.xml: Remove the list of (short) options from the
1391         SYNOPSIS. Replaced with [options] for consistency with other tools
1392         and maintainability.
1393
1394 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1397         Thanks to Peter Vrabec.
1398         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1399         index of used IDs to avoid a database request for each id in the
1400         allowed range (when the highest allowed ID is already used).
1401         This speedups the addition of users or groups when the highest
1402         allowed ID is already used. The additional memory usage of the
1403         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1404         reasonable number.
1405
1406 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1409         USE_PAM. Build failed with --without-libpam.
1410
1411 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * libmisc/copydir.c, configure.in: Check for the presence of
1414         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1415         * libmisc/copydir.c: Call utimes() after closing the file.
1416
1417 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * src/gpasswd.c: Document the long options in the usage.
1420
1421 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * NEWS: Added configure --enable-account-tools-setuid (default) /
1424         --disable-account-tools-setuid options. This permits to disable
1425         the PAM authentication of the caller for chage, chgpasswd,
1426         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1427         userdel, and usermod.  This authentication is not necessary when
1428         these tools are not installed setuid root.
1429         * configure.in: Added option --enable-account-tools-setuid to
1430         enable/disable the usage of PAM to authenticate the callers of
1431         account management tools: chage, chgpasswd, chpasswd, groupadd,
1432         groupdel, groupmod, useradd, userdel, usermod.
1433         * src/Makefile.am: Do not link the above tools with libpam if
1434         account-tools-setuid is disabled.
1435         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1436         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1437         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1438         (--enable-account-tools-setuid).
1439         * etc/pam.d/Makefile.am: Install the pam service file for the
1440         above tools only when needed.
1441
1442 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1445         * lib/prototypes.h: Indicate functions whose presence depends on
1446         the USE_PAM flag.
1447
1448 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/groupmems.c: Call open_files() and close_files().
1451         * src/groupmems.c: Always call check_perms(), which takes care of
1452         checking if --list is used.
1453
1454 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1457
1458 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * lib/defines.h: Do not include <config.h>. This complicate
1461         undefining some configuration macros when the file is included
1462         multiple times.
1463         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1464         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1465         Include <config.h> from teh compiled C file, not the included
1466         getXXbyYY.c.
1467
1468 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1469
1470         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1471         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1472         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1473         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1474         handle, but terminate the PAM transaction as soon as possible if
1475         there are no PAM session opened. If the username cannot be
1476         determined, report it as such (not a PAM authentication failure).
1477         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1478         needed to initialize retval to PAM_SUCCESS.
1479
1480 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1483         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1484         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1485         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1486         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1487         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1488         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1489         static to the file) so that it can be used by the helper functions
1490         of libmisc.
1491         * lib/prototypes.h: Added extern char *Prog.
1492         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1493         program name with the warning.
1494
1495 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1498         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1499
1500 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1503
1504 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1507         options.
1508
1509 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1512         shadow_audit_result for the result argument of audit_logger().
1513         This permits stronger type checking and a better readability of
1514         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1515         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1516         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1517         of 0 or 1 in audit_logger().
1518
1519 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/userdel.c: Log failures to remove the mailbox to syslog and
1522         audit.
1523         * src/userdel.c: Log successful removal of home directory to audit
1524         only in case of success.
1525         * src/userdel.c: Move the audit log of failure to remove the home
1526         directory before the call to function that may exit.
1527         * src/userdel.c: Document that errors is only used to count errors
1528         during the removal of the home directory.
1529
1530 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * src/useradd.c: Log errors to syslog in grp_update() since
1533         changes have started to be reported to syslog.
1534         * src/userdel.c: Fix some result parameters sent to
1535         audit_logger().
1536
1537 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * NEWS: Following changes from a patch contributed by Steve Grubb
1540         <sgrubb@redhat.com>
1541         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1542         of AUDIT_USER_CHAUTHTOK.
1543         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1544         of AUDIT_USER_CHAUTHTOK.
1545         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1546         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1547         AUDIT_USER_CHAUTHTOK.
1548         * src/useradd.c: Add missing logs to audit.
1549         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1550         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1551         * src/userdel.c: Add missing logs to audit.
1552
1553 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * src/groupmems.c: Remove duplicated gr_open().
1556
1557 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1560         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1561         (and -g/--gid option).
1562         * man/useradd.8.xml: Document that -o is only valid with -u
1563
1564 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * shadow.spec.in: Fix the source (new FTP).
1567
1568 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * src/su.c: Add brackets and parenthesis.
1571         * src/su.c: Avoid implicit conversion of pointers to booleans.
1572
1573 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * libmisc/list.c: Remove historical comment.
1576         * libmisc/list.c: Added assertions for non NULL parameters.
1577
1578 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1581         provided.
1582
1583 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * src/passwd.c: Add brackets and parenthesis.
1586         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1587         * src/passwd.c: Avoid assignments in comparisons.
1588
1589 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1592         shadow groups.
1593         * src/groupmems.c: Use fail_exit() instead of exit().
1594
1595 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * src/groupmems.c: The grp structure returned by gr_locate is a
1598         const. Duplicate this structure before working on it.
1599         * src/groupmems.c: Do not fail and do not display warnings if a
1600         close failure happens with the --list option. (Files are opened
1601         read-only).
1602         * src/groupmems.c: Avoid mixed declarations and code.
1603
1604 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1607         clashes with the valid() function.
1608
1609 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * libmisc/obscure.c: Add brackets and parenthesis.
1612         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1613         booleans.
1614         * libmisc/obscure.c: Simplify the list of if.
1615
1616 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/passwd.c: Fix a typo in the Usage string.
1619
1620 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * src/grpconv.c, src/groups.c: Name the parameters in the
1623         prototypes of the static functions.
1624         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1625         unexpected parameters are provided.
1626         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1627         in the no SHADOWGRP version.
1628
1629 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1632         no more used.
1633
1634 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1637
1638 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1641         not used in the __linux__ version.
1642
1643 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1646
1647 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * configure.in: Indentation fix.
1650         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1651         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1652
1653 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * src/groupmems.c: Added functions add_user(), remove_user(), and
1656         purge_members() to ease the support of gshadow.
1657
1658 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * src/expiry.c: Use Basename for Prog.
1661         * src/expiry.c: Added missing OPENLOG.
1662
1663 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * lib/nscd.c: Make sure the file is not empty when configured
1666         without nscd support.
1667
1668 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1671         not used in any Makefile.am).
1672         * configure.in: Make sure posix_spawn is present when configured
1673         with nscd support.
1674
1675 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1678         parenthesis.
1679         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1680         in comparisons.
1681
1682 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * libmisc/mail.c: Added brackets and parenthesis.
1685         * libmisc/mail.c: Avoid assignments in comparisons.
1686
1687 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1688
1689         * NEWS: Added support for uclibc.
1690         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1691         standard. Check if they are implemented before using them. Do not
1692         set the time of links if lutimes() does not exist, and use
1693         utimes() as a replacement for futimes().
1694         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1695         --without-nscd flags to support systems without nscd.
1696         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1697         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1698         for the definition of uid_t and gid_t.
1699         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1700         here.
1701         * configure.in: Check if the stat structure has a st_atim or
1702         st_atimensec field.
1703         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1704         st_atimensec fields.
1705
1706 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1707
1708         * src/groupmems.c: Handle the options alphabetically.
1709
1710 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * src/groupmems.c: When removing an user, check if deluser is on
1713         the list, not adduser. This fixes a segmentation fault for every
1714         call of groupmems -d.
1715         * libmisc/list.c: Add assertions to help identifying these issues.
1716         * libmisc/list.c: Avoid implicit conversion of pointers to
1717         booleans.
1718
1719 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1722         instead of "groupmod".
1723
1724 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/chfn.c: Merge some translated messages.
1727         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1728         src/chfn.c: Harmonize *_update() failure messages.
1729         * src/groupmems.c: Harmonize gr_close() failure messages.
1730         * src/newgrp.c: Harmonize "unknown GID" messages.
1731         * src/newusers.c: Move the pwd declaration to a inner block scope.
1732
1733 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * src/useradd.c: Harmonize some error messages.
1736         * src/userdel.c: Add log to syslog when the mail file could not be
1737         removed.
1738         * src/userdel.c: Give more context an error message (merge with
1739         perror()).
1740         * src/usermod.c: Harmonize some error messages.
1741
1742 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * src/groupmems.c: Check the return value of gr_update().
1745         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1746         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1747         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1748         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1749         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1750         message sent to stderr in case of *_update () failure.
1751         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1752         log to syslog when pw_update() or spw_update() fail.
1753         * src/newusers.c: Do not log specific error message to stderr when
1754         sgr_update() fails.
1755         * src/pwconv.c: Remove duplicated definition of Prog.
1756
1757 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1760         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1761         syslog warnings when the username cannot be determined.
1762         * src/newgrp.c: Reuse the same stderr message for groups which do
1763         not exist in the system.
1764
1765 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * src/usermod.c: Log errors while *_close to syslog.
1768
1769 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1772         needs a file visibility.
1773         * src/grpunconv.c: Likewise.
1774
1775 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * src/chfn.c: Do not exit on pw_unlock failures.
1778         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1779         src/vipw.c: Open syslog with the right identification name.
1780         * src/vipw.c: Log unlock errors to syslog.
1781         * src/vipw.c: Log edits to syslog.
1782         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1783         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1784         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1785         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1786         to close or unlock are errors. Failure to open files are warnings.
1787
1788 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/newusers.c: Open syslog with the right identification name.
1791         * src/newusers.c: Mark the files as locked only if they are really
1792         locked (i.e. if shadow is not enabled, the files are not locked).
1793
1794 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1797         support for long options --add (-a), --delete (-d),
1798         --remove-password (-r), --restrict (-R), --administrators (-A),
1799         and --members (-M) 
1800         * man/gpasswd.1.xml: Document the new long options.
1801         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1802         defined.
1803
1804 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1807         files. Report errors to stderr and syslog, but continue.
1808         * src/grpconv.c: Check failure to unlock files. Report errors to
1809         stderr and syslog, but continue.
1810
1811 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/passwd.c: Check failure to unlock files. Report errors to
1814         stderr and syslog, but continue.
1815
1816 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1819         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1820         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1821         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1822         of the variables keeping the lock status, to match the shadow
1823         library prefixes.
1824
1825 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1826
1827         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1828         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1829         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1830         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1831         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1832         case of a lock failure, indicate to the user that she can try
1833         again later. Do not log to syslog.
1834
1835 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * NEWS, src/passwd.c: For compatibility with other passwd version,
1838         the --lock an --unlock options do not lock or unlock the user
1839         account anymore.  They only lock or unlock the user's password.
1840         * man/passwd.1.xml: Document above change. Document how an account
1841         can be locked and what a password lock means.
1842
1843 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * man/groupadd.8.xml: Fix the regular expression for group policy.
1846         The final $ character is optional.
1847         * man/groupadd.8.xml: Likewise.
1848         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1849
1850 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * man/po/pl.po: Fix typo in the Polish translation (see
1853         http://bugs.debian.org/491460)
1854
1855 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * man/pl/Makefile.am: Do not build the Polish translation of
1858         login.1 and su.1 (not enough translated). See
1859         http://bugs.debian.org/491460
1860
1861 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * man/shadow.5.xml: Fix typo. The password must be changed before
1864         the maximum number of days, not after.
1865
1866 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * src/groupmems.c: Harmonize the unlock failure messages.
1869
1870 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * src/pwck.c: Added fail_exit().
1873         * src/pwck.c: Report failure to unlock files to stderr and
1874         syslog.
1875         * src/pwck.c: Report failure to sort to stderr, and exit with
1876         E_CANTSORT.
1877         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1878
1879 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * src/vipw.c: Report failures to remove files to stderr.
1882         * src/vipw.c: Report failures to unlock files to stderr.
1883
1884 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * NEWS, src/groupmems.c: Added syslog support.
1887         * src/groupmems.c: members() renamed display_members() to
1888         avoid name clash with its members argument.
1889         * src/groupmems.c: Report failure to unlock to syslog.
1890         * src/groupmems.c: Harmonize error messages.
1891         * src/groupmems.c: Report failures to write the new group file to
1892         syslog (gr_close() failure).
1893         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1894
1895 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/chsh.c: Added fail_exit().
1898         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1899         calling closelog() every times.
1900         * src/chsh.c: Ignore the return value or pam_end().
1901         * src/chsh.c: Simplify the PAM error handling.
1902         * src/chsh.c: Report failure to unlock files to stderr and
1903         syslog.
1904
1905 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * src/chpasswd.c: Added fail_exit().
1908         * src/chpasswd.c: Added support for syslog.
1909         * src/chpasswd.c: Report failure to unlock files to stderr and
1910         syslog.
1911         * src/chpasswd.c: Simplify the PAM error handling.
1912         * src/chpasswd.c: Report failure during *_close() to syslog.
1913         * src/chpasswd.c: Ignore the return value or pam_end().
1914
1915 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * src/chgpasswd.c: Added fail_exit().
1918         * src/chgpasswd.c: Added support for syslog.
1919         * src/chgpasswd.c: Report failure to unlock files to stderr and
1920         syslog.
1921         * src/chgpasswd.c: Simplify the PAM error handling.
1922         * src/chgpasswd.c: Report failure during *_close() to syslog.
1923         * src/chgpasswd.c: Ignore the return value or pam_end().
1924
1925 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/userdel.c: Report failure to remove entries from group or
1928         gshadow to stderr.
1929         * src/userdel.c: Fail in case of failure during the write of a
1930         user or group database. Report errors to syslog.
1931         * src/userdel.c: Do not unlock non locked files.
1932         * src/userdel.c: Report failure to unlock the passwd or shadow
1933         file to stderr and syslog.
1934
1935 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1938         file to stderr and syslog.
1939
1940 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * src/usermod.c: Report failure to unlock files to stderr and
1943         syslog.
1944
1945 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * src/newusers.c: Report failure to unlock files to stderr and
1948         syslog.
1949         * src/newusers.c: In case of error when files are open or closed,
1950         indicate the failing file.
1951         * src/newusers.c: Do not try to unlock the files manually since
1952         this is done in fail_exit.
1953
1954 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * src/chage.c: Report failure to unlock the passwd or shadow file
1957         to stderr and syslog.
1958
1959 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1962         to stderr and syslog.
1963         * src/pwconv.c: Report failure to chmod the backup file.
1964
1965 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * src/grpunconv.c: Report failure to unlock the group or gshadow
1968         files to stderr and syslog.
1969
1970 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1973         locked. Report failures to unlock to stderr and syslog.
1974         * src/chfn.c: Is case of failure, use fail_exit() rather than
1975         exit().
1976         * src/chfn.c: Ignore the return value of pam_end().
1977
1978 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1981         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1982         Added *_dbname() functions to retrieve the name of the databases.
1983         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1984         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1985         *_name() functions renamed *setname().
1986         * src/grpck.c, src/pwck.c: Likewise.
1987         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1988         the name of the arguments to the prototypes.
1989         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1990         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1991         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1992         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1993         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1994         Harmonize the erro & syslog messages in case of failure of the
1995         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1996         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1997         capitalized messages.
1998         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1999         in case of inexistent entries.
2000         * src/usermod.c:  Harmonize messages in case of already existing
2001         entries.
2002         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2003         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2004         and audit). But do not fail (continue).
2005         * src/useradd.c (open_files): Do not report to syslog & audit
2006         failures to lock or open the databases. This might be harmless,
2007         and the logs were not already informed that a change was
2008         requested.
2009         * src/usermod.c: It's not the account which is unlocked, but its
2010         password.
2011
2012 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * src/groupadd.c: Harmonize error & syslog messages.
2015         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2016         failures.
2017         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2018         group or gshadow files were previously locked.
2019         * src/groupadd.c: Make sure failures are reported to syslog/audit
2020         after the change is mentioned.
2021         * src/groupmod.c: Harmonize error & syslog messages.
2022         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2023         failures.
2024         * src/groupmod.c: Make sure issues are reported to syslog or audit
2025         after the change is mentioned.
2026         * src/groupdel.c: Harmonize error & syslog messages.
2027         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2028         failures.
2029         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2030         group or gshadow files were previously locked.
2031         * src/groupdel.c: Simplify the handling of PAM errors.
2032
2033 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * src/gpasswd.c: Harmonize error & syslog messages.
2036         * src/gpasswd.c: Warn and log to syslog and audit when group or
2037         gshadow cannot be unlocked, but do not fail.
2038
2039 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2042         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2043         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2044         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2045         src/vipw.c: Complete the switch from the `' quotation style to ''.
2046         Do it also in SYSLOG messages. Quote some parameters. All this
2047         permits to merge some messages.
2048
2049 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2050
2051         * src/groupmems.c: Only check if the adduser user exists when an
2052         user is specified with -a.
2053
2054 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2057         is in fact -p.
2058
2059 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/groupmems.c: Replace an if test by an else.
2062
2063 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * src/groupmems.c: Ignore the return value of fputs().
2066
2067 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2070         before dereferencing them.
2071
2072 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * src/groupmems.c: Use xstrdup() rather than strdup().
2075
2076 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * src/groupmems.c: Add parenthesis.
2079         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2080         booleans.
2081
2082 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2085         This information is publicly available in /etc/group.
2086         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2087
2088 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * man/groupmems.8.xml: Sort options alphabetically.
2091
2092 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2095         at the end of the authentication.
2096
2097 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * src/groupmems.c: Add fail_exit() to remove the group lock file
2100         in case of failure. Replace the calls to exit() by fail_exit().
2101
2102 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * src/groupmems.c: Reduce the number of checks. Isolate the
2105         parameters setting and permissions checking.
2106
2107 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * src/groupmems.c: Add functions process_flags() and check_perms()
2110         from code of main().
2111         * src/groupmems.c: Harmonize the failure message in case of PAM
2112         failure with the other programs.
2113
2114 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2117
2118 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2121         with user lists. addtogroup() was broken when realloc() move the
2122         memory area.
2123         * src/groupmems.c: Report failures with the name of the program.
2124
2125 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2128         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2129
2130 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/groupmems.c: Really use booleans.
2133         * src/groupmems.c: Change isroot() to a macro that returns a
2134         boolean.
2135
2136 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * lib/defines.h: Make sure the booleans are defined before using
2139         them.
2140
2141 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * src/groupmems.c: Added Prog global variable to indicate the name
2144         of the program in error messages.
2145
2146 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2147
2148         * NEWS, src/groupmems.c: Check if the user added to group actually
2149         exist. RedHat bug #455603
2150         * NEWS, src/groupmems.c: Check if the group exists in the group
2151         local database (/etc/group). RedHat bug #456088
2152
2153 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * lib/prototypes.h: Fix getrange prototype.
2156
2157 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2158
2159         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2160         support for OpenPAM.
2161
2162 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/chage.c: Ignore the return value of pam_end() before exiting.
2165         * src/chage.c: Ignore return values of strftime(), snprintf(),
2166         puts(), printf(), and fputs().
2167         * src/chage.c: Check the return value of asctime().
2168
2169 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * lib/gshadow.c: Avoid assignments in comparison.
2172
2173 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2176
2177 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * src/usermod.c: Do not call usr_update() if it will have no
2180         effects. This avoid checking if the user exists in the local passwd
2181         file if not necessary, and thus allow to add LDAP users to local
2182         groups. (The user is already checked against the system
2183         configuration with getpwnam()). Thanks to Dan Kopecek.
2184
2185 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/usermod.c: Split update_files() into update_lastlog() and
2188         update_faillog(). Report errors (but don't fail) if the file
2189         exist, but open(), lseek(), read(), write(), or close() fails.
2190         * src/usermod.c: Add brackets and parenthesis.
2191         * src/usermod.c: Ignore the return value of pam_end() before
2192         exiting.
2193         * src/usermod.c: Ignore the return value of strftime(),
2194         snprintf(), and puts().
2195         * src/usermod.c: Check the return value of gmtime() and asctime(),
2196         and output the raw time_t on failures.
2197
2198 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * libmisc/setugid.c: Add brackets.
2201
2202 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2205         booleans.
2206         * libmisc/env.c: Add brackets and parenthesis.
2207         * libmisc/env.c: Ignore the return value of puts() and fputs().
2208         * libmisc/env.c: Avoid multi-statements lines.
2209
2210 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2213         booleans.
2214         * libmisc/utmp.c: Add brackets and parenthesis.
2215         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2216         of failure.
2217         * libmisc/utmp.c: Avoid assignments in comparisons.
2218         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2219         to return an int because pututline() and pututxline() may fail.
2220
2221 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * libmisc/audit_help.c: Added one string for translation.
2224         * po/POTFILES.in: Added libmisc/audit_help.c,
2225         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2226         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2227         Removed libmisc/find_new_ids.c
2228
2229 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * src/useradd.c: If the faillog file exist, warn in case of
2232         failure when open(), lssek(), write() or close() fails when the
2233         new user's faillog entry is reset.
2234         * src/useradd.c: Ditto for the lastlog entry.
2235
2236 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * libmisc/limits.c: Add brackets and parenthesis.
2239         * libmisc/limits.c: Avoid implicit conversion of pointers /
2240         integers to booleans.
2241         * libmisc/limits.c: Ignore the return value of umask(). We will
2242         never return to the original umask.
2243         * libmisc/limits.c: Avoid multi-statements lines.
2244         * libmisc/limits.c: Added default to a switch(). Report invalid
2245         limit strings to syslog.
2246         * libmisc/limits.c: Ignore the return value of fclose().
2247         /etc/limits is open read-only.
2248         * libmisc/limits.c: Ignore the return value of fputs() and
2249         sleep().
2250         * libmisc/limits.c: Check the return value of nice() and
2251         set_filesize_limit(), and report errors to syslog.
2252
2253 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2256         set_filesize_limit(). Change the prototype to return an int
2257         instead of void.
2258
2259 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2260
2261         * libmisc/failure.c: Try to close the open file if a failure
2262         occured during lseek(), read() or write().
2263
2264 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * libmisc/log.c: Check return values. If lseek() failed, avoid
2267         reading or writing at an unspecified location. Log to syslog in
2268         case of failure.
2269         * libmisc/log.c: Use the right casts.
2270
2271 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2274         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2275         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2276         ease the description of login.defs variables in the different
2277         tools.
2278
2279 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * libmisc/failure.c: Ignore the return value of strftime() and
2282         printf().
2283         * libmisc/failure.c: Fix syslog call. The UID is not available.
2284         User the username specified in the utmp/utmpx entry.
2285
2286 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * lib/defines.h: Avoid implicit conversion of pointers to
2289         booleans.
2290         * lib/defines.h: Ignore return values of setlocale() except the
2291         first call.
2292         * lib/defines.h: Fix a splint observer warning by using an
2293         intermediate variable (old_locale).
2294
2295 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2298         reading or writing at an unspecified location. Log to syslog in
2299         case of failure when reading a faillog entry or writing in
2300         faillog or btmp.
2301         * libmisc/failure.c: Check if the file exist before opening it.
2302         * libmisc/failure.c: Log failures of open() and close() when
2303         necessary.
2304
2305 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * lib/prototypes.h: Add the getrange() prototype.
2308         * lib/prototypes.h: Fix the valid_field() prototype (does not
2309         return an bool).
2310         * lib/prototypes.h: Fix the valid() prototype (it does return a
2311         bool).
2312
2313 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * lib/getdef.c: Fix the getdef_ulong() prototype.
2316         * lib/getdef.h: Fix the getdef_ulong() prototype.
2317
2318 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * src/lastlog.c: Use getrange to parse the range of users.
2321         * src/lastlog.c: umin and umax do not need to be signed long. Use
2322         an unsigned long which might be needed to parse a GID or UID. Add
2323         the has_umin and has_umax to replace the -1 values.
2324         * src/lastlog.c: Cast dates to time_t.
2325         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2326
2327 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * libmisc/getlong.c: Reset errno before calling strtol().
2330         Otherwise, errno could be already set to ERANGE.
2331
2332 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2335         a range (useful for lastlog).
2336
2337 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * src/chsh.c: <signal.h> is not needed.
2340
2341 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2344         value should be used when the ID should not be considered.
2345         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2346         earlier changes.
2347
2348 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2351         value of spwd.sp_flag.
2352         * lib/shadow.c: Add brackets.
2353         * lib/shadow.c: Avoid implicit conversion of pointers to
2354         booleans.
2355         * lib/shadow.c: The size argument of fgets is an int, not a
2356         size_t.
2357
2358 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * lib/commonio.c: len should be typed ssize_t as it is the return
2361         of read(), and is compared to 0. Cast to size_t when necessary.
2362
2363 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2366         from login.defs. Type constants to long integers.
2367
2368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * lib/gshadow.c: Use a bool when possible instead of int integers.
2371         * lib/gshadow.c: Remove __setsgNIS() -never used).
2372         * lib/gshadow.c: Avoid multi-statements lines.
2373         * lib/gshadow.c: Avoid assignments in comparisons.
2374         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2375         instead of '\0'.
2376         * lib/gshadow.c: Add brackets and parenthesis.
2377         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2378         size argument of fgets is an int.
2379
2380 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * lib/groupio.c: Add brackets.
2383         * lib/groupio.c: Make sure malloc receives a size_t.
2384         * lib/groupio.c: Avoid multi-statements lines.
2385
2386 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2389         value of spwd.sp_flag.
2390
2391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2394         * lib/getdef.c: Added TODOs because of lack of error checking.
2395         * lib/getdef.c: The size argument of fgets is an int, not a
2396         size_t.
2397         * lib/getdef.c: Avoid multi-statements lines.
2398
2399 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/id.c: Make sure malloc receives a size_t.
2402         * src/id.c: Use a %lu format and cast group and user IDs to
2403         unsigned long integers.
2404
2405 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/sulogin.c: Ignore the return value of signal().
2408
2409 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2412         defined.
2413
2414 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/faillog.c: Ignore return value of time() when use with a
2417         non NULL argument.
2418         * src/faillog.c: Use a %lu format and cast number of days to
2419         unsigned long integers.
2420         * src/faillog.c: Cast dates to time_t.
2421
2422 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * src/login.c: Ignore the return value of signal().
2425         * src/login.c: Use a %lu format and cast group and user IDs to
2426         unsigned long integers.
2427         * src/login.c: Ignore return value of setlocale(),
2428         bindtextdomain(), and textdomain().
2429
2430 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/chage.c: Add the arguments' names in the functions
2433         prototypes.
2434         * src/chage.c: The ID argument of audit_logger is an unsigned
2435         int. Use AUDIT_NO_ID instead of -1.
2436         * src/chage.c: print_date() received a time_t.
2437         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2438         value of spwent.sp_flag.
2439
2440 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2443         int. Use AUDIT_NO_ID instead of -1.
2444         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2445
2446 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * src/pwck.c: Use a %lu format and cast group and user IDs to
2449         unsigned long integers.
2450         * src/pwck.c: Cast number of days to a long integer.
2451         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2452         for the values to be set in /etc/shadow.
2453         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2454         value of spent.sp_flag.
2455
2456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/passwd.c: Ignore return value of time() when use with a
2459         non NULL argument.
2460         * src/passwd.c: Cast number of days to a long integer.
2461
2462 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2465         int. Use AUDIT_NO_ID instead of -1.
2466         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2467         unsigned long integers.
2468         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2469
2470 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * src/useradd.c: The ID argument of audit_logger is an unsigned
2473         int. Use AUDIT_NO_ID instead of -1.
2474         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2475         * src/useradd.c: The size argument of fgets is an int, not a
2476         size_t.
2477         * src/useradd.c: Cast number of days to a long integer.
2478         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2479         value of spent.sp_flag.
2480         * src/useradd.c: Use a %lu format and cast group and user IDs to
2481         unsigned long integers.
2482
2483 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2486         * src/su.c: Add brackets and parenthesis.
2487         * src/su.c: Ignore the return value of signal().
2488
2489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2492         int. Use AUDIT_NO_ID instead of -1.
2493
2494 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2495
2496         * src/expiry.c: Ignore the return value of signal().
2497
2498 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * src/newusers.c: Fix the check for GID/UID validity.
2501         * src/newusers.c: Comment why we use both getgrgid() and
2502         gr_locate_gid().
2503         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2504         * src/newusers.c: Cast the number of days to a long integer.
2505         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2506         value of spent.sp_flag.
2507         * src/newusers.c: The size argument of fgets is an int, not a
2508         size_t.
2509
2510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * src/usermod.c: Cast dates to time_t, and number of days to a
2513         long integer.
2514         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2515         checking the ranges.
2516         * src/usermod.c: The ID argument of audit_logger is an unsigned
2517         int.
2518         * src/usermod.c: read() returns a ssize_t.
2519         * src/usermod.c: Cast the return value of malloc and make sure it
2520         receives a size_t.
2521
2522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * src/logoutd.c: Ignore return value of time() when use with a
2525         non NULL argument.
2526
2527 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2530         value of sp.sp_flag.
2531         * src/pwconv.c: Cast number of days to a long integer.
2532
2533 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2536         int.
2537         * src/gpasswd.c: Ignore the return value of signal(). The signal
2538         handlers are only changed for the last steps of gpasswd, and there
2539         is no need to restore them.
2540
2541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * src/userdel.c: The ID argument of audit_logger is an unsigned
2544         int.
2545         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2546
2547 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2550         unsigned long integers.
2551         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2552         int.
2553         * src/newgrp.c: Ignore the return value of signal() (the signal
2554         handlers are assumed to be the default one and are restored
2555         later).
2556         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2557         to (pid_t)-1.
2558
2559 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * libmisc/isexpired.c: Cast number of days to a long integer.
2562         * libmisc/isexpired.c: Add brackets and parenthesis.
2563
2564 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * libmisc/copydir.c: Do not specify a size of arrays in the
2567         prototypes.
2568         * libmisc/copydir.c: Use a size_t for the length of strings.
2569         * libmisc/copydir.c: Cast the return value of malloc().
2570         * libmisc/copydir.c: The size argument of write() is a size_t.
2571
2572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2575         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2576         value of sp.sp_flag.
2577
2578 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * lib/defines.h: Include <config.h> since it uses the macro that
2581         might be defined in this header file.
2582         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2583         are defined (rather than set to non 0).
2584         * lib/defines.h: The dummy implementations of bindtextdomain() and
2585         textdomain() should return a pointer. Return NULL instead of
2586         /* empty */
2587         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2588         initialization of sp_flag field of the shadow structures.
2589         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2590         not defined.
2591
2592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * libmisc/sulog.c: Ignore the return value of umask() when the
2595         mask is restored.
2596         * libmisc/sulog.c: Add brackets.
2597         * libmisc/sulog.c: Ignore return value of time() when use with a
2598         non NULL argument.
2599
2600 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2601
2602         * libmisc/log.c: Avoid assignments in comparisons.
2603         * libmisc/log.c: Add brackets and parenthesis.
2604         * libmisc/log.c: read() returns a ssize_t (note size_t).
2605         * libmisc/log.c: Avoid implicit conversion of pointers to
2606         booleans.
2607         * libmisc/log.c: Ignore return value of time() when use with a
2608         non NULL argument.
2609
2610 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2611
2612         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2613         booleans.
2614         * libmisc/strtoday.c: Add brackets and parenthesis.
2615
2616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * libmisc/salt.c: Use a size_t for the size of strings instead of
2619         unsigned int.
2620         * libmisc/salt.c: Add brackets and parenthesis.
2621         * libmisc/salt.c: Avoid assignments in comparisons.
2622
2623 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2626         * libmisc/age.c: Avoid implicit conversion of pointers to
2627         booleans.
2628         * libmisc/age.c: Avoid assignments in comparisons.
2629         * libmisc/age.c: Ignore the return value of printf(), puts(),
2630         fputs() and fflush().
2631         * libmisc/age.c: Add brackets and parenthesis.
2632         * libmisc/age.c: Cast the return value of time() to long and
2633         converted to a date.
2634
2635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * libmisc/rlogin.c: The size argument of read() is a size_t.
2638         Propagate this time to the callers (the get_remote_string() and
2639         do_rlogin() functions).
2640         * libmisc/rlogin.c: Add brackets and parenthesis.
2641         * libmisc/rlogin.c: Avoid multi-statements lines.
2642         * libmisc/rlogin.c: Avoid assignments in comparisons.
2643         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2644         booleans.
2645
2646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * libmisc/failure.c: Avoid assignments in comparisons.
2649         * libmisc/failure.c: read() returns a ssize_t.
2650         * libmisc/failure.c: Add brackets and parenthesis.
2651         * libmisc/failure.c: Ignore return value of time() when use with a
2652         non NULL argument.
2653
2654 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * libmisc/chowntty.c: Avoid assignments in comparisons.
2657         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2658         booleans.
2659         * libmisc/chowntty.c: Add brackets and parenthesis.
2660
2661 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * libmisc/audit_help.c: Add brackets.
2664
2665 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2668         booleans.
2669         * libmisc/addgrps.c: Add brackets.
2670
2671 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2674         booleans.
2675
2676 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2679         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2680         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2681         The size argument of fgets is an int, not a size_t.
2682         * libmisc/loginprompt.c: Ignore the return value from signal()
2683         when the signal handlers are restored.
2684         * src/chpasswd.c: Cast the return value of time() to a long
2685         integer.
2686         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2687         for the values to be set in /etc/shadow.
2688
2689 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/pwck.c: Use a bool when possible instead of int integers.
2692         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2693
2694 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * src/su.c: Use a bool when possible instead of int integers.
2697         * src/su.c: Add brackets and parenthesis.
2698         * src/su.c: Avoid implicit conversion of pointers / integers
2699         / chars to booleans.
2700         * src/su.c: Ignore the return value of pam_end() before
2701         exiting.
2702         * src/su.c: Avoid assignments in comparisons.
2703         * src/su.c: Avoid multi-statements lines.
2704
2705 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2708         valid() to return a bool.
2709         * libmisc/valid.c: Add parenthesis.
2710
2711 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * lib/commonio.c: Add brackets and parenthesis.
2714         * lib/commonio.c: Check the result of fgets().
2715         * lib/commonio.c: Avoid implicit conversion of pointers to
2716         booleans.
2717
2718 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2721
2722 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * lib/nscd.c: Include defines.h.
2725         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2726         * lib/nscd.c: Avoid assignments in comparisons.
2727         * lib/nscd.c: Ignore the return value of fputs() when printing
2728         errors.
2729
2730 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * lib/port.c: Add brackets and parenthesis.
2733         * lib/port.c: Change isttytime() prototype to return a bool.
2734         * lib/port.c: Ignore the return value of fclose () (file open
2735         read-only).
2736         * lib/port.c: Avoid multi-statements lines.
2737
2738 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2741         and printf().
2742         * src/id.c: Ignore return value of setlocale(),
2743         bindtextdomain(), and textdomain().
2744         * src/id.c: Add brackets and parenthesis.
2745         * src/id.c: Avoid implicit conversion of pointers / integers
2746         to booleans.
2747
2748 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * src/chsh.c: Use a bool when possible instead of int integers.
2751         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2752         check_shell() renamed shell_is_listed().
2753         * src/chsh.c: Ignore return value of setlocale(),
2754         bindtextdomain(), and textdomain().
2755         * src/chsh.c: Avoid implicit conversion of pointers / integers
2756         to booleans.
2757         * src/chsh.c: Ignore the return value of pam_end() before
2758         exiting.
2759
2760 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/grpunconv.c: Use a bool when possible instead of int
2763         integers.
2764         * src/grpunconv.c: Add brackets and parenthesis.
2765         * src/grpunconv.c: Ignore return value of setlocale(),
2766         bindtextdomain(), and textdomain().
2767         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2768         to booleans.
2769
2770 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/sulogin.c: Ignore return value of setlocale(),
2773         bindtextdomain(), and textdomain().
2774         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2775         / chars to booleans.
2776         * src/sulogin.c: Avoid assignments in comparisons.
2777         * src/sulogin.c: Ignore the return value of alarm().
2778
2779 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/groups.c: Use a bool when possible instead of int integers.
2782         * src/groups.c: Add brackets and parenthesis.
2783         * src/groups.c: Avoid implicit conversion of pointers / integers
2784         to booleans.
2785         * src/groups.c: Avoid assignments in comparisons.
2786         * src/groups.c: Ignore the return value of putchar(), printf()
2787         * src/groups.c: Ignore return value of setlocale(),
2788         bindtextdomain(), and textdomain().
2789
2790 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/grpconv.c: Use a bool when possible instead of int integers.
2793         * src/grpconv.c: Add brackets and parenthesis.
2794         * src/grpconv.c: Ignore return value of setlocale(),
2795         bindtextdomain(), and textdomain().
2796         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2797         to booleans.
2798
2799 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/faillog.c: Use a bool when possible instead of int integers.
2802         * src/faillog.c: Avoid implicit conversion of pointers / integers
2803         / chars to booleans.
2804         * src/faillog.c: Ignore return value of setlocale(),
2805         bindtextdomain(), and textdomain().
2806         * src/faillog.c: Add brackets and parenthesis.
2807
2808 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * src/login.c: Avoid multi-statements lines.
2811         * src/login.c: Ignore the return value of pam_end() before
2812         exiting.
2813         * src/login.c: Use a bool when possible instead of int integers.
2814         * src/login.c: Add brackets and parenthesis.
2815         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2816         * src/login.c: Ignore the return value of fclose() for read-only
2817         files.
2818         * src/login.c: Avoid assignments in comparisons.
2819         * src/login.c: Ignore return value of setlocale(),
2820         bindtextdomain(), and textdomain().
2821         * src/login.c: Avoid implicit conversion of pointers / integers
2822         / chars to booleans.
2823
2824 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/chage.c: Use a bool when possible instead of int integers.
2827         * src/chage.c: Ignore return value of setlocale(),
2828         bindtextdomain(), and textdomain().
2829
2830 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * src/groupadd.c: Use a bool when possible instead of int
2833         integers.
2834         * src/groupadd.c: Add brackets and parenthesis.
2835         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2836         / chars to booleans.
2837         * src/groupadd.c: Ignore return value of setlocale(),
2838         bindtextdomain(), and textdomain().
2839         * src/groupadd.c: Ignore the return value of pam_end() before
2840         exiting.
2841
2842 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/pwck.c: Use a bool when possible instead of int integers.
2845         * src/pwck.c: Ignore return value of setlocale(),
2846         bindtextdomain(), and textdomain().
2847
2848 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * src/passwd.c: Use a bool when possible instead of int integers.
2851         * src/passwd.c: Avoid assignments in comparisons.
2852         * src/passwd.c: Add brackets and parenthesis.
2853         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2854         chars to booleans.
2855         * src/passwd.c: Move the "context_t c" declaration at the
2856         beginning check_selinux_access.
2857         * src/passwd.c: Ignore return value of setlocale(),
2858         bindtextdomain(), and textdomain().
2859
2860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/groupmod.c: Use a bool when possible instead of int
2863         integers.
2864         * src/groupmod.c: Avoid assignments in comparisons.
2865         * src/groupmod.c: Add brackets and parenthesis.
2866         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2867         / chars to booleans.
2868         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2869         to (unsigned long int).
2870         * src/groupmod.c: Ignore return value of setlocale(),
2871         bindtextdomain(), and textdomain().
2872         * src/groupmod.c: Ignore the return value of pam_end() before
2873         exiting.
2874
2875 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         * src/su.c: Ignore return value of setlocale(),
2878         bindtextdomain(), and textdomain().
2879
2880 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/useradd.c: Use a bool when possible instead of int integers.
2883         * src/useradd.c: Avoid implicit conversion of pointers / integers
2884         / chars to booleans.
2885         * src/useradd.c: Add brackets and parenthesis.
2886         * src/useradd.c: Avoid assignments in comparisons.
2887         * src/useradd.c: Ignore the return value of fclose() for read-only
2888         files.
2889         * src/useradd.c: Ignore the return value of fflush() before
2890         closing the files.
2891         * src/useradd.c: Avoid multi-statements lines.
2892         * src/useradd.c: Ignore return value of setlocale(),
2893         bindtextdomain(), and textdomain().
2894         * src/useradd.c: Ignore the return value of pam_end() before
2895         exiting.
2896
2897 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/vipw.c: Use a bool when possible instead of int integers.
2900         * src/vipw.c: Ignore the return value of umask(), when the mask is
2901         set again to the old value.
2902         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2903         booleans.
2904         * src/vipw.c: Add brackets and parenthesis.
2905         * src/vipw.c: Avoid assignments in comparisons.
2906         * src/vipw.c: Ignore return value of setlocale(),
2907         bindtextdomain(), and textdomain().
2908         * src/vipw.c: Add missing termination of the longopts parameter
2909         for getopt_long().
2910
2911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * src/chgpasswd.c: Use a bool when possible instead of int
2914         integers.
2915         * src/chgpasswd.c: Ignore return value of setlocale(),
2916         bindtextdomain(), and textdomain().
2917         * src/chgpasswd.c: Avoid implicit conversion of integers to
2918         booleans.
2919
2920 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/groupdel.c: Use a bool when possible instead of int
2923         integers.
2924         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2925         booleans.
2926         * src/groupdel.c: Avoid assignments in comparisons.
2927         * src/groupdel.c: Ignore the return value of pam_end() before
2928         exiting.
2929         * src/groupdel.c: Ignore return value of setlocale(),
2930         bindtextdomain(), and textdomain().
2931
2932 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/expiry.c: Ignore return value of setlocale(),
2935         bindtextdomain(), and textdomain().
2936         * src/expiry.c: Add brackets and parenthesis.
2937         * src/expiry.c: Avoid assignments in comparisons.
2938         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2939
2940 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/pwunconv.c: Use a bool when possible instead of int
2943         integers.
2944         * src/pwunconv.c: Add brackets and parenthesis.
2945         * src/pwunconv.c: Ignore return value of setlocale(),
2946         bindtextdomain(), and textdomain().
2947         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2948         / chars to booleans.
2949         * src/pwunconv.c: Avoid assignments in comparisons.
2950
2951 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/usermod.c: Use a bool when possible instead of int integers.
2954         * src/usermod.c: Add brackets and parenthesis.
2955         * src/usermod.c: Avoid implicit conversion of pointers / integers
2956         / chars to booleans.
2957         * src/usermod.c: Avoid assignments in comparisons.
2958         * src/usermod.c: Ignore return value of setlocale(),
2959         bindtextdomain(), and textdomain().
2960         * src/usermod.c: Ignore the return value of pam_end() before
2961         exiting.
2962
2963 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/groupmems.c: Move the declaration of option_index and
2966         long_options before the blocks of code.
2967         * src/groupmems.c: Ignore return value of setlocale(),
2968         bindtextdomain(), and textdomain().
2969         * src/groupmems.c: Ignore the return value of pam_end() before
2970         exiting.
2971
2972 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * src/chfn.c: Use a bool when possible instead of int integers.
2975         * src/chfn.c: Avoid implicit conversion of integers / chars to
2976         booleans.
2977         * src/chfn.c: Ignore return value of setlocale(),
2978         bindtextdomain(), and textdomain().
2979
2980 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2981
2982         * src/logoutd.c: Use a bool when possible instead of int integers.
2983         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2984         / chars to booleans.
2985         * src/logoutd.c: Ignore return value of setlocale(),
2986         bindtextdomain(), and textdomain().
2987         * src/logoutd.c: Add brackets and parenthesis.
2988
2989 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * src/chpasswd.c: Use a bool when possible instead of int
2992         integers.
2993         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2994         / chars to booleans.
2995         * src/chpasswd.c: Ignore return value of setlocale(),
2996         bindtextdomain(), and textdomain().
2997
2998 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/pwconv.c: Use a bool when possible instead of int integers.
3001         * src/pwconv.c: Add brackets and parenthesis.
3002         * src/pwconv.c: Ignore return value of setlocale(),
3003         bindtextdomain(), and textdomain().
3004         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3005         chars to booleans.
3006
3007 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * NEWS, src/newusers.c: Implement the -r, --system option.
3010         * src/newusers.c: Use a bool when possible instead of int
3011         integers.
3012         * src/newusers.c: Avoid implicit conversion of pointers / integers
3013         / chars to booleans.
3014         * src/newusers.c: Ignore the return value of pam_end() before
3015         exiting.
3016         * src/newusers.c: Ignore return value of setlocale(),
3017         bindtextdomain(), and textdomain().
3018         * src/newusers.c: Avoid multi-statements lines.
3019         * src/newusers.c: Add brackets and parenthesis.
3020
3021 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/gpasswd.c: Use a bool when possible instead of int integers.
3024         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3025         / chars to booleans.
3026         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3027         before exiting.
3028         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3029         return a bool.
3030         * src/gpasswd.c: Ignore return value of setlocale(),
3031         bindtextdomain(), and textdomain().
3032
3033 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * src/grpck.c: Use a bool when possible instead of int integers.
3036         * src/grpck.c: Ignore return value of setlocale(),
3037         bindtextdomain(), and textdomain().
3038
3039 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * src/lastlog.c: Use a bool when possible instead of int integers.
3042         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3043         / chars to booleans.
3044         * src/lastlog.c: Add brackets and parenthesis.
3045         * src/lastlog.c: Ignore return value of setlocale(),
3046         bindtextdomain(), and textdomain().
3047
3048 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3051         deleted_user_group, was_member, was_admin, and the
3052         options' flags.
3053         * src/userdel.c: Change path_prefix() prototype to return a bool.
3054         * src/userdel.c: Ignore return value of setlocale(),
3055         bindtextdomain(), and textdomain().
3056         * src/userdel.c: Ignore the return value from pam_end() since we
3057         are exiting anyway just afterwards.
3058         * src/userdel.c: Avoid implicit conversion of pointers /
3059         integers / chars to booleans.
3060         * src/userdel.c: Add brackets and parenthesis.
3061         * src/userdel.c: Avoid assignments in comparisons.
3062         * src/userdel.c: Do not ignore the return value of the *_unlock()
3063         functions.
3064
3065 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3068         booleans true and false instead. Change the prototypes of
3069         list_match(), user_match(), from_match(), and string_match()
3070         accordingly. Also use booleans internally.
3071         * src/login_nopam.c: Add brackets and parenthesis.
3072         * src/login_nopam.c: Avoid implicit conversion of pointers /
3073         integers / chars to booleans.
3074         * src/login_nopam.c: Avoid assignments in comparisons.
3075
3076 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3079         initflag, and cflag.
3080         * src/newgrp.c: Add brackets and parenthesis.
3081         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3082         chars to booleans.
3083         * src/newgrp.c: Avoid multi-statements lines.
3084         * src/newgrp.c: Ignore return value of setlocale(),
3085         bindtextdomain(), and textdomain().
3086         * src/newgrp.c: Avoid assignments in comparisons.
3087
3088 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3091
3092 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3095         prototypes to use a bool for their first argument (sys_user /
3096         sys_group).
3097
3098 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * libmisc/console.c: Change is_listed() prototype to return a bool.
3101         The default parameter should also be a bool.
3102         * libmisc/console.c: Add brackets and parenthesis.
3103         * libmisc/console.c: Avoid assignments in comparisons.
3104         * libmisc/console.c: Change console() prototype to return a bool.
3105
3106 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * lib/sgetspent.c: Add brackets and parenthesis.
3109         * lib/sgetspent.c: Avoid assignments in comparisons.
3110         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3111         to booleans.
3112         * lib/sgetspent.c: Avoid multi-statements lines.
3113
3114 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3117         booleans.
3118         * lib/sgetpwent.c: Add brackets and parenthesis.
3119         * lib/sgetpwent.c: Return NULL instead of 0.
3120         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3121         are not empty.
3122         * lib/sgetpwent.c: Avoid assignments in comparisons.
3123
3124 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * libmisc/getdate.y: abbrev is a bool.
3127         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3128         integers to booleans.
3129
3130 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * lib/prototypes.h: Fix prototypes according to earlier changes
3133         (usage of the bool type).
3134         * lib/prototypes.h: Add the arguments' name to the prototypes.
3135
3136 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * lib/groupio.h: Add protection against multiple inclusions.
3139
3140 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * lib/pwio.h: Add protection against multiple inclusions.
3143         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3144         of the db are booleans.
3145
3146 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3149         * lib/shadowio.h: Add protection against multiple inclusions.
3150         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3151         of the db are booleans.
3152
3153 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * lib/sgroupio.c: Avoid assignments in comparisons.
3156         * lib/sgroupio.c: Add brackets.
3157         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3158         to booleans.
3159         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3160         of the db are booleans.
3161         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3162         * lib/sgroupio.h: Add protection against multiple inclusions.
3163
3164 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * lib/gshadow.c: nis_used and nis_bound are booleans.
3167         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3168         to booleans.
3169         * lib/gshadow.c: Avoid assignments in comparisons.
3170         * lib/gshadow.c: Add brackets.
3171
3172 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3175         of the db are booleans.
3176         * lib/groupio.h: Add protection against multiple inclusion.
3177
3178 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3181         to booleans.
3182         * lib/sgetgrent.c: Avoid assignments in comparisons.
3183         * lib/sgetgrent.c: Add brackets.
3184
3185 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * lib/encrypt.c: Avoid implicit conversion of pointers to
3188         booleans.
3189         * lib/encrypt.c: Add parenthesis.
3190
3191 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * lib/port.c: Avoid implicit conversion of pointers / integers /
3194         chars to booleans.
3195         * lib/port.c: Avoid multiple statement on the same line.
3196         * lib/port.c: Add brackets and parenthesis.
3197         * lib/port.c: Avoid assignments in comparisons.
3198         * lib/port.c: Fix typo comparision -> comparison (in comment).
3199
3200 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * lib/fputsx.c: Add brackets.
3203         * lib/fputsx.c: Avoid assignments in comparisons.
3204         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3205         chars to booleans.
3206
3207 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3210         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3211         are no booleans.
3212         * lib/commonio.h: Include defines.h to get the definition of bool.
3213         * lib/commonio.h: commonio_present returns a bool
3214         * lib/commonio.c: Implement above changes.
3215         * lib/commonio.c: add argument names in prototypes.
3216         * lib/commonio.c: name_is_nis returns a bool.
3217         * lib/commonio.c: nscd_need_reload is a bool.
3218         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3219         instead of int).
3220         * lib/commonio.c: Avoid assignments in comparisons.
3221         * lib/commonio.c: Add brackets and parenthesis.
3222         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3223         to booleans
3224         * lib/commonio.c: The return values of utime is not checked on
3225         purpose.
3226
3227 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3230         always supported).
3231         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3232         booleans.
3233         * libmisc/isexpired.c: Add brackets and parenthesis.
3234
3235 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * libmisc/sulog.c (sulog): The success argument is a bool.
3238         * libmisc/sulog.c: The return values of fflush is not checked on
3239         purpose.
3240         * libmisc/sulog.c: Indicate that some return values should be
3241         checked.
3242
3243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3246         integers to booleans.
3247         * libmisc/ttytype.c: Avoid assignments in comparisons.
3248         * libmisc/ttytype.c: Add brackets and parenthesis.
3249         * libmisc/ttytype.c: The return values of fclose is not checked on
3250         purpose.
3251
3252 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * libmisc/mail.c: Avoid implicit conversion of pointers to
3255         booleans.
3256         * libmisc/mail.c: Avoid assignments in comparisons.
3257
3258 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3261         chars to booleans.
3262         * libmisc/loginprompt.c: Add brackets.
3263         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3264         * libmisc/loginprompt.c: The return values of fclose and fflush
3265         are not checked on purpose.
3266
3267 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3270         booleans.
3271
3272 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3275         are now booleans.
3276
3277 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3280         a bool.
3281         * libmisc/setugid.c: Avoid implicit conversion of integers /
3282         pointers to booleans.
3283         * libmisc/setugid.c: Add brackets.
3284
3285 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3288         change_expired are no booleans instead of int.
3289         * libmisc/pam_pass.c: The return value of pam_end is not checked
3290         on purpose.
3291
3292 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3295         to booleans.
3296         * libmisc/getlong.c: Add brackets.
3297
3298 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3301         to booleans.
3302         * libmisc/valid.c: Add brackets.
3303
3304 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3307         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3308         booleans.
3309         * libmisc/yesno.c: The return value of fflush is not checked
3310         on purpose.
3311
3312 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * libmisc/age.c: Avoid implicit conversion of integers to
3315         booleans.
3316
3317 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * libmisc/rlogin.c: Avoid assignments in comparisons.
3320         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3321         booleans.
3322         * libmisc/rlogin.c: Add brackets.
3323
3324 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * libmisc/failure.c (failcheck): The failed argument is a bool.
3327         * libmisc/failure.h: Likewise.
3328         * libmisc/failure.c (too_many_failures): too_many_failures returns
3329         a bool.
3330         * libmisc/failure.c: Add notes about unchecked return values.
3331         * libmisc/failure.c: Avoid assignments in comparisons.
3332         * libmisc/failure.c: Add brackets.
3333
3334 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * libmisc/myname.c: Avoid assignments in comparisons.
3337         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3338         to booleans.
3339         * libmisc/myname.c: Add brackets.
3340
3341 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3344         bool.
3345         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3346         found_utmp).
3347         * libmisc/utmp.c: Add note about unchecked return values.
3348
3349 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * libmisc/addgrps.c: Change type of added to bool.
3352         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3353         booleans.
3354
3355 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * libmisc/hushed.c: hushed returns a bool instead of int.
3358         * libmisc/hushed.c: Avoid assignments in comparisons.
3359         * libmisc/hushed.c (hushed): Change type of found to bool.
3360         * libmisc/hushed.c: Add brackets.
3361         * libmisc/hushed.c: Always check if the user or the shell is in
3362         the file. Do not check the first character of the line first. This
3363         is simpler and match better with the HUSHLOGIN_FILE documentation.
3364
3365 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3368         of int.
3369         * lib/getdef.c: Change typo of def_loaded to bool.
3370         * lib/getdef.c: Add brackets.
3371         * lib/getdef.c: Avoid assignments in comparisons.
3372
3373 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/chowntty.c: is_my_tty returns a bool.
3376         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3377         booleans.
3378         * libmisc/chowntty.c: Add brackets.
3379
3380 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3383         comparison of integers to booleans.
3384         * libmisc/chowndir.c: The return value of closedir is not checked
3385         on purpose.
3386         * libmisc/chowndir.c: Add brackets.
3387
3388 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3391         check_user_name) renamed to is_valid_user_name (resp.
3392         is_valid_group_name). is_valid_user_name and is_valid_group_name
3393         return a bool.
3394         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3395         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3396         and is_valid_group_name, following above change.
3397         * libmisc/chkname.c: Avoid implicit conversion of chars to
3398         booleans. Add brackets and parenthesis.
3399
3400 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3403         pointers to booleans.
3404         * libmisc/xgetXXbyYY.c: Likewise.
3405
3406 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * configure.in, lib/defines.h: Allow usage of booleans in the
3409         source.
3410
3411 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * configure.in: Allow --disable-man and --enable-man=no.
3414
3415 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         Prepare the 4.1.2.1 release
3418         * NEWS: set the release date.
3419         * man/po/*.po, po/*.po: Updated PO files.
3420         * configure.in: Set the version to 4.1.2.1.
3421
3422 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3425         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3426         This vulnerability makes it easier for attackers to hide
3427         activities by modifying portions of log events, e.g. by appending
3428         an addr= statement to the login name.
3429         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3430
3431 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         Prepare the 4.1.2 release
3434         * NEWS: set the release date.
3435         * man/po/*.po, po/*.po: Updated PO files.
3436         * configure.in: Set the version to 4.1.2.
3437
3438 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3441         --previous. (This requires gettext >= 0.16)
3442
3443 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3446         followed by rmdir to remove the directory itself, delete also the
3447         root directory in remove_tree.
3448         * src/userdel.c, src/usermod.c: Do not call rmdir after
3449         remove_tree.
3450
3451 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3454         when removing files.
3455
3456 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3459         when configured with PAM support.
3460
3461 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         Fix compiler warnings:
3464         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3465         of audit_help_open.
3466         * libmisc/salt.c: Use booleans instead of negating integers.
3467         * src/passwd.c: Declare the check_selinux_access prototype and
3468         avoid name clashes (change_user -> changed_user; change_uid ->
3469         changed_uid; access -> requested_access)
3470         * libmisc/list.c: Avoid assignments in comparisons, assignments
3471         with post increments (x++), use of integers as booleans, and
3472         explicitly mark blocks with brackets.
3473         * libmisc/fields.c: Likewise.
3474         * libmisc/copydir.c: Likewise.
3475         * libmisc/fields.c: Add comments.
3476         * libmisc/copydir.c: Mark function whose return value is not
3477         checked as such.
3478
3479 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3482         strings.
3483
3484 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * man/login.1.xml: Indicate that login should be executed with
3487         "exec login" if called from a shell.
3488
3489 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * man/passwd.1.xml: Remove the advices for the choice of a good
3492         password (they are debatable). Point to
3493         http://en.wikipedia.org/wiki/Password_strength instead.
3494
3495 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3498         overflow. These caused the SHA salt size to always be 8 bytes,
3499         instead of being in the 8-16 range. Thanks to Peter Vrabec
3500         pvrabec@redhat.com for noticing.
3501         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3502         seedRNG instead of srand, and fix the same overflow. This caused
3503         the number of rounds to always be the smallest one.
3504
3505 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3508         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3509         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3510         require --enable-shadowgrp accordingly.
3511
3512 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3515         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3516         --with-sha-crypt.
3517
3518 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3521         update the -m, --create-home documentation.
3522
3523 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * man/useradd.8.xml: Sort options.
3526
3527 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3530         only exist if configured with --with-sha-crypt.
3531         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3532
3533 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * libmisc/salt.c: Document the section closed by #endif
3536
3537 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/useradd.c: Fix formatting.
3540
3541 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3544         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3545         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3546         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3547         -s, --sha-rounds options.
3548
3549 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         Import Debian patch 487_passwd_chauthtok_failed_message
3552         * libmisc/pam_pass.c: Be more verbose and indicate that the
3553         password was not changed when pam_chauthtok fails (in addition to
3554         the PAM error, which may not be comprehensible for the users).
3555
3556 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         Import Debian patch 434_login_stop_checking_args_after--
3559         * NEWS, src/login.c (check_flags): Stop checking the arguments
3560         after --. The later options will be sent to the shell, and do not
3561         need to be checked.
3562
3563 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3564
3565         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3566         SIGSTOP handling. Raise the signal which stopped the child instead
3567         of always SIGSTOP.
3568
3569 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         Import Debian patch 406_vipw_resume_properly.
3572         Thanks to Dean Gaudet.
3573         * NEWS, src/vipw.c: Resume properly after ^Z.
3574
3575 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3578         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3579         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3580         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3581         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3582         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3583         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3584         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3585         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3586         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3587         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3588         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3589         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3590         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3591         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3592         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3593         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3594         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3595         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3596         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3597         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3598         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3599         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3600         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3601         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3602         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3603         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3604         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3605         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3606         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3607         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3608         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3609         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3610         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3611         every source files are distributed with a copyright and license.
3612         Files with no license use the default 3-clauses BSD license. The
3613         copyright were mostly not recorded; they were updated according to
3614         the Changelog. "Julianne Frances Haugh and contributors" changed
3615         to "copyright holders and contributors".
3616
3617 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3620         su session is logged, make sure the file is created with group
3621         root, instead of using the group of the caller.
3622
3623 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3626         non-US-ASCII characters in the GECOS fields ("name", "room
3627         number", and "other info" fields).
3628
3629 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3632         audit support. Thanks to Mike Frysinger for reporting it.
3633
3634 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         Ensure that getpwent() is used in setpwent(), getpwent(),
3637         endpwend() sequences (ditto for getgrent(), getspent(), and
3638         getsgent()). The only real (minor) issue was in login, which kept
3639         the passwd file open.
3640         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3641         getspnam is called in the middle).
3642         * libmisc/find_new_ids.c: Make sure to close the password and
3643         group files with endpwent() and endgrent().
3644         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3645         is called before).
3646         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3647         src/groups.c: Make sure to close
3648         the password file with endpwent().
3649         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3650         called before).
3651         * src/login.c, src/newgrp.c: Fix typos in comments.
3652
3653 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3654
3655         * NEWS, configure.in: Fix the detection of the audit, pam, and
3656         selinux. Fail if the feature is requested but the library (or
3657         header file) could not be found. If nothing is specified, enable
3658         the feature only if we can find the library (or header file).
3659         * configure.in: Document --with-selinux as "yes if found" rather
3660         than "autodetected" for consistency with other options.
3661
3662 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3663
3664         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3665         $(pamd_files). Remove the duplicate useradd. And sort
3666         alphabetically.
3667
3668 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * NEWS: Prepare next release, 4.1.2.
3671
3672 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * NEWS, configure.in: Prepare release 4.1.1
3675         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3676
3677 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * po/fr.po: Update according to the file under review.
3680         Thanks to Jean-Luc Coulon.
3681
3682 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3683
3684         * po/de.po: updated to 431t
3685
3686 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3687
3688         * po/eu.po: updated to 431t
3689
3690 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3691
3692         * po/pt_BR.po: updated to 360t71f
3693
3694 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3695
3696         * po/tr.po: updated to 431t
3697
3698 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3699
3700         * po/vi.po: updated to 431t
3701
3702 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3703
3704         * po/sv.po: updated to 431t
3705
3706 2008-03-29  helix84 <helix84@centrum.sk>
3707
3708         * po/sk.po: updated to 431t
3709
3710 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3711
3712         * po/it.po: updated to 431t
3713
3714 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * TODO: Added entries regarding SE Linux.
3717
3718 2008-03-26  Russell Coker  <russell@coker.com.au>
3719
3720         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3721         real UID is 0 SE Linux checks will be performed.
3722
3723 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3724
3725         * po/ru.po: updated to 431t
3726
3727 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3728
3729         * po/pt.po: updated to 431t
3730
3731 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3732
3733         * po/ko.po: updated to 431t
3734
3735 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3738         and SYS_UID_MAX entities were not defined.
3739
3740 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/faillog.c: Fix minor compilation warning (assignment used as
3743         a comparison).
3744
3745 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * lib/prototypes.h, src/login.c: login_access() is used in
3748         src/login.c, and defined in src/login_nopam.c (which lacks a
3749         prototype). Move its prototype from src/login.c to
3750         lib/prototypes.h.
3751
3752 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3755         should only be used if SHADOWGRP is defined.
3756
3757 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3760         used if SHADOWGRP is defined.
3761
3762 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3765         files are unlocked on exit. Unlock locked files in fail_exit().
3766         Prefer fail_exit() over exit().
3767         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3768         also the GID of the passwd entries of the users whose primary
3769         group is the group being modified.
3770
3771 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * lib/commonio.c (commonio_remove): Fail when the name to be
3774         removed is used by different entries (like commonio_update does).
3775         * NEWS: This fix the behavior of groupdel when the system is not
3776         configured to support split group but different group entries
3777         have the name of the group to be deleted.
3778
3779 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3782         gshadow files are unlocked on exit. Unlock locked files in
3783         fail_exit(). Prefer fail_exit() over exit().
3784
3785 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3788         unlocked on exit. Add function fail_exit(). Use fail_exit()
3789         instead of exit().
3790         * src/groupdel.c: Fail immediately instead of increasing errors.
3791         Better handling of error cases, like locked group or gshadow file.
3792
3793 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3796         gshadow files are unlocked on exit. Add function fail_exit(). Use
3797         fail_exit() instead of exit().
3798
3799 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3802         unlocked on exit. Add function fail_exit(). Use fail_exit()
3803         instead of exit().
3804
3805 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3808         in case of error.
3809
3810 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/groupdel.c: Do not log that the group was deleted if an
3813         error occurred.
3814
3815 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * NEWS, src/groupdel.c: Do not raise an error if the group does
3818         not exist in the gshadow file.
3819
3820 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3823
3824 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * src/newgrp.c: Add missing end of line in message.
3827         * src/newgrp.c: Add audit events for the authentication
3828         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3829
3830 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * NEWS, src/faillog.c: Only reset the entries of existing users
3833         with faillog -r (not all numeric IDs starting from 0). Thanks to
3834         Peter Vrabec.
3835
3836 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3839         lock".
3840
3841 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * src/gpasswd.c: When a password is moved to the gshadow file, use
3844         "x" instead of "x" to indicate that the password is shadowed
3845         (consistency with grpconv).
3846
3847 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * NEWS: Fix failures when the gshadow file is not present. Thanks
3850         to Christian Henz (http://bugs.debian.org/467488)
3851         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3852         the group file and set the grent structure
3853         * src/gpasswd.c (check_perms): The permissions should be checked
3854         using both the gshadow and group file. Add a <struct group *>
3855         parameter, and check if the gshadow file exists (is_shadowgrp).
3856         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3857         the gshadow file is not present (sgent is not initialized in that
3858         case). The fields of sgent can be set, but not used.
3859
3860 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * src/gpasswd.c: Fix typo in comment.
3863         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3864         where it belongs.
3865         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3866         section.
3867
3868 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * man/po/Makefile.in.in: Use --previous when merging PO files of
3871         the manpages.
3872
3873 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3876         Document new variables.
3877         * man/newusers.8.xml, man/login.defs.5.xml,
3878         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3879         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3880         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3881         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3882         SYS_GID_MAX, and SYS_GID_MIN variables.
3883         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3884         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3885         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3886
3887 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3890         SYS_UID_MAX, and SYS_UID_MIN.
3891
3892 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3895         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3896         nflg.
3897         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3898         USERGROUPS_ENAB.
3899
3900 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3903
3904 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3907         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3908         instead of required_argument.
3909         * src/groupadd.c: Add missing -p, --password description to the
3910         Usage message.
3911
3912 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3915         by default (1000).
3916         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3917         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3918         accounts.
3919         * libmisc/find_new_ids.c: Added support for system accounts in
3920         find_new_uid() and find_new_gid().
3921         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3922         option -r, --system for system accounts in useradd, groupadd, and
3923         newusers.
3924
3925 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3928         to a group. Thanks to Peter Vrabec.
3929
3930 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * NEWS, etc/useradd: Change the default HOME directory in
3933         /etc/default/useradd according FHS (/home instead of /home/users).
3934         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3935
3936 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3939         AUDIT_USER_START, when changing the user space group ID with
3940         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3941
3942 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3945         the old one.
3946         * src/usermod.c: Reset mflg with dflg if the new home directory is
3947         the same as the old one.
3948
3949 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3952         renamed (with -l). The new name of the user was used for the new
3953         supplementary groups, but not in the existing ones.
3954
3955 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3956
3957         * src/newusers.c: Set the shadow's password instead of the
3958         passwd's password. Fix wrong cut&paste.
3959
3960 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * src/usermod.c: Use a function to convert the dates from
3963         /etc/shadow to human readable dates.
3964         * src/usermod.c: Really log the expiration date change as human
3965         readable strings instead of integers.
3966         * src/usermod.c: No need to check audit_fd, audit_logger() will
3967         take care of this.
3968
3969 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * src/login.c: Do not translate the fromhost variable. It is
3972         always used for syslog messages.
3973
3974 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * NEWS, lib/defines.h: Switch to the C locale before sending
3977         messages to syslog. The messages sent by shadow were not
3978         translated, but error messages from PAM returned by pam_strerror()
3979         were translated in the users's locale.
3980
3981 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * NEWS: newusers will behave more like useradd.
3984         * src/newusers.c: The user's ID must be found before the group ID
3985         to mimic useradd's behavior choices of UID and GID.
3986         * src/newusers.c: Reuse the generic find_new_uid() and
3987         find_new_gid() functions. This permits to respect the
3988         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3989         * src/newusers.c: Check if the user or group exist using the
3990         external databases (with the libc getpwnam/getgrnam functions).
3991         Refuse to update an user which exist in an external database but
3992         does not exist in the local database.
3993         * src/newusers.c: Check the usernames and groupnames with
3994         check_user_name() and check_group_name()
3995         * src/newusers.c: Use isdigit() for readability.
3996         * src/newusers.c: Check if numerical IDs are valid (no remaining
3997         chars).
3998
3999 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4000
4001         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4002
4003 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/newusers.c: Fix shadow group support (the list of admins was
4006         not defined; it is now set to an empty list).
4007
4008 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * NEWS, libmisc/salt.c: Do not seed the random number generator
4011         each time, and use the time in microseconds to avoid having the
4012         same salt for different passwords generated in the same second.
4013         This permits to avoid using the same salt for different passwords
4014         in newusers.
4015
4016 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * lib/pwio.c, lib/pwio.h: New function to find an user by
4019         its UID on the local database.
4020         * lib/groupio.c, lib/groupio.h: New function to find a group by
4021         its GID on the local database.
4022         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4023         functions to find the next user or group ID available:
4024         find_new_uid() and find_new_gid(). They work the same way as the
4025         functions with the same name of useradd or groupadd, except that
4026         they check in the local database to make sure an ID was not
4027         reserved in an uncommitted change (this is needed to be used in
4028         newusers), they report a status instead of calling exit(), and
4029         they can receive a preferred ID. They should later support system
4030         IDs. This should be a little bit slower, but not too much (if the
4031         database is not open the checks against the local database will
4032         exit immediately, and if it is already open, all the checks will be
4033         done regarding the data in memory).
4034         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4035         translatable strings.
4036         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4037         of the libmisc library.
4038         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4039         find_new_gid() from the library instead of the local functions.
4040
4041 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * po/*.po: Updated PO files.
4044         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4045         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4046         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4047         * po/*.po: Unfuzzy PO files according to above change.
4048
4049 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4052         Daubert for the patch.
4053         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4054         functions.
4055         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4056         printf functions
4057         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4058         * src/chgpasswd.c: Only check is the gshadow file exists if
4059         SHADOWGRP is defined.
4060
4061 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4064         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4065         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4066         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4067         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4068         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4069         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4070         lib/getdef.c: Replace printf by puts for fixed strings. This would
4071         avoid issues caused by formats introduced in translated strings.
4072
4073 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * src/useradd.c: Strings improvement s/can't get unique/no more
4076         available/.
4077
4078 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4081         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4082         requested new value is equal to the old one, no changes will
4083         be performed for that field. If no fields are changed, usermod
4084         will exist successfully with a warning. This avoids logging
4085         changes to syslog when there are actually no changes.
4086
4087 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * src/usermod.c: Always define user_newcomment, user_newshell,
4090         user_newexpire, and user_newinactive. It is more simple to always
4091         have user_<x> as the old field, and user_new<x> as the new field
4092         (even if the field did not change) instead of changing the
4093         algorithm depending on WITH_AUDIT.
4094
4095 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4098         or when lflg is set. This issue was introduced in the code
4099         refactoring of usermod.
4100
4101 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4104
4105 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * src/useradd.c: s/gid/GID/ in message string.
4108         * src/useradd.c: Set this string for translation.
4109
4110 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4113         <filename></filename> are checked [...]"
4114         * man/grpck.8.xml: Conditionally include the parts mentioning the
4115         gshadow file (based on SHADOWGRP).
4116         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4117         (conditionally included).
4118
4119 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4122         parameter is optional (i.e. a passwd file can be specified without
4123         a shadow file, and the group file can be specified without the
4124         gshadow file).
4125
4126 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * man/grpck.8.xml: Document the options with a list of options,
4129         as in the pwck(8) manpage.
4130
4131 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4134         unknown GID (either the user was deleted during the user's newgrp
4135         session or the user's passwd entry referenced an invalid group).
4136         Add a syslog warning in that case.
4137         * src/newgrp.c: Add an end of line when reporting an invalid
4138         password.
4139
4140 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4143         (it required an argument, but should behave as -D)
4144         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4145         was already described in the useradd's Usage information.
4146
4147 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * src/passwd.c: Avoid setting the password to a const empty
4150         string, but set the first char to \0. This avoids a warning.
4151
4152 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4155         SHA_salt_size(), and SHA_salt_rounds().
4156         * libmisc/salt.c: l64a() and gensalt() are static.
4157         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4158         const. (ditto for the method variable).
4159         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4160         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4161         * libmisc/salt.c: Replace rand() by random().
4162
4163 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4166         skey and md libraries...
4167         * src/Makefile.am: ...Specify for each binary which library is
4168         required. skey and md are required for the binaries with
4169         authentication of the user (chfn, chsh, login, passwd, su). intl
4170         is required for all. mcrypt is required for user (chfn, chsh,
4171         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4172         authentication and for the creation of passwords (chpasswd,
4173         chgpasswd, gpasswd, newusers, passwd).
4174
4175 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4178         nscd_flush_cache() to const. This avoids a lot of warnings.
4179         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4180
4181 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * lib/encrypt.c: Set the method string as a constant string.
4184
4185 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * lib/port.c: Assume <errno.h> declares errno.
4188
4189 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4190
4191         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4192         indiqué/
4193
4194 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/suauth.c: Remove prototype of check_su_auth(). It is
4197         redundant with prototypes.h.
4198         * src/suauth.c: isgrp() is static.
4199
4200 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4203         similar(), and simple() as unused.
4204         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4205         as unused.
4206         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4207         unused.
4208         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4209         * src/su.c: Add int parameter to the prototype of oldsig().
4210         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4211         unused.
4212         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4213         unused.
4214         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4215         unused.
4216         * libmisc/getdate.y: The string provided to yyerror() is const.
4217         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4218
4219 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4222         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4223         removed pwent.c and grent.c.
4224         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4225         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4226         never used.
4227         * lib/defines.h: Don't include "snprintf.h". The file does not
4228         exist in shadow.
4229         * lib/defines.h: Add new macro unused to tag unused parameters.
4230
4231 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4234         declared in <getopt.h>.
4235
4236 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4239         the user_newname global variable instead. This avoid using a
4240         parameter with the same name as a function.
4241
4242 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4243
4244         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4245         * src/newgrp.c: The loginname and tty buffers are never changed.
4246         Add the const qualifier.
4247
4248 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4251         points to a constant string. Add the const qualifier.
4252
4253 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * src/pwunconv.c: Remove prototype of l64a() (not used in
4256         pwunconv).
4257
4258 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4261         instead of K&R prototype.
4262         * src/login_nopam.c: Fix the prototypes of list_match(),
4263         user_match(), from_match(), string_match(). There were no
4264         parameters in the prototypes.
4265         * src/login_nopam.c: Fix the prototypes of the function parameter
4266         match_fn of list_match().
4267
4268 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * libmisc/copydir.c: Remove the src parameter of copy_special().
4271         The entry's information are taken from the stat structure.
4272
4273 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4276         lib/sgetpwent.c: Include "prototypes.h" to make
4277         sure the exported prototypes are the ones used for the definition
4278         of functions.
4279         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4280         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4281         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4282         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4283         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4284         __spw_del_entry(), __spw_dup().
4285         * lib/prototypes.h: Removed prototype for is_listed().
4286         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4287         * lib/groupio.h: Removed prototypes for __gr_dup() and
4288         __gr_set_changed().
4289         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4290         and __gr_get_db().
4291         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4292         __sgr_set_changed().
4293         * lib/shadowio.c: Removed prototype for __pw_get_db().
4294         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4295         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4296         __spw_set_changed().
4297         * lib/pwio.h: Removed prototypes for __pw_dup() and
4298         __pw_set_changed().
4299         * lib/commonio.h: Add protection against multiple inclusions.
4300         * lib/prototypes.h: Include commonio.h (needed for the
4301         __xx_del_entry() functions).
4302         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4303         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4304         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4305         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4306         * lib/groupio.c: Remove prototype for sgetgrent().
4307         * lib/groupio.c: Add the name of the parameters for
4308         merge_group_entries() and split_groups().
4309         * lib/groupio.h: Remove prototypes for __gr_dup() and
4310         __gr_set_changed().
4311
4312 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4313
4314         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4315         the new --password options.
4316
4317 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4320         parameter.
4321
4322 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * lib/prototypes.h: Add the dolastlog() prototype.
4325         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4326         * src/login.c: Remove declaration of dolastlog().
4327         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4328         struct lastlog.
4329         * lib/prototypes.h: Remove old comments in the header.
4330
4331 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4334         and "pwauth.h" only when compiled without PAM support.
4335         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4336         * lib/commonio.c: Do not include <shadow.h>. Do not include
4337         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4338
4339 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * configure.in: Do not check if shadow.h exist, but make sure it
4342         exists.
4343         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4344         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4345         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4346
4347 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4350         name of sgetgrent().
4351         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4352         void).
4353
4354 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4357         groupadd and groupmod (similar to useradd and usermod).
4358
4359 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4362         putgrent prototype.
4363         * lib/prototypes.h: "shadowio.h" was included for the definition
4364         of the spwd structure. Replace this include by <shadow.h>
4365         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4366         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4367         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4368         sure the exported prototypes are the ones used for the definition
4369         of functions.
4370         * libmisc/console.c: Define is_listed() as static and add its
4371         prototype.
4372         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4373         system include, as recommended by the autoconf documentation.
4374         * src/chage.c: Define isnum() as static and add its prototype.
4375         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4376         OK as long as prototypes.h included this file.)
4377         * src/nologin.c: Make a proper prototype for the main() function
4378         declaration. (add void)
4379         * src/login.c: login_prompt is the name of a function, use
4380         loginprompt for the internal variable.
4381         * src/chsh.c: loginsh is a global variable, use newshell for the
4382         update_shell()'s parameter.
4383         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4384         already defined in prototypes.h. Remove the declaration of these
4385         functions.
4386         * lib/gshdow.c: list() is an external function. DO not shadow it
4387         with a static function. The internal list() was renamed
4388         build_list().
4389         * lib/commonio.c: stat shadows another stat variable. Remove this
4390         variable, and directly check the result of getfscreatecon().
4391         * libmisc/utmp.c: Remove the declaration of getutent(),
4392         getutline(), setutent(), and endutent() which are declared in
4393         <utmp.h>
4394
4395 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/newgrp.c: Remove duplicate logging to syslog.
4398
4399 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4400
4401         * src/newgrp.c: Avoid assignments in conditionals.
4402         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4403
4404 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * lib/shadow.c: Avoid assignments in conditionals.
4407
4408 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4411
4412 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4415         commonio_remove(), commonio_locate(), and commonio_rewind().
4416
4417 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         * src/pwck.c: Avoid implicit brackets.
4420         * src/pwck.c: Avoid implicit conversions to booleans.
4421
4422 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4423
4424         * src/grpck.c: Avoid implicit brackets.
4425         * src/grpck.c: Avoid implicit conversions to booleans.
4426
4427 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * NEWS: No functional changes were introduced by the previous pwck
4430         and grpck changes, except for the following bug fix: no syslog
4431         logging if a passwd or group file was specified on the command
4432         line without a shadowed database file, even if the system shadowed
4433         database was changed).
4434
4435 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4438
4439 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * src/pwck.c: Split process_flags(), open_files(), close_files()
4442         check_pw_file(), and check_spw_file() out of main(). New global
4443         variables is_shadow, sort_mode, use_system_pw_file, and
4444         use_system_spw_file.
4445
4446 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4447
4448         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4449         the _R function is not present on the system).
4450
4451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/lastlog.c: Remove statbuf, not used.
4454         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4455         * src/lastlog.c: (option -u) user needs to be a signed long, not
4456         uid_t (to accept rangees like -<uid>
4457
4458 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/useradd.c: Avoid ?: construct without the middle term.
4461
4462 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4465         gid parameters can be set to -1 to indicate that the original
4466         owners must be kept. Change the types from uid_t/gid_t to a
4467         long int (signed).
4468         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4469         copy_symlink(), copy_special(), and copy_file() prototypes
4470         accordingly.
4471         * lib/prototypes.h: Add the parameters' name for the
4472         libmisc/copydir.c functions.
4473
4474 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4477         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4478         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4479         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4480         returns a constant string.
4481
4482 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * src/grpck.c: Split process_flags(), open_files(), and
4485         close_files() out of main(). New global variables is_shadow,
4486         sort_mode, use_system_grp_file, and use_system_sgr_file.
4487         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4488         main().
4489         * src/grpck.c: Split check_members() and compare_members_lists()
4490         out of check_grp_file() and check_sgr_file().
4491
4492 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4495         use the one from teh po directory (it is not installed
4496         automatically by autopoint.
4497
4498 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4501         and commonio_db structures to unsigned int (instead of int).
4502
4503 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4506         out of main().
4507         * src/chsh.c: Before pam_end(), the return value of the previous
4508         pam API was already checked. No need to validate it again.
4509         * src/chsh.c: Avoid implicit brackets.
4510         * src/chsh.c: Avoid assignments in comparisons.
4511
4512 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         * src/chfn.c: New function: process_flags() split out of main().
4515         The flags variables are now global.
4516         * src/chfn.c: New functions: check_perms(), update_gecos(),
4517         get_old_fields(), and check_fields() split out of main().
4518         * src/chfn.c: Before pam_end(), the return value of the previous
4519         pam API was already checked. No need to validate it again.
4520         * src/chfn.c: Avoid implicit brackets.
4521         * src/chfn.c: Document may_change_field().
4522         * src/chfn.c: Avoid implicit conversions to booleans.
4523         * src/chfn.c: Avoid assignments in comparisons.
4524
4525 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4528         global since the function split).
4529         * src/chpasswd.c: Likewise.
4530         * src/chgpasswd.c: Likewise.
4531         * src/chpasswd.c: Avoid implicit conversions to booleans.
4532
4533 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * src/chage.c: Fix typo: s/maximim/maximum/
4536         * src/chage.c: New function: fail_exit(). Change most of the exit()
4537         to a fail_exit, which makes sure the files are unlocked (new global
4538         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4539         the failure is logged to libaudit (use a global user_name and user_uid
4540         for logging).
4541         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4542         global since the function split).
4543         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4544         open_files(), and close_files().
4545         * src/chage.c: Split update_age() and get_defaults() out of main()
4546         * src/chage.c: Drop the privileges just after opening the files.
4547         * src/chage.c: Do not log to audit only if the user has an entry in
4548         the shadow file.
4549         * NEWS, src/chage.c (open_files): Also open the password file for
4550         writing. This fix chage when the user only has a password entry (and
4551         no shadow entries).
4552         * src/chage.c (get_defaults): Use default values that don't change the
4553         behavior of the account for the fields that are not specified when the
4554         user has no shadow entry.
4555
4556 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4559         global since the function split).
4560         * src/groupadd.c: End the PAM transaction in fail_exit().
4561         * src/groupadd.c: Document check_flags().
4562
4563 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * src/vipw.c: Compilation fix for non-gshadow support.
4566
4567 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         * NEWS, src/newusers.c: Added support for gshadow.
4570
4571 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * NEWS, src/newusers.c: Do not add the new user to the group's
4574         members, because the group is already the primary group of the new
4575         user.
4576
4577 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         newusers cleanups
4580         * src/newusers.c: main() split in new functions: process_flags(),
4581         check_flags(), check_perms(), open_files(), and close_files().
4582         * src/newusers.c: Before pam_end(), the return value of the previous
4583         pam API was already checked. No need to validate it again.
4584         * src/newusers.c: Avoid implicit brackets.
4585         * src/newusers.c: Avoid assignments in comparisons.
4586         * src/newusers.c: Avoid variables with the name of a type.
4587
4588 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4589
4590         chage cleanups
4591         * src/chage.c: Before pam_end(), the return value of the previous
4592         pam API was already checked. No need to validate it again.
4593         * src/chage.c: main() split in new functions: process_flags(),
4594         check_flags(), check_perms(), open_files(), and close_files().
4595         * src/chage.c: Avoid using a variable with the same name as a type.
4596         * src/chage.c: Remove dead code. It was probably put here to add more
4597         information to the audit_logger.
4598         * src/chage.c: Avoid implicit brackets.
4599         * src/chage.c: Avoid implicit conversion to booleans.
4600         * src/chage.c: Avoid assignments in comparisons.
4601
4602 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         Same changes for chgpasswd:
4605         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4606         pam API was already checked. No need to validate it again.
4607         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4608         check_perms(), open_files(), and close_files().
4609         * src/chgpasswd.c: Avoid assignments in comparisons.
4610         * src/chgpasswd.c: Avoid implicit brackets.
4611         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4612         user's passwords are changed).
4613
4614 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * src/chpasswd.c: Before pam_end(), the return value of the previous
4617         pam API was already checked. No need to validate it again.
4618         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4619         check_perms(). Split out of main().
4620         * src/chpasswd.c: Other new functions: open_files(), close_files().
4621         This force flushing the password database after the password file is
4622         unlocked.
4623         * src/chpasswd.c: Avoid assignments in comparisons.
4624         * src/chpasswd.c: Avoid implicit brackets.
4625
4626 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4627
4628         * src/groupadd.c (find_new_gid): A group with the specified name
4629         cannot exist at that time. Remove the check.
4630         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4631         Use (!gflg), which is clearer than (!gflg || !oflg).
4632         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4633         GID is specified with -g. Simplify find_new_gid accordingly.
4634         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4635         an explicit call to audit_logger().
4636         * src/groupadd.c (main): Before pam_end(), the return value of the
4637         previous pam API was already checked. No need to validate it again.
4638         * src/groupadd.c (main, check_perms): New function check_perms().
4639         Split the validation of the user's permissions out of main()
4640
4641 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         src/groupadd.c cleanup
4644         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4645         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4646         the scope of #idef WITH_AUDIT.
4647         * src/groupadd.c: Avoid implicit brackets.
4648         * src/groupadd.c: Split the processing and checking of options out of
4649         main() (process_flags).
4650         * src/groupadd.c: New function check_flags(). Split the validation of
4651         options and arguments out of process_flags.
4652         * src/groupadd.c: Add the parameters' names in the prototypes.
4653
4654 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         libmisc/copydir.c cleanup
4657         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4658         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4659         copy_special(), and copy_file().
4660         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4661         to -1, instead of incrementing it, and checking if not nul at the
4662         end.
4663         * libmisc/copydir.c: Avoid assignments in comparisons.
4664         * libmisc/copydir.c: Document selinux_file_context.
4665         * libmisc/copydir.c: Avoid implicit brackets.
4666         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4667
4668 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         gpasswd cleanup
4671         * src/gpasswd.c: Add argument name to the internal function
4672         prototypes.
4673         * src/gpasswd.c: Document global variables.
4674         * src/gpasswd.c: New function: process_flags(). Split the processing
4675         of options out of main().
4676         * src/gpasswd.c: New functions: open_files(), close_files(),
4677         update_group(). Split out from main() to simplify this (too) big
4678         function.
4679         * src/gpasswd.c: New functions: check_perms(), get_group(),
4680         change_passwd(), check_flags(). Split out of main() to simplify main().
4681         * src/gpasswd.c: Avoid implicit brackets.
4682         * src/gpasswd.c: Avoid assignments in comparisons.
4683         * src/gpasswd.c: Avoid implicit conversions to booleans.
4684
4685 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         Merge Debian's patch 462_warn_to_edit_shadow
4688         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4689         if the regular (resp. shadowed) file was edited.
4690
4691 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4692
4693         Merge Debian's patch 451_login_PATH
4694         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4695         ENV_SUPATH, as for su. This impacts login.
4696         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4697         is disabled and enabled.
4698
4699 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         Merge Debian's patch 496_login_init_session
4702         * src/login.c, src/sulogin.c: If started as init, start a new session.
4703
4704 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         Merge Debian's patch 408_passwd_check_arguments
4707         * NEWS, src/passwd.c: Make sure that no more than one username
4708         argument was provided.
4709
4710 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         Merge Debian's patch 412_lastlog_-u_numerical_range
4713         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4714         ranges with the -u option.
4715
4716 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         Merge Debian's patch 466_fflush-prompt
4719         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4720         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4721         libmisc/yesno.c (with a read_only argument).
4722         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4723         reading the user's answer.
4724
4725 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4726
4727         Merge Debian's patch 480_getopt_args_reorder
4728         * NEWS, src/su.c: su's arguments are now reordered.
4729
4730 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4733         * NEWS: Document that usermod will now preserve user's file modification
4734         and access time.
4735         * libmisc/copydir.c: Preserve the access and modification time of copied
4736         files. This is important for usermod. This will also impact useradd, for
4737         the skeleton files, but this is not important.
4738         * libmisc/copydir.c: Stop and return an error if a file could not be
4739         closed after during a copy.
4740
4741 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         Cleanups:
4744         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4745         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4746         (already checked in main).
4747         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4748         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4749         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4750
4751 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4754         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4755         already either specified or found by another call to find_new_uid().
4756         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4757         is never called when user_id was already specified).
4758         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4759         called when the UID is specified (uflg)).
4760         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4761         If uflg is set (but not oflg), check the UID uniqueness.
4762         * src/useradd.c (find_new_uid): Don't check the uid and user name
4763         uniqueness in find_new_uid(). The user name uniqueness is already checked
4764         during the parameter validation. UID uniqueness is also checked (see
4765         above).
4766         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4767         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4768         called when uflg is set (assert).
4769
4770 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         Merge RedHat's patch shadow-4.1.0-lOption.patch
4773         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4774         the user to the lastlog and faillog databases.
4775
4776 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4779         associated chunks of code.
4780
4781 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4784         --non-unique).
4785
4786 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         Merge RedHat's patch shadow-4.0.3-noinst.patch
4789         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4790         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4791
4792 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * NEWS, configure.in: Prepare the 4.1.0 release.
4795
4796 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4797
4798         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4799         chpasswd's one.
4800
4801 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4802
4803         * man/pwconv.8.xml: Fix typos.
4804         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4805         method.
4806         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4807         using MAIL_FILE.
4808         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4809         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4810         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4811         These variables are also used by some tools when compiled with PAM
4812         support.
4813         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4814         sulogin when compiled with PAM support.
4815         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4816         and mention sbin in the path.
4817         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4818         condition.
4819         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4820         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4821         are only used when su is compiled without PAM support.
4822         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4823         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4824         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4825         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4826         without PAM support.
4827         * man/login.defs.5.xml: sulogin uses variables even when compiled
4828         with PAM support.
4829         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4830         only used when login is not compiled with PAM support.
4831
4832 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * src/login.c: Make sure is_console is only defined when USE_PAM
4835         is not defined.
4836
4837 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * libmisc/pwd2spwd.c: Fix time() prototype.
4840
4841 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4842
4843         * man/login.defs.d/CONSOLE_GROUPS.xml,
4844         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4845         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4846         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4847         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4848         man/login.defs.d/FAIL_DELAY.xml,
4849         man/login.defs.d/FAILLOG_ENAB.xml,
4850         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4851         man/login.defs.d/HUSHLOGIN_FILE.xml,
4852         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4853         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4854         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4855         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4856         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4857         man/login.defs.d/NOLOGINS_FILE.xml,
4858         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4859         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4860         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4861         man/login.defs.d/PASS_MAX_LEN.xml,
4862         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4863         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4864         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4865         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4866         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4867         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4868         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4869         New documentation of login.defs variables.
4870         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4871         MAIL_FILE documentation.
4872         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4873         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4874         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4875         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4876         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4877         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4878         man/grpck.8.xml: Added CONFIGURATION section.
4879         * man/generate_mans.mak: The generations of manpages depends on
4880         the variables from the Makefiles. Add the dependency on Makefile.
4881         * man/login.defs.5.xml: New login.defs variable documented.
4882         * man/Makefile.am: Added XML variable documentation to the
4883         distributed files.
4884
4885 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4888         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4889
4890 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4891
4892         * man/Makefile.am: Added the login.defs variables description to
4893         the man's EXTRA_DIST.
4894
4895 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4898         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4899         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4900         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4901         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4902         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4903         * man/expiry.1.xml: Does not use any login.defs parameter.
4904         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4905         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4906         * man/login.defs.5.xml: Added CHSH_AUTH.
4907         * man/login.defs.5.xml: Cross reference -> cross references.
4908         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4909         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4910         * man/login.defs.d/CHSH_AUTH.xml: Added.
4911         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4912         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4913         if linked in the binary.
4914         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4915         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4916         SHA_CRYPT_MIN_ROUNDS, UMASK.
4917
4918 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4921         --expand-all-entities to the call to xml2po to avoid translating
4922         the external entities separately.
4923
4924 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4925
4926         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4927         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4928         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4929         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4930         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4931         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4932         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4933         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4934         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4935         Put each variable description in an external entities. This will permit
4936         to reference them in the various utils manpages.
4937         * man/login.defs.5.xml: Describe the usage of variables by each
4938         tools when compiled without PAM support.
4939
4940 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * po/stats: Do not generate gmo files.
4943
4944 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * man/po/LINGUAS: Added missing LINGUAS.
4947         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4948         man/po/ru.po, man/po/sv.po: Updated.
4949
4950 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4953         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4954         manpages in the man/po directory (instead of man/<lang>). Use a
4955         Makefile.in.in based on gettext's one. This ensure that the PO are
4956         generated before being used in the <lang> directories.
4957         * man/generate_mans.mak, man/generate_translations.mak,
4958         man/Makefile.am: New makefile for the generation of manpages from
4959         XML (generate_mans.mak). This avoid duplicate chunks in
4960         generate_translations.mak and Makefile.am
4961         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4962         man/ru/ru.po, man/sv/sv.po: Moved to...
4963         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4964         man/po/ru.po, man/po/sv.po: ... here.
4965
4966 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4969         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4970         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4971         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4972         Usage strings.
4973         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4974         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4975         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4976         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4977         po/uk.po, po/vi.po: Unfuzzy previous changes.
4978         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4979         translated. Just updated PO.
4980         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4981         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4982         ones. Updated PO. (km and ne should be reviewed: options are
4983         translated).
4984
4985 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4988         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4989         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4990         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4991         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4992         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4993         po/zh_CN.po: Run "make update-po" in the po directory.
4994
4995 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * configure.in: New configure option: --with-sha-crypt enabled by
4998         default. Keeping the feature enabled is safe. Disabling it permits
4999         to disable the references to the SHA256 and SHA512 password
5000         encryption algorithms from the usage help and manuals (in addition
5001         to the support for these algorithms in the code).
5002         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5003         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5004         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5005         preprocessor condition.
5006         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5007         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5008         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5009         subset of the ENCRYPTMETHOD_SELECT sections).
5010
5011 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * lib/encrypt.c: If we requested a non DES encryption, make sure
5014         crypt returned a encrypted password longer than 13 chars. This
5015         protects against the GNU crypt() which does not return NULL if the
5016         algorithm is not supported, and return a DES encrypted password.
5017
5018 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * lib/groupio.c: Add missing #include "getdef.h"
5021
5022 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * src/newusers.c: Provide the crypt method to all the
5025         crypt_make_salt invocations.
5026         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5027         accordingly.
5028
5029 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5030
5031         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5032         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5033         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5034         the system default define in /Etc/login.defs. Thanks to Dan
5035         Kopecek <dkopecek@redhat.com>.
5036         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5037         DES as the default algorithm.
5038         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5039         dependent code accordingly.
5040
5041 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/salt.c: Move the srandom call to gensalt.
5044         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5045         assert.
5046
5047 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5050         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5051         when ENCRYPTMETHOD_SELECT is not defined.
5052         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5053         instead of (array)[3].
5054         * libmisc/salt.c: MAGNUM should be defined even if
5055         ENCRYPTMETHOD_SELECT is not defined.
5056         * libmisc/salt.c: Use random instead of rand.
5057         * libmisc/salt.c (gensalt): New function to generate a salt
5058         (instead of using gettimeofday).
5059
5060 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * NEWS, src/newusers.c: New options -c/--crypt-method
5063         -s/--sha-rounds.
5064
5065 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * src/chpasswd.c: Added crypt method: NONE.
5068         * src/chpasswd.c: Added --sha-rounds to the usage().
5069         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5070         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5071         chpasswd's and chgpasswd's getnumber.
5072
5073 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * lib/groupio.c: Removed unused variable 'member'.
5076
5077 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5080         The definitions are copied from login.defs. I should try to use a
5081         less error prone process for this.
5082
5083 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * man/login.defs.5.xml: Use <replaceable> for the values set by
5086         users. (was sometimes <emphasis remap='I'>)
5087         * man/login.defs.5.xml: Use <option> vor the variable names. This
5088         makes the manpage much more readable.
5089         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5090         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5091         line option may supersede the system setting.
5092         * man/login.defs.5.xml: Document the variables used by chpasswd
5093         and chgpasswd.
5094
5095 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5098         svn propset svn:keywords Id
5099
5100 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5103         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5104         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5105         operation. They are called after the database is actually opened
5106         and parse, or before it is closed.
5107         * lib/groupio.c: Add an open_hook to merge split groups, and an
5108         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5109         This fixes gpasswd and chgpasswd when split groups are used.
5110         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5111         hooks for these databases. (unsure about what should be the gshadow
5112         behavior for split groups)
5113
5114 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5115
5116         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5117         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5118         it should read information from the file database, not using
5119         getgrnam. The change to sgr_locate is just for consistency. This
5120         requires opening the group databases (read only) using
5121         gr_open/sgr_open.
5122
5123 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5126         generation of manpages.
5127         * man/generate_translations.mak: Added pam/no_pam condition (like
5128         in man/Makefile.am).
5129         * man/Makefile.am, man/generate_translations.mak: Added
5130         gshadow/no_gshadow condition.
5131         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5132         change the manpage depending on the shadow group support.
5133         * NEWS: Indicate that manpages should be re-generated if configure
5134         option are changed, due to conditions.
5135
5136 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5139         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5140         <kozlov.y@gmail.com>.
5141
5142 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5143
5144         * man/Makefile.am: Add support for conditionally including
5145         paragraphs. (e.g. to support the documentation of PAM and !PAM
5146         features).
5147
5148 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5151         and /etc/passwd to section FILES.
5152         * man/newusers.8.xml: Mentions that PAM is not used to set the
5153         passwords.
5154         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5155         /etc/shadow, /etc/login.defs).
5156         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5157         to indicate that PAM is not used.
5158         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5159         /etc/gshadow, /etc/login.defs).
5160
5161 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * src/newusers.c: Try harder to get the GID equal to the UID.
5164         This was not the case when the GID is not specified, and a GID
5165         exist with an ID higher than the all the UIDs.
5166         * src/newusers.c: Typo in comment: contrained -> constrained.
5167
5168 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * src/chgpasswd.c: If the shadow group file is not present, do not
5171         try to locate the group entry from /etc/gshadow, and set the
5172         password in /etc/group.
5173
5174 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5177         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5178         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5179         prefered_rounds value, if specified.
5180         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5181         size_t for lengths).
5182         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5183
5184 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5187         generated manpages. Add *.[1358] to the svn:ignore property.
5188
5189 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5190
5191         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5192         exclusives.
5193
5194 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5197         encryption algorithm is chosen for the passwords. Document the new
5198         -c and -s options. Add a reference to login.defs(5).
5199         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5200         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5201         variables.
5202         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5203         Document the relationship with PAM for MD5_CRYPT_ENAB and
5204         ENCRYPT_METHOD.
5205
5206 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5209         to avoid overflow in case of SHA512 (161 should be sufficient).
5210
5211 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5214         crypt_make_salt to force the crypt method and number of rounds.
5215         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5216         number of rounds.
5217         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5218         are needed also when USE_PAM (e.g. for chpasswd).
5219         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5220         crypt_make_salt prototype
5221         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5222         and -s, --sha-rounds to specify the crypt method and number of
5223         rounds in case of one of the SHA methods. The new prototype of
5224         crypt_make_salt simplifies the handling of -m, --md5.
5225
5226 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * libmisc/salt.c: The salt has a random size (between 8 and 16
5229         bytes).
5230         * lib/getdef.c, etc/login.defs: Add definitions for
5231         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5232         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5233         to add a random number of rounds if needed.
5234
5235 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5238         is then used with strcat).
5239         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5240         the beginning (was not initialized when USE_PAM).
5241         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5242         valid crypt method.
5243
5244 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5247         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5248         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5249         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5250         changes related to recent modifications (max_salt_len in
5251         crypt_make_salt). Changes in lib/defines.h not applied (definition
5252         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5253
5254 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5255
5256         * man/de/Makefile.am: Add su.1 to the generated manpages.
5257         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5258         generated.
5259         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5260         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5261         generated.
5262         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5263         Removed, since auto-generated.
5264
5265 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5266
5267         Fix some compilation warnings:
5268         * src/login.c: "dereferencing type-punned pointer will break
5269         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5270         * lib/commonio.c: do not initialize the sb stat structure.
5271         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5272         initialize the security context if WITH_SELINUX.
5273         * lib/nscd.c: The service argument is not const (used in the exec*
5274         parameters). This matches with the prototype definition.
5275         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5276         * src/newusers.c: i is positive every time it is compared. Add
5277         cast to unsigned int.
5278         * src/nologin.c: Use a main() prototype with no arguments.
5279         * libmisc/getdate.y: Initialize the type and value fields of the
5280         terminating entry for each TABLE.
5281         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5282
5283 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5286         generated with shadow.3.
5287         * man/generate_translations.mak: Clean all the manpages, based on
5288         $(EXTRA_DIST), not $(man_MANS).
5289
5290 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5293         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5294         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5295         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5296         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5297         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5298         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5299         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5300         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5301         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5302         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5303         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5304         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5305         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5306         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5307         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5308         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5309         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5310         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5311         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5312         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5313         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5314         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5315         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5316         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5317         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5318         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5319         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5320         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5321         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5322         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5323         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5324         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5325         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5326         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5327         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5328         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5329         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5330         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5331         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5332         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5333         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5334         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5335         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5336         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5337         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5338         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5339         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5340         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5341         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5342         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5343         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5344         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5345         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5346         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5347         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5348         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5349         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5350         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5351         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5352         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5353         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5354         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5355         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5356         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5357         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5358         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5359         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5360         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5361         They are still distributed with the shadow tarballs.
5362
5363 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5366         should be named chgpasswd.8.
5367
5368 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5371         the vipw XML file.
5372
5373 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5376         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5377         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5378         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5379         xgetgrgid(), and xgetspnam(). They allocate memory for the
5380         returned structure and are more robust to successive calls. They
5381         are implemented with the libc's getxxyyy_r() functions if
5382         available.
5383         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5384         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5385         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5386         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5387         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5388         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5389         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5390         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5391         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5392         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5393         getgrgid(), and getspnam() functions. It was noticed on
5394         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5395         structure after calling a pam function, which result in using
5396         information from the passwd structure requested by pam, not the
5397         original one. It is much easier to use the new xget... functions
5398         to avoid these issues. I've checked which call to the original
5399         get... functions could be left (reducing the scope of the
5400         structure if possible), and I've left comments to ease future
5401         reviews (e.g. /* local, no need for xgetpwnam */).
5402         Note: the getpwent/getgrent calls should probably be checked also.
5403         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5404         * src/groupmod.c: Re-indent.
5405         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5406         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5407         functions (used by the xget... functions) from the <xx>io.c files
5408         to the new <xx>mem.c files. This avoid linking some utils against
5409         the SELinux library.
5410
5411 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5414         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5415         * man/de/de.po: groups shall not be translated (for command,
5416         refname, or refentrytitle).
5417
5418 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5419
5420         * src/login.c: Fix typo introduced while fixing
5421         http://bugs.debian.org/451521 (compile fix).
5422
5423 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5426
5427 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         * src/login_nopam.c: Fix a typo in a comment.
5430
5431 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * src/useradd.c: Do not document the behavior compared to old
5434         versions.
5435
5436 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * man/usermod.8.xml: Document the differences between locking an
5439         account and locking a password.
5440
5441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5444         result in a passwordless account.  Based on Openwall's patch
5445         shadow-4.0.4.1-owl-usermod-unlock.diff.
5446         * NEWS, src/passwd.c: Likewise.
5447
5448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * src/userdel.c (path_prefix): Make sure that the prefix is the
5451         name of a directory (not only the beginning of a directory).
5452         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5453
5454 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5457         password.
5458         * src/newgrp.c: Do not only bail on syslog if the password is not
5459         valid. Also give an indication to the user on stderr.
5460
5461 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5464         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5465         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5466         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5467         password database is always read only.
5468         * src/chage.c: Make chage -l also drop the saved GID.
5469         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5470
5471 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5472
5473         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5474         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5475         for any external database as LDAP.
5476         * man/groupadd.8.xml: Likewise.
5477         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5478
5479 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5482         automatically generate the translated manpages from the POs.
5483         * man/Makefile.am: Replace the individual rules for the generation
5484         of the manpages (from XML) by a generic Makefile rule an
5485         dependencies for the linked manpages.
5486         * man/generate_translations.mak: Generic rules for all the
5487         generated translated manpages (if ENABLE_REGENERATE_MAN).
5488         * man/Makefile.am: Removed rules for all the generated translated
5489         manpages.
5490         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5491         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5492         Include generate_translations.mak to handle the generated
5493         translations (XML and roff files).
5494         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5495         variable of man/Makefile.am to the various languages Makefiles.
5496
5497 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5500         update the passwords. This fixes http://bugs.debian.org/396726.
5501         Debian patch 411_chpasswd_document_no_pam.
5502
5503 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5506         child.  This is done later in the parent after closing the PAM
5507         session. This fixes http://bugs.debian.org/412061.
5508         Debian patch 405_su_no_pam_end_before_exec.
5509
5510 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5511
5512         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5513         This fixes http://bugs.debian.org/396690.
5514         Debian patch 410_newgrp_man_mention_sg.
5515
5516 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * src/passwd.c: Fix typo: the warndays option was called warning.
5519         This is now warndays, as documented in the manpage and usage.
5520         This fixes http://bugs.debian.org/445481.
5521         Debian patch 417_passwd_warndays.
5522
5523 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5526         variable is no more defined (and always assumed).
5527         Debian patch 493_pwck_no_SHADOWPWD.
5528
5529 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5532         shadow account expiry field *in addition* to editing the password
5533         field.  This fixes http://bugs.debian.org/389183.
5534         Debian patch 494_passwd_lock.
5535
5536 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * NEWS, src/newgrp.c: Do not request a password when a user uses
5539         newgrp to switch to her primary group.
5540         This fixes http://bugs.debian.org/396691.
5541         Debian patch 497_newgrp_primary_group.
5542         * src/newgrp.c: Remove a comment which states otherwise.
5543
5544 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * src/login.c: Log an error if the password entry could not be
5547         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5548         fixes the Debian bug http://bugs.debian.org/451521
5549
5550 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * man/useradd.8.xml: -b documenation: Use the same notation for
5553         the -d argument as in the -d documentation.
5554
5555 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * src/useradd.c: Allow the -b option even without the -D option.
5558
5559 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * src/usermod.c: Use the same error message for the below errors.
5562         (option working ONLY if another is specified).
5563
5564 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5565
5566         * src/usermod.c: Make usermod -o and -u work independently of the
5567         argument order.
5568
5569 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5570
5571         * src/usermod.c: Validate that two of the -L, -p, and -U options
5572         are not used at the same time after the parsing of options. -U
5573         used to be allowed after -p or -L, but not before.
5574
5575 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * src/usermod.c: Make usermod -d and -m work independently of the
5578         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5579         for the patch. This fixes http://bugs.debian.org/451518.
5580
5581 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5584         glibc socket to flush the nscd tables. This comes from the RedHat
5585         patch shadow-4.0.16-nscd.c.
5586         * lib/commonio.c: Forbid inheritance of the passwd and group files
5587         to the spawed processes (like nscd). This comes from the RedHat
5588         patch shadow-4.0.17-notInheritFd.patch.
5589         * lib/nscd.h: Update header.
5590
5591 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * src/usermod.c (fail_exit): Add static variables pw_locked,
5594         spw_locked, gr_locked, and sgr_locked to indicate which files must
5595         be unlocked.
5596         * src/usermod.c (open_files, close_files): Open and close the
5597         group files as well as the passwd files. This permit to check if
5598         the group files modification are allowed before writing the passwd
5599         files.
5600         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5601         return a status code, but call fail_exit() in case of error. The
5602         group files are no more opened and closed in update_gshadow() and
5603         update_group().
5604         * src/usermod.c (main): move the call to grp_update between
5605         open_files and close_files.
5606         * src/usermod.c: Differentiate failure to add a group entry and
5607         failure to add a shadow group entry.
5608
5609 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * src/userdel.c: Differentiate failure to update a group entry and
5612         failure to update a shadow group entry.
5613
5614 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5617         out of memory while updating a group database.
5618
5619 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5620
5621         * NEWS, src/usermod.c: Update the group database before flushing
5622         the nscd caches.
5623
5624 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * NEWS, src/userdel.c: Abort if an error is found while updating the
5627         user or group database. No changes will be written in the
5628         databases.
5629
5630 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * src/useradd.c: It is no more needed to check that the user's
5633         groups are specified only once in the group file. This is checked
5634         by gr_update().
5635
5636 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * lib/commonio.c (next_entry_by_name): New function.
5639         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5640         sure that there are no other entry with the same name. This fixes
5641         an infinite loop in userdel and usermod when an (erroneous) group
5642         file contains two entries with the same name.
5643         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5644
5645 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * libmisc/salt.c: Make sure the salt string is terminated at the
5648         right place (either 8th, or 11th position).
5649         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5650         not need 15 chars. No need for a temporary buffer.
5651         This change the fix committed on 2007-11-10. The salt provided to
5652         pw_encrypt could have been too long.
5653
5654 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5657         caused the gpasswd title to be incomplete in the French manpage.
5658
5659 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * configure.in: Check if the l64a function exists instead of a64l
5662         which we do not use.
5663         * libmisc/salt.c: Add support for uClibc with no l64a().
5664
5665 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * configure.in: Check if the netdb.h header file and the innetgr
5668         function exist.
5669         * src/login_nopam.c, NEWS: Add support for systems with no
5670         innetgr().  On those systems, username with an @ will be treated
5671         like any other username (i.e. lookup in the local database for an
5672         user with an @). Thanks to Mike Frysinger for the patch.
5673
5674 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5675
5676         * src/useradd.c: Indentation fix.
5677
5678 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5681         beginning of a block. This fixes a compilation issue with gcc 2.95.
5682         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5683
5684 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5685
5686         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5687         the change of permission of suid binaries for distributors (not
5688         recommended).
5689
5690 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5693         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5694         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5695         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5696         ignore patterns from the previous repository.
5697
5698         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5699         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5700         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5701         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5702         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5703         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5704         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5705         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5706         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5707         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5708         subversion svn:keywords property (Id) for proper identification.
5709
5710 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5713         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5714         directory.
5715
5716         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5717         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5718         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5719         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5720         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5721         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5722         po/zh_CN.po: Run "make update-po" in the po directory.
5723
5724 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5727         group passwords. Just directly give up. This comes from the
5728         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5729         only part with an effect.
5730
5731 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5734         chgpasswd stack overflow. Based on Fedora's
5735         shadow-4.0.18.1-overflow.patch.
5736
5737 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5740         specified with useradd's -g option. Applied Debian patch
5741         397_non_numerical_identifier. Thanks also to Greg Schafer
5742         <gschafer@zip.com.au>.
5743
5744 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5747         version used for the configuration will be 0.16.
5748
5749 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5752         Moreover, msgstr[0] was identical to msgstr[1].
5753
5754 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5757         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5758         This adds support to 2 new resource limits: max nice value, and
5759         max real time priority. This is only used when shadow is not
5760         compiled with PAM support.
5761
5762 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5763
5764         * man/gpasswd.1.xml: Describe the options separately in the
5765         OPTIONS section. Simplify the synopsis.
5766
5767 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * README, po/Makevars: Update contact information.
5770
5771 2007-10-27  Christian Perrier  <bubulle@debian.org
5772
5773         * src/newgrp.c, src/passwd.c, src/su.c:
5774         No longer 'apologize' to users when they use incorrect passwords
5775         Remove "Sorry" from programs display
5776         Imported from Debian's patch 413_no-sorry-in-passwd and
5777         102_de-fix-sorry
5778         * man/fr/fr.po: fix translation errors. Imported from Debian's
5779         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5780         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5781         Use gettext for the Italian man pages translation. Imported from
5782         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5783         Sacco who contributed the Italian translation.
5784         * man/de/de.po: (nearly) complete German translation of man pages
5785         Imported from Debian's patch 203_de-man-update. Thanks to 
5786         Simon Brandmair
5787         * src/usermod.c: Clarify the online help of usermod for "-a"
5788         Imported from Debian's patch 402-clarify_usermod_usage
5789         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5790         patch 433_shadow.5-typo_312430
5791         * src/su.c: Be up front on the origin of su and mention the GNU
5792         origin. Imported from Debian's patch 438_su_GNU_origin
5793
5794 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5797         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5798
5799 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5800
5801         * NEWS, po/fi.po: Updated Finish translation (400t).
5802
5803 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * NEWS, src/su.c: If compiled without PAM support, enforce the
5806         limits from /etc/limits when one of the -, -l, or --login options
5807         is set, even if called by root. Thanks to Justin Bronder.
5808
5809 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5812         (it was partially ISO-8859-2).
5813
5814 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5815
5816         * 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:
5817         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5818         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5819
5820 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5821
5822         * NEWS, src/usermod.c:
5823         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5824
5825 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5826
5827         * man/sv/sv.po:
5828         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5829
5830         * man/sv/sv.po:
5831         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5832
5833 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5834
5835         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5836         translation chpasswd.8 and chgpassw.8 finished.
5837
5838 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5839
5840         * man/pl/pl.po: resolve fuzzy entries.
5841
5842         * 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:
5843         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5844
5845         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5846         run "make update-po".
5847
5848         * man/newusers.8.xml, man/su.1.xml:
5849         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5850         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5851
5852         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5853         regenerated.
5854
5855         * man/de/de.po: run "make update-po".
5856
5857         * man/Makefile.am:
5858         added de to LINGUAS but man/de/de.po still need many work.
5859
5860 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5861
5862         * src/useradd.c: indent code.
5863
5864         * NEWS, src/useradd.c:
5865         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5866
5867 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5868
5869         * 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:
5870         run "make update-po".
5871
5872         * NEWS, po/nl.po:
5873         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5874
5875         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5876         "make update-po".
5877
5878 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5879
5880         * man/su.1.xml:
5881         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5882
5883 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5884
5885         * man/newusers.8.xml: clarify pw_gid fileld content description.
5886
5887         * man/it/Makefile.am, man/sv/Makefile.am:
5888         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5889
5890         * po/nl.po:
5891         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5892
5893 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5894
5895         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5896
5897         * man/fr/fr.po:
5898         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5899
5900         * 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:
5901         cleanups on begin DESCRIPTION section.
5902
5903         * man/pl/pl.po: typos.
5904
5905 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5906
5907         * po/pl.po: cleanups.
5908
5909 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5910
5911         * man/pl/pl.po: more translations.
5912
5913         * NEWS:
5914         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5915
5916 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5917
5918         * man/groupdel.8.xml: added description for exit code 6.
5919
5920 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5921
5922         * man/de/de.po: copy & paste some msgid to msgstr.
5923
5924         * man/de/de.po:
5925         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5926
5927 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5928
5929         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5930         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5931
5932         * man/de/de.po:
5933         initial version based on partial translations only for passwd(1) by
5934         Simon Brandmair <sbrandmair@gmx.net>.
5935
5936         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5937         flush nscd cashes after close /etc/{group,passwd} files.
5938
5939 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5940
5941         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5942
5943 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5944
5945         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5946
5947 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5948
5949         * man/fr/Makefile.am:
5950         removed whitespaces following trailing backslashes.
5951
5952         * NEWS, configure.in: release 4.0.18.1.
5953
5954         * 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:
5955         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5956
5957         * NEWS, src/groupmems.c:
5958         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5959
5960         * configure.in:
5961         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5962
5963 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5964
5965         * NEWS: release date corrected.
5966
5967         * NEWS, src/su.c:
5968         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5969         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5970
5971 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5972
5973         * 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:
5974         fr man pages are now up to date.
5975
5976         * man/fr/fr.po:
5977         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5978
5979         * man/fr/fr.po:
5980         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5981
5982 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5983
5984         * 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:
5985         updated.
5986
5987         * src/useradd.c, src/usermod.c:
5988         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5989         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5990
5991         * src/passwd.c:
5992         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5993
5994         * src/groupadd.c, src/groupmod.c:
5995         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5996
5997 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5998
5999         * src/.cvsignore: groupmems added.
6000
6001 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6002
6003         * po/fr.po:
6004         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6005
6006         * po/uk.po: break lines longer than 80 cols and add missing \n.
6007
6008         * po/uk.po:
6009         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6010
6011         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6012         s/instead DES/instead of DES/
6013
6014         * NEWS: sv man pages are partially translated.
6015
6016 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6017
6018         * src/groupmems.c: fix compilation warnings.
6019
6020         * po/ko.po: use \t.
6021
6022         * po/nl.po: break lines longer than 80 cols and add missing \n.
6023
6024 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6025
6026         * man/ru/faillog.5: regenerated.
6027
6028         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6029
6030 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6031
6032         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6033         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6034
6035         * man/sv/Attic/grupper.1: removed.
6036
6037         * 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:
6038         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6039
6040         * po/tr.po: break lines longer than 80 cols.
6041
6042         * po/tr.po:
6043         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6044
6045         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6046         fixes for "make {dist|distchec}" and sv man pages.
6047
6048         * 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:
6049         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6050         This man pages are translated using new XML/xml2po/gettext infrastructure.
6051
6052         * po/pl.po: updated for 4.0.18.
6053
6054 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6055
6056         * po/pt.po:
6057         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6058
6059         * po/gl.po, NEWS:
6060         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6061
6062         * NEWS, po/eu.po:
6063         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6064
6065         * 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:
6066         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6067
6068         * po/vi.po, NEWS:
6069         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6070
6071         * NEWS, po/cs.po:
6072         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6073
6074         * NEWS, po/sv.po:
6075         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6076
6077         * NEWS, po/ca.po:
6078         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6079
6080 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6081
6082         * po/hu.po: cleanups.
6083
6084         * NEWS, po/da.po:
6085         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6086
6087         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6088
6089         * NEWS: typos.
6090
6091         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6092
6093         * man/su.1.xml: fixes in <refsynopsisdiv>.
6094
6095         * src/groupmems.c: indent soutrce code.
6096
6097         * src/groupmems.c: use shadow Copyright.
6098
6099         * 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:
6100         added src/groupmems.c to POTFILES.in.
6101
6102         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6103         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6104         for build and install (patch by George Kraft <gk4@swbell.net>).
6105
6106         * NEWS, configure.in: start prepare for 4.0.18.
6107
6108 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6109
6110         * 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:
6111         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6112
6113         * src/su.c: s#[login]#[LOGIN]# in help message.
6114
6115         * man/useradd.8.xml:
6116         added missing --<foo> long options names in "Changing the default values" section.
6117
6118         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6119
6120 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6121
6122         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6123
6124         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6125
6126         * etc/login.defs:
6127         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6128
6129 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6130
6131         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6132
6133         * NEWS:
6134         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6135
6136         * NEWS, configure.in:
6137         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6138         (fix by Mike Frysinger <vapier@gentoo.org>).
6139
6140 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6141
6142         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6143
6144         * 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:
6145         s/group/GROUP/ in groupadd help message.
6146
6147         * src/su.c (main):
6148         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6149         variable when shadow is builded with PAM didabled).
6150
6151         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6152
6153         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6154
6155         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6156
6157         * po/pl.po: kill fuzzy.
6158
6159 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6160
6161         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6162         one \t more in help message.
6163
6164         * 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:
6165         updated.
6166
6167         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6168
6169 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6170
6171         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6172
6173         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6174         cleanups in groupmod(8).
6175
6176         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6177         back to previouse usermod -a option sematics and clarify -a behavior
6178         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6179
6180         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6181         updated groupmod man page.
6182
6183 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6184
6185         * src/groupmod.c: too many \t in help message.
6186
6187         * 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:
6188         updated.
6189
6190         * 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:
6191         run "make update-po".
6192
6193         * src/groupmod.c: cleunps in help message.
6194
6195         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6196
6197         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6198
6199         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6200
6201 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6202
6203         * po/sv.po:
6204         added missing \n in help messages and few other minor cleanups.
6205
6206         * NEWS, po/sv.po:
6207         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6208
6209         * NEWS: 4.0.17 release date i 10-07-2006.
6210
6211         * NEWS, libmisc/copydir.c:
6212         fixed segfault usermod/userdel on remove home directory when it can't
6213         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6214
6215         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6216         remove USER_PROCESS conditionsi (code simplifications).
6217
6218 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6221
6222 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6223
6224         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6225
6226 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6227
6228         * man/Makefile.am: removed duplicated all target.
6229
6230         * NEWS, po/LINGUAS, po/ne.po:
6231         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6232
6233         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6234
6235         * NEWS, po/de.po:
6236         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6237
6238         * NEWS, po/nl.po:
6239         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6240
6241 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6244
6245         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6246
6247         * src/faillog.c:
6248         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6249         maximum, time and user options.
6250
6251         * NEWS, configure.in:
6252         improved SELinux detection on autoconf level (based on patch by
6253         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6254
6255         * po/ro.po, NEWS:
6256         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6257
6258 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6259
6260         * NEWS: cleanups.
6261
6262         * man/pl/pl.po: more translations for chage(1).
6263
6264         * TODO: remove done things.
6265
6266         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6267         removed using private implementatuon getpass() libc function (now getpass() is
6268         used also when S/KEY support is enabled).
6269
6270         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6271
6272         * man/pl/pl.po: more work.
6273
6274         * man/pl/pl.po: more translations.
6275
6276         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6277
6278         * po/pl.po: s/SEC/SEK/
6279
6280         * src/chpasswd.c: added missing #include "exitcodes.h".
6281
6282         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6283
6284         * man/Makefile.am:
6285         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6286
6287         * man/Makefile.am:
6288         add an error message so people don't have to go digging through
6289         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6290
6291         * 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:
6292         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6293
6294         * NEWS, po/ru.po:
6295         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6296
6297         * NEWS, po/LINGUAS, po/km.po:
6298         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6299
6300         * 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:
6301         cleanups in groupadd help message.
6302
6303         * NEWS, po/nb.po:
6304         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6305
6306         * NEWS, po/da.po:
6307         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6308
6309         * po/pl.po:
6310         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6311
6312         * NEWS, po/pt.po:
6313         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6314
6315         * NEWS, po/vi.po:
6316         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6317
6318         * NEWS, po/cs.po:
6319         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6320
6321         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6322         Project-Id-Version: shadow 4.0.17
6323
6324         * NEWS, po/sk.po:
6325         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6326
6327         * NEWS, po/ko.po:
6328         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6329
6330 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6331
6332         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6333
6334         * src/useradd.c:
6335         adjust last fix for leave some fix mail spool creation after rewrite internal
6336         configuration API.
6337
6338         * src/useradd.c, NEWS:
6339         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6340         fixed http://bugs.debian.org/374705).
6341
6342 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6343
6344         * po/bs.po, po/ca.po, po/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:
6345         better looking help messages output. Added one empty line at end of help message.
6346
6347         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6348         break help messages lines before col 80.
6349
6350         * man/pl/pl.po: more work on usermod.
6351
6352         * po/pl.po: cleanups.
6353
6354 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6355
6356         * man/pl/vipw.8:
6357         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6358         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6359
6360         * man/fr/fr.po, man/ru/ru.po: updated.
6361
6362         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6363
6364         * man/lastlog.8.xml: improved NOTE section content.
6365
6366         * po/pl.po: iprove lastlog help message.
6367
6368         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6369         Better lastlog short description. Now it is:
6370         lastlog - reports the most recent login of all users or of a given user
6371
6372         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6373         Fixed CAVEATS section (what the hell is mmdf ? :)
6374
6375         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6376         added missing information about fail_locktime element of faillog struct
6377         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6378
6379 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6380
6381         * 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:
6382         fully regenerated man pages.
6383
6384         * man/Makefile.am:
6385         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6386         Now is possible testing correctnes of XSLT sheets languages definition.
6387
6388 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6389
6390         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6391
6392 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6393
6394         * 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:
6395         s/ \\n"/\\n"/ in translated strings.
6396
6397         * man/pl/pl.po: more translations for usermod.
6398
6399         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6400         added <command> tags for at and crontab.
6401
6402         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6403         remove /etc/login.defs from FILES section.
6404
6405         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6406
6407         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6408
6409         * po/pl.po:
6410         updated usermod help message and fixed few other things introduced during
6411         copy&paset from useradd help message.
6412
6413         * 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:
6414         fixes in help message:
6415         s/login/LOGIN/
6416         s/new login directory/new home directory/
6417         s/new initial login group/new primary group/
6418         s/tlist of supplementary/new tlist of supplementary/
6419         s/LOGIN/NEW_LOGIN/
6420
6421         * 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:
6422         cleanups in usermod help message.
6423
6424         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6425
6426         * 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:
6427         s/\\\t /\\\t/
6428
6429 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6430
6431         * NEWS, configure.in, man/Makefile.am:
6432         reverte using docbook.sourceforge.net in XSLT url.
6433
6434         * po/pl.po: cleanups.
6435
6436 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6437
6438         * man/Makefile.am:
6439         improved gen-xmls target: now this target generates only missing xml files.
6440
6441 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6442
6443         * NEWS, po/sk.po:
6444         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6445
6446         * NEWS, po/es.po:
6447         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6448
6449         * NEWS, po/fi.po:
6450         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6451
6452         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6453         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6454         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6455
6456         * NEWS, po/cs.po:
6457         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6458
6459 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6460
6461         * NEWS, configure.in, man/Makefile.am:
6462         regenerate roff man pages using docbook-style-xsl-1.70.1.
6463         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6464
6465         * man/.cvsignore: shadow-man-pages.pot added.
6466
6467         * man/Makefile.am:
6468         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6469
6470         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6471
6472 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6473
6474         * man/pl/pl.po: chage(1) translation.
6475
6476         * man/pl/Attic/chage.1.xml: removed.
6477
6478         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6479         chage requires shadow access and can't work without this.
6480
6481         * po/da.po:
6482         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6483
6484         * po/pl.po: s/_DAYS/_DNI/
6485
6486 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6487
6488         * NEWS: s/OWL/Owl/
6489
6490         * NEWS: new release date for 4.0.16 is 05-06-2006.
6491
6492         * NEWS: fixed last usermod changes comment. Current is:
6493         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6494         fixed forgoten checking of the return value from fchown() before
6495         proceeding with the fchmod() (based on Owl patch prepared by
6496         Rafal Wojtczuk <nergal@owl.openwall.com>)
6497
6498         * src/useradd.c (create_mail):
6499         move checking create_mail_spool is "yes" on top function.
6500
6501         * man/pl/pl.po: cleanups.
6502
6503         * po/fr.po:
6504         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6505
6506         * po/fr.po:
6507         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6508
6509 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6510
6511         * man/Makefile.am:
6512         simplifications in update-po target and fixes in dist-po-files target.
6513
6514         * NEWS, po/eu.po:
6515         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6516
6517 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6518
6519         * 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:
6520         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6521         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6522         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6523
6524         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6525
6526         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6527
6528 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6529
6530         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6531         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6532         More pl translations.
6533
6534         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6535
6536         * NEWS, po/hu.po:
6537         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6538
6539 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6540
6541         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6542         id and sulogin executables are not installed by "make install",
6543         but a few translated man pages are still installed.
6544         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6545
6546 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6547
6548         * NEWS, po/vi.po:
6549         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6550
6551         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6552
6553 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6554
6555         * po/pl.po: more cleanups.
6556
6557         * po/fr.po:
6558         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6559
6560         * 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:
6561         use common style in FILES sections.
6562
6563         * 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:
6564         begin <refpurpose> text from lowercase.
6565
6566         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6567         remove "." from <refpurpose>.
6568
6569         * po/pl.po: cleanups.
6570
6571         * po/pl.po: typo.
6572
6573         * 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:
6574         *.xml added.
6575
6576         * 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:
6577         .xml2po.mo added.
6578
6579         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6580
6581         * src/useradd.c: s/mailbox/mailbox file/
6582
6583         * man/pl/pl.po: seems vipw finished.
6584
6585         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6586
6587         * man/pl/pl.po: more entries.
6588
6589         * 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:
6590         /mailbox/mailbox file/
6591
6592         * man/pl/pl.po: fill few entries.
6593
6594         * man/Makefile.am: fixes in dist-po-files target.
6595
6596         * man/Makefile.am: pl added to Linguas. Some mprovements.
6597
6598         * man/fr/fr.po:
6599         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6600
6601         * man/pl/pl.po: initial version.
6602
6603         * man/Makefile.am:
6604         implemet update-po target and dist, dist-check hooks for put .po and
6605         .pot files in dist tar ball.
6606
6607         * src/chgpasswd.c:
6608         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6609
6610 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6611
6612         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6613
6614         * po/pl.po: updated.
6615
6616         * po/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:
6617         run "make update-po".
6618
6619         * NEWS, src/useradd.c:
6620         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6621         value from fchown() before proceeding with the fchmod() (prepared
6622         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6623         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6624         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6625
6626 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6627
6628         * man/.cvsignore: added *.[1358]
6629
6630         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6631         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6632
6633         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6634
6635         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6636         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6637         (by Yuri Kozlov <kozlov.y@gmail.com>).
6638
6639         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6640
6641         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6642
6643 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6644
6645         * 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:
6646         pw_auth(3) man page removed (outdated).
6647
6648         * 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:
6649         install limits(5), login.access(5) and porttime(5) man pages only when
6650         shadow is builded with PAM support disabled.
6651
6652         * NEWS: cleanups.
6653
6654         * autogen.sh:
6655         by default in development enviroment use CFLAGS="-O2 -Wall".
6656
6657         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6658
6659         * src/userdel.c (main): removed unused arg variable.
6660
6661         * libmisc/setupenv.c (setup_env):
6662         move *cp varable to #ifndef PAM part (fixed compilation
6663         warning about unused variable).
6664
6665         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6666
6667         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6668         by default do not use libshadow_getpass() as getpass() replacemement.
6669         Use libshadow_getpass() only when S/KEY support is enabled.
6670         Current glibc getpass() handles correctly longer than 8 characters
6671         passwords and libshadow_getpass() is used only because libc getpass()
6672         do not handles password prompting with echo enabled.
6673
6674         * src/sulogin.c: break long line.
6675
6676         * lib/pwauth.c:
6677         added #include <unistd.h> and remove localy defined getpass() prototype.
6678
6679 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6680
6681         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6682
6683         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6684
6685         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6686
6687         * po/ca.po, po/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:
6688         typo (s/removel/removal/)
6689
6690 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6691
6692         * man/userdel.8.xml:
6693         updated (after add getopt_log() support for userdel).
6694
6695         * po/pl.po: updated.
6696
6697         * 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:
6698         userdel rewrited for use getopt_log().
6699
6700         * po/pl.po: cleanups.
6701
6702         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6703
6704 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6705
6706         * NEWS, po/da.po:
6707         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6708
6709 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6710
6711         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6712
6713         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6714         install default/template configuration files:
6715         - if shadow is configured with use PAM install /etc/pam.d/* files,
6716         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6717         - install /etc/login.defs and /etc/default/useradd files.
6718
6719         COMMENT: it is possible to extend this for install above files for specified
6720         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6721         default configuration files and this files can be distributed in dist tar ball.
6722
6723         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6724
6725 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6726
6727         * NEWS, po/fr.po:
6728         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6729
6730         * NEWS, lib/commonio.c:
6731         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6732
6733         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6734         (https://bugzilla.redhat.com/bugzilla/186803).
6735
6736         * NEWS, libmisc/copydir.c (copy_tree):
6737         fixes for verify return values mkdir() and chown()
6738         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6739
6740         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6741         use '%s' cytation instead `%s'.
6742
6743         * NEWS, src/su.c:
6744         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6745
6746         * 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:
6747         use '%s' cytation instead \"%s\".
6748
6749         * 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:
6750         typo.
6751
6752         * po/pl.po: updated.
6753
6754         * NEWS, libmisc/setupenv.c (setup_env):
6755         export MAIL only when MAIL_CHECK_ENAB is enabled
6756         (Mike Frysinger <vapier@gentoo.org>).
6757
6758         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6759         warn when the members of a group differ in /etc/groups and /etc/gshadow
6760         (fixed http://bugs.debian.org/75181).
6761
6762         * NEWS, src/su.c:
6763         concatenate the non-su arguments and provide them to the shell with
6764         the -c option (fixes for http://bugs.debian.org/317264 and
6765         http://bugs.debian.org/276419).
6766
6767 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6768
6769         * NEWS, man/passwd.1.xml:
6770         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6771
6772 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6773
6774         * NEWS, man/usermod.8.xml:
6775         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6776
6777 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6778
6779         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6780         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6781
6782 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6783
6784         * NEWS, po/LINGUAS, po/hu.po:
6785         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6786
6787 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6788
6789         * man/userdel.8.xml:
6790         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6791
6792 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6793
6794         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6795
6796 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6797
6798         * src/su.c: indent code.
6799
6800         * NEWS, src/su.c:
6801         fixed exit with a status 0 when the invoked command is terminated
6802         by a signal which was not catched
6803         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6804
6805         * README:
6806         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6807
6808 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * 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:
6811         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6812
6813         * NEWS, src/login.c:
6814         cancel login timeout after authentication so that patient people
6815         timing out on network directory services can log in with local
6816         accounts (http://bugs.debian.org/107148).
6817
6818         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6819         remove CREATE_HOME.
6820
6821         * NEWS, man/login.defs.5.xml:
6822         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6823
6824 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6825
6826         * po/nl.po:
6827         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6828         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6829
6830 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6831
6832         * src/passwd.c:
6833         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6834
6835         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6836         chgpasswd(8): new man page.
6837
6838 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6839
6840         * 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:
6841         remove english roff man pages from repo.
6842
6843 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * NEWS, src/chgpasswd.c:
6846         fixes for build correctly with --disable-shadowgrp
6847         (patch by Johannes Winkelmann <jw@tks6.net>)
6848
6849 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6850
6851         * man/pl/chage.1: fixed typo.
6852
6853 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6854
6855         * po/it.po:
6856         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6857
6858 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6859
6860         * NEWS, po/nb.po:
6861         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6862
6863         * po/pt.po:
6864         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6865
6866         * man/Makefile.am, NEWS, configure.in:
6867         do not install translated man pages if shadow is configured with --disable-nls
6868         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6869
6870         * NEWS, po/pt_BR.po:
6871         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6872
6873         * po/fr.po:
6874         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6875
6876 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6877
6878         * NEWS, configure.in, lib/pwauth.c:
6879         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6880         for take a fourth argument in case BSD version
6881         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6882
6883         * README: added paragragraph about S/Key support.
6884
6885         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6886
6887         * NEWS: newgrp: do not link with libselinux.
6888
6889         * NEWS, po/zh_CN.po:
6890         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6891
6892         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6893
6894         * src/Makefile.am:
6895         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6896         with SELinux libraries).
6897
6898         * 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:
6899         ru man pages: added new nologin(8) and updated all other man pages
6900         (by Yuri Kozlov <kozlov.y@gmail.com>).
6901
6902 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6903
6904         * NEWS, po/nl.po:
6905         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6906
6907         * po/vi.po:
6908         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6909
6910         * po/sv.po:
6911         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6912
6913 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6914
6915         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6916
6917         * po/ro.po: cleanups.
6918
6919         * NEWS, po/tl.po:
6920         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6921
6922         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6923
6924         * NEWS, po/es.po:
6925         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6926
6927 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6928
6929         * NEWS, po/da.po:
6930         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6931
6932         * NEWS, man/fi/chsh.1, man/fi/su.1:
6933         update fi chsh(1), su(1) man pages generated from XML files
6934         (Tommi Vainikainen <thv+debian@iki.fi>).
6935
6936         * NEWS, po/fi.po:
6937         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6938
6939         * NEWS, po/cs.po:
6940         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6941
6942         * 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:
6943         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6944         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6945
6946         * NEWS: typo.
6947
6948         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6949         default UMASK if not specified in login.defs is 022.
6950
6951 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6952
6953         * po/pl.po: updated for 4.0.15.
6954
6955         * NEWS, po/gl.po:
6956         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6957
6958         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6959
6960 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6961
6962         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6963
6964         * src/.cvsignore: added chgpasswd.
6965
6966         * po/sk.po, po/sq.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:
6967         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6968
6969         * 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:
6970         s/Unexpected/unexpected/
6971
6972         * 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:
6973         print the usage and exit if an additional argument is profided to
6974         lastlog (merge 488_laslog_verify_arguments Debian patch).
6975
6976 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6977
6978         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6979         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6980
6981 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6982
6983         * man/Attic/passwd.1, man/passwd.1.xml:
6984         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6985
6986 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6987
6988         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6989
6990 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6991
6992         * NEWS, lib/Makefile.am, src/Makefile.am:
6993         login, nologin, su: do not link with libselinux
6994         (merge 490_link_selinux_only_when_needed Debian patch).
6995
6996         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6997         fixed confusing error message if /proc is not mounted
6998         (http://bugs.debian.org/352494
6999         patch Nicolas François <nicolas.francois@centraliens.net>)
7000
7001         * po/ro.po:
7002         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7003
7004         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7005
7006 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7007
7008         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7009         cleanups.
7010
7011         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7012
7013         * NEWS, po/pt.po:
7014         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7015
7016 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7017
7018         * NEWS, po/it.po:
7019         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7020
7021         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7022
7023         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7024
7025 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7026
7027         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7028
7029         * 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:
7030         run "make update-po".
7031
7032         * po/pl.po: updated.
7033
7034         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7035
7036         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7037
7038 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7039
7040         * NEWS, src/login.c:
7041         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7042         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7043           (was onl test PAM_MAXTRIES),
7044         - print to stderr (in addition to syslog) in case of maximum number of
7045           tries exceeded,
7046         - always prints the number of tries in the syslog entry.
7047         - add special handling for PAM_ABORT
7048         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7049         - changed pam_end to PAM_END. This is certainly was a mistake.
7050           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7051           open, we don't have to close it.
7052         - a HAVE_PAM_FAIL_DELAY is missing
7053
7054         * po/ro.po: kill one fuzzy.
7055
7056         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7057
7058         * src/gpasswd.c: s/die/catch_signals/
7059
7060         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7061
7062         * src/su.c: /su_catch_sig/chatch_signals/
7063
7064 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7065
7066         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7067
7068         * NEWS, src/su.c:
7069         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7070         #57532 Debian bugs).
7071
7072         * NEWS:
7073         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7074         #55873, #57532 Debian bugs).
7075
7076         * NEWS, src/userdel.c:
7077         user's group is already removed by update_groups(). remove_group()
7078         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7079         François <nicolas.francois@centraliens.net>
7080
7081         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7082         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7083         (http://bugs.debian.org/348250)
7084
7085         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7086
7087         * NEWS, lib/prototypes.h:
7088         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7089         audit_logger() prototype).
7090
7091         * src/login.c: fixed missing ";" in declaration.
7092
7093         * man/Attic/limits.5, man/limits.5.xml:
7094         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7095
7096 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7097
7098         * 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:
7099         added missing \n on display password status if password must be chaged.
7100
7101 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7102
7103         * src/useradd.c, NEWS:
7104         fixed allow non-unique UID (http://bugs.debian.org/351281).
7105
7106 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7107
7108         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7109
7110 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7111
7112         * NEWS, po/vi.po:
7113         updated (by Clytie Siddall <clytie@riverland.net.au>).
7114
7115 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7116
7117         * po/fr.po:
7118         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7119
7120         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7121
7122 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7123
7124         * 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:
7125         fixes some issues that cause warnings when the manpages are
7126         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7127
7128 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7129
7130         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7131
7132         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7133         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7134         proper type.
7135
7136 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7137
7138         * 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:
7139         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7140
7141         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7142
7143 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * po/fr.po, NEWS:
7146         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7147
7148 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * 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:
7151         variouse code cleanups for make possible compilation of shadow with
7152         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7153
7154         * 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:
7155         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7156         on higher level (now is better visable where some programs exit with 126 and
7157         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7158         fix preserving enviloment in su on using -p.
7159         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7160
7161         * NEWS, po/el.po:
7162         updated (by Konstantinos Margaritis <markos@debian.org>).
7163
7164 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * lib/exitcodes.h: new #defines:
7167         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7168         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7169
7170 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7171
7172         * man/Attic/passwd.1, man/passwd.1.xml:
7173         fixes after reviewed for grammatical and other small errors that detract from the
7174         polish of the content to native English speakers.
7175         I also went ahead and changed all gender references to be a consistent
7176         "his/her" (or equivalent) - the original had a mix of just "his", just
7177         "her", and occasionally "his/her".
7178         (by Christine Spang <spangarang@twcny.rr.com>).
7179
7180         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7181
7182 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * NEWS: updated.
7185
7186         * libmisc/shell.c: remove DEBUG code.
7187
7188         * po/LINGUAS, po/gl.po, NEWS:
7189         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7190
7191 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7192
7193         * po/eu.po: small update (by pi <pi@beobide.net>).
7194
7195 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7196
7197         * src/su.c: fixed compilation error.
7198
7199 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7200
7201         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7202         http://bugs.debian.org/346449
7203
7204 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7207         better document useradd -d option: will not add the user's home directory
7208         if it does not already exist (http://bugs.debian.org/154996)
7209
7210         * 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:
7211         added handle -c,--command option for GNU su compliance (merge
7212         437_su_-c_option Debian Patch).
7213
7214         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7215         man pages cleanups.
7216         (http://bugs.debian.org/341489)
7217
7218         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7219         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7220
7221         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7222         http://bugs.debian.org/346376
7223
7224 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7225
7226         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7227         http://bugs.debian.org/345514
7228
7229         * 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:
7230         added translate login prompt string (suggested by Evgeniy Dushistov).
7231
7232 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7233
7234         * NEWS, configure.in: start work on 4.1.0.
7235
7236         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7237         http://bugs.debian.org/346017
7238
7239 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7240
7241         * NEWS: correct 4.0.14 release date (03-01-2006).
7242
7243         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7244
7245         * po/POTFILES.in: removed src/chsh_chkshell.c.
7246
7247         * lib/prototypes.h: remove grdbm.c prototypes.
7248
7249         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7250         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7251
7252         * configure.in:
7253         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7254
7255 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7256
7257         * etc/pam.d/.cvsignore: added.
7258
7259         * src/su.c: indent code.
7260
7261         * src/su.c:
7262         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7263         $(su user -c "echo \$SHELL") will.
7264         I think LOGNAME can also be set (this is done in setup_env, in the
7265         fakelogin case).
7266         (by Nicolas François <nicolas.francois@centraliens.net>)
7267
7268         * src/su.c:
7269         simplifies how -p is handled (at least for its documentation).
7270         (by Nicolas François <nicolas.francois@centraliens.net>)
7271
7272         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7273         the second patch is applied).
7274         (by Nicolas François <nicolas.francois@centraliens.net>)
7275
7276         * src/su.c:
7277         This second patch changes the way options are handled by getopt. Once a
7278         non-su option is found, the getopt processing is stopped.
7279         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7280         -c is not an su option).
7281         (by Nicolas François <nicolas.francois@centraliens.net>).
7282
7283         * 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:
7284         prepare for use on Fedora Core.
7285
7286         * po/cs.po, po/pl.po: run "make update-po".
7287
7288         * src/Makefile.am: move nologin to sbindir.
7289
7290         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7291
7292         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7293         s/uid/UID/
7294
7295 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7296
7297         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7298
7299 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7300
7301         * NEWS, po/ca.po:
7302         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7303
7304 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7305
7306         * po/el.po:
7307         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7308
7309 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7310
7311         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7312         added a lot of generated files they are not listed in .cvsignore files
7313         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7314
7315         * src/su.c:
7316         fixed some comments and replace getuid() by !amroot. This removes a system
7317         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7318
7319         * man/Attic/su.1, man/su.1.xml:
7320         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7321
7322         * man/Attic/useradd.8, man/useradd.8.xml:
7323         s/group/user/ (cached by Nicolas François).
7324
7325 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * man/ko/vigr.8: added.
7328
7329         * po/it.po:
7330         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7331
7332 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7333
7334         * NEWS, po/pt.po:
7335         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7336
7337         * src/useradd.c:
7338         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7339
7340         * man/Attic/login.1, man/login.1.xml:
7341         added use <envar></envar> tags instead <emphasis></emphasis>.
7342
7343         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7344
7345         * man/Attic/su.1, man/su.1.xml:
7346         updated man page after change su for use getopt_long()
7347         (by Nicolas François <nicolas.francois@centraliens.net>)
7348
7349 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7350
7351         * NEWS, po/fi.po:
7352         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7353
7354         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7355
7356         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7357         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7358
7359         * doc/Attic/README.linux, doc/Makefile.am: removed.
7360
7361         * README, doc/Attic/README.linux:
7362         move contributors list from doc/README.linux to README.
7363
7364         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7365         removed (outdated content).
7366
7367         * NEWS, po/cs.po:
7368         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7369
7370         * po/pl.po: updated.
7371
7372         * po/fr.po:
7373         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7374
7375         * NEWS, po/da.po:
7376         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7377
7378         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7379
7380         * NEWS, po/vi.po:
7381         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7382
7383 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7384
7385         * NEWS: set release day for 4.0.14 to 19-12-2005.
7386
7387         * src/login.c:
7388         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7389
7390         * src/su.c:
7391         replaced "shell" by "shellstr". "shell" is also the name of a function.
7392         (Nicolas François <nicolas.francois@centraliens.net>).
7393
7394         * src/vipw.c: - added missing break in case 'q'.
7395
7396         * 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:
7397         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7398         zh_TW chpasswd(8) and su(1),
7399
7400 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7401
7402         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7403         move doc/LICENSE to COPYING.
7404
7405         * doc/WISHLIST: remove some outdated/finished things.
7406
7407         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7408
7409 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7410
7411         * po/bs.po, po/ca.po, po/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:
7412         run "make update-po" (merge changes in su messages).
7413
7414         * NEWS, src/su.c:
7415         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7416         (based on patches from Debian submited by
7417         Nicolas François <nicolas.francois@centraliens.net>)
7418
7419         * NEWS: updated.
7420
7421         * src/su.c:
7422         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7423         by Nicolas François <nicolas.francois@centraliens.net>).
7424
7425         * src/su.c:
7426         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7427
7428         * po/it.po:
7429         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7430
7431 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7432
7433         * man/es/Makefile.am: s/patches/passwd/
7434
7435 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * 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:
7438         added tr man pages.
7439
7440         * 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:
7441         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7442
7443         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7444         regenerated.
7445
7446         * man/ko/Makefile.am: added su.1 to man_MANS.
7447
7448         * man/Makefile.am: reverte incorrect commit.
7449
7450         * 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:
7451         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7452
7453 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7454
7455         * 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:
7456         cleanups.
7457
7458         * 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:
7459         s/--force /--force/
7460
7461         * po/bs.po, po/ca.po, po/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:
7462         s/--skel SKEL_DIR /--skel SKEL_DIR/
7463
7464         * 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:
7465         s/--delete /--delete/
7466
7467         * NEWS, po/ru.po:
7468         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7469
7470         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7471
7472         * po/it.po:
7473         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7474
7475 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7476
7477         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7478
7479         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7480
7481         * po/ca.po, po/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:
7482         s/LOGIN/login/ in usage() output.
7483
7484 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7487         rewrited vipw for use getopt_long().
7488
7489         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7490
7491         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7492
7493 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * man/Makefile.am: update-po target added.
7496
7497         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7498
7499         * NEWS, lib/getdef.c:
7500         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7501         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7502         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7503         Debian patch).
7504
7505         * NEWS, src/su.c:
7506         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7507         http://bugs.debian.org/11189).
7508
7509         * NEWS, man/Attic/login.1, man/login.1.xml:
7510         document how to initiate a trusted path on linux
7511         (http://bugs.debian.org/305600).
7512
7513         * NEWS, src/chage.c:
7514         fix chage display when the last change field is set to 0.
7515         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7516
7517 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7518
7519         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7520
7521         * 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:
7522         convert all translated man pages to UFT-8.
7523
7524         * NEWS, src/userdel.c:
7525         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7526
7527         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7528         s/--all /--all/
7529
7530         * po/bs.po, po/ca.po, po/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:
7531         update by some informations about translators (by Christian Perrier) and run "make update-po".
7532
7533 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * NEWS, src/su.c:
7536         if an password is expired, su should propose to change this password
7537         (fixed http://bugs.debian.org/321384).
7538
7539         * src/Makefile.am, src/login.c, NEWS:
7540         added auditing support (based on Fedora patch for login from util-linux).
7541
7542         * src/useradd.c: remove use rflg.
7543
7544         * man/ru/Makefile.am: typo.
7545
7546         * po/pl.po: partialy updated.
7547
7548         * po/bs.po, po/ca.po, po/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:
7549         run "make update-po".
7550
7551         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7552
7553 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7554
7555         * NEWS, po/it.po:
7556         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7557
7558         * 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:
7559         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7560
7561 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7564
7565         * NEWS, src/su.c: rewrited for use getopt_long().
7566
7567 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7570
7571 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7572
7573         * man/Attic/usermod.8, man/usermod.8.xml:
7574         rewrited for document long options.
7575
7576         * NEWS, src/vipw.c:
7577         added a "quiet" mode (http://bugs.debian.org/190252.
7578
7579         * po/de.po:
7580         fixed wrong translation in german po file (http://bugs.debian.org/338373
7581         by Nico Golde <nico@ngolde.de>).
7582
7583         * 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:
7584         added fi chfn(1), chsh(1), passwd(1), su(1).
7585
7586         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7587
7588         * NEWS, po/fr.po:
7589         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7590
7591 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7592
7593         * NEWS, src/Makefile.am, src/newgrp.c:
7594         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7595
7596         * NEWS, configure.in, libmisc/audit_help.c:
7597         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7598
7599         * README: typo.
7600
7601 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7604
7605 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * configure.in:
7608         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7609
7610         * 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:
7611         move information about all shadow man pages authors from man pages to README file.
7612
7613         * src/userdel.c: added two new error messages to translated phrases.
7614
7615         * NEWS, src/userdel.c:
7616         remove the user's group unless it is not really a user-private group
7617         (based on FC patch).
7618
7619 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7620
7621         * src/usermod.c: fix long name options name in long_options[].
7622
7623 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7624
7625         * src/userdel.c: indent source code.
7626
7627         * NEWS, src/userdel.c:
7628         make the userdel -f option force the removal of the user's group (even if it
7629         is the primary group of another user)
7630         (merge 453_userdel_-f_removes_group Debian patch),
7631
7632         * NEWS, man/Attic/login.1, man/login.1.xml:
7633         better explain the respective roles of login, init and getty with regards
7634         to the utmp file (merge 440_manpages-login.1 Debian patch).
7635
7636         * man/Attic/userdel.8, man/userdel.8.xml:
7637         aphabetic order options description.
7638
7639         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7640         document the -f option; document the group removal behavior (merge
7641         455_userdel.8.xml Debian patch).
7642
7643         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7644         document that useradd/groupadd refuse adding entries already in an
7645         external database (http://bugs.debian.org/282184).
7646
7647         * NEWS, libmisc/sulog.c:
7648         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7649
7650         * 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:
7651         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7652         (merge 205_it-manpages Debian patch).
7653
7654         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7655
7656 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7659         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7660
7661         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7662
7663         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7664         remove "." from su message.
7665
7666         * 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:
7667         "make update-po".
7668
7669         * src/usermod.c: cleanups in usage() output.
7670
7671         * src/usermod.c: indent code.
7672
7673         * NEWS, src/usermod.c:
7674         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7675
7676 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7677
7678         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7679
7680 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7681
7682         * 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:
7683         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7684
7685 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7686
7687         * 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:
7688         Simplifications: move all per shadow tool declared struct pam_conv conv
7689         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7690         and <security/pam_misc.h>.
7691         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7692
7693         * NEWS, lib/commonio.c:
7694         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7695         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7696
7697 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7698
7699         * man/Attic/faillog.5, man/faillog.5.xml:
7700         typos (by A Costa <agcosta@gis.net>).
7701
7702 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7705         typos (by A Costa <agcosta@gis.net>).
7706
7707         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7708
7709 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7710
7711         * 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:
7712         newgrp(1): added de, es, zh_CN, zh_TW translations.
7713
7714 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7715
7716         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7717         move "Notes about group passwords" section from passwd man page.
7718
7719         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7720         remove handle -f, -g and -s options in passwd.
7721
7722         * 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:
7723         use locase in <refentrytitle>.
7724
7725         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7726         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7727
7728         * 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:
7729         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7730         in <refmeta>.
7731
7732         * 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:
7733         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7734         in <refmeta>.
7735
7736         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7737         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7738
7739         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7740         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7741
7742 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7743
7744         * NEWS, configure.in: start work on 4.0.14.
7745
7746 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7747
7748         * NEWS: move release 4.0.13 date to 10-10-2005.
7749
7750         * NEWS:  added infor about removed duplicated pam_start() in chage.
7751
7752         * NEWS: updated.
7753
7754         * man/Makefile.am: added sg.1.xml to man_XMANS.
7755
7756         * man/Attic/chage.1, man/chage.1.xml:
7757         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7758
7759         * man/Attic/newgrp.1, man/newgrp.1.xml:
7760         use <filename> in few more places.
7761
7762         * man/Attic/newgrp.1, man/newgrp.1.xml:
7763         better newgrp description (http://bugs.debian.org/325558).
7764
7765 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7766
7767         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7768         remove using pam_chauthtok().
7769
7770         * src/chsh.c: finish PAM support using pam_start() & co.
7771
7772         * src/chage.c: remove using pam_chauthtok() on finish chage.
7773
7774         * src/chfn.c:
7775         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7776
7777         * src/chfn.c: cleanups.
7778
7779         * src/chage.c:
7780         removed duplicaded not moved PAM code) was introduced during merge
7781         shadow-4.0.4.1-owl-pam-auth.diff patch).
7782
7783         * src/chfn.c: finish PAM support.
7784
7785 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7788         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7789
7790 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7791
7792         * NEWS, src/userdel.c:
7793         userdel should not remove the group which is primary for someone else (fix
7794         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7795
7796 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7797
7798         * 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:
7799         s/<emphasis remap='B'>/<emphasis>/
7800
7801         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7802
7803         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7804         s/\.  /\. /
7805
7806         * man/Attic/shadow.5, man/shadow.5.xml:
7807         better document "!" and "*" fields in /etc/shadow
7808         (based on 441_manpages-shadow.5 patch from Debian).
7809
7810         * man/Attic/newgrp.1, man/newgrp.1.xml:
7811         SHADOWPWD was removed (always enabled)
7812         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7813
7814         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7815
7816 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * NEWS: cleanups.
7819
7820         * 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:
7821         next round of cleanups.
7822
7823         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7824
7825         * libmisc/setupenv.c:
7826         during the changes on libmisc/setupenv.c, a piece of code was moved
7827         without its comment (merge 449_comment_missplaced Debian patch).
7828
7829 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7830
7831         * 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:
7832         added missing references to /etc/login.defs and login.defs(5)
7833         (Christian Perrier <bubulle@kheops.frmug.org>).
7834
7835 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * NEWS: s/XSL/XSLT/
7838
7839         * po/pl.po: few updates.
7840
7841         * man/Attic/passwd.1, man/passwd.1.xml:
7842         -i option description is back (lost on rewrite and pointed by
7843         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7844
7845         * po/cs.po:
7846         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7847
7848 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * NEWS: updated.
7851
7852         * configure.in: fixes for correct handle --with{,out}-<feature>.
7853
7854         * configure.in:
7855         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7856         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7857
7858         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7859
7860         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7861
7862 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7863
7864         * NEWS, libmisc/failure.c:
7865         use "%c" in strftime() output (based on patch from
7866         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7867
7868         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7869         added <refname>getspnam</refname> to <refnamediv>.
7870
7871         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7872
7873         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7874         added separated sg(1) man page.
7875
7876 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * lib/commonio.c, NEWS:
7879         don't assume selinux is enabled if is_selinux_enabled() returns -1
7880         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7881
7882         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7883
7884 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * NEWS: schedule release 4.0.13 to 03-10-2005.
7887
7888 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7889
7890         * 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:
7891         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7892
7893         * man/logoutd.8.xml: fixed id inside <refentry>.
7894
7895         * 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:
7896         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7897
7898         * man/Attic/login.access.5, man/login.access.5.xml:
7899         rewrited FILES section.
7900
7901         * man/login.access.5.xml: cleanups.
7902
7903 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7906         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7907         http://bugs.debian.org/328113
7908
7909 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7912
7913 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * 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:
7916         remove empty lines after comment.
7917
7918         * src/useradd.c: group all #include.
7919
7920         * po/fr.po:
7921         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7922
7923 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7924
7925         * src/gpasswd.c: remove exit(1) after failure().
7926
7927         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7928
7929 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7932
7933         * NEWS, libmisc/limits.c:
7934         fixed setup max address space limits (added missing break statement in case)
7935         spoted by Lasse Collin <lasse.collin@tukaani.org>
7936         (fix for non-PAM case)
7937
7938         * configure.in: try find and use by default feactures:
7939         with_audit="yes"
7940         with_libcrack="no"
7941         with_libpam="yes"
7942         with_libskey="no"
7943         with_selinux="yes"
7944         Report on finish also S/Key and CrackLib support.
7945
7946         * configure.in: cleanups.
7947
7948         * src/Makefile.am: sort *_LDADD.
7949
7950         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7951
7952         * 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:
7953         indent code.
7954
7955         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7956
7957         * libmisc/audit_help.c: added shadow copyright text and indent file.
7958
7959         * libmisc/audit_help.c:
7960         patr of auditing support not added on commiting audit changes.
7961
7962         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7963
7964         * configure.in: added reporting on finish is auditing is enabled.
7965         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7966         Break some to log lines.
7967
7968         * 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:
7969         auditing support added. Patch prepared by Peter Vrabec
7970         <pvrabec@redhat.com> basing on work by Steve Grubb from
7971         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7972         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7973         useradd, userdel, usermod.
7974
7975         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7976
7977 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7978
7979         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7980
7981 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7982
7983         * src/passwd.c:
7984         fix warning (initialization makes pointer from integer without a cast) in
7985         long_options[] entry.
7986
7987         * po/fr.po, NEWS:
7988         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7989
7990 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7991
7992         * src/chage.c: indent source sode.
7993
7994         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7995         change to use new selinux API for selinux_check_passwd_access()
7996         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7997
7998 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7999
8000         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8001
8002         * etc/login.defs: moved from login.defs.linux.
8003
8004         * src/login_nopam.c: use #ident.
8005
8006         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8007         remove login.defs.hurd and login.defs.linux.
8008
8009         * src/groupadd.c, src/useradd.c:
8010         as same as in man pages to useradd and groupadd change to 1000 default
8011         GID_MIN and UID_MIN (if not found in login.defs).
8012
8013         * etc/login.defs: s/chkpasswd/chpasswd/
8014
8015 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8018         fixed id= in <refentry>.
8019
8020         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8021         fixed refentry id (must be 'gpasswd.1').
8022
8023         * man/Makefile.am, man/newgrp.1.xml:
8024         raw version converted from roff using doclifter.
8025
8026         * lib/exitcodes.h: new exit codes:
8027         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8028         #define E_GROUP_NOTFOUND        16      /* not found group file */
8029         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8030
8031         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8032         change to 15 (from 14) exit code in chage when shadow not found.
8033
8034         * 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:
8035         use #ident preprocesor directive istead RCID macro with content similar
8036         to example described in ident(1) man page (modern compilers like latest GCC
8037         removes not used functions by global optimization).
8038         So "ident /usr/bin/passwd" will show again some useable informations.
8039
8040         * man/Makefile.am: added support for regenerate roff files from XML.
8041         Added depeing shadow-man-pages.pot on $(man_XMANS).
8042
8043 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * man/Attic/login.1, man/login.1.xml, NEWS:
8046         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8047
8048         * po/pl.po: more updates.
8049
8050         * configure.in:
8051         typo in handle --with-selinux. Fixes in xsltproc detection.
8052
8053         * autogen.sh:
8054         added --enable-man and --enable-maintainer-mode to configure options.
8055
8056         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8057         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8058
8059         * man/Attic/passwd.1, man/passwd.1.xml:
8060         remove "Password expiry information" section (all options are described now
8061         in OPTIONS section). Describe -a and -k options.
8062
8063         * NEWS, src/su.c:
8064         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8065         fix by Nicolas François <nicolas.francois@centraliens.net>).
8066
8067         * 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:
8068         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8069
8070         * 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:
8071         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8072
8073         * po/pl.po: partialy updated.
8074
8075 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8076
8077         * lib/exitcodes.h, src/chage.c:
8078         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8079
8080         * NEWS, lib/exitcodes.h, src/chage.c:
8081         differentiate the different failure causes by the exit value
8082         This will permit to adduser Debian script to detect if chage failed because the
8083         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8084         Plain merge 443_chage_exit_values Debian patch.
8085
8086         * 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:
8087         use tabs in indentation (~10KB less in all xml files).
8088
8089         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8090         run "make update-po" and remove obsoleted strings.
8091
8092         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8093
8094         * src/login.c: remove #if 1 .. #endif.
8095
8096         * 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:
8097         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8098         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8099
8100         * man/id/chsh.1:
8101         fix .SH (fix merged from 207_id-manpages debian patch).
8102
8103 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8104
8105         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8106         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8107         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8108
8109         * man/Attic/useradd.8, man/useradd.8.xml:
8110         cleanups in "Changing the default values" section.
8111
8112         * man/useradd.8.xml:
8113         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8114         Other minor cleanups.
8115
8116         * configure.in:
8117         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8118
8119         * 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:
8120         typos, and change some arguments so they do not match the name of a
8121         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8122
8123         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8124         fix regular expression describing alloved login/group names (pointed
8125         by Nicolas François <nicolas.francois@centraliens.net>)
8126         (correct is [a-z_][a-z0-9_-]*[$]).
8127
8128         * man/Attic/useradd.8, man/useradd.8.xml:
8129         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8130         Add <option></option> for -o in EXIT VALUES section.
8131
8132         * po/ru.po, NEWS:
8133         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8134
8135 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8136
8137         * man/Attic/passwd.1, man/passwd.1.xml:
8138         removed "Account maintenance" section.
8139
8140         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8141
8142         * po/ro.po:
8143         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8144
8145         * man/Attic/lastlog.8, man/lastlog.8.xml:
8146         s/Print help message and exit./Display help message and exit./
8147
8148         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8149
8150         * man/Attic/groupadd.8, man/groupadd.8.xml:
8151         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8152         Cleanups in SYNOPSIS section.
8153
8154         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8155         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8156
8157         * man/Attic/lastlog.8, man/lastlog.8.xml:
8158         document new -b,--before option.
8159
8160         * 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:
8161         s/lastlog results/lastlog records/ in lastlog usage output.
8162
8163         * man/Attic/lastlog.8, man/lastlog.8.xml:
8164         add "" aroud <command></command>.
8165
8166         * 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:
8167         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8168
8169         * src/lastlog.c, NEWS:
8170         added handle -b option which allow print only lastlog records older than
8171         specified DAYS (fix by <miles@lubin.us>).
8172
8173         * libmisc/salt.c, NEWS:
8174         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8175         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8176
8177 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * configure.in:
8180         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8181         Exit with error message if configure was runed --with-selinux
8182         and libselinux not found.
8183
8184 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8185
8186         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8187         documents in CAVEATS section the limitations shadow places on user and
8188         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8189
8190         * 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:
8191         added missing -i, --inactive in usage() output.
8192
8193 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * 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:
8196         passwd rewrited for use getopt_long().
8197
8198         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8199
8200         * 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:
8201         remove trailing spaces.
8202
8203         * 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:
8204         reorder #includes, indentations and minor cleanups.
8205
8206         * src/newgrp.c: indent code.
8207
8208         * NEWS, src/newgrp.c:
8209         when newgrp process sits between parent and child shells, it should
8210         propagate STOPs from child to parent and CONTs from parent to child,
8211         otherwise e.g. bash's "suspend" command won't work.
8212         Fixed Debian http://bugs.debian.org/314727
8213
8214 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * configure.in: typo.
8217
8218         * configure.in:
8219         add display short summary information on finish autoconf script.
8220
8221         * NEWS, configure.in: start work on 4.0.13.
8222
8223 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8226
8227         * NEWS, po/sk.po:
8228         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8229
8230 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8231
8232         * po/nl.po, NEWS:
8233         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8234
8235 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * NEWS, po/fi.po:
8238         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8239
8240         * NEWS, po/de.po:
8241         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8242
8243         * po/pt.po, NEWS:
8244         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8245
8246 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * po/cs.po:
8249         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8250
8251         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8252         remove duplicated #include <pwd.h>.
8253
8254         * po/pl.po: finished update for 4.0.12.
8255
8256         * 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:
8257         s/Not copying any file into it./Not copying any file from skel directory into it./
8258
8259         * 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:
8260         break warning message longer than 80 characters.
8261
8262         * po/pl.po: updated.
8263
8264         * 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:
8265         fixed missing \n in usage() output.
8266
8267         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8268         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8269
8270 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * NEWS, configure.in:
8273         realy enable shadow group support by default (pointed by
8274         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8275         Indentations in --help output.
8276
8277         * man/Attic/chage.1, man/chage.1.xml:
8278         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8279
8280         * man/Attic/chfn.1, man/chfn.1.xml:
8281         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8282
8283         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8284
8285         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8286
8287         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8288
8289         * man/Attic/lastlog.8, man/lastlog.8.xml:
8290         s/you have an high UID/you have a high UID/
8291
8292         * man/Attic/lastlog.8, man/lastlog.8.xml:
8293         added missing <para></para> in AUTHORS section (cached by Nicolas).
8294
8295         * 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:
8296         run "make update-po".
8297
8298         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8299
8300 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * NEWS: s/22-07-2005/22-08-2005/
8303
8304         * NEWS: schedule release 4.0.12 in 22-07-2005.
8305
8306         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8307         removed handle login.defs::QMAIL_DIR variable.
8308
8309         * libmisc/chowntty.c, NEWS:
8310         allow regular user to login on read-only root file system (not only for root).
8311         Patch by Nicolas François <nicolas.francois@centraliens.net>
8312         Fix for http://bugs.debian.org/52069
8313
8314         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8315         give the correct range for system users: 0-999 instead of 0-99
8316         (http://bugs.debian.org/286258)
8317
8318         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8319
8320         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8321         another maxdays fix based on 427_chage_expiry_0 Debian patch
8322         (fix for http://bugs.debian.org/78961).
8323         Better description -1 value passed in -E, -I and -M options.
8324
8325         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8326         added flushing group nscd cache on exit.
8327
8328         * src/pwck.c, src/pwconv.c, NEWS:
8329         added flushing passwd nscd cache on exit.
8330
8331         * NEWS, src/usermod.c:
8332         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8333         Indented.
8334
8335         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8336         use -1 as value for disable password inactivity.
8337         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8338         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8339         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8340
8341 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * 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:
8344         do not copy files from skel directory if home directory exist and write
8345         warning message about not copying skel files.
8346         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8347         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8348         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8349         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8350
8351         * po/pl.po: updated.
8352
8353 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8354
8355         * src/useradd.c:
8356         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8357
8358 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, src/su.c:
8361         ignore SIGINT while authenticating. A ^C could defeat the waiting
8362         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8363
8364 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8365
8366         * lib/defines.h, NEWS, configure.in:
8367         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8368         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8369         compiled with disabled NLS support)
8370         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8371
8372         * src/faillog.c: start using exitcodes.h.
8373
8374         * 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:
8375         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8376
8377         * 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:
8378         remove flushing shadow nscd cache (nscd do not caches shadow map).
8379
8380 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * 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:
8383         rewrited groupadd for use getopt_long().
8384
8385         * src/chage.c: indent.
8386
8387         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8388         do OPENLOG() before pam_start().
8389
8390         * NEWS, src/groupadd.c: fixed double OPENLOG().
8391
8392         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8393
8394         * 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:
8395         cleanups in printf() translated messages for make translators work easier.
8396
8397         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8398
8399         * po/bs.po, po/ca.po, po/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:
8400         s/the the/the/
8401
8402         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8403
8404         * NEWS, src/newusers.c:
8405         added flushing NSS passwd, shadow and group maps.
8406
8407         * NEWS, src/chpasswd.c, src/useradd.c:
8408         added flushing NSS shadow map on exit.
8409
8410         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8411
8412         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8413         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8414
8415         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8416
8417 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * NEWS, src/usermod.c: added flushing NSS shadow map.
8420
8421 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * man/Attic/chage.1, man/chage.1.xml:
8424         typo (s/passwordchanges/password changes/).
8425
8426 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * lib/getdef.c, src/su.c:
8429         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8430
8431         * lib/exitcodes.h: added E_BAD_ARG.
8432
8433         * src/gpasswd.c: start use exitcodes.h.
8434
8435         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8436
8437 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * src/chsh.c: start use exitcodes.h.
8440
8441 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8442
8443         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8444         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8445
8446         * NEWS, src/grpck.c, src/pwck.c:
8447         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8448         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8449         lines printed in some messages
8450         (fixes by Alexander Gattin <arg@online.com.ua>)
8451
8452 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8453
8454         * po/Makevars: added:
8455         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8456
8457 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * src/chfn.c: start use #include "exitcodes.h",
8460
8461         * lib/exitcodes.h: cleanups.
8462
8463         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8464         start separate all E_* exit codes to lib/exitcodes.h.
8465
8466         * 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:
8467         use separated message "Password set to expire." instead "Password changed."
8468         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8469
8470         * NEWS, po/fr.po:
8471         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8472
8473         * NEWS, configure.in: start work on 4.0.12.
8474
8475 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8476
8477         * 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:
8478         4.0.11.1 will be released tmorrow (21-07-2005).
8479
8480         * configure.in, NEWS:
8481         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8482         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8483
8484         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8485
8486         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8487
8488 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * NEWS, configure.in: start work on 4.0.12.
8491
8492 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * libmisc/sub.c:
8495         fixed compilation warning about incompatible implicit declaration of built-in
8496         function printf: added "#include <stdio.h>".
8497
8498         * src/groupadd.c:
8499         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8500
8501         * libmisc/pwdcheck.c:
8502         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8503
8504         * 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:
8505         run "make update-po".
8506
8507         * src/su.c:
8508         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8509
8510         * po/pl.po, NEWS: updated pl translation.
8511
8512 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * NEWS, po/sk.po:
8515         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8516
8517 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * NEWS, po/cs.po:
8520         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8521
8522 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8523
8524         * po/de.po, NEWS:
8525         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8526
8527 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8528
8529         * NEWS, po/pt.po:
8530         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8531
8532 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * po/stats: reorder gsub().
8535
8536         * po/ru.po: cleanups.
8537
8538         * po/ru.po, NEWS:
8539         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8540
8541 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8542
8543         * lib/getdef.c:
8544         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8545         (still used in userdel/usermod).
8546
8547         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8548         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8549         Rewrited OPTIONS section and better SYNOPSIS.
8550
8551         * NEWS, po/da.po:
8552         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8553
8554         * NEWS, src/su.c:
8555         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8556         permit brute-force attacks. Also ignore SIGQUIT.
8557         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8558
8559         * po/fi.po, NEWS:
8560         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8561
8562         * po/ro.po: - updated Project-Id-Version field.
8563
8564         * NEWS, po/ro.po:
8565         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8566
8567 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8570         document that lastlog is a sparse file, and don't need to be rotated.
8571         http://bugs.debian.org/219321
8572
8573         * src/chage.c: use E_USAGE=2 as usage() exit code.
8574
8575         * NEWS, po/es.po:
8576         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8577
8578         * src/useradd.c: cleanups in usage() oyput.
8579
8580         * 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:
8581         cleanups in usage() output.
8582
8583         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8584
8585 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8586
8587         * man/Attic/login.1, man/login.1.xml, NEWS:
8588         better explain the respective roles of login, init and getty with regards
8589         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8590
8591         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8592         s/presense/presence/; s/filesystem/file system/
8593         (sed on 440_manpages-login.1 Debian patch)
8594
8595         * 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:
8596         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8597
8598         * man/it/sg.1: added.
8599
8600         * man/it/Makefile.am: more files in man_MANS.
8601
8602         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8603
8604         * man/useradd.8.xml, man/Attic/useradd.8:
8605         updated after rewrite for for getopt_long() in useradd (-D and -k options
8606         idescription must be finished).
8607
8608         * 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:
8609         rewrited for use getopt_long().
8610
8611         * po/stats: more gsub().
8612
8613 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * src/newgrp.c:
8616         indent source code and use fix for handle splitted groups unconditionaly.
8617
8618         * lib/nscd.c: indent.
8619
8620         * NEWS, src/newgrp.c:
8621         add fix for handle splitted NIS groups: extends the functionality that,
8622         if the requested group is given, all groups of the same GID are tested for
8623         membership of the requesting user.
8624         (fix by Christian Mudra <C.Mudra@science-computing.de>
8625
8626         * lib/nscd.c, NEWS:
8627         for some reason doing the INVALIDATE call with two write()'s fails.
8628         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8629         (submited by Martin Schlemmer <azarah@gentoo.org>)
8630
8631         * NEWS, lib/nscd.c:
8632         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8633         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8634
8635 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8636
8637         * po/stats: improved.
8638
8639         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8640         document -o option in groupadd(8).
8641
8642         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8643
8644         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8645         S/Key support is back.
8646
8647         * po/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:
8648         run "make update-po".
8649
8650         * po/pl.po: updated.
8651
8652         * src/useradd.c: s,key=value,KEY=VALUE,
8653
8654         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8655         change -O option to -K and document it in man page.
8656
8657         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8658         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8659
8660         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8661         sort cases in switch (flag) {}.
8662
8663         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8664         sort getopt() optstring.
8665
8666         * src/useradd.c:
8667         remove A: from getopt() optstring (the same bug as in usermod).
8668
8669         * src/usermod.c:
8670         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8671         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8672
8673         * 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:
8674         indent source code. Added usermod error message about -a option usage to translated messages.
8675
8676         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8677
8678         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8679
8680         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8681         added -a option. This flag can only be used in conjunction with the -G
8682         option. It cause usermod to append user to the current supplementary group list.
8683         (patch by Peter Vrabec <pvrabec@redhat.com>)
8684
8685         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8686         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8687
8688 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8689
8690         * Attic/acconfig.h, NEWS, configure.in:
8691         finish move all autoheader templates from acconfig.h to configure.in.
8692
8693         * 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:
8694         added missing \n in chage error messages.
8695
8696         * 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:
8697         run "make update-po".
8698
8699         * src/usermod.c: move all #include in one place.
8700
8701         * src/useradd.c: s/-O/-K/
8702
8703         * man/Attic/useradd.8, man/useradd.8.xml:
8704         cleanups in Note: in -K description.
8705
8706         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8707         change -O option to -K and document it in man page.
8708
8709         * man/Attic/useradd.8, man/useradd.8.xml:
8710         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8711         <refsynopsisdiv id='synopsis'>.
8712
8713         * src/login.c:
8714         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8715         #ifdef USE_PAM .. #else .. #endif.
8716
8717         * src/su.c: conditiona code reorganization.
8718
8719         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8720
8721         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8722
8723         * libmisc/setupenv.c, src/su.c:
8724         consolidate two sections of code #ifndef USE_PAM to one.
8725
8726         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8727         fixed erroneous warning messages about some login.defs variables when used with PAM
8728         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8729
8730 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8731
8732         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8733         remove non-USG code.
8734
8735         * Attic/acconfig.h, configure.in:
8736         start moving all autoheader templates from acconfig.h to configure.in.
8737
8738         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8739
8740         * Attic/acconfig.h, NEWS, configure.in:
8741         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8742
8743         * src/login.c: fixed use SYSLOG macro.
8744
8745 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8746
8747         * src/login_nopam.c: fixed use SYSLOG macro.
8748
8749 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8750
8751         * NEWS, src/login.c:
8752         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8753         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8754
8755 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8758         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8759         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8760
8761         * 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:
8762         in SEE ALLSO section added refer to gpasswd(8)
8763         (suggested by Mike Frysinger <vapier@gentoo.org>)
8764
8765         * NEWS, configure.in: start work on 4.0.11.
8766
8767 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * NEWS: +1 day release 4.0.10 date.
8770
8771         * po/pl.po: kill fuzzy.
8772
8773         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8774
8775 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * po/ca.po: run "make update-po".
8778
8779         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8780
8781 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS: typo.
8784
8785 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * po/pl.po: typo.
8788
8789         * po/pl.po: updated for 4.0.10.
8790
8791         * po/ru.po, NEWS: updated ru translation by maintainer.
8792
8793         * NEWS: added past releases dates. Cleanups.
8794
8795         * man/Attic/shadowconfig.8: merge version generated from XML file.
8796
8797         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8798         translations updated by maintainers.
8799
8800 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8801
8802         * 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):
8803         s/EXPIRE/EXPIRE_DATE/.
8804
8805         * po/pl.po: start update for 4.0.10.
8806
8807         * 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:
8808         s/uid/UID/ in all commnets and messages.
8809
8810         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8811         s/uid/UID/ in comments.
8812
8813         * 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:
8814         s/gid/GID/ in all comments and messages.
8815
8816         * 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:
8817         one message in i18n messages less: use in all places "Permission denied" instead
8818         "permission denied".
8819
8820         * libmisc/getdate.y:
8821         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8822
8823         * libmisc/entry.c: removed extern for fgetpwent().
8824
8825         * 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:
8826         now most of the man pages now are generated from XML files so in case any submiting
8827         any chages to this resources please make diff fies to XML files.
8828
8829         * man/Attic/pw_auth.3.xml: cleanups.
8830
8831         * man/grpck.8.xml, man/passwd.1.xml:
8832         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8833
8834         * man/shadow.3.xml: cleanups.
8835
8836 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8839         remove ja and pl mkpasswd.8 man pages.
8840
8841 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8844         correctly code EXIT VALUES section.
8845
8846         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8847
8848         * 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:
8849         removed mkpasswd.
8850
8851         * man/Makefile.am: do not install mkpasswd(8) man page.
8852
8853         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8854
8855         * man/passwd.5.xml:
8856         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8857         information about additional fields in comment field. Cleanups.
8858
8859         * man/newusers.8.xml: cleanups.
8860
8861         * man/gshadow.5.xml:
8862         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8863
8864         * man/shadow.5.xml: cleanups.
8865
8866         * man/shadow.5.xml:
8867         use <itemizedlist mark='bullet'> for describe shadow fields.
8868
8869         * man/Attic/pw_auth.3.xml: cleanups.
8870
8871         * man/Attic/pw_auth.3.xml: use correct <refname>.
8872
8873         * man/Attic/pw_auth.3.xml: cleanups.
8874
8875         * man/groupdel.8.xml, man/groupmod.8.xml:
8876         correctly code EXIT VALUES section.
8877
8878         * man/groupadd.8.xml: cleanups.
8879
8880         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8881
8882         * man/usermod.8.xml: cleanups.
8883
8884         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8885
8886         * man/faillog.8.xml: cleanups.
8887
8888         * man/faillog.5.xml:
8889         put struct faillog definition in <programlisting></programlisting>.
8890
8891         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8892
8893         * man/groupadd.8.xml:
8894         seems I found good way for code EXIT VALUES section.
8895
8896         * man/shadow.3.xml:
8897         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8898
8899         * man/shadow.3.xml:
8900         place definition of struct spwd in <programlisting></programlisting>.
8901
8902         * NEWS, src/userdel.c:
8903         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8904         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8905         http://bugs.debian.org/99442
8906
8907         * 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:
8908         fixed bug in usermod ad run "make -C po update-po".
8909         When relocating a user's home directory, don't fail and remove the new
8910         home directory if we can't remove the old home directory for some
8911         reason; the results can be spectularly poort if, for instance, only
8912         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8913         http://bugs.debian.org/166369
8914
8915 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * src/login.c: indent.
8918
8919         * 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:
8920         cleanups.
8921
8922 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8923
8924         * 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:
8925         cleanups.
8926
8927         * man/login.1.xml: rewrited FILES section.
8928
8929         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8930
8931         * man/groups.1.xml: typos.
8932
8933         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8934
8935 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8936
8937         * NEWS:
8938         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8939
8940         * libmisc/failure.c, libmisc/failure.h, NEWS:
8941         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8942         was builded without PAM support).
8943
8944         * NEWS, src/login.c:
8945         the PAM session needs to be closed as root, thus before change_uid()
8946         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8947
8948         * man/Attic/passwd.1, man/passwd.1.xml:
8949         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8950
8951 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8954         give more details about the influence of login.defs on what's allowed to
8955         users (based on Debian patches).
8956
8957         * NEWS, src/su.c:
8958         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8959         because '-' can appear in usernames.
8960         http://bugs.debian.org/213592
8961
8962         * NEWS, src/login.c:
8963         made login's -f option also able to use the username after -- if none
8964         was passed as it's optarg
8965         http://bugs.debian.org/53702
8966
8967         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8968         not used now (removed).
8969
8970         * man/Attic/usermod.8, man/usermod.8.xml:
8971         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8972         Perrier <bubulle@debian.org>).
8973
8974 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * man/Attic/grpck.8, man/grpck.8.xml:
8977         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8978
8979         * man/Attic/gshadow.5, man/gshadow.5.xml:
8980         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8981         (by A Costa <agcosta@gis.net>).
8982
8983         * man/Attic/shadow.5, man/shadow.5.xml:
8984         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8985         (by A Costa <agcosta@gis.net>)
8986
8987 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8988
8989         * src/login.c, NEWS:
8990         check for hushed login and pass PAM_SILENT if true.
8991         http://bugs.debian.org/48002
8992
8993         * src/login.c, NEWS:
8994         fixed loggin of username on succesful login (was using the normal username,
8995         when it should have used pam_user) http://bugs.debian.org/47819
8996
8997 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8998
8999         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9000
9001         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9002
9003         * man/de/passwd.1:
9004         added small comment with marker usefull for translators.
9005
9006 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9007
9008         * 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:
9009         indent all.
9010
9011         * 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:
9012         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9013         password support.
9014
9015 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * 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:
9018         rewrite for use getopt_long().
9019
9020 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * NEWS, configure.in: start working on 4.0.10.
9023
9024         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9025
9026 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * lib/encrypt.c, NEWS:
9029         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9030
9031         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9032
9033         * NEWS, src/newgrp.c:
9034         fixed NULL pointer dereference - getlogin() and ttyname() can
9035         return NULL which is not checked (http://bugs.debian.org/162303).
9036
9037         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9038         fixed typo (s,similiar,similar,).
9039
9040 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9041
9042         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9043
9044         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9045
9046 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9049
9050 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9053
9054 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9055
9056         * po/vi.po:
9057         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9058
9059 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9062
9063         * NEWS, lib/getdef.c:
9064         leaves the table as it is, and changes from the binary search to
9065         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9066
9067         * man/Attic/passwd.1, man/passwd.1.xml:
9068         make bold passwd and chfn commands.
9069
9070 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9071
9072         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9073
9074 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * 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:
9077         replace <emphasis remap='B'></emphasis> by <command></command>.
9078
9079         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9080         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9081
9082         * 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:
9083         use <varlistentry></varlistentry> in FILES section. Cleanups.
9084
9085         * 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:
9086         cleanups.
9087
9088         * man/Attic/vipw.8, man/vipw.8.xml:
9089         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9090         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9091         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9092
9093 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9094
9095         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9096
9097         * man/Attic/login.1: fixed typo in bold.
9098
9099         * man/chage.1.xml: fixed italic. Cleanups.
9100
9101         * man/Attic/chage.1: fixed typo in italic.
9102
9103         * man/login.defs.5.xml:
9104         fixed italic (use <filename></filename> istead italic). Cleanups.
9105
9106         * man/Attic/login.defs.5: fixed typo in italic.
9107
9108         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9109
9110         * man/Attic/vipw.8: typo in italic.
9111
9112         * man/Makefile.am:
9113         added target for generate shadow-man-pages.pot. List all now useable xml files
9114         in man_XMANS variable.
9115
9116         * man/pwconv.8.xml:
9117         fixed bold. Use in more places <command></command> istead bold.
9118
9119         * man/Attic/login.defs.5: typo in bold.
9120
9121         * man/su.1.xml:
9122         removed comment. Use <variablelist></variablelist> in Files secstion.
9123         Fixed bold.
9124
9125         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9126
9127 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * NEWS, configure.in: start work on 4.0.9.
9130
9131         * po/nl.po: kill fuzzy.
9132
9133         * man/Attic/chage.1:
9134         reverte last commit (by mistake commited experimental version generated from XML file).
9135
9136         * NEWS, po/nl.po:
9137         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9138
9139         * 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:
9140         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9141
9142         * NEWS, po/sk.po:
9143         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9144
9145         * src/lastlog.c: typo (s,specyfied,specified,)
9146
9147         * src/faillog.c: typo (s,maiximum,maximum,).
9148
9149 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9150
9151         * 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:
9152         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9153
9154         * 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:
9155         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9156
9157         * 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:
9158         better formation using "xmlindent -l 80 -d 2".
9159
9160 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9161
9162         * 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:
9163         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9164         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9165         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9166         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9167         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9168
9169         * po/uk.po:
9170         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9171
9172         * 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:
9173         reformated using xemacs.
9174
9175 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * po/fr.po, NEWS:
9178         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9179
9180         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9181
9182         * NEWS, po/uk.po:
9183         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9184
9185         * po/cs.po:
9186         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9187
9188         * po/da.po, NEWS:
9189         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9190
9191         * po/ko.po, NEWS:
9192         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9193
9194         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9195
9196 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9199
9200         * man/chfn.1.xml: cleanups in <refentry> tag.
9201
9202         * man/chfn.1.xml: Rewrited by hand & xemacs.
9203
9204         * NEWS, po/pt.po:
9205         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9206
9207         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9208
9209 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9210
9211         * man/Attic/useradd.8:
9212         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9213
9214         * 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:
9215         raw version converted using doclifter.
9216
9217         * configure.in: remove handle --with-lib{opie,skey}.
9218
9219         * man/de/chsh.1:
9220         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9221
9222         * man/Attic/usermod.8: improved -o description.
9223
9224         * man/de/passwd.1:
9225         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9226
9227         * NEWS, po/it.po:
9228         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9229
9230 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9231
9232         * po/bs.po, po/ca.po, po/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:
9233         cleanups.
9234
9235         * po/pl.po: updated.
9236
9237         * src/usermod.c:
9238         use the same error message ("%s: PAM authentication failed\n") on fail
9239         authentication as in other tools.
9240
9241         * 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:
9242         run "make update-po".
9243
9244         * src/login.c, src/login_nopam.c:
9245         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9246         back to src/login.c but use this functions #ifndef USE_PAM.
9247
9248         * NEWS, lib/Makefile.am, lib/pwauth.c:
9249         remove not working OPIE and SKEY support.
9250
9251         * configure.in: typo (s,SELinuux,SELinux,).
9252
9253         * NEWS: typos.
9254
9255         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9256
9257         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9258
9259         * src/chage.c: cleanups.
9260
9261         * src/chage.c: fix multiple OPENLOG() calls.
9262
9263         * src/chage.c:
9264         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9265
9266 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * src/passwd.c:
9269         adjust also syslog message on usage -S option without permission.
9270         Consolidate SELinix and non-SELinux code.
9271
9272         * po/bs.po, po/ca.po, po/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:
9273         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9274         display "You may not change the password for root.
9275
9276         * NEWS, man/Attic/passwd.1:
9277         fix #160477 Debian bug: improve -S output description.
9278
9279         * man/de/passwd.1:
9280         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9281         changes between revision 1.2 a 1.5.
9282
9283 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9284
9285         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9286
9287         * NEWS, src/vipw.c:
9288         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9289         <arg@online.com.ua>).
9290
9291         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9292         synced with english version.
9293
9294         * man/Attic/chage.1, man/chage.1.xml:
9295         add info about what mean -1 passed n expiredate parameter (based on #304542
9296         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9297
9298 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * po/fi.po, NEWS:
9301         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9302
9303         * 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:
9304         cleanups and unifications in SEE ALSO section.
9305
9306 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * configure.in:
9309         Info documentation says about AC_GNU_SOURCE: "should be called before any
9310         macros that run the C compiler". So move this macro on top configure.in for
9311         avoid autoconf warnings.
9312
9313         * configure.in:
9314         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9315         be removed from AC_CHECK_FUNCS() parameters.
9316
9317         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9318         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9319         declaration of function `fseeko'.
9320
9321         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9322
9323         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9324         newgrp uses /bin/sh (not bash).
9325
9326         * 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:
9327         describe /etc/group in FILES section as "group account information".
9328
9329         * man/Attic/grpck.8:
9330         describe /etc/passwd in FILES section as "user account information".
9331
9332         * po/stats: small script for generate translations statistics.
9333
9334         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9335
9336         * 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:
9337         describe /etc/shadow in FILES section as "secure user account information".
9338
9339         * man/Attic/newgrp.1:
9340         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9341
9342         * NEWS, man/Attic/newgrp.1:
9343         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9344         (without gshadow) doesn't permit to use newgrp.
9345
9346         * 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:
9347         added/fixed Plural-Forms: header entries. Run "make update-po".
9348
9349         * po/pl.po:
9350         added Plural-Forms: header entry and updated for last change in
9351         libmisc/failure.c.
9352
9353         * libmisc/failure.c:
9354         break message text with failure login since last login.
9355
9356         * libmisc/failure.c:
9357         Use ngettext instead of string concatenation and static number of cases.
9358         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9359
9360 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9361
9362         * po/cs.po:
9363         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9364
9365 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9366
9367         * po/pl.po: updated for 4.0.8.
9368
9369 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * 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:
9372         changed faillog records display format for allow fit in 80 columns all
9373         faillog atributies.
9374
9375         * 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:
9376         run "make update-po". Updated pl.po.
9377
9378         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9379
9380         * man/Attic/faillog.8, NEWS:
9381         updated after rewrite faillog command for use getopt_long().
9382
9383         * src/faillog.c:
9384         Add handle -h,--help option. Show in usage output information about
9385         -t,--time option. Remove handle -p option.
9386
9387         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9388         run "make update-po".
9389
9390         * po/POTFILES.in: updated.
9391
9392         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9393
9394 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9395
9396         * NEWS, man/ja/login.1:
9397         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9398
9399         * 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:
9400         next round of cleanups: removed NDBM code (unused).
9401
9402         * src/login.c: consilidate some !USE_PAM lines.
9403
9404         * src/login.c, src/login_nopam.c:
9405         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9406
9407         * lib/prototypes.h: remove not used login_desrpc() prototype.
9408
9409         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9410         remove lib/rad64 with not used c64i() and i64c() functions.
9411
9412         * lib/encrypt.c:
9413         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9414
9415         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9416
9417         * libmisc/salt.c:
9418         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9419         now code (old style random salt generator).
9420
9421         * src/chage.c: cleanups.
9422
9423         * src/chpasswd.c:
9424         remove prototypes for *l64a() and add #include <stdlib.h>.
9425
9426         * src/login.c: remove login_fbtab() prototype.
9427
9428         * src/chage.c:
9429         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9430
9431 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * 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:
9434         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9435
9436         * man/pl/usermod.8: finish sync with english version.
9437
9438         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9439         removed fragment about abilities pass enviroment variables in login prompt.
9440
9441         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9442         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9443         commited).
9444
9445 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * 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:
9448         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9449
9450         * man/cs/groups.1: cleanups.
9451
9452         * NEWS, src/su.c:
9453         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9454         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9455         http://bugs.gentoo.org/show_bug.cgi?id=80345
9456
9457         * man/pl/Attic/chage.1.xml:
9458         converted from roff using doclifter. Rewrited by hand. Probably will be
9459         removed after prepare infrastructure for translate man pages using gettext
9460         but temporary I need this for some experiments.
9461
9462         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9463
9464         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9465         move libmisc/login_access.c to src/login_mopam.c.
9466         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9467         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9468
9469         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9470         cleanups: remove using #include "lastlog_.h".
9471
9472         * src/login.c: fixed build with PAM support disabled.
9473
9474         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9475
9476         * src/login.c: reindent using -l80.
9477
9478         * man/Attic/chage.1, man/chage.1.xml:
9479         s/chage/chage command/ in DESCRIPTION.
9480
9481         * man/chage.1.xml:
9482         converted from roff using doclifter. Rewrited by hand.
9483
9484         * 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:
9485         cleanups.
9486
9487         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9488
9489         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9490
9491         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9492         drop never finished kerberos and des_rpc support.
9493
9494         * man/it/chfn.1: cleanups.
9495
9496 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9497
9498         * NEWS, configure.in:
9499         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9500
9501         * man/fr/chsh.1: typo.
9502
9503         * man/de/Makefile.am, man/de/passwd.5:
9504         imported from Deutscher manpages.
9505
9506         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9507         new files imported from Czech man-pages.
9508
9509         * 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:
9510         cleanups: aded missing \fR.
9511
9512         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9513         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9514
9515 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9518         added missing \fR.
9519
9520         * man/pl/groupmod.8: typo: s,\fI,\fR,
9521
9522         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9523
9524         * man/pl/sulogin.8: cleanups.
9525
9526         * man/pl/useradd.8: cleanups: aded missing \fR.
9527
9528         * man/pl/usermod.8: partialy synced with english version.
9529
9530         * man/Attic/usermod.8: typo.
9531
9532         * NEWS, man/Attic/usermod.8:
9533         fixed #302388 Debian bug: added separated -o option description.
9534
9535         * lib/getdef.c:
9536         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9537
9538         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9539
9540         * 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:
9541         reindent all source code using -l80.
9542
9543         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9544
9545         * lib/gshadow.c, NEWS:
9546         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9547
9548         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9549         run "make update-po".
9550
9551         * src/login.c: use allways "\n%s login: " login prompt.
9552
9553         * src/login.c: removed radius support (even not compiles).
9554
9555         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9556
9557         * src/userdel.c (update_user): removed next redundant closing }.
9558
9559         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9560
9561         * src/userdel.c (update_user): removed redundant closing }.
9562
9563 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * lib/getdef.c:
9566         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9567         (used in useradd, pwconv).
9568
9569         * configure.in, src/Makefile.am:
9570         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9571
9572         * man/Attic/pwconv.8: typo in bold.
9573
9574         * doc/Attic/INSTALL: removed.
9575
9576         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9577
9578 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9579
9580         * po/pl.po: put mine data in Last-Translator: field.
9581
9582         * src/newusers.c:
9583         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9584         defined in login.defs.
9585
9586         * NEWS, libmisc/copydir.c:
9587         added SELinux changes (based on Fedora patch).
9588
9589         * NEWS: typo.
9590
9591         * man/Attic/login.defs.5: typo in bold.
9592
9593         * src/chfn.c, src/chsh.c, lib/getdef.c:
9594         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9595         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9596         on use chfn/chsh.
9597
9598         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9599
9600         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9601
9602         * man/Attic/shadow.5, man/Attic/passwd.5:
9603         add more accurate information about what contains field with encrypted password in
9604         each passwd/shadow line (reported by Mike Brodbelt).
9605
9606         * autogen.sh: reorder.
9607
9608         * lib/getdef.c:
9609         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9610         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9611         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9612         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9613         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9614         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9615
9616         * configure.in:
9617         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9618         when PAM is not enabled.
9619
9620         * libmisc/obscure.c, libmisc/limits.c:
9621         all functions from this file are "#ifndef USE_PAM" dependent.
9622
9623         * libmisc/setugid.c (change_uid):
9624         removed dead code depndent on "#ifdef BSD".
9625
9626         * libmisc/ttytype.c (ttytype):
9627         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9628
9629         * src/login.c (setup_tty): remove dead code.
9630
9631         * libmisc/rlogin.c:
9632         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9633         where ruserok() is declared.
9634
9635 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9636
9637         * po/pl.po: kill one fuzzy entry.
9638
9639 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9640
9641         * NEWS, libmisc/log.c:
9642         fixed create lastlog entry fo users never loged in on non-PAM
9643         variant of login (fix by <oracular@ziplip.com>).
9644
9645 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9648         remove handle login.defs::NOLOGIN_STR (never used).
9649
9650 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * man/Attic/shadow.5:
9653         added missing '\&' in line starting with '\.', which causes groff to skip
9654         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9655
9656         * TODO: cleanups.
9657
9658 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * src/useradd.c, NEWS:
9661         useradd: fixes a potential security problem when mailbox is created in
9662         useradd.
9663         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9664         Only two arguments are passed to the open() call though it expects three
9665         because O_CREAT is present. Hence the permission of the file first becomes
9666         some random garbage found on the stack, and an attacker can perhaps open
9667         this file and hold it open for reading or writing before the proper
9668         fchmod() is executed. (Actually, we could also pass the final "mode" to
9669         the open() call and then save the consequent fchmod().)
9670
9671 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * NEWS, po/LINGUAS, po/tl.po:
9674         added tl translation (fron Debian resources).
9675
9676 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9677
9678         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9679         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9680         construct more grained user password/accuunt properties on SELinux
9681         policies level. Patch originally based on RH changes (submited by Chris
9682         PeBenito <pebenito@gentoo.org>)
9683
9684 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * po/fr.po, NEWS:
9687         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9688         Debian resources.
9689
9690 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9691
9692         * NEWS, configure.in: open work on 4.0.8.
9693
9694 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * 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:
9697         "make update-po".
9698
9699 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9700
9701         * NEWS, po/it.po:
9702         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9703
9704 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9705
9706         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9707
9708         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9709
9710         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9711         "Project-Id-Version: shadow 4.0.7".
9712
9713         * NEWS, po/fi.po:
9714         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9715
9716 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9719
9720         * po/nl.po, NEWS:
9721         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9722
9723         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9724
9725         * NEWS, po/LINGUAS, po/zh_TW.po:
9726         added zh_TW translation (from Debian resources).
9727
9728         * 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:
9729         "make update-po".
9730
9731         * 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:
9732         "less means better" added fixes which makes english texts more consistent
9733         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9734         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9735         This patch cuts i18n entries in each po/*po file from 420 to 402.
9736
9737 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * NEWS: added pt to updated translations.
9740
9741         * lib/defines.h: reverte last change (mistake).
9742
9743         * po/pt.po:
9744         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9745
9746 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * NEWS: typo.
9749
9750         * NEWS: update da, es and pl (100%) translations.
9751
9752         * po/pl.po: finish translations.
9753
9754         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9755
9756         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9757
9758         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9759
9760         * lib/defines.h: - remove usong shadow_.h.
9761
9762         * po/pl.po: kill fuzzy.
9763
9764         * 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:
9765         remove unused now files in lib/ directory.
9766
9767         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9768         Now correctly shadow passes "make distcheck".
9769
9770         * NEWS: typo.
9771
9772 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9773
9774         * 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:
9775         switch faillog ro use getopt_long().
9776
9777         * etc/pam.d/su: aded line with "session required pam_env.so".
9778
9779 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9782         added de vigr(8), vipw(8) man pages (from Debian resources).
9783
9784 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9787         added ro, sq translations (from Debian resources).
9788
9789 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9790
9791         * configure.in:
9792         added checing is fseeko() function is avalaibabe in system: added fseeko to
9793         AC_CHECK_FUNCS parameters.
9794
9795         * lib/Makefile.am:
9796         fixed warning message about incorrect try linking non-PIC code with shared
9797         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9798
9799         * NEWS:
9800         - final entry about fixed large file support in lastlog and faillog.
9801
9802         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9803         use fseeko() instead fseek(). This not realuy neccessary because in this
9804         cases fseek() was used for move to begin of file. This only for minimize
9805         external functions count.
9806
9807         * src/faillog.c:
9808         fixes for allow operate on large files by faillog: use fseeko() instead
9809         fseek().
9810
9811         * src/lastlog.c:
9812         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9813         and do not casrt file offsets to unsigned long (based on large-file patch
9814         from FC).
9815
9816         * src/faillog.c: fixed typo in usage().
9817
9818 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * man/pl/newgrp.1: fixed typo in bold macro.
9821
9822 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * man/pl/chpasswd.8: remove bold from NAZWA section.
9825
9826 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9827
9828         * src/faillog.c: remove using Prog variable.
9829
9830         * configure.in, NEWS:
9831         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9832
9833         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9834
9835         * man/pl/chpasswd.8: sync with english version.
9836
9837         * man/Attic/chpasswd.8:
9838         bold "chpasswd" command name in CAVEATS section.
9839
9840         * man/Attic/chpasswd.8: s/protect/protected/
9841
9842         * man/pl/lastlog.8: cleanups.
9843
9844         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9845         remove bold from NAME section.
9846
9847         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9848
9849         * man/pl/groupmems.8: fixes in OPCJE section.
9850
9851         * man/Attic/chpasswd.8: more cleanups.
9852
9853 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9854
9855         * 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:
9856         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9857         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9858
9859         * man/Attic/chpasswd.8: more cleanups.
9860
9861         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9862         remove from OPTIONS section information about avalaibability on some systems
9863         faillog database in other location thad listed in FILES section.
9864
9865         * man/Attic/chpasswd.8: updated.
9866
9867         * man/fr/faillog.5:
9868         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9869
9870         * src/faillog.c:
9871         move main() to the end of file and reorder rest functions. Now declararion
9872         finction prototypes can be removed.
9873
9874 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * NEWS: updated.
9877
9878         * man/pl/lastlog.8: synced with current english version.
9879
9880         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9881
9882         * 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:
9883         "make update-po" after rewrite lastlog.
9884
9885         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9886         Move open lastlog file after commadline option parsing so now --help option
9887         can be used by user without read access to lastlog file.
9888
9889         * src/chpasswd.c:
9890         s/display this help and exit/display this help message and exit/ in ussage()
9891         output.
9892
9893         * 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:
9894         "make update-po".
9895
9896         * src/chpasswd.c:
9897         Added handle -h|--help option. Improved and updated ussage() output.
9898
9899 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * 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:
9902         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9903
9904         * src/chpasswd.c, NEWS:
9905         switch chpasswd to use getopt_long() and adds a --md5 option
9906         (by Ian Gulliver <ian@penguinhosting.net>).
9907
9908         * NEWS, configure.in: start work on 4.0.7.
9909
9910 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * NEWS: cleanups.
9913
9914         * 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:
9915         removed not used translations.
9916
9917         * NEWS, src/su.c:
9918         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9919
9920         * NEWS, configure.in:
9921         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9922         empty (Gregorio Guidi <g.guidi@sns.it>)
9923
9924         * NEWS: updated.
9925
9926         * 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:
9927         do not translate variable names from /etc/default/useradd during "useradd -D".
9928
9929 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * 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:
9932         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9933
9934         * 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:
9935         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9936
9937 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * 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:
9940         separated OPTIONS section.
9941
9942         * lib/commonio.c: reverte last change.
9943
9944         * libmisc/pwdcheck.c:
9945         one word fix .. ommited "else" was removed. Now security bug which allow
9946         unauthorized account properties modification is realy closed.
9947
9948 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * lib/commonio.c:
9951         add matchpathcon to create the files correctly when they do not exist (based
9952         on patch from FC).
9953
9954         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9955
9956 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9957
9958         * etc/pam.d/useradd: - added header
9959
9960         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9961
9962 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9965         added missing template/example PAM service config files for chfn, chsh, userdel.
9966
9967         * NEWS, configure.in: start 4.0.6.
9968
9969 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9970
9971         * 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:
9972         remove adduser(8) roff include man page to useradd(8).
9973
9974         * lib/Makefile.am: more fixes for non-inst libmisc.
9975
9976         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9977         change libmisc to private static library.
9978
9979         * etc/pam.d/Makefile.am: typo.
9980
9981 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9982
9983         * po/pl.po: - more translation/formatting fixes
9984
9985         * po/pl.po: - updated translation
9986
9987         * po/ca.po, po/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:
9988         - make update-po, updated usage() translation
9989
9990         * src/useradd.c: - syntax fix for useradd in usage()
9991
9992         * po/ca.po, po/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:
9993         - usage() formatting and other fixes
9994
9995         * po/fi.po: - proper UTF
9996
9997         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9998
9999 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * 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:
10002         use default path to PAM modules.
10003
10004         * 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:
10005         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10006         groupadd, groupdel, groupmod, login, newusers.
10007
10008         * 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:
10009         "make update-po".
10010
10011         * configure.in: reverte previous incorrect commit.
10012
10013         * NEWS, src/su.c:
10014         add pam_open_session() support. If builded without PAM support
10015         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10016         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
10017
10018 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * configure.in: cleanups.
10021
10022         * lib/defines.h:
10023         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10024
10025 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10026
10027         * man/fr/Makefile.am: - killed non-existent manpage
10028
10029 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10030
10031         * libmisc/copydir.c, NEWS:
10032         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10033         properly create the symlink in the destination directory but not change the
10034         ownership to the target user/group. This makes httpd Option
10035         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10036         into /etc/skel/public_html for example.
10037         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10038
10039 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * src/Makefile.am:
10042         seems I foud CorrectWay(tm) for add some symlinks on install target.
10043
10044         * po/pl.po: more fixes.
10045
10046         * po/pl.po: added missing \n.
10047
10048         * 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:
10049         more verbose/human readable -l output. This output is much more beter for
10050         send directly via email for each users as message with account status (for
10051         example as message with warning about account/password expiration).
10052
10053         * configure.in: start prepare for 4.0.5.
10054
10055         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10056         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10057         Makefile.am (not neccessary now).
10058
10059         * 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:
10060         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10061         <solar@openwall.com>:
10062           Moved the PAM authentication in user management commands after
10063           command-line parsing, made it use separate service names for each command.
10064           Use constant strings rather than argv[0] for syslog ident in the user
10065           management commands.
10066
10067         * man/Attic/useradd.8:
10068         reword the useradd manpage a little to make it more clear. Fix from:
10069         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10070
10071         * configure.in: added libselinux detection.
10072
10073         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10074         added SELinux support (basing on patch from Gentoo).
10075
10076         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10077
10078 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * 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:
10081         English grammar fix: s/is a not a valid group name/is not a valid group name/
10082         (pointed by Mike Frysinger <vapier@gentoo.org>).
10083
10084 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10085
10086         * NEWS, src/userdel.c:
10087         When removing a user with userdel, userdel always exits 1 (fixed).
10088         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10089
10090 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * configure.in:
10093         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10094
10095 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10098
10099         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10100
10101         * src/Attic/mkpasswd.c:
10102         Removed fgetsx() prototype (it is in lib/prototypes.h).
10103
10104         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10105
10106 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10107
10108         * NEWS: Typo.
10109
10110         * 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:
10111         Run "make update-po".
10112
10113         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10114
10115         * po/LINGUAS: Typo.
10116
10117         * 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:
10118         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10119         zh_CN (stolen froM Debian)
10120
10121         * 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:
10122         Corrected section number.
10123
10124 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * 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:
10127         Options description in alphabetical order.
10128
10129         * NEWS, src/login.c:
10130         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10131         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10132         management to restrict access using pam_access when login is invoked with -f.
10133
10134 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10135
10136         * man/Attic/getspnam.3: added roff link to shadow(3).
10137
10138         * man/Makefile.am (man_MANS): added getspnam.3.
10139
10140 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10141
10142         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10143         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10144         Add checking for read errors in commonio and vipw/vigr (not doing so could
10145         result in data loss when the records are written back).
10146
10147         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10148
10149         * src/useradd.c, configure.in:
10150         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10151         using mktemp if mkstemp() not found).
10152         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10153
10154         * NEWS, libmisc/pwdcheck.c:
10155         Fixed securirty bug which allow unauthorized account properties modification.
10156         Affected tools: chfn and chsh.
10157         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10158
10159 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10160
10161         * NEWS: typo.
10162
10163         * NEWS, po/LINGUAS, po/it.po:
10164         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10165
10166 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * NEWS: typos.
10169
10170         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10171
10172 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10173
10174         * po/sk.po: run "make update-po".
10175
10176         * NEWS, po/LINGUAS, po/sk.po:
10177         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10178         Perrier <bubulle@kheops.frmug.org>).
10179
10180 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10181
10182         * configure.in:
10183         Use autoconf cache variables for file and directory location tests (by
10184         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10185
10186 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10187
10188         * man/Attic/passwd.5:
10189         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10190
10191         * libmisc/xmalloc.c (malloc):
10192         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10193
10194 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10195
10196         * src/login.c, NEWS:
10197         Fixed handle -f option: now it works correctly without specify "-h
10198         <host>" if open login session localy is required (thanks for help
10199         investigate bug for Krzysztof Kotlenga).
10200
10201         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10202
10203 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * 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:
10206         Run "update-po".
10207
10208 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * po/es.po: Updated to current (by run "update-po").
10211
10212         * po/es.po: Converted to utf-8.
10213
10214         * po/LINGUAS: Added es.
10215
10216         * po/es.po, NEWS:
10217         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10218
10219 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * po/ko.po, NEWS:
10222         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10223
10224 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * po/fi.po: iconv -f iso8859-9 -t utf8
10227
10228 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10229
10230         * libmisc/age.c:
10231         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10232         Papp <gzp@papp.hu>).
10233
10234         * po/LINGUAS, po/fi.po, NEWS:
10235         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10236
10237         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10238
10239 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10242         New version 4.0.4.1
10243         bug fixes in automake files for generate correct tar ball on "make dist":
10244         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10245
10246         * man/ko/Makefile.am: New version 4.0.4.1
10247         bug fixes in automake files for generate correct tar ball on "make dist":
10248         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10249
10250         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10251         bug fixes in automake files for generate correct tar ball on "make dist":
10252         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10253
10254         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10255
10256 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * po/pl.po: Typo.
10259
10260         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10261
10262 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * po/pl.po: Cleanups.
10265
10266 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10267
10268         * configure.in: Cleanups after autoupdate.
10269
10270 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10271
10272         * 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:
10273         Added missing information about -f options in groupadd usage mesage (document
10274         this also in man page).
10275
10276 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10277
10278         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10279         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10280         (partialy based on patch from MDK).
10281
10282         * 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:
10283         Post remove TCFS support "make update-po".
10284
10285         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10286
10287         * po/POTFILES.in: Removed lib/tcfsio.c.
10288
10289         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10290         Removed TCFS support (tcfs is dead).
10291
10292         * configure.in:
10293         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10294
10295         * Attic/acconfig.h, configure.in:
10296         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10297         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10298
10299         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10300         Remove all old BSD_QUOTA dependent code.
10301
10302 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10305         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10306         DEFAULT_INCLUDES) - slightly shorter compile output.
10307
10308         * Makefile.am, configure.in:
10309         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10310         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10311         on HAVE_LOCALE_H.
10312
10313         * lib/nscd.h: Added missing newline at end of file.
10314
10315         * Attic/acconfig.h: Remove unused (#un)defines.
10316
10317         * autogen.sh: Typo.
10318
10319         * autogen.sh: Much more simpler script - use autoreconf.
10320
10321         * 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:
10322         "make update-po".
10323
10324 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10325
10326         * po/LINGUAS: Languages list for gettext 1.12.x.
10327
10328 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * po/pl.po: Kill fuzzy entries.
10331
10332 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10333
10334         * man/Attic/usermod.8:
10335         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10336
10337 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10338
10339         * 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:
10340         convert all po/*.po files to utf-8.
10341
10342 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10343
10344         * po/ru.po: - fixed header
10345
10346 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10347
10348         * 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:
10349         Otput "passwd: password updated successfully\n" message on successfull
10350         password change (based on Debian changes).
10351
10352         * src/newgrp.c: Remove work around for unsecure gettext.
10353
10354 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10355
10356         * src/useradd.c, src/usermod.c:
10357         Added initializing memory in variables when get_groups() function is not called,
10358         and memory allocated for user_groups is not initialized (in both useradd and
10359         usermod when -G options is used and in usermod when -l option is used).
10360         That causing segfaults sometimes.
10361         This fix is importand but not critical because usermod and usermod aren't suid
10362         root.
10363         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10364
10365 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10366
10367         * man/Attic/login.1: Fixed FILES section.
10368
10369         * 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:
10370         Indented.
10371
10372         * src/chage.c: Move *flg variables to global.
10373
10374         * Attic/acconfig.h: Comment for USG.
10375
10376 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10377
10378         * man/de/chfn.1, man/de/login.1:
10379         Fixed section name (s/NAME/BEZEICHNUNG/).
10380
10381         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10382
10383         * man/Attic/login.1: Typo (s/avr/var/).
10384
10385         * man/de/login.1: Sync FILES section with en man version.
10386
10387         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10388
10389         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10390         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10391         chsh(1), login(1) and added new chfn(1) german man pages.
10392
10393         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10394
10395 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10396
10397         * 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:
10398         One TODO entry gone: fix nscd flushing databases on change (use
10399         per service flushing method instead HUPing nscd process).
10400
10401         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10402         Move nscd.{c,h} from libmisc/ to lib/.
10403         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10404
10405         * lib/pwauth.h: Fix pw_auth() prototype.
10406
10407         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10408         Added header file for nscd communication functions.
10409
10410         * libmisc/chkname.c (good_name):
10411         fixed warning about comparison between pointer and integer.
10412
10413         * 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:
10414         "make update-po".
10415
10416         * src/useradd.c (main):
10417         chain create_mail() and small fix in usage message.
10418
10419         * src/userdel.c: Removed AUTH_METHODS code.
10420
10421         * lib/pwauth.c: Fixed pw_auth() prototype.
10422
10423         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10424
10425         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
10426         "make update-po".
10427
10428         * src/useradd.c: Indent.
10429
10430         * 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:
10431         Cleanups continuations: removed old AUTH_METHODS dependent code,
10432         removed also pwauth(8) man page.
10433
10434         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10435
10436         * 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:
10437         Cleanups in usage messages.
10438
10439         * src/newgrp.c: Cleanups in comments.
10440
10441         * 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:
10442         "make update-po".
10443
10444         * lib/getdef.c (main): remove gettextize error messages from test code.
10445
10446         * NEWS: Cleanups.
10447
10448 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * 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:
10451         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10452         Now on adding user account can be added also created empty user mail
10453         spool. Curent code handle only mailbox.
10454         TODO: add handle create user mail spool in maildir format.
10455
10456         * TODO: Typo.
10457
10458         * src/chage.c (usage): fix missing ")".
10459         (main): updated commented description.
10460
10461         * src/useradd.c: Indent.
10462
10463         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10464         Minor cleanups.
10465
10466         * man/Attic/chage.1, man/pl/chage.1:
10467         Rewrite for use claissic list form options descriptions.
10468
10469         * man/pl/groupadd.8:
10470         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10471
10472         * TODO: ALL:
10473         move base passwd/shadow/group/gshadow operation to module for allow write
10474         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10475         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10476         -r <repository> options (where the <repository> can be file, db, nis
10477         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10478         passwd have old piece of code with handling -r option and it will be good
10479         finish this and propagate on other shadow tools for allow operate on other
10480         user databases by well known tools.
10481
10482         useradd:
10483         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10484         create empty mail spool for added user.
10485
10486         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10487
10488         * man/Attic/groupmems.8: Close few \fB by add \fR.
10489
10490         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10491
10492 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10495         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10496         gettextized message.
10497
10498         * 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:
10499         "make update-po".
10500
10501         * src/chage.c, NEWS:
10502         Now all code depend on SHADOWPWD. If shadow will not be configured on
10503         autoconf level for using shadow possword chage is olny stub which informs
10504         "chage not configured for shadow password support."
10505
10506         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10507
10508         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10509
10510         * man/de/Makefile.am (man_MANS): added login.1.
10511
10512         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10513
10514         * 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:
10515         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10516
10517         * po/.cvsignore:
10518         Added files generated by gettextize from gettext 0.11.5.
10519
10520         * 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:
10521         Updated after removing dialup tools.
10522
10523         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10524
10525 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10528
10529         * 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:
10530         Removed "#if 0 .. #endif" dead code.
10531
10532         * libmisc/utmp.c: Fixed unterminated #if.
10533
10534         * libmisc/Attic/login_access.c (resolve_hostname):
10535         cleanup: removed #if 1 .. #endif.
10536
10537         * libmisc/.cvsignore: Added getdate.c.
10538
10539         * libmisc/Attic/getdate.c:
10540         Removed - this file is generated by bison/yacc.
10541
10542         * configure.in:
10543         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10544
10545         * src/su.c:
10546         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10547         (was commnted because GNU su doesn't do this).
10548
10549 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10550
10551         * 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:
10552         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10553
10554         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10555
10556         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10557         Remove NO_PASSWORD_CONSOLE code.
10558
10559 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10560
10561         * 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:
10562         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10563
10564         * src/chage.c:
10565         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10566         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10567
10568 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * 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:
10571         Reformated.
10572
10573         * etc/login.defs:
10574         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10575         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10576         ENV_PATH to PATH=/bin:/usr/bin
10577
10578         * 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:
10579         Removed old stuff.
10580
10581 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10582
10583         * 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:
10584         make update-po
10585
10586         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10587
10588         * man/ko/passwd.5: Remove ^M from end of line.
10589
10590         * 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:
10591         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10592
10593         * po/pl.po: Fix chage and lastlog messages.
10594
10595 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * libmisc/limits.c, src/logoutd.c:
10598         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10599
10600         * 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:
10601         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10602
10603         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10604         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10605         logoutd.
10606
10607 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10610
10611         * 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:
10612         Added EXIT VALUES section with full description exit codes.
10613
10614         * src/groupadd.c: Typo (s/nut/not/).
10615
10616         * man/Attic/shadowconfig.8: Merge changes from Debian.
10617
10618         * NEWS, man/Attic/passwd.5:
10619         Remove text about password aging from passwd(5) (based on Debian changes).
10620
10621         * 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:
10622         More unification in lastlog command syntax.
10623
10624         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10625         Unifications in SYNOPSIS.
10626
10627         * 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:
10628         Remove ^M from end of line.
10629
10630         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10631         Indentation in FILES section.
10632
10633         * src/pwconv.c, src/useradd.c, src/userdel.c:
10634         s/bad command syntax/invalid command syntax/
10635
10636         * src/userdel.c:
10637         Indent by hand (seems indent have problems with complex conditions).
10638
10639         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10640
10641         * po/pl.po: s/nie mogę/nie można/
10642
10643         * po/fr.po: Emoticon removed.
10644
10645         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10646         Added ru passwd(1) man page from KSI resources.
10647
10648         * 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:
10649         Added chch(1), chfn(1) man pages from chinese man pages translation
10650         project.
10651         Added id(1) man page czech man pages translation project.
10652         Updated ja man pages and added expiry(1).
10653
10654         * man/hu/groups.1, man/hu/login.1:
10655         Remove info about $HOME/.profile from FILES section (this does not depends
10656         stricte on shadow).
10657
10658         * configure.in, man/Makefile.am, man/es/Makefile.am:
10659         Added es man pages to ac/am suit.
10660
10661         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10662         Added .cvsignore files.
10663
10664         * man/hu/Makefile.am, man/hu/su.1:
10665         Added su(1) man page from hungarian man pages translation project.
10666
10667 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10668
10669         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10670         Many cleanups and unifications in man pages.
10671
10672         * 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:
10673         Fixes: correct utmp/wtmp paths.
10674         Unifications: bold commnanda and italify other file names.
10675         Other minor changes and cleanups and unifications.
10676
10677         * libmisc/limits.c: More utmpx/utmp fixes.
10678
10679         * 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:
10680         Usage help message unification (s/usage:/Usage:/).
10681
10682         * TODO: Missing "are".
10683
10684         * src/logoutd.c, src/userdel.c, NEWS:
10685         Handle also utmpx if avalaile in userdel and logoutd.
10686
10687 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10688
10689         * src/sulogin.c: Remove unused utent declaration.
10690
10691         * src/sulogin.c, src/login.c:
10692         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10693
10694         * lib/prototypes.h:
10695         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10696
10697         * libmisc/failure.c:
10698         Remove "#include <utmp.h>" (this is included in failure.h).
10699
10700         * configure.in:
10701         On detect mail spool directory location try first /var/mail.
10702
10703 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10704
10705         * 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:
10706         Indent all using current .indent.pro settings.
10707
10708         * po/Makevars: New file neccessary for gettext >=0.11.5.
10709
10710         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10711
10712         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10713         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10714         format strings).
10715
10716 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * NEWS, man/de/passwd.1:
10719         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10720
10721 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10722
10723         * po/pl.po: - updated; terminology unification
10724
10725 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10726
10727         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10728
10729 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10730
10731         * configure.in: - added Makefiles for man/zh_{CN,TW}
10732
10733         * 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:
10734         - added zh man pages from MDK (2 x 6) and from cman (1)
10735
10736 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10737
10738         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10739         sync spwd structure declaration with current glibc declaration (tahnks for
10740         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10741
10742         * man/pl/faillog.5: s/konsolę/terminal/
10743
10744 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10745
10746         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10747
10748 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10749
10750         * src/Makefile.am:
10751         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10752         Dimitar Zhekov <jimmy@is-vn.bg>).
10753
10754         * 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:
10755         removed debian directory.
10756
10757 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * NEWS, src/newgrp.c:
10760         Use CLOSE_SESSIONS depending code only when USE_PAM.
10761         The problem was reported by Mattias Webjorn Eriksson using Slackware
10762         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10763         Simon Williams <simon@no-dns-yet.org.uk>).
10764
10765 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10766
10767         * 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:
10768         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10769
10770         * po/ru.po, configure.in: added ru translation (from KSI resources).
10771
10772 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10773
10774         * NEWS, libmisc/failure.c:
10775         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10776         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10777
10778 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10779
10780         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10781         document useradd and groupadd -M option in en and pl man pages
10782         (by Jakub Mikusek <mick3y@o.k.pl>).
10783
10784         * configure.in: start prepare 4.0.4.
10785
10786 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10787
10788         * 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:
10789         - updated to man-pages-ja-20020315 (except cvs tags)
10790
10791 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10792
10793         * TODO: - remove already done pl man updates from the list
10794
10795 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10796
10797         * 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:
10798         added ko man pages.
10799
10800         * man/de/.cvsignore, man/de/Makefile.am:
10801         automake files for de man pages.
10802
10803         * TODO: updated.
10804
10805         * 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:
10806         added cs, de, fr, id, it, ko man pages to ac/am.
10807
10808 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * 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:
10811         "make update-po"
10812
10813         * po/de.po, NEWS, configure.in:
10814         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10815
10816         * NEWS: added info about Solar patch for man pages.
10817
10818 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10819
10820         * 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:
10821         added some raw cs, de, es, fr, id, it man pages from national
10822         man pages translation projects (all man pages not yet added to Makefile.am
10823         files because all need some work).
10824
10825         * man/hu/chfn.1, man/hu/id.1:
10826         added id(1) chfn(1) from hu man pages translation project (it need some work
10827         because this documents describes GNU version id and chfn from util-linux).
10828
10829         * man/hu/Makefile.am, man/hu/login.1:
10830         added login(1) man page from hu man pages translation project.
10831
10832         * po/POTFILES.in: updated (suath.c moved to src/).
10833
10834         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10835
10836         * libmisc/Makefile.am:
10837         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10838         this file are usesd only in su).
10839
10840         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10841
10842         * libmisc/Attic/suauth.c:
10843         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10844
10845 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10846
10847         * 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:
10848         - sync with en versions
10849
10850         * 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:
10851         - update to chage.1; formatting/typo fixes
10852
10853 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10856         "make update-po"
10857
10858 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10859
10860         * 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:
10861         - further "SEE ALSO" references sorting
10862
10863 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * 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:
10866         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10867
10868         * NEWS: updated for 4.0.3.
10869
10870         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10871         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10872         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10873
10874 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10875
10876         * configure.in: start prepare 4.0.3.
10877
10878         * src/Makefile.am:
10879         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10880         <jimmy@is-vn.bg>).
10881
10882 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10883
10884         * man/pl/passwd.1: sync with en version
10885
10886         * man/Attic/passwd.1: - they -> his/her, user's
10887         - typos
10888         - fix sentence about "writing down"
10889
10890         * man/Attic/passwd.1: relocation by NAKANO Takeo
10891
10892 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10893
10894         * man/hu/passwd.1: missing "-"
10895
10896         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10897         - updated to man-pages-ja-20020215
10898
10899 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10900
10901         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10902         - typos in pl/useradd.8; commented out unsupported -r option description
10903         - useradd "usage" formatting fixes
10904         - fix translation in uk.po
10905
10906 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * configure.in: release 4.0.2.
10909
10910 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10913         rename spec file s/shadow-utils.spec/shadow.spec/
10914
10915         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10916         update-po before release.
10917
10918         * po/ko.po, po/pl.po: cleanups.
10919
10920 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * 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:
10923         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10924         man page viewers do not handles correctly man documents without subdirectory
10925         name in roff .so incude).
10926
10927 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10928
10929         * 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:
10930         resolve many fuzzy translations also all this which may cause problems on
10931         displaing long uid/gid.
10932
10933         * 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:
10934         drop translate some messages in id output (about {,e}{u,g}id).
10935
10936 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * README: s#password: cvs#password: [empty password]#
10939
10940 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10941
10942         * NEWS: two new entries.
10943
10944         * libmisc/chkname.c (good_name):
10945         allow usernames ending with "$" for allow create machine
10946         acounts for samba (thanks for point this problem in 4.0.1 by
10947         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10948
10949         * 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:
10950         s/invalid user name `%s'/invalid user name '%s'/
10951
10952 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * configure.in:
10955         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10956         Thanks to Silvan Minghetti for report this.
10957
10958 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10959
10960         * NEWS: start prepare to 4.0.2.
10961
10962         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10963         updated.
10964
10965         * configure.in: It is good time to release 4.0.1.
10966
10967         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10968
10969         * TODO: some things goes out other in.
10970
10971         * src/newgrp.c, NEWS:
10972         added ability to log session closes in newgrp (look at long nice comments
10973         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10974
10975         * src/groupadd.c, src/useradd.c:
10976         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10977
10978         * lib/getdef.c, lib/getdef.h:
10979         adeded getdef_unum(): get unsigned numerical value from table of
10980         definitions (Thorsten Kukuk <kukuk@suse.de>).
10981
10982         * NEWS: updated.
10983
10984         * libmisc/isexpired.c:
10985         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10986
10987         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10988
10989 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10990
10991         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10992         update.
10993
10994         * 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:
10995         Add -pcs to .indent.pro file and reindent all code.
10996         Remove "\n" from all SYSLOG() messages.
10997
10998         * NEWS: s/SuSe/SuSE/
10999
11000 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11001
11002         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11003
11004         * 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:
11005         correct package name (s/shadow-password/shadow/).
11006
11007         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11008         Finish integrate AGING code into SHADOWPW.
11009         Remove handle old HAVE_USERSEC_H code.
11010
11011         * po/uk.po: typo.
11012
11013         * 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:
11014         cleanups.
11015
11016         * 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:
11017         standarize usage messages syntax.
11018
11019         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11020         removed duplicated man page text.
11021
11022         * 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:
11023         standarize usage meissages syntax.
11024
11025         * src/chage.c, NEWS (main):
11026         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11027         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11028         runed from non-root account for checking by user own accout information.
11029
11030         * src/pwck.c: indent source.
11031
11032         * src/pwck.c (main): remove old work around for Slackware bug.
11033
11034 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11035
11036         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11037         - updated to man-pages-ja-20011215
11038
11039 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11040
11041         * src/grpck.c:
11042         remove check for a Slackware bug (make sure GID is not -1; it was special
11043         meaning for some syscalls).
11044
11045         * 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:
11046         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11047
11048         * src/chage.c: - break usage vomment line.
11049
11050         * lib/defines.h:
11051         removed bunch spaces on end line in conditionale #include <errno.h>
11052         which in some cases dissallow compile correctly shadow (thanks for
11053         Silvan Minghetti <bullet@users.sourceforge.net>).
11054
11055 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11056
11057         * NEWS:
11058         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11059           empty lines in it
11060
11061         * lib/commonio.c:
11062         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11063           empty lines in it
11064
11065 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11066
11067         * libmisc/chkname.c, NEWS:
11068         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11069         part this patch with checking login name matching; checking is login
11070         string isn't longer than possible probably it will be good prepare using
11071         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11072
11073 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11074
11075         * NEWS: typos.
11076
11077         * NEWS: added info about new hu man pages.
11078
11079         * NEWS: updated.
11080
11081 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11082
11083         * 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:
11084         - updated to man-pages-ja-20011115.tar.gz
11085
11086         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11087
11088         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11089
11090         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11091
11092         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11093
11094         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11095
11096         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11097
11098         * man/ja/Attic/shadowconfig.8:
11099         f79300c0db64fd961443177c88605087  shadowconfig.8
11100
11101         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11102
11103         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11104
11105         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11106
11107 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11108
11109         * lib/Attic/getpass.c:
11110         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11111
11112         * src/chage.c, lib/defines.h:
11113         move "#include <errno.h>" to /lib/defines.h.
11114
11115         * configure.in: added AC_CHECK_HEADERS(errno.h)
11116
11117         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11118         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11119         Added locks which are needed when doing r/w accesses, not when running as root.
11120         If root does read-only, there's no lock needed. Added missing
11121         "#include <errno.h>" for above.
11122
11123 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11124
11125         * configure.in: - added hu directory antry
11126
11127         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11128         - added hu directory entry
11129
11130         * man/ja/Makefile.am: - sorted
11131         - shadow.3 moved to EXTRA_DIST
11132
11133         * man/pl/Makefile.am: - sorted
11134         - added entries for new pages
11135         - EXTRA_DIST synced with man/Makefile.am
11136
11137         * 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:
11138         - man pages from Debian
11139
11140         * man/Attic/groupmems.8: - typo
11141
11142         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11143
11144 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * libmisc/Makefile.am:
11147         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11148
11149         * src/useradd.c: typo.
11150
11151 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11152
11153         * 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:
11154         removed prototypes which are defined in libc header files
11155         (Thorsten Kukuk <kukuk@suse.de>).
11156
11157         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11158         implemetn better reloading the nscd cache (per NSS map)
11159         by Thorsten Kukuk <kukuk@suse.de>
11160
11161         * src/login.c, libmisc/setupenv.c:
11162         fixed warnings "not used but defined" on compile using gcc 3.0.x
11163         by bulletpr00ph <bullet@users.sourceforge.net>.
11164
11165 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11166
11167         * NEWS: New entries for 4.0.1.
11168
11169         * po/pl.po: few more pl translations.
11170
11171         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11172         "make update-po".
11173
11174         * po/ja.po, po/ko.po, configure.in:
11175         added ja, ko translations found in SuSe.
11176
11177 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11178
11179         * src/useradd.c: sort alphabetically *flg variables.
11180
11181         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11182
11183 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11184
11185         * 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:
11186         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11187
11188         * src/Makefile.am:
11189         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11190
11191 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11192
11193         * lib/Makefile.am (libshadow_la_SOURCES):
11194         reverte last change and added rcsid.h,
11195         (EXTRA_DIST): added missing "\".
11196
11197         * src/Makefile.am: (DEFS):
11198         - fix -DLOCALEDIR in DEFS,
11199         - added -DHAVE_CONFIG_H,
11200         - removed @DEFS@.
11201
11202         * lib/Makefile.am:
11203         added missing shadow_.h file to libshadow_la_SOURCES.
11204
11205 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11206
11207         * Makefile.am (AUTOMAKE_OPTIONS):
11208         version changed to 1.5 and added dist-bzip2.
11209
11210         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11211         add .indent.pro to EXTRA_DIST.
11212
11213         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11214
11215 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * TODO: last touch.
11218
11219         * TODO: more TODO.
11220
11221         * lib/commonio.c, NEWS:
11222         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11223         Due to a big buffer size in lib/commonio.c this error does only appear
11224         if a line gets longer than 4096 bytes (there are probably very few people
11225         stumbling across this).
11226         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11227                 #!/bin/sh
11228                 typeset -i NUM
11229                 NUM=0
11230                 groupadd demogroup
11231                 while [ $NUM -le 1000 ]; do
11232                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11233                    NUM=$NUM+1
11234                 done
11235
11236 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11239         remove limit 32 to groups per user (the same user can belong to
11240         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11241         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11242         NOTE: it probably need testing on other system for add some conditionals
11243         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11244
11245 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11246
11247         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11248
11249 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11250
11251         * src/useradd.c (set_defaults):
11252         handle correctly error open/create useradd default config
11253         filei (based on orginal post to bugtraq).
11254
11255         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11256
11257         * libmisc/sulog.c, NEWS:
11258         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11259         patch).
11260
11261         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11262         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11263
11264         * src/Makefile.am, lib/Makefile.am:
11265         use $(top_builddir) in .la files paths (for allow correct compile if
11266         $(top_builddir) isn't the same as $(top_srcdir)).
11267
11268         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11269
11270 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11271
11272         * src/grpck.c: - fixed getopt() call, thnx to arekm
11273
11274 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11275
11276         * NEWS: - include last changes to list changes in version 4.0.0.
11277
11278 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11279
11280         * NEWS: - mention new -s options
11281
11282         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11283         - documented new -s options
11284
11285         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11286
11287         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11288         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11289
11290         * lib/commonio.c, lib/commonio.h:
11291         - added commonio_sort{,_wrt} functions
11292
11293 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11294
11295         * po/Attic/ChangeLog, po/uk.po, configure.in:
11296         added uk translation (Roman Festchook <roma@polesye.net>).
11297
11298         * src/logoutd.c (mani):
11299         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11300         line (reported by Roman Festchook <roma@polesye.net>).
11301
11302 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11303
11304         * Attic/acconfig.h: - added missing USG.
11305
11306 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11307
11308         * lib/commonio.c:
11309         fix buffer overflow (not a security hole) in commonio_setname
11310
11311 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11312
11313         * NEWS: entry about dropping support one argument pam_strerror().
11314
11315         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11316         drop detecting is pam_strerror() need one or two arguments. Instead using
11317         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11318         pam_strerror() with one argument is obsoleted.
11319
11320         * configure.in:
11321         pass display error message if libpam_misc not found in correct argument
11322         AC_CHECK_LIB().
11323
11324         * configure.in:
11325         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11326         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11327         Now shadow compiles if pam support is enabled.
11328
11329 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11330
11331         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11332
11333 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11334
11335         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11336
11337         * configure.in:
11338         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11339         In current version ndling md5 functionality is included conditionaly
11340         inside md5.c and md5crypt.c source files.
11341
11342         * lib/Attic/md5.c: added comments for #endif.
11343
11344         * configure.in: also do not use SU_ACCESS when PAM is used.
11345
11346         * configure.in:
11347         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11348           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11349           sorry .. no way this is plain linking procedure bug),
11350         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11351
11352 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11353
11354         * src/Makefile.am:
11355         add LDADD for groupmod and usermod, as they use PAM too
11356
11357         * src/login.c, src/su.c: fix uninitialized variable failcount
11358         skip '*' in pw_shell for subsystem root
11359
11360 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11361
11362         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11363
11364         * src/Makefile.am:
11365         added LDADD rules for programs which uses PAM and cracklib.
11366
11367 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11368
11369         * libmisc/chowntty.c:
11370         allow root login even on read-only root filesystem
11371
11372         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11373
11374 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11375
11376         * autogen.sh: run configure by default with --disable-desrpc,
11377         fix: --with-libpam (not --with-pam).
11378
11379 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11380
11381         * libmisc/chowntty.c:
11382         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11383         which might change errno.
11384
11385         * man/pl/login.defs.5, man/Attic/login.defs.5:
11386         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11387
11388 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11389
11390         * NEWS, configure.in: prepare for release 4.0.0 version.
11391
11392         * configure.in: remove commented line.
11393
11394 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11395
11396         * po/pl.po: fixed charset (must be iso-8859-2).
11397
11398         * 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:
11399         added ja man pages.
11400
11401 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11404         move shadowconfig.sh to debian/
11405
11406         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11407
11408         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11409
11410         * libmisc/Makefile.am:
11411         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11412
11413 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11416         directory indent config file is -kr -i8 -bad (indent open this file and
11417         read options if options not specyfied in commnad line).
11418
11419         * autogen.sh (conf_flags): added --with-pam.
11420
11421         * NEWS: start complette next release information.
11422
11423 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11426
11427         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11428         Rewrited automake suit for building lib, libmisc and src (now this look much
11429         better). Also for all is now used libtool in proper way.
11430
11431         * configure.in:
11432         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11433           libraries and enable static,
11434         - some cosmetics.
11435
11436         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11437
11438 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11441
11442 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11443
11444         * 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:
11445         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11446         groupmod(8), shadow(5).
11447
11448 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11449
11450         * TODO: - updated.
11451
11452         * 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:
11453         many small cleanups, fixes also removed commented obsoleted texts.
11454
11455 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * autogen.sh: add to conf_flags --disable-shared.
11458
11459         * 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:
11460         put or move to top cemmented Id cvs keyword,
11461         (passwd.1): documment -e option (patch from Debian),
11462         (userdel.1): remove commented obsoleted options.
11463
11464         * man/Makefile.am:
11465         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11466
11467         * src/chpasswd.c, src/pwunconv.c:
11468         remove from comments program description and history logs.
11469
11470         * src/Makefile.am: move groups to bin_PROGRAMS.
11471
11472 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11473
11474         * src/su.c: Based on Debian modyfications:
11475         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11476         (main): removed some dead code (scoped by #if 0 .. #endif).
11477         (main): call to re-establish SIGINT to right place.
11478
11479         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11480
11481         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11482
11483         * man/Attic/passwd.1:
11484         Removed SEE ALSO to passwd(3) and commented shadow(3).
11485
11486 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * src/useradd.c (main):
11489         use "useradd" instead "shadow in pam_start() parameters - this
11490         allow use separated pam config file for useradd (for example for allow
11491         specified non-root user for add user).
11492
11493 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * TODO: remove write expiry(1) man page.
11496
11497         * man/Attic/expiry.1, man/Makefile.am:
11498         added expiry(1) man page from Debian.
11499
11500         * man/pl/lastlog.8, man/Attic/lastlog.8:
11501         updated man pages for whole dispaly syntax.
11502
11503         * src/lastlog.c (main): fixed command line syntax description.
11504
11505         * src/lastlog.c (main):
11506         display correctly and full current commnad line lastlog syntax
11507         and also output this string using gettext.
11508
11509         * src/lastlog.c (main):
11510         merge src_lastlogin.c patch from debian with use getopt_long()
11511         instead getopt() for add handling --help, --user, --time switches and
11512         dipslay useage message on -h, --help and as default action.
11513
11514 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11515
11516         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11517         added i18n support for src/groupmems.c.
11518
11519         * src/useradd.c:
11520         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11521
11522         * configure.in: * added checking for mkstemp().
11523
11524         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11525         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11526
11527 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * TODO: - groupmems need some work on add PAM and i18n support.
11530
11531         * src/groupmems.c, man/Attic/groupmems.8:
11532         Added raw version groupmems program for administer members of a user's
11533         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11534         and this tool have BSD license.
11535
11536         * src/Attic/patchlevel.h, src/Makefile.am:
11537         patchlevel.h, Makefile.am: removed patchlevel.h file,
11538         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11539
11540 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11541
11542         * TODO: - write expire man page.
11543
11544 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11545
11546         * 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:
11547         Julianne F. Haugh new contact adress.
11548
11549         * NEWS: - summary chanfes for 20001016.
11550
11551         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11552         - removed outdated README.shadow-paper.
11553
11554         * configure.in: - release 20001016.
11555
11556 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11559         - $(man_MANS) added to EXTRA_DISTS,
11560         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11561           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11562
11563 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11564
11565         * lib/commonio.c (reload_nscd): Disable for now because not every
11566         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11567
11568 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11569
11570         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11571
11572         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11573
11574 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * README: - fixed information about RO cvs access.
11577
11578         * NEWS: - summary changes description for shadow-20001012.
11579
11580         * configure.in: - release changed to 20001012.
11581
11582         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11583
11584         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11585
11586         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11587
11588         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11589
11590         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11591
11592         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11593
11594 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11595
11596         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11597
11598 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11599
11600         * README: typos fixed
11601
11602 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11605
11606         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11607
11608         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11609
11610         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11611         - update before release.
11612
11613         * doc/Attic/LSM: - new maintainer and new primary site.
11614
11615         * Makefile.am: - README added to EXTRA_DIST.
11616
11617         * README: - added README with all shadow sites and resources details.
11618
11619         * Attic/shadow-utils.spec.in: - partialy rewrited.
11620
11621         * configure.in: - change version to 20001010.
11622
11623         * Makefile.am: - added NEWS to EXTRA_DIST.
11624
11625         * Makefile.am, TODO: - added TODO.
11626
11627         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11628
11629 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * 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:
11632         - remove redhat/ directory with obsoleted files.
11633
11634         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11635         - shut up cvs.
11636
11637         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11638
11639         * src/useradd.c:
11640         - fix a security bug (adduser could overwrite previously existing
11641           groups (shadow-19990827-group.patch from RH),
11642
11643         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11644         - "make updated-po".
11645
11646         * 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:
11647         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11648           pwconv(8))
11649
11650         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11651         - added man page for adduser(8) (.so link to useradd(8)).
11652
11653         * po/Attic/doit:
11654         - removed (in po/Makefile.in.in exist special update-po target).
11655
11656         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11657
11658         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11659
11660         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11661
11662         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11663         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11664           utils is used for proper updating db files but in real this can be used
11665           for perform many other tasks).
11666
11667         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11668
11669         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11670         - added PAM support (bind to common "userdb" PAM authentication description
11671           file).
11672
11673         * src/chage.c: - added PAM support.
11674
11675 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11676
11677         * autogen.sh:
11678         - added autogen.sh script which prepare raw source code from cvs to use.
11679
11680 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11681
11682         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11683         - merged changes from PTM.
11684
11685         * man/pl/Makefile.am:
11686         - simplified: use only man_MANS and remaped $(mandir) variable.
11687
11688 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * po/cs.po, configure.in:
11691         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11692
11693 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11694
11695         * 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:
11696         *** empty log message ***
11697
11698 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11699
11700         * 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:
11701         *** empty log message ***
11702
11703 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11704
11705         * 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:
11706         *** empty log message ***
11707
11708 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11709
11710         * 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:
11711         *** empty log message ***
11712
11713 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11714
11715         * 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:
11716         *** empty log message ***
11717
11718 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11719
11720         * 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:
11721         *** empty log message ***
11722
11723 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11724
11725         * 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:
11726         *** empty log message ***
11727
11728 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11729
11730         * 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:
11731         *** empty log message ***
11732
11733 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11734
11735         * 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:
11736         *** empty log message ***
11737
11738 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11739
11740         * 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:
11741         *** empty log message ***
11742
11743 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11744
11745         * 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:
11746         *** empty log message ***
11747
11748 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11749
11750         * 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:
11751         *** empty log message ***
11752
11753 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11754
11755         * 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:
11756         *** empty log message ***
11757
11758 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11759
11760         * 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:
11761         *** empty log message ***
11762
11763 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11764
11765         * Attic/acconfig.h: *** empty log message ***
11766
11767 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11768
11769         * 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:
11770         *** empty log message ***
11771
11772 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11773
11774         * 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:
11775         *** empty log message ***
11776
11777 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11778
11779         * 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:
11780         *** empty log message ***
11781
11782 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11783
11784         * 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:
11785         *** empty log message ***
11786
11787 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11788
11789         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11790         *** empty log message ***
11791
11792 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11793
11794         * 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:
11795         *** empty log message ***
11796
11797 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11798
11799         * 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:
11800         *** empty log message ***
11801
11802 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11803
11804         * 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:
11805         *** empty log message ***
11806
11807 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11808
11809         * 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:
11810         *** empty log message ***
11811
11812 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11813
11814         * 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:
11815         *** empty log message ***
11816
11817 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11818
11819         * 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:
11820         *** empty log message ***
11821
11822 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11823
11824         * 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:
11825         *** empty log message ***
11826
11827 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11828
11829         * 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:
11830         *** empty log message ***
11831
11832 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11833
11834         * 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:
11835         *** empty log message ***
11836
11837 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11838
11839         * 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:
11840         New file.
11841
11842         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11843         960810 - first version under cvs
11844
11845         * 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:
11846         New file.
11847