]> granicus.if.org Git - shadow/blob - ChangeLog
3f4c1d192181be19b3eb9ede81c63ea91310c460
[shadow] / ChangeLog
1 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
4         after getopt_long. No options have flag != NULL.
5
6 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/prototypes.h: Replace #if by #ifdef
9         * libmisc/Makefile.am, lib/prototypes.h,
10         libmisc/non_interactive_pam_conv.c: Added
11         non_interactive_pam_conv() and non_interactive_password.
12
13 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
16
17 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/vipw.c: Harmonize messages.
20
21 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
22
23         * src/lastlog.c: Replace atoi() by getulong().
24
25 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
28
29 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * libmisc/rlogin.c: Replace atoi() by getulong().
32
33 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
36
37 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
40         are no more needed.
41
42 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * libmisc/limits.c: Replace strtol() by getlong().
45         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
46
47 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
50         man/useradd.8.xml: Added note to warn about insecurity in using
51         --password.
52         * man/groupmod.8.xml: Removed not regarding default if --password
53         is not used. This was a cut&paste from groupadd.8.xml.
54         * man/passwd.1.xml: Split some paragraphs.
55         * man/passwd.1.xml: Recommend other encryption methods than DES.
56
57 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * src/login.c: Move update_utmp() after the PID or session ID
60         changed in order to get more accurate data in UTMP. This also
61         fixes "exec login" when login in installed setuid.
62
63 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * src/login.c: Reuse a string and avoid an untranslated message
66         "Login incorrect".
67
68 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
71         * src/login.c: Avoid name clash between global variables and the
72         update_utmp() arguments.
73
74 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
77         include of <assert.h>
78
79 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
82         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
83         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
84         happen).
85
86 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
89         <assert.h>
90
91 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * libmisc/env.c: Added assertions on the snprintf results.
94
95 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * NEWS, configure.in: Added configure option --enable-utmpx,
98         disabled by default. This defines USE_UTMPX, which should be used
99         instead of HAVE_UTMPX_H.
100         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
101         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
102         and UTMPX support.
103
104 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * man/po/fr.po: Fix typo.
107
108 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * src/newgrp.c: Close the databases before changing the UDI and
111         GID.
112
113 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * libmisc/myname.c: Updated splint annotations.
116
117 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * lib/commonio.c: Added splint annotations.
120         * lib/commonio.c: old_context should be local to commonio_close(),
121         not global.
122
123 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/passwd.c: Do not freecon strings duplicated with strdup.
126         Also avoid allocation of memory.
127         * src/passwd.c: Use SYSLOG instead of syslog.
128
129 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
130
131         * po/cs.po: Updated to 352T7f8u
132
133 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * lib/commonio.h, lib/commonio.c: Added splint annotations.
136         * lib/commonio.c: Do not assumes eptr is always notnull.
137
138 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * NEWS, po/pt.po: Updated Portuguese translation.
141
142 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * libmisc/copydir.c: Added splint annotations.
145         * libmisc/copydir.c: Added assert to help splint.
146         * libmisc/copydir.c: Free allocated structures in cas of failure.
147         * libmisc/copydir.c: Avoid implicit conversion of pointers to
148         booleans.
149         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
150         for filenames.
151         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
152         the opened file.
153         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
154         later.
155
156 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
159         * lib/prototypes.h: Added splint annotations.
160
161 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * lib/commonio.c: Use get_pid() instead of strtol.
164         * lib/commonio.c: Replace an int by a size_t.
165
166 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * lib/commonio.h: Added splint annotations.
169
170 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * lib/sgroupio.c: Free allocated structures on failure.
173         * lib/sgroupio.c: Added splint annotations.
174
175 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
178         and getulong().
179
180 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * lib/getlong.c: Do not check for NULL string but empty string.
183
184 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * lib/groupio.c: Updated splint annotations.
187         * lib/groupio.c: Added assert to help splint.
188
189 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * src/useradd.c: Check assumptions on snprintf().
192         * src/useradd.c: Replace peror by an strerror and avoid an
193         intermediate buffer.
194         * src/useradd.c: Save errno between the failure and the report by
195         perror/strerror.
196         * src/useradd.c: Prefer xmalloc to malloc.
197
198 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
199
200         * src/lastlog.c: Remove function calls from within assert().
201
202 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * libmisc/obscure.c: Change some int to size_t.
205
206 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/console.c: Use a less disturbing construct for splint.
209
210 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
213         limit with getlog() / getulong(). This also means, in case of
214         non-PAM enabled systems, that the umask specified on the GECOS
215         fields should start with a 0 if specified in octal. (it used to be
216         force to octal). Do the appropriate cast and range checking.
217
218 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
221         from the PID.
222
223 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
226         context indicates no issues.
227         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
228         booleans.
229
230 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
233         small context indicates no issues.
234
235 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
236
237         * src/faillog.c: Remove function calls from within assert().
238
239 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * libmisc/mail.c: Ignore the return value of puts().
242         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
243         context indicates no issues.
244
245 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
248         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
249         splint annotations. The *_locate() and *_next() functions
250         currently return an observer. As the structure are often modified
251         by the caller, it could maybe be changed to exposed later. (and
252         non-const)
253
254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
257         * lib/pwauth.c: Added splint annotations.
258         * lib/pwauth.c: Added brackets and parenthesis.
259         * lib/pwauth.c: Avoid assignments in comparisons.
260         * lib/pwauth.c: Avoid implicit conversion of pointers or
261         characters to booleans.
262
263 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
266
267 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * src/newgrp.c: Added splint annotations.
270         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
271         * src/newgrp.c: Ignore the return value of fputs().
272         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
273
274 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
277         * libmisc/pwdcheck.c: Ignore the return value of sleep().
278         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
279
280 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * libmisc/setupenv.c: Avoid assignments in comparisons.
283         * libmisc/setupenv.c: Added brackets and parenthesis.
284         * libmisc/setupenv.c: Ignore the return value of fclose (file
285         opened read-only)
286         * libmisc/setupenv.c: Ignore the return value of puts().
287         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
288         booleans.
289
290 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
293         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
294         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
295         annotations.
296
297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
300         exit(1).
301         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
302         booleans.
303         * libmisc/loginprompt.c: Ignore return value of putc().
304
305 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * libmisc/env.c, libmisc/age.c: Added splint annotations.
308         * libmisc/age.c: Added brackets and parenthesis.
309         * libmisc/age.c: Ignore the return value of fclose (file opened
310         read-only)
311         * libmisc/age.c: Ignore puts() return value.
312         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
313         * libmisc/age.c: Avoid assignments in comparisons.
314
315 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
318         annotations.
319
320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * lib/get_gid.c: gidstr should not be NULL, but the check was
323         meant to make sure it is not empty.
324         * lib/get_uid.c: Likewise.
325
326 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * lib/getdef.c: Added splint annotations.
329         * lib/getdef.c: Ignore fputs() return value.
330         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
331
332 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * src/faillog.c: Added splint annotations.
335         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
336         * src/faillog.c: Ignore fflush() return value.
337         * src/faillog.c: Added parenthesis.
338
339 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * src/grpck.c: Ignore puts return value.
342         * src/grpck.c: Avoid variable format string.
343
344 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
347         * src/lastlog.c: Added splint annotations.
348         * src/lastlog.c: Avoid global pwent.
349         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
350         * src/lastlog.c: Avoid assignment in comparisons.
351         * src/lastlog.c: Ignore fclose() return value since the file is
352         only opened for reading.
353
354 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * src/newgrp.c: Added assertion to guide splint (and me).
357
358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * libmisc/find_new_gid.c: Use booleans instead of char fo
361         used_gids.
362         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
363         get GID values.
364         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
365         * libmisc/find_new_uid.c: Likewise.
366
367 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * libmisc/yesno.c: Ignore the return value of puts.
370
371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
374         * libmisc/age.c: The return value of execl() is not used.
375
376 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
379         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
380         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
381         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
382         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
383         * lib/groupio.c: Avoid implicit conversion of pointers to
384         booleans.
385         * lib/groupio.c: Free allocated buffers in case of failure.
386
387 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * lib/defines.h: Added splint definitions to replace <locale.h>
390
391 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
394         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
395         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
396         lib/commonio.h, lib/prototypes.h: Added splint annotations.
397
398 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
401         succeeds.
402
403 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
406         and prepare_utmpx().
407
408 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * libmisc/utmp.c: The ut argument of prepare_utmp() and
411         prepare_utmpx () might be NULL. ut_id needs to be forged in that
412         case.
413
414 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * libmisc/utmp.c: Removed old documentation of setutmp().
417
418 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * libmisc/utmp.c: Use xmalloc() rather than malloc().
421
422 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
425         locally.
426
427 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
430         pwd. This helps splint.
431         * src/login.c: Added splint annotations.
432
433 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * src/login.c: After login_prompt(), do not check for unset
436         username, but for empty username.
437
438 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
441         default to 32.
442         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
443         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
444         username also needs to be bigger than USER_NAME_MAX_LENGTH because
445         it has to be nul-terminated.
446
447 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * src/login.c: Use xmalloc() instead of malloc().
450
451 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * src/login.c: Ignore the return value of puts(), fputs(),
454         strftime().
455
456 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * src/login.c: timeout, delay, and retries should be unsigned.
459         * src/login.c: Ignore the return value of alarm() and sleep().
460
461 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * src/login.c: If we cannot get the terminal configuration, do not
464         change the terminal configuration. setup_tty() is just a best
465         effort configuration of the terminal.
466         * src/login.c: Ignore failures when setting the terminal
467         configuration.
468         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
469         are not compatible with a cc_t type.
470
471 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
472
473         * src/login.c: utent might be NULL after get_current_utmp().
474
475 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * src/login.c: Removed temp_shell. No more used.
478         * src/login.c: lastlog is only used #ifndef USE_PAM
479         * src/login.c: Rename lastlog to ll to avoid name clash with the
480         lastlog type.
481
482 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/login.c: Added update_utmp() to group the prepare_utmp and
485         setutmp (and the utmpx versions).
486
487 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
488
489         * src/login.c: Do not include netdb.h. gethostbyname() is no more
490         called from within login.c. Also UT_ADDR does not exist anymore.
491
492 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * src/login.c: Check if login is run with effective root
495         privileges. This should be more helpful to users than a failure to
496         find an utmp entry or failure to access a file.
497
498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
501         of global utent/utxent variables. Only reuse the ut_id and maybe
502         the ut_host fields from utmp.
503         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
504         setutmp(), setutmpx().
505         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
506         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
507         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
508         line with ttyname(). (No stat of the two terminals to compare the
509         devices).
510         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
511         host.
512         * configure.in: Check for getaddrinfo().
513         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
514         fields in the utmp/utmpx structures.
515         * configure.in: Reject systems with utmpx support but no ut_id
516         field in utmp. This could be fixed later if needed.
517         * src/login.c: Use the new utmp functions. This also simplifies
518         the failtmp() handling.
519         * src/login.c: passwd_free() renamed to pw_free() and
520         shadow_free() renamed to spw_free()
521
522 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * NEWS, configure.in: Enable --enable-account-tools-setuid by
525         default for PAM builds, as it used to be before the introduction
526         of this option.
527
528 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
531         ACCT_TOOLS_SETUID is not enabled.
532
533 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/shadowmem.c: Added spw_free().
536         * lib/shadowio.c: Use spw_free() for shadow_free().
537         * lib/groupmem.c: Added gr_free().
538         * lib/groupio.c: Use gr_free() for group_free().
539         * lib/pwmem.c: Include define.h before prototypes.h
540         * lib/pwmem.c: Added pw_free().
541         * lib/pwio.c: Use pw_free() for passwd_free().
542         * lib/sgroupio.c: Added sgr_free().
543         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
544         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
545         spw_free().
546
547 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * libmisc/shell.c: Add brackets and parenthesis.
550         * libmisc/shell.c: Avoid assignments in comparisons.
551         * libmisc/shell.c: Re-indent.
552
553 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
554
555         * lib/defines.h: Added MIN and MAX macros.
556         * libmisc/salt.c: Removed MIN and MAX macros.
557
558 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
559
560         * NEWS, src/lastlog.c: Fix regression causing empty reports.
561         Get the size of the file before printing the entries.
562
563 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
566         is always coming from xgetpwnam. There is no need to copy pwd to
567         pwent, this was not a good idea anyway as the strings from pwd
568         were not duplicated.
569         * src/login.c: Always free the pwd and spwd structure when we
570         retrieve a new one. This will clear the password of the previous
571         user from the memory.
572         * src/login.c: user_passwd is used to keep point to the password
573         of the user being authenticated.
574         * src/login.c: (non PAM) Fail if the user's entry cannot be found
575         after the user updated her password (if expire() requested an
576         update).
577         * src/login.c: If the user does not exist on the system, there is
578         no need to build a pwd structure (with shell).
579
580 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
583         Just call ttytype.
584
585 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * src/login.c: Open the PAM session before pam_setcred and before
588         initgroups. This is more consistent with rfc86.0.
589
590 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * src/login.c: Added helper functions get_pam_user() and
593         get_failent_user().
594
595 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * src/login.c: Added parameter to check_nologin. This will help
598         getting rid of the global pwent variable.
599
600 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * src/login.c: Added comments.
603         * src/login.c: Close the user and group files before dropping root
604         privileges.
605
606 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/login.c: We do not need to keep the old umask. Discard the
609         umask() return value.
610
611 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
614         hushed() prototype to take a username instead of a passwd
615         structure in argument. The passwd entry is retrieved withing
616         hushed().
617
618 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * libmisc/setugid.c: Updated comments.
621
622 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
625         username as first parameter of failtmp to avoid issues with
626         non-null terminated ut_user, unavailability of ut_user, incomplete
627         username (that should not happen currently).
628
629 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * libmisc/ttytype.c: Add brackets and parenthesis.
632         * libmisc/ttytype.c: Avoid assignments in comparisons.
633
634 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
637         the password fields with zeros before they are freed.
638
639 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
640
641         * po/ko.po: Updated Korean translation.
642
643 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * NEWS, src/login.c: Also check if the authentication token of the
646         user has to be updated in case the user was already authenticated.
647
648 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * src/login.c: fflg is already restricted to root. Move
651         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
652         simplifies the code.
653
654 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
655
656         * libmisc/utmp.c: Always call endutent or endutxent when setutent
657         or setutxent were used.
658
659 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
662         not get set to unsanitized values.
663
664 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
665
666         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
667         to set PAM_TTY.
668         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
669         Always set ut_line based on ttyname(0).
670
671 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
674         * po/*.po, man/po/*.po: Updated PO files.
675         * configure.in: Updated version number.
676
677 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
678
679         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
680         called at the end.
681         * src/useradd.c: Always call selinux_update_mapping() (i.e.
682         semanage), not only when -Z is used.
683
684 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
685
686         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
687
688 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * NEWS, src/login.c: Fix segfault when no user is provided on the
691         command line.
692
693 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * README, libmisc/system.c: Was contributed by Dan Walsh.
696
697 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * NEW, src/vipw.c: SE Linux: Set the default context to the
700         context of the file being edited. This ensures that the backup
701         file inherit from the file's context.
702
703 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * man/usermod.8.xml: There are no default values for --inactive
706         and --gid. If the options are no provided, the original values are
707         not changed.
708
709 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
710
711         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
712         * po/*.po, man/po/*.po: Updated PO files.
713
714 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * src/su.c: If there are no root account, or if the root account
717         has an UID != 0, default to the first UID 0 account.
718
719 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * src/login.c: Restore the echoctl, echoke, onclr flags to the
722         terminal termio flags. Reset echoprt, noflsh, tostop. This
723         behavior seems to have change by mistake in earlier releases
724         (4.0.8, for no obvious reason).
725
726 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * src/login.c: Fix the count of failures before login exits in
729         case of PAM enabled configurations.
730
731 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
734         and change passwords on PAM-enabled builds.
735
736 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * src/newusers.c: Add more information to the mkdir and chown
739         failure messages.
740
741 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * man/po/fr.po: Updated some login.defs entries. Thanks to
744         Belkacem Abbas.
745
746 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
749         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
750
751 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * man/es/Makefile.am: Disable the distribution of Spanish
754         manpages. They are outdated. Please contact
755         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
756         updates.
757
758 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
761         does not change depending on the configure option. Use a format.
762
763 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * src/gpasswd.c: Fix the usage of the unused macro.
766
767 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
770         shadow entry is now sufficient for agecheck. Remove the first
771         passwd entry parameter.
772
773 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
776         if Zflg is set.
777         * src/userdel.c: Rename argv to args to avoid nameclash with the
778         main() parameters.
779
780 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
783         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
784
785 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
786
787         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
788         accounts, return the first unused ID, starting from the max value.
789         This could be useful later to increase the static IDs range.
790
791 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
792
793         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
794         SELinux user for user's login.
795         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
796         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
797         safe_system(). Used to run semanage.
798         * lib/prototypes.h, libmisc/copydir.c: Make a
799         selinux_file_context() an extern function.
800         * libmisc/copydir.c: Reset SELinux to create files with default
801         contexts at the end of copy_tree().
802         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
803         login.
804
805 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
806
807         * src/useradd.c (get_defaults): Close the default file after the
808         default values were read.
809
810 2009-04-11  Christian Perrier  <bubulle@debian.org>
811
812         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
813
814 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
817
818 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * po/POTFILES.in: Added missing files. Sorted.
821
822 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * lib/getdef.c: Use getlong instead of strtol/strtoul.
825         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
826         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
827
828 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
831         issues in a numerical shadow entry field.
832
833 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
836
837 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
840         issues in a numerical shadow entry field.
841
842 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * src/chage.c: More strtol() replaced by getlong().
845         * src/chage.c: expdays renamed to expdate. It is a date, even if
846         expressed in a number of days since Jan 1, 1970.
847         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
848         the --lastday documentation.
849
850 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
851
852         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
853         NOT defined.
854
855 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * src/passwd.c: Replace getnumber() by getlong(). This permits to
858         get rid of another strtol().
859
860 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
863         for strtol and errno, and do not include "defines.h" (not needed).
864
865 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
868         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
869         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
870
871 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * src/useradd.c: Re-indent.
874         * src/useradd.c: Use getlong instead of get_number.
875         * src/useradd.c: Get rid of strtol.
876         * src/useradd.c: Provide better warning in case a default GROUP or
877         INACTIVE value is not valid in /etc/default/useradd.
878
879 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * src/usermod.c: Re-indent.
882         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
883
884 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * configure.in: Prepare the next 4.1.3 release.
887         * po/*.po, man/po/*.po: Updated PO files.
888
889 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
892         ifndef USE_PAM.
893         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
894         function does not exist.
895         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
896         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
897         when USE_PAM is not defined. This permits to remove add_groups
898         from PAM builds.  setup_uid_gid is already subject to
899         HAVE_INITGROUPS.
900         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
901         PAM builds.
902
903 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
906         more explicit.
907
908 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * src/useradd.c: Set errno to 0 before calling strtol.
911
912 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * libmisc/isexpired.c: If there are no shadow entry, there is no
915         need to convert the password entry to a shadow entry. The password
916         is valid.
917
918 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * man/usermod.8.xml: Split some paragraphs into smaller units.
921
922 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * man/shadow.5.xml: Rewrote to mention the meaning of special
925         values.
926
927 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
930         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
931         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
932         0 (which means that the password shall be changed during the next
933         login), but use -1 (password aging disabled).
934         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
935
936 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * src/chage.c: When no shadow entry exist, the default sp_lstchg
939         value should be -1 (no aging) rather than 0 (password must be
940         changed).
941         * src/chage.c: For password expiration and inactivity, indicate
942         that the password must be changed when sp_lstchg is null rather
943         than indicating that expiration and inactivity are not enabled.
944
945 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * libmisc/isexpired.c: Document the isexpired return value.
948
949 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * libmisc/age.c: Return a specific message when sp_lstchg is null.
952
953 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
956         validate the UIDs or GIDs instead of atoi/strtol.
957
958 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
961         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
962         get_gid.c moved from libmisc/ to lib/.
963
964 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * src/grpck.c (check_members): When a member is removed, do not
967         increase the index.
968         * src/grpck.c: Fix typo in messages and comments.
969
970 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * lib/commonio.c: Call fsync before closing the backup file. This
973         ensures that the backup file is flushed to the storage medium.
974         * src/useradd.c: Likewise for the default file, faillog, lastlog,
975         and mail spool.
976         * src/usermod.c: Likewise for the faillog and lastlog file.
977         * src/vipw.c: Likewise for the backup file.
978         * libmisc/sulog.c: Likewise for the su log.
979
980 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
983         SHADOWGRP.
984
985 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/usermod.c: get_number() replaced by getlong().
988         * src/usermod.c: When the user is renamed, make sure we do not
989         override an user with the same name (in passwd or shadow).
990
991 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
994         stack only when the shadow group file is present.
995
996 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * NEWS, src/userdel.c: Make sure the user exists in the shadow
999         database before calling spw_remove().
1000         * NEWS, src/userdel.c: When the user's group is removed, make sure
1001         the group is in the gshadow database before calling sgr_remove().
1002         * src/userdel.c: Improve warning's wording.
1003
1004 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1007         desynchronized with the cleanup functions.
1008         * libmisc/cleanup.c: cleanup_function_args is an array of void
1009         pointer, not strings.
1010
1011 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1014         database was not taken into account.
1015
1016 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * libmisc/addgrps.c: Fix compilation warnings.
1019
1020 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1023         expansion. Make sure config.xml does not exist when the POT file
1024         is created in order to keep the configurations in the POT file
1025         * man/generate_translations.mak: make sure config.xml does not
1026         exist neither when the translated XML is generated. Add the
1027         missing %config; (strip out by xml2po). and make sure config.xml
1028         is present when the translated manpage is generated.
1029         * man/generate_mans.mak: config.xml is needed for the generation
1030         of manpages (already in the .deps for the English manpages, but
1031         needed for the translations).
1032         * man/Makefile.am: Added missing CREATE_HOME.xml.
1033
1034 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * etc/login.defs: Added note for PAM enabled configurations.
1037
1038 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * man/Makefile.am: Compute the dependencies for building the
1041         manpages.
1042         * man/generate_mans.deps: Added Makefile dependency rules.
1043
1044 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * libmisc/addgrps.c: Fix warnings.
1047
1048 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * man/po/fr.po: Added missing space.
1051
1052 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * man/lastlog.8.xml: Document that there might be entries, for
1055         deleted users, that are not displayed.
1056
1057 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1060         case SHA crypt is not supported.
1061
1062 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1065         vigr.
1066
1067 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * man/login.defs.5.xml: Indicate that sg uses the same variables
1070         as newgrp.
1071         * man/login.defs.5.xml: vipw does not use any variable.
1072         * man/login.defs.5.xml: In PAM enabled configurations, login still
1073         uses some login.defs variables.
1074
1075 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * man/usermod.8.xml: use a <replaceable> instead of a
1078         <emphasis remap='I'>.
1079
1080 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * man/newusers.8.xml: Document the behavior of newusers for each
1083         field.
1084         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1085         enabled configurations.
1086
1087 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * src/newusers.c: Make sure the SHA related variables are not
1090         compiled when disabled at configuration time.
1091         * src/newusers.c: Added FIXME
1092         * src/chpasswd.c: Make sure the SHA related variables is not
1093         compiled when disabled at configuration time.
1094         * src/chgpasswd.c: Make sure the SHA related variables is not
1095         compiled when disabled at configuration time.
1096         * src/chgpasswd.c: Fix the test for getlong() failure.
1097         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1098         option: --no-log-init.
1099         * src/faillog.c: Added support for the specification of a range of
1100         users with -u.
1101         * src/faillog.c: Do not call print_one() for users which do not
1102         exist.
1103         * src/faillog.c: Make sure the user's entry is not outside the
1104         faillog file and initialize the faillog structure in that case.
1105         * src/faillog.c: Move print_one() closer to print().
1106         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1107         entries of user which do not exist.
1108         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1109         create entries for users which have no entries if the value has to
1110         be set to 0.
1111         * src/faillog.c: reset(), setmax() and set_locktime(): better
1112         handling of users whose entry is outside the faillog file.
1113         * src/faillog.c: Improved option handling. Options can now be
1114         specified in any order.
1115         * src/faillog.c: Improved warnings when options are not
1116         compatible or when the faillog cannot be open with the right mode.
1117         * src/faillog.c: Only fstat the faillog file once.
1118         * man/faillog.8.xml: Improved documentation.
1119
1120 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * src/gpasswd.c: Remove the documentation of options from the
1123         main() documentation. It will always be outdated here.
1124
1125 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1128         clash with the structure.
1129         * src/lastlog.c: check the offset in print_one() so that it is
1130         used for the display of one entry or a set of entries.
1131         * src/lastlog.c: Do not loop over the whole user database when -u
1132         is used with a single user.
1133         * src/lastlog.c: Check the size of the lastlog file so that we
1134         can identify failures to read.
1135
1136 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1137
1138         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1139         non static, but the internal definition is static.
1140
1141 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1144         SHADOWGRP.
1145
1146 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1149         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1150         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1151         group IDs.
1152         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1153         to -1.
1154         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1155         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1156         created with an ID set to -1.
1157
1158 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1161         of snprintf in one of the format's parameters.
1162
1163 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * man/groupmems.8.xml: groupmems does not create new user.
1166
1167 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1170         Timur Birsh <taem@linukz.org>.
1171
1172 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1175         getgrent()/getpwent() after they return NULL. This caused LDAP to
1176         return at the beginning of the group/user entries.
1177
1178 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1181
1182 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1185         when the changes are committed to the system. Do not log failure
1186         for on-memory changes to audit or syslog. Make sure failures and
1187         inconsistencies will be reported in case of unexpected failures
1188         (e.g. malloc failures). Only specify an audit message if it is not
1189         implicitly implied by the type argument. Removed fail_exit
1190         (replaced by atexit(do_cleanups)). Log failures in case of
1191         permission denied.
1192
1193 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1196         limitations.
1197         * man/limits.5.xml: Remove space before an end of tag.
1198         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1199         man/login.defs.5.xml: Document the CREATE_HOME variable.
1200         * etc/login.defs: Improve the documentation of UMASK.
1201
1202 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1203
1204         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1205         is called with the -l option.
1206
1207 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * libmisc/chkname.c: Use a bool when possible instead of integers.
1210         * libmisc/chkname.c: Add brackets and parenthesis.
1211
1212 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1215         real group name length limit in the documentation.
1216
1217 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1218
1219         * src/Makefile.am: Only link with the needed library. When
1220         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1221         su do not need the libcrypt library.
1222
1223 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * libmisc/cleanup_group.c: Fix compilation when compiled without
1226         shadow group support.
1227
1228 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * src/groupdel.c: Remove the fail_exit () declaration.
1231
1232 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * src/gpasswd.c: Fix the support for usernames with arbitrary
1235         length.
1236
1237 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1240         * src/groupmod.c: Do not add the command synopsis to the main ()
1241         documentation. This avoids outdated information.
1242         * libmisc/chkname.c: Remove outdated comments.
1243
1244 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * libmisc/audit_help.c: Added audit_logger_message() to log
1247         messages not related to an account.
1248         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1249         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1250         cleanup functions to be executed on exit.
1251         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1252         report success to audit and syslog when the changes are committed
1253         to the system. Do not log failure for on-memory changes to audit
1254         or syslog. Make sure failures and inconsistencies will be reported
1255         in case of unexpected failures (e.g. malloc failures). Only
1256         specify an audit message if it is not implicitly implied by the
1257         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1258
1259 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1262         length.
1263
1264 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1265
1266         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1267
1268 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1269
1270         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1271         configure option.  The configure behavior encoded is:
1272         <no option> -> default of 16 (like today);
1273         --with-group-name-max-length -> default of 16;
1274         --without-group-name-max-length -> no max length;
1275         --with-group-name-max-length=n > max is set to n.
1276
1277 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * src/su.c: (!USE_PAM) Provide visible information indicating that
1280         su was denied.
1281
1282 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1285         manpage, not LOGIN.
1286         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1287
1288 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1291         failures.
1292         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1293
1294 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1297         gaining ownership or changing mode of arbitrary files.
1298         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1299         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1300         entry if the pid matches and ut_line matches with the current tty.
1301         This fixes a possible DOS when entries can be forged in the utmp
1302         file.
1303         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1304         tty argument from chown_tty. chown_tty always changes stdin and
1305         does not need this argument anymore.
1306
1307 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1310         man/grpck.8.xml: Sorted SEE ALSO references.
1311         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1312         * man/pwck.8.xml: Added reference to grpck(8).
1313         * man/shadow.5.xml: Added reference to pwck(8).
1314         * man/passwd.5.xml: Added reference to pwck(8).
1315         * man/grpck.8.xml: Added reference to pwck(8).
1316
1317 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1320         header.
1321
1322 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * src/login.c: Always check the return value of the pam_* APIs.
1325
1326 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * src/login.c: Use a dynamic buffer for usernames.
1329         * src/login.c: Copy the name of the user authenticated by PAM to
1330         username. This simplify later logging (avoid USE_PAM
1331         conditional).
1332         * src/login.c: Check that no username is specified with -r.
1333         * src/login.c: Make sure a username is specified with -f.
1334         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1335         sections.
1336         * src/login.c: Erase the username later since it it used for the
1337         fake password check (in case of empty password).
1338         * src/login.c, man/login.1.xml: the username is not an optional
1339         parameter of -f. Fix the getopt optstring, remove the parsing of
1340         username in the -f processing block, and remove unnecessary checks
1341         (username cannot be parsed twice anymore), better documentation of
1342         the synopsis.
1343
1344 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/login.c: Existence of pam_user was already checked. pwd was
1347         already copied to pwent. Remove duplicated code.
1348
1349 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1350
1351         * src/login.c: check_flags() renamed process_flags(). All flag
1352         processing blocs moved to process_flags().
1353
1354 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1357
1358 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * src/login.c: Add missing closing }. This was probably never
1361         noticed because UT_ADDR is never defined.
1362         * src/login.c: Re-indent.
1363
1364 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1367
1368 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * src/login.c: Use failent_user to log to audit. username is the
1371         caller, not the user login tries to authenticate.
1372         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1373         be more precise (name must be unique, uid might not be).
1374
1375 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * man/passwd.1.xml: passwd cannot change the full name of the
1378         user, the user's login shell; but it can change the account or
1379         password validity period. Thanks to Reuben Thomas.
1380
1381 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * src/useradd.c: Added missing declaration of Mflg.
1384         * src/pwck.c: Only unlock files if they were locked before (e.g.
1385         not in read-only mode).
1386         * src/pwck.c: Quote the username in error messages (harmonization
1387         with other messages).
1388         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1389         * libmisc/find_new_gid.c: Likewise.
1390
1391 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1394         lib/getdef.c: Replace the %m format string by strerror(). This
1395         avoids errno to be reset between the system call error and the
1396         report function.
1397
1398 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * lib/commonio.c: Ignore the return value of umask() when the mask
1401         is set to the old value.
1402
1403 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1406         to create a home directory for new users.
1407         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1408         and CREATE_HOME usage. System accounts are not impacted by
1409         CREATE_HOME.
1410         * man/useradd.8.xml: Indicate that a new group is created by
1411         default.
1412         * src/useradd.c: Removed TODO item (moved to the TODO file).
1413
1414 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1415
1416         * po/cs.po: Updated Czech translation.
1417
1418 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1421         before the previous one is closed. This caused a missng
1422         explanation for USERGROUPS_ENAB.
1423
1424 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * man/groupadd.8.xml: Remove the list of (short) options from the
1427         SYNOPSIS. Replaced with [options] for consistency with other tools
1428         and maintainability.
1429
1430 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1433         Thanks to Peter Vrabec.
1434         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1435         index of used IDs to avoid a database request for each id in the
1436         allowed range (when the highest allowed ID is already used).
1437         This speedups the addition of users or groups when the highest
1438         allowed ID is already used. The additional memory usage of the
1439         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1440         reasonable number.
1441
1442 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1445         USE_PAM. Build failed with --without-libpam.
1446
1447 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * libmisc/copydir.c, configure.in: Check for the presence of
1450         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1451         * libmisc/copydir.c: Call utimes() after closing the file.
1452
1453 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * src/gpasswd.c: Document the long options in the usage.
1456
1457 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * NEWS: Added configure --enable-account-tools-setuid (default) /
1460         --disable-account-tools-setuid options. This permits to disable
1461         the PAM authentication of the caller for chage, chgpasswd,
1462         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1463         userdel, and usermod.  This authentication is not necessary when
1464         these tools are not installed setuid root.
1465         * configure.in: Added option --enable-account-tools-setuid to
1466         enable/disable the usage of PAM to authenticate the callers of
1467         account management tools: chage, chgpasswd, chpasswd, groupadd,
1468         groupdel, groupmod, useradd, userdel, usermod.
1469         * src/Makefile.am: Do not link the above tools with libpam if
1470         account-tools-setuid is disabled.
1471         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1472         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1473         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1474         (--enable-account-tools-setuid).
1475         * etc/pam.d/Makefile.am: Install the pam service file for the
1476         above tools only when needed.
1477
1478 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1481         * lib/prototypes.h: Indicate functions whose presence depends on
1482         the USE_PAM flag.
1483
1484 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * src/groupmems.c: Call open_files() and close_files().
1487         * src/groupmems.c: Always call check_perms(), which takes care of
1488         checking if --list is used.
1489
1490 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1493
1494 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * lib/defines.h: Do not include <config.h>. This complicate
1497         undefining some configuration macros when the file is included
1498         multiple times.
1499         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1500         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1501         Include <config.h> from teh compiled C file, not the included
1502         getXXbyYY.c.
1503
1504 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1507         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1508         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1509         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1510         handle, but terminate the PAM transaction as soon as possible if
1511         there are no PAM session opened. If the username cannot be
1512         determined, report it as such (not a PAM authentication failure).
1513         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1514         needed to initialize retval to PAM_SUCCESS.
1515
1516 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1519         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1520         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1521         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1522         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1523         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1524         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1525         static to the file) so that it can be used by the helper functions
1526         of libmisc.
1527         * lib/prototypes.h: Added extern char *Prog.
1528         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1529         program name with the warning.
1530
1531 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1534         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1535
1536 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1539
1540 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1543         options.
1544
1545 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1548         shadow_audit_result for the result argument of audit_logger().
1549         This permits stronger type checking and a better readability of
1550         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1551         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1552         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1553         of 0 or 1 in audit_logger().
1554
1555 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * src/userdel.c: Log failures to remove the mailbox to syslog and
1558         audit.
1559         * src/userdel.c: Log successful removal of home directory to audit
1560         only in case of success.
1561         * src/userdel.c: Move the audit log of failure to remove the home
1562         directory before the call to function that may exit.
1563         * src/userdel.c: Document that errors is only used to count errors
1564         during the removal of the home directory.
1565
1566 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/useradd.c: Log errors to syslog in grp_update() since
1569         changes have started to be reported to syslog.
1570         * src/userdel.c: Fix some result parameters sent to
1571         audit_logger().
1572
1573 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * NEWS: Following changes from a patch contributed by Steve Grubb
1576         <sgrubb@redhat.com>
1577         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1578         of AUDIT_USER_CHAUTHTOK.
1579         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1580         of AUDIT_USER_CHAUTHTOK.
1581         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1582         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1583         AUDIT_USER_CHAUTHTOK.
1584         * src/useradd.c: Add missing logs to audit.
1585         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1586         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1587         * src/userdel.c: Add missing logs to audit.
1588
1589 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/groupmems.c: Remove duplicated gr_open().
1592
1593 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1596         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1597         (and -g/--gid option).
1598         * man/useradd.8.xml: Document that -o is only valid with -u
1599
1600 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * shadow.spec.in: Fix the source (new FTP).
1603
1604 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * src/su.c: Add brackets and parenthesis.
1607         * src/su.c: Avoid implicit conversion of pointers to booleans.
1608
1609 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * libmisc/list.c: Remove historical comment.
1612         * libmisc/list.c: Added assertions for non NULL parameters.
1613
1614 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1617         provided.
1618
1619 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * src/passwd.c: Add brackets and parenthesis.
1622         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1623         * src/passwd.c: Avoid assignments in comparisons.
1624
1625 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1628         shadow groups.
1629         * src/groupmems.c: Use fail_exit() instead of exit().
1630
1631 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * src/groupmems.c: The grp structure returned by gr_locate is a
1634         const. Duplicate this structure before working on it.
1635         * src/groupmems.c: Do not fail and do not display warnings if a
1636         close failure happens with the --list option. (Files are opened
1637         read-only).
1638         * src/groupmems.c: Avoid mixed declarations and code.
1639
1640 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1643         clashes with the valid() function.
1644
1645 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * libmisc/obscure.c: Add brackets and parenthesis.
1648         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1649         booleans.
1650         * libmisc/obscure.c: Simplify the list of if.
1651
1652 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * src/passwd.c: Fix a typo in the Usage string.
1655
1656 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/grpconv.c, src/groups.c: Name the parameters in the
1659         prototypes of the static functions.
1660         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1661         unexpected parameters are provided.
1662         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1663         in the no SHADOWGRP version.
1664
1665 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1668         no more used.
1669
1670 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1673
1674 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1677         not used in the __linux__ version.
1678
1679 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1682
1683 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * configure.in: Indentation fix.
1686         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1687         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1688
1689 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * src/groupmems.c: Added functions add_user(), remove_user(), and
1692         purge_members() to ease the support of gshadow.
1693
1694 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * src/expiry.c: Use Basename for Prog.
1697         * src/expiry.c: Added missing OPENLOG.
1698
1699 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * lib/nscd.c: Make sure the file is not empty when configured
1702         without nscd support.
1703
1704 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1707         not used in any Makefile.am).
1708         * configure.in: Make sure posix_spawn is present when configured
1709         with nscd support.
1710
1711 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1714         parenthesis.
1715         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1716         in comparisons.
1717
1718 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * libmisc/mail.c: Added brackets and parenthesis.
1721         * libmisc/mail.c: Avoid assignments in comparisons.
1722
1723 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1724
1725         * NEWS: Added support for uclibc.
1726         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1727         standard. Check if they are implemented before using them. Do not
1728         set the time of links if lutimes() does not exist, and use
1729         utimes() as a replacement for futimes().
1730         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1731         --without-nscd flags to support systems without nscd.
1732         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1733         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1734         for the definition of uid_t and gid_t.
1735         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1736         here.
1737         * configure.in: Check if the stat structure has a st_atim or
1738         st_atimensec field.
1739         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1740         st_atimensec fields.
1741
1742 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * src/groupmems.c: Handle the options alphabetically.
1745
1746 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/groupmems.c: When removing an user, check if deluser is on
1749         the list, not adduser. This fixes a segmentation fault for every
1750         call of groupmems -d.
1751         * libmisc/list.c: Add assertions to help identifying these issues.
1752         * libmisc/list.c: Avoid implicit conversion of pointers to
1753         booleans.
1754
1755 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1758         instead of "groupmod".
1759
1760 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * src/chfn.c: Merge some translated messages.
1763         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1764         src/chfn.c: Harmonize *_update() failure messages.
1765         * src/groupmems.c: Harmonize gr_close() failure messages.
1766         * src/newgrp.c: Harmonize "unknown GID" messages.
1767         * src/newusers.c: Move the pwd declaration to a inner block scope.
1768
1769 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/useradd.c: Harmonize some error messages.
1772         * src/userdel.c: Add log to syslog when the mail file could not be
1773         removed.
1774         * src/userdel.c: Give more context an error message (merge with
1775         perror()).
1776         * src/usermod.c: Harmonize some error messages.
1777
1778 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/groupmems.c: Check the return value of gr_update().
1781         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1782         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1783         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1784         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1785         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1786         message sent to stderr in case of *_update () failure.
1787         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1788         log to syslog when pw_update() or spw_update() fail.
1789         * src/newusers.c: Do not log specific error message to stderr when
1790         sgr_update() fails.
1791         * src/pwconv.c: Remove duplicated definition of Prog.
1792
1793 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1796         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1797         syslog warnings when the username cannot be determined.
1798         * src/newgrp.c: Reuse the same stderr message for groups which do
1799         not exist in the system.
1800
1801 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/usermod.c: Log errors while *_close to syslog.
1804
1805 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1808         needs a file visibility.
1809         * src/grpunconv.c: Likewise.
1810
1811 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/chfn.c: Do not exit on pw_unlock failures.
1814         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1815         src/vipw.c: Open syslog with the right identification name.
1816         * src/vipw.c: Log unlock errors to syslog.
1817         * src/vipw.c: Log edits to syslog.
1818         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1819         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1820         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1821         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1822         to close or unlock are errors. Failure to open files are warnings.
1823
1824 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * src/newusers.c: Open syslog with the right identification name.
1827         * src/newusers.c: Mark the files as locked only if they are really
1828         locked (i.e. if shadow is not enabled, the files are not locked).
1829
1830 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1833         support for long options --add (-a), --delete (-d),
1834         --remove-password (-r), --restrict (-R), --administrators (-A),
1835         and --members (-M) 
1836         * man/gpasswd.1.xml: Document the new long options.
1837         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1838         defined.
1839
1840 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1843         files. Report errors to stderr and syslog, but continue.
1844         * src/grpconv.c: Check failure to unlock files. Report errors to
1845         stderr and syslog, but continue.
1846
1847 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * src/passwd.c: Check failure to unlock files. Report errors to
1850         stderr and syslog, but continue.
1851
1852 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1855         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1856         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1857         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1858         of the variables keeping the lock status, to match the shadow
1859         library prefixes.
1860
1861 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1864         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1865         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1866         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1867         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1868         case of a lock failure, indicate to the user that she can try
1869         again later. Do not log to syslog.
1870
1871 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * NEWS, src/passwd.c: For compatibility with other passwd version,
1874         the --lock an --unlock options do not lock or unlock the user
1875         account anymore.  They only lock or unlock the user's password.
1876         * man/passwd.1.xml: Document above change. Document how an account
1877         can be locked and what a password lock means.
1878
1879 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * man/groupadd.8.xml: Fix the regular expression for group policy.
1882         The final $ character is optional.
1883         * man/groupadd.8.xml: Likewise.
1884         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1885
1886 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * man/po/pl.po: Fix typo in the Polish translation (see
1889         http://bugs.debian.org/491460)
1890
1891 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * man/pl/Makefile.am: Do not build the Polish translation of
1894         login.1 and su.1 (not enough translated). See
1895         http://bugs.debian.org/491460
1896
1897 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * man/shadow.5.xml: Fix typo. The password must be changed before
1900         the maximum number of days, not after.
1901
1902 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/groupmems.c: Harmonize the unlock failure messages.
1905
1906 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/pwck.c: Added fail_exit().
1909         * src/pwck.c: Report failure to unlock files to stderr and
1910         syslog.
1911         * src/pwck.c: Report failure to sort to stderr, and exit with
1912         E_CANTSORT.
1913         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1914
1915 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * src/vipw.c: Report failures to remove files to stderr.
1918         * src/vipw.c: Report failures to unlock files to stderr.
1919
1920 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * NEWS, src/groupmems.c: Added syslog support.
1923         * src/groupmems.c: members() renamed display_members() to
1924         avoid name clash with its members argument.
1925         * src/groupmems.c: Report failure to unlock to syslog.
1926         * src/groupmems.c: Harmonize error messages.
1927         * src/groupmems.c: Report failures to write the new group file to
1928         syslog (gr_close() failure).
1929         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1930
1931 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * src/chsh.c: Added fail_exit().
1934         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1935         calling closelog() every times.
1936         * src/chsh.c: Ignore the return value or pam_end().
1937         * src/chsh.c: Simplify the PAM error handling.
1938         * src/chsh.c: Report failure to unlock files to stderr and
1939         syslog.
1940
1941 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/chpasswd.c: Added fail_exit().
1944         * src/chpasswd.c: Added support for syslog.
1945         * src/chpasswd.c: Report failure to unlock files to stderr and
1946         syslog.
1947         * src/chpasswd.c: Simplify the PAM error handling.
1948         * src/chpasswd.c: Report failure during *_close() to syslog.
1949         * src/chpasswd.c: Ignore the return value or pam_end().
1950
1951 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/chgpasswd.c: Added fail_exit().
1954         * src/chgpasswd.c: Added support for syslog.
1955         * src/chgpasswd.c: Report failure to unlock files to stderr and
1956         syslog.
1957         * src/chgpasswd.c: Simplify the PAM error handling.
1958         * src/chgpasswd.c: Report failure during *_close() to syslog.
1959         * src/chgpasswd.c: Ignore the return value or pam_end().
1960
1961 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/userdel.c: Report failure to remove entries from group or
1964         gshadow to stderr.
1965         * src/userdel.c: Fail in case of failure during the write of a
1966         user or group database. Report errors to syslog.
1967         * src/userdel.c: Do not unlock non locked files.
1968         * src/userdel.c: Report failure to unlock the passwd or shadow
1969         file to stderr and syslog.
1970
1971 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1974         file to stderr and syslog.
1975
1976 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/usermod.c: Report failure to unlock files to stderr and
1979         syslog.
1980
1981 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/newusers.c: Report failure to unlock files to stderr and
1984         syslog.
1985         * src/newusers.c: In case of error when files are open or closed,
1986         indicate the failing file.
1987         * src/newusers.c: Do not try to unlock the files manually since
1988         this is done in fail_exit.
1989
1990 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * src/chage.c: Report failure to unlock the passwd or shadow file
1993         to stderr and syslog.
1994
1995 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1998         to stderr and syslog.
1999         * src/pwconv.c: Report failure to chmod the backup file.
2000
2001 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/grpunconv.c: Report failure to unlock the group or gshadow
2004         files to stderr and syslog.
2005
2006 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2009         locked. Report failures to unlock to stderr and syslog.
2010         * src/chfn.c: Is case of failure, use fail_exit() rather than
2011         exit().
2012         * src/chfn.c: Ignore the return value of pam_end().
2013
2014 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2017         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2018         Added *_dbname() functions to retrieve the name of the databases.
2019         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2020         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2021         *_name() functions renamed *setname().
2022         * src/grpck.c, src/pwck.c: Likewise.
2023         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2024         the name of the arguments to the prototypes.
2025         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2026         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2027         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2028         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2029         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2030         Harmonize the erro & syslog messages in case of failure of the
2031         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2032         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2033         capitalized messages.
2034         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2035         in case of inexistent entries.
2036         * src/usermod.c:  Harmonize messages in case of already existing
2037         entries.
2038         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2039         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2040         and audit). But do not fail (continue).
2041         * src/useradd.c (open_files): Do not report to syslog & audit
2042         failures to lock or open the databases. This might be harmless,
2043         and the logs were not already informed that a change was
2044         requested.
2045         * src/usermod.c: It's not the account which is unlocked, but its
2046         password.
2047
2048 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/groupadd.c: Harmonize error & syslog messages.
2051         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2052         failures.
2053         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2054         group or gshadow files were previously locked.
2055         * src/groupadd.c: Make sure failures are reported to syslog/audit
2056         after the change is mentioned.
2057         * src/groupmod.c: Harmonize error & syslog messages.
2058         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2059         failures.
2060         * src/groupmod.c: Make sure issues are reported to syslog or audit
2061         after the change is mentioned.
2062         * src/groupdel.c: Harmonize error & syslog messages.
2063         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2064         failures.
2065         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2066         group or gshadow files were previously locked.
2067         * src/groupdel.c: Simplify the handling of PAM errors.
2068
2069 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/gpasswd.c: Harmonize error & syslog messages.
2072         * src/gpasswd.c: Warn and log to syslog and audit when group or
2073         gshadow cannot be unlocked, but do not fail.
2074
2075 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2078         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2079         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2080         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2081         src/vipw.c: Complete the switch from the `' quotation style to ''.
2082         Do it also in SYSLOG messages. Quote some parameters. All this
2083         permits to merge some messages.
2084
2085 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2086
2087         * src/groupmems.c: Only check if the adduser user exists when an
2088         user is specified with -a.
2089
2090 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2093         is in fact -p.
2094
2095 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * src/groupmems.c: Replace an if test by an else.
2098
2099 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * src/groupmems.c: Ignore the return value of fputs().
2102
2103 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2106         before dereferencing them.
2107
2108 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * src/groupmems.c: Use xstrdup() rather than strdup().
2111
2112 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * src/groupmems.c: Add parenthesis.
2115         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2116         booleans.
2117
2118 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2121         This information is publicly available in /etc/group.
2122         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2123
2124 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * man/groupmems.8.xml: Sort options alphabetically.
2127
2128 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2131         at the end of the authentication.
2132
2133 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * src/groupmems.c: Add fail_exit() to remove the group lock file
2136         in case of failure. Replace the calls to exit() by fail_exit().
2137
2138 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * src/groupmems.c: Reduce the number of checks. Isolate the
2141         parameters setting and permissions checking.
2142
2143 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/groupmems.c: Add functions process_flags() and check_perms()
2146         from code of main().
2147         * src/groupmems.c: Harmonize the failure message in case of PAM
2148         failure with the other programs.
2149
2150 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2153
2154 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2157         with user lists. addtogroup() was broken when realloc() move the
2158         memory area.
2159         * src/groupmems.c: Report failures with the name of the program.
2160
2161 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2164         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2165
2166 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * src/groupmems.c: Really use booleans.
2169         * src/groupmems.c: Change isroot() to a macro that returns a
2170         boolean.
2171
2172 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * lib/defines.h: Make sure the booleans are defined before using
2175         them.
2176
2177 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * src/groupmems.c: Added Prog global variable to indicate the name
2180         of the program in error messages.
2181
2182 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2183
2184         * NEWS, src/groupmems.c: Check if the user added to group actually
2185         exist. RedHat bug #455603
2186         * NEWS, src/groupmems.c: Check if the group exists in the group
2187         local database (/etc/group). RedHat bug #456088
2188
2189 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * lib/prototypes.h: Fix getrange prototype.
2192
2193 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2194
2195         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2196         support for OpenPAM.
2197
2198 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/chage.c: Ignore the return value of pam_end() before exiting.
2201         * src/chage.c: Ignore return values of strftime(), snprintf(),
2202         puts(), printf(), and fputs().
2203         * src/chage.c: Check the return value of asctime().
2204
2205 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * lib/gshadow.c: Avoid assignments in comparison.
2208
2209 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2212
2213 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/usermod.c: Do not call usr_update() if it will have no
2216         effects. This avoid checking if the user exists in the local passwd
2217         file if not necessary, and thus allow to add LDAP users to local
2218         groups. (The user is already checked against the system
2219         configuration with getpwnam()). Thanks to Dan Kopecek.
2220
2221 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * src/usermod.c: Split update_files() into update_lastlog() and
2224         update_faillog(). Report errors (but don't fail) if the file
2225         exist, but open(), lseek(), read(), write(), or close() fails.
2226         * src/usermod.c: Add brackets and parenthesis.
2227         * src/usermod.c: Ignore the return value of pam_end() before
2228         exiting.
2229         * src/usermod.c: Ignore the return value of strftime(),
2230         snprintf(), and puts().
2231         * src/usermod.c: Check the return value of gmtime() and asctime(),
2232         and output the raw time_t on failures.
2233
2234 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * libmisc/setugid.c: Add brackets.
2237
2238 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2241         booleans.
2242         * libmisc/env.c: Add brackets and parenthesis.
2243         * libmisc/env.c: Ignore the return value of puts() and fputs().
2244         * libmisc/env.c: Avoid multi-statements lines.
2245
2246 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2249         booleans.
2250         * libmisc/utmp.c: Add brackets and parenthesis.
2251         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2252         of failure.
2253         * libmisc/utmp.c: Avoid assignments in comparisons.
2254         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2255         to return an int because pututline() and pututxline() may fail.
2256
2257 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/audit_help.c: Added one string for translation.
2260         * po/POTFILES.in: Added libmisc/audit_help.c,
2261         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2262         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2263         Removed libmisc/find_new_ids.c
2264
2265 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * src/useradd.c: If the faillog file exist, warn in case of
2268         failure when open(), lssek(), write() or close() fails when the
2269         new user's faillog entry is reset.
2270         * src/useradd.c: Ditto for the lastlog entry.
2271
2272 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * libmisc/limits.c: Add brackets and parenthesis.
2275         * libmisc/limits.c: Avoid implicit conversion of pointers /
2276         integers to booleans.
2277         * libmisc/limits.c: Ignore the return value of umask(). We will
2278         never return to the original umask.
2279         * libmisc/limits.c: Avoid multi-statements lines.
2280         * libmisc/limits.c: Added default to a switch(). Report invalid
2281         limit strings to syslog.
2282         * libmisc/limits.c: Ignore the return value of fclose().
2283         /etc/limits is open read-only.
2284         * libmisc/limits.c: Ignore the return value of fputs() and
2285         sleep().
2286         * libmisc/limits.c: Check the return value of nice() and
2287         set_filesize_limit(), and report errors to syslog.
2288
2289 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2292         set_filesize_limit(). Change the prototype to return an int
2293         instead of void.
2294
2295 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * libmisc/failure.c: Try to close the open file if a failure
2298         occured during lseek(), read() or write().
2299
2300 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * libmisc/log.c: Check return values. If lseek() failed, avoid
2303         reading or writing at an unspecified location. Log to syslog in
2304         case of failure.
2305         * libmisc/log.c: Use the right casts.
2306
2307 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2310         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2311         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2312         ease the description of login.defs variables in the different
2313         tools.
2314
2315 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * libmisc/failure.c: Ignore the return value of strftime() and
2318         printf().
2319         * libmisc/failure.c: Fix syslog call. The UID is not available.
2320         User the username specified in the utmp/utmpx entry.
2321
2322 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * lib/defines.h: Avoid implicit conversion of pointers to
2325         booleans.
2326         * lib/defines.h: Ignore return values of setlocale() except the
2327         first call.
2328         * lib/defines.h: Fix a splint observer warning by using an
2329         intermediate variable (old_locale).
2330
2331 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2334         reading or writing at an unspecified location. Log to syslog in
2335         case of failure when reading a faillog entry or writing in
2336         faillog or btmp.
2337         * libmisc/failure.c: Check if the file exist before opening it.
2338         * libmisc/failure.c: Log failures of open() and close() when
2339         necessary.
2340
2341 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * lib/prototypes.h: Add the getrange() prototype.
2344         * lib/prototypes.h: Fix the valid_field() prototype (does not
2345         return an bool).
2346         * lib/prototypes.h: Fix the valid() prototype (it does return a
2347         bool).
2348
2349 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/getdef.c: Fix the getdef_ulong() prototype.
2352         * lib/getdef.h: Fix the getdef_ulong() prototype.
2353
2354 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * src/lastlog.c: Use getrange to parse the range of users.
2357         * src/lastlog.c: umin and umax do not need to be signed long. Use
2358         an unsigned long which might be needed to parse a GID or UID. Add
2359         the has_umin and has_umax to replace the -1 values.
2360         * src/lastlog.c: Cast dates to time_t.
2361         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2362
2363 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * libmisc/getlong.c: Reset errno before calling strtol().
2366         Otherwise, errno could be already set to ERANGE.
2367
2368 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2371         a range (useful for lastlog).
2372
2373 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * src/chsh.c: <signal.h> is not needed.
2376
2377 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2380         value should be used when the ID should not be considered.
2381         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2382         earlier changes.
2383
2384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2387         value of spwd.sp_flag.
2388         * lib/shadow.c: Add brackets.
2389         * lib/shadow.c: Avoid implicit conversion of pointers to
2390         booleans.
2391         * lib/shadow.c: The size argument of fgets is an int, not a
2392         size_t.
2393
2394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * lib/commonio.c: len should be typed ssize_t as it is the return
2397         of read(), and is compared to 0. Cast to size_t when necessary.
2398
2399 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2402         from login.defs. Type constants to long integers.
2403
2404 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * lib/gshadow.c: Use a bool when possible instead of int integers.
2407         * lib/gshadow.c: Remove __setsgNIS() -never used).
2408         * lib/gshadow.c: Avoid multi-statements lines.
2409         * lib/gshadow.c: Avoid assignments in comparisons.
2410         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2411         instead of '\0'.
2412         * lib/gshadow.c: Add brackets and parenthesis.
2413         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2414         size argument of fgets is an int.
2415
2416 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * lib/groupio.c: Add brackets.
2419         * lib/groupio.c: Make sure malloc receives a size_t.
2420         * lib/groupio.c: Avoid multi-statements lines.
2421
2422 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2425         value of spwd.sp_flag.
2426
2427 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2430         * lib/getdef.c: Added TODOs because of lack of error checking.
2431         * lib/getdef.c: The size argument of fgets is an int, not a
2432         size_t.
2433         * lib/getdef.c: Avoid multi-statements lines.
2434
2435 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * src/id.c: Make sure malloc receives a size_t.
2438         * src/id.c: Use a %lu format and cast group and user IDs to
2439         unsigned long integers.
2440
2441 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2442
2443         * src/sulogin.c: Ignore the return value of signal().
2444
2445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2448         defined.
2449
2450 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * src/faillog.c: Ignore return value of time() when use with a
2453         non NULL argument.
2454         * src/faillog.c: Use a %lu format and cast number of days to
2455         unsigned long integers.
2456         * src/faillog.c: Cast dates to time_t.
2457
2458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: Ignore the return value of signal().
2461         * src/login.c: Use a %lu format and cast group and user IDs to
2462         unsigned long integers.
2463         * src/login.c: Ignore return value of setlocale(),
2464         bindtextdomain(), and textdomain().
2465
2466 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * src/chage.c: Add the arguments' names in the functions
2469         prototypes.
2470         * src/chage.c: The ID argument of audit_logger is an unsigned
2471         int. Use AUDIT_NO_ID instead of -1.
2472         * src/chage.c: print_date() received a time_t.
2473         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2474         value of spwent.sp_flag.
2475
2476 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2479         int. Use AUDIT_NO_ID instead of -1.
2480         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2481
2482 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * src/pwck.c: Use a %lu format and cast group and user IDs to
2485         unsigned long integers.
2486         * src/pwck.c: Cast number of days to a long integer.
2487         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2488         for the values to be set in /etc/shadow.
2489         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2490         value of spent.sp_flag.
2491
2492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * src/passwd.c: Ignore return value of time() when use with a
2495         non NULL argument.
2496         * src/passwd.c: Cast number of days to a long integer.
2497
2498 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2501         int. Use AUDIT_NO_ID instead of -1.
2502         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2503         unsigned long integers.
2504         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2505
2506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * src/useradd.c: The ID argument of audit_logger is an unsigned
2509         int. Use AUDIT_NO_ID instead of -1.
2510         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2511         * src/useradd.c: The size argument of fgets is an int, not a
2512         size_t.
2513         * src/useradd.c: Cast number of days to a long integer.
2514         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2515         value of spent.sp_flag.
2516         * src/useradd.c: Use a %lu format and cast group and user IDs to
2517         unsigned long integers.
2518
2519 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2522         * src/su.c: Add brackets and parenthesis.
2523         * src/su.c: Ignore the return value of signal().
2524
2525 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2528         int. Use AUDIT_NO_ID instead of -1.
2529
2530 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * src/expiry.c: Ignore the return value of signal().
2533
2534 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * src/newusers.c: Fix the check for GID/UID validity.
2537         * src/newusers.c: Comment why we use both getgrgid() and
2538         gr_locate_gid().
2539         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2540         * src/newusers.c: Cast the number of days to a long integer.
2541         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2542         value of spent.sp_flag.
2543         * src/newusers.c: The size argument of fgets is an int, not a
2544         size_t.
2545
2546 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/usermod.c: Cast dates to time_t, and number of days to a
2549         long integer.
2550         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2551         checking the ranges.
2552         * src/usermod.c: The ID argument of audit_logger is an unsigned
2553         int.
2554         * src/usermod.c: read() returns a ssize_t.
2555         * src/usermod.c: Cast the return value of malloc and make sure it
2556         receives a size_t.
2557
2558 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * src/logoutd.c: Ignore return value of time() when use with a
2561         non NULL argument.
2562
2563 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2566         value of sp.sp_flag.
2567         * src/pwconv.c: Cast number of days to a long integer.
2568
2569 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2572         int.
2573         * src/gpasswd.c: Ignore the return value of signal(). The signal
2574         handlers are only changed for the last steps of gpasswd, and there
2575         is no need to restore them.
2576
2577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * src/userdel.c: The ID argument of audit_logger is an unsigned
2580         int.
2581         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2582
2583 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2586         unsigned long integers.
2587         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2588         int.
2589         * src/newgrp.c: Ignore the return value of signal() (the signal
2590         handlers are assumed to be the default one and are restored
2591         later).
2592         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2593         to (pid_t)-1.
2594
2595 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * libmisc/isexpired.c: Cast number of days to a long integer.
2598         * libmisc/isexpired.c: Add brackets and parenthesis.
2599
2600 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2601
2602         * libmisc/copydir.c: Do not specify a size of arrays in the
2603         prototypes.
2604         * libmisc/copydir.c: Use a size_t for the length of strings.
2605         * libmisc/copydir.c: Cast the return value of malloc().
2606         * libmisc/copydir.c: The size argument of write() is a size_t.
2607
2608 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2611         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2612         value of sp.sp_flag.
2613
2614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * lib/defines.h: Include <config.h> since it uses the macro that
2617         might be defined in this header file.
2618         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2619         are defined (rather than set to non 0).
2620         * lib/defines.h: The dummy implementations of bindtextdomain() and
2621         textdomain() should return a pointer. Return NULL instead of
2622         /* empty */
2623         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2624         initialization of sp_flag field of the shadow structures.
2625         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2626         not defined.
2627
2628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * libmisc/sulog.c: Ignore the return value of umask() when the
2631         mask is restored.
2632         * libmisc/sulog.c: Add brackets.
2633         * libmisc/sulog.c: Ignore return value of time() when use with a
2634         non NULL argument.
2635
2636 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * libmisc/log.c: Avoid assignments in comparisons.
2639         * libmisc/log.c: Add brackets and parenthesis.
2640         * libmisc/log.c: read() returns a ssize_t (note size_t).
2641         * libmisc/log.c: Avoid implicit conversion of pointers to
2642         booleans.
2643         * libmisc/log.c: Ignore return value of time() when use with a
2644         non NULL argument.
2645
2646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2649         booleans.
2650         * libmisc/strtoday.c: Add brackets and parenthesis.
2651
2652 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * libmisc/salt.c: Use a size_t for the size of strings instead of
2655         unsigned int.
2656         * libmisc/salt.c: Add brackets and parenthesis.
2657         * libmisc/salt.c: Avoid assignments in comparisons.
2658
2659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2662         * libmisc/age.c: Avoid implicit conversion of pointers to
2663         booleans.
2664         * libmisc/age.c: Avoid assignments in comparisons.
2665         * libmisc/age.c: Ignore the return value of printf(), puts(),
2666         fputs() and fflush().
2667         * libmisc/age.c: Add brackets and parenthesis.
2668         * libmisc/age.c: Cast the return value of time() to long and
2669         converted to a date.
2670
2671 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * libmisc/rlogin.c: The size argument of read() is a size_t.
2674         Propagate this time to the callers (the get_remote_string() and
2675         do_rlogin() functions).
2676         * libmisc/rlogin.c: Add brackets and parenthesis.
2677         * libmisc/rlogin.c: Avoid multi-statements lines.
2678         * libmisc/rlogin.c: Avoid assignments in comparisons.
2679         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2680         booleans.
2681
2682 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * libmisc/failure.c: Avoid assignments in comparisons.
2685         * libmisc/failure.c: read() returns a ssize_t.
2686         * libmisc/failure.c: Add brackets and parenthesis.
2687         * libmisc/failure.c: Ignore return value of time() when use with a
2688         non NULL argument.
2689
2690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * libmisc/chowntty.c: Avoid assignments in comparisons.
2693         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2694         booleans.
2695         * libmisc/chowntty.c: Add brackets and parenthesis.
2696
2697 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * libmisc/audit_help.c: Add brackets.
2700
2701 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2704         booleans.
2705         * libmisc/addgrps.c: Add brackets.
2706
2707 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2710         booleans.
2711
2712 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2715         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2716         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2717         The size argument of fgets is an int, not a size_t.
2718         * libmisc/loginprompt.c: Ignore the return value from signal()
2719         when the signal handlers are restored.
2720         * src/chpasswd.c: Cast the return value of time() to a long
2721         integer.
2722         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2723         for the values to be set in /etc/shadow.
2724
2725 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2726
2727         * src/pwck.c: Use a bool when possible instead of int integers.
2728         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2729
2730 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/su.c: Use a bool when possible instead of int integers.
2733         * src/su.c: Add brackets and parenthesis.
2734         * src/su.c: Avoid implicit conversion of pointers / integers
2735         / chars to booleans.
2736         * src/su.c: Ignore the return value of pam_end() before
2737         exiting.
2738         * src/su.c: Avoid assignments in comparisons.
2739         * src/su.c: Avoid multi-statements lines.
2740
2741 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2742
2743         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2744         valid() to return a bool.
2745         * libmisc/valid.c: Add parenthesis.
2746
2747 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2748
2749         * lib/commonio.c: Add brackets and parenthesis.
2750         * lib/commonio.c: Check the result of fgets().
2751         * lib/commonio.c: Avoid implicit conversion of pointers to
2752         booleans.
2753
2754 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2757
2758 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * lib/nscd.c: Include defines.h.
2761         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2762         * lib/nscd.c: Avoid assignments in comparisons.
2763         * lib/nscd.c: Ignore the return value of fputs() when printing
2764         errors.
2765
2766 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * lib/port.c: Add brackets and parenthesis.
2769         * lib/port.c: Change isttytime() prototype to return a bool.
2770         * lib/port.c: Ignore the return value of fclose () (file open
2771         read-only).
2772         * lib/port.c: Avoid multi-statements lines.
2773
2774 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2777         and printf().
2778         * src/id.c: Ignore return value of setlocale(),
2779         bindtextdomain(), and textdomain().
2780         * src/id.c: Add brackets and parenthesis.
2781         * src/id.c: Avoid implicit conversion of pointers / integers
2782         to booleans.
2783
2784 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/chsh.c: Use a bool when possible instead of int integers.
2787         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2788         check_shell() renamed shell_is_listed().
2789         * src/chsh.c: Ignore return value of setlocale(),
2790         bindtextdomain(), and textdomain().
2791         * src/chsh.c: Avoid implicit conversion of pointers / integers
2792         to booleans.
2793         * src/chsh.c: Ignore the return value of pam_end() before
2794         exiting.
2795
2796 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/grpunconv.c: Use a bool when possible instead of int
2799         integers.
2800         * src/grpunconv.c: Add brackets and parenthesis.
2801         * src/grpunconv.c: Ignore return value of setlocale(),
2802         bindtextdomain(), and textdomain().
2803         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2804         to booleans.
2805
2806 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * src/sulogin.c: Ignore return value of setlocale(),
2809         bindtextdomain(), and textdomain().
2810         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2811         / chars to booleans.
2812         * src/sulogin.c: Avoid assignments in comparisons.
2813         * src/sulogin.c: Ignore the return value of alarm().
2814
2815 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * src/groups.c: Use a bool when possible instead of int integers.
2818         * src/groups.c: Add brackets and parenthesis.
2819         * src/groups.c: Avoid implicit conversion of pointers / integers
2820         to booleans.
2821         * src/groups.c: Avoid assignments in comparisons.
2822         * src/groups.c: Ignore the return value of putchar(), printf()
2823         * src/groups.c: Ignore return value of setlocale(),
2824         bindtextdomain(), and textdomain().
2825
2826 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * src/grpconv.c: Use a bool when possible instead of int integers.
2829         * src/grpconv.c: Add brackets and parenthesis.
2830         * src/grpconv.c: Ignore return value of setlocale(),
2831         bindtextdomain(), and textdomain().
2832         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2833         to booleans.
2834
2835 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * src/faillog.c: Use a bool when possible instead of int integers.
2838         * src/faillog.c: Avoid implicit conversion of pointers / integers
2839         / chars to booleans.
2840         * src/faillog.c: Ignore return value of setlocale(),
2841         bindtextdomain(), and textdomain().
2842         * src/faillog.c: Add brackets and parenthesis.
2843
2844 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * src/login.c: Avoid multi-statements lines.
2847         * src/login.c: Ignore the return value of pam_end() before
2848         exiting.
2849         * src/login.c: Use a bool when possible instead of int integers.
2850         * src/login.c: Add brackets and parenthesis.
2851         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2852         * src/login.c: Ignore the return value of fclose() for read-only
2853         files.
2854         * src/login.c: Avoid assignments in comparisons.
2855         * src/login.c: Ignore return value of setlocale(),
2856         bindtextdomain(), and textdomain().
2857         * src/login.c: Avoid implicit conversion of pointers / integers
2858         / chars to booleans.
2859
2860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/chage.c: Use a bool when possible instead of int integers.
2863         * src/chage.c: Ignore return value of setlocale(),
2864         bindtextdomain(), and textdomain().
2865
2866 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * src/groupadd.c: Use a bool when possible instead of int
2869         integers.
2870         * src/groupadd.c: Add brackets and parenthesis.
2871         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2872         / chars to booleans.
2873         * src/groupadd.c: Ignore return value of setlocale(),
2874         bindtextdomain(), and textdomain().
2875         * src/groupadd.c: Ignore the return value of pam_end() before
2876         exiting.
2877
2878 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * src/pwck.c: Use a bool when possible instead of int integers.
2881         * src/pwck.c: Ignore return value of setlocale(),
2882         bindtextdomain(), and textdomain().
2883
2884 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2885
2886         * src/passwd.c: Use a bool when possible instead of int integers.
2887         * src/passwd.c: Avoid assignments in comparisons.
2888         * src/passwd.c: Add brackets and parenthesis.
2889         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2890         chars to booleans.
2891         * src/passwd.c: Move the "context_t c" declaration at the
2892         beginning check_selinux_access.
2893         * src/passwd.c: Ignore return value of setlocale(),
2894         bindtextdomain(), and textdomain().
2895
2896 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * src/groupmod.c: Use a bool when possible instead of int
2899         integers.
2900         * src/groupmod.c: Avoid assignments in comparisons.
2901         * src/groupmod.c: Add brackets and parenthesis.
2902         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2903         / chars to booleans.
2904         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2905         to (unsigned long int).
2906         * src/groupmod.c: Ignore return value of setlocale(),
2907         bindtextdomain(), and textdomain().
2908         * src/groupmod.c: Ignore the return value of pam_end() before
2909         exiting.
2910
2911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * src/su.c: Ignore return value of setlocale(),
2914         bindtextdomain(), and textdomain().
2915
2916 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * src/useradd.c: Use a bool when possible instead of int integers.
2919         * src/useradd.c: Avoid implicit conversion of pointers / integers
2920         / chars to booleans.
2921         * src/useradd.c: Add brackets and parenthesis.
2922         * src/useradd.c: Avoid assignments in comparisons.
2923         * src/useradd.c: Ignore the return value of fclose() for read-only
2924         files.
2925         * src/useradd.c: Ignore the return value of fflush() before
2926         closing the files.
2927         * src/useradd.c: Avoid multi-statements lines.
2928         * src/useradd.c: Ignore return value of setlocale(),
2929         bindtextdomain(), and textdomain().
2930         * src/useradd.c: Ignore the return value of pam_end() before
2931         exiting.
2932
2933 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * src/vipw.c: Use a bool when possible instead of int integers.
2936         * src/vipw.c: Ignore the return value of umask(), when the mask is
2937         set again to the old value.
2938         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2939         booleans.
2940         * src/vipw.c: Add brackets and parenthesis.
2941         * src/vipw.c: Avoid assignments in comparisons.
2942         * src/vipw.c: Ignore return value of setlocale(),
2943         bindtextdomain(), and textdomain().
2944         * src/vipw.c: Add missing termination of the longopts parameter
2945         for getopt_long().
2946
2947 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * src/chgpasswd.c: Use a bool when possible instead of int
2950         integers.
2951         * src/chgpasswd.c: Ignore return value of setlocale(),
2952         bindtextdomain(), and textdomain().
2953         * src/chgpasswd.c: Avoid implicit conversion of integers to
2954         booleans.
2955
2956 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * src/groupdel.c: Use a bool when possible instead of int
2959         integers.
2960         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2961         booleans.
2962         * src/groupdel.c: Avoid assignments in comparisons.
2963         * src/groupdel.c: Ignore the return value of pam_end() before
2964         exiting.
2965         * src/groupdel.c: Ignore return value of setlocale(),
2966         bindtextdomain(), and textdomain().
2967
2968 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * src/expiry.c: Ignore return value of setlocale(),
2971         bindtextdomain(), and textdomain().
2972         * src/expiry.c: Add brackets and parenthesis.
2973         * src/expiry.c: Avoid assignments in comparisons.
2974         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2975
2976 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/pwunconv.c: Use a bool when possible instead of int
2979         integers.
2980         * src/pwunconv.c: Add brackets and parenthesis.
2981         * src/pwunconv.c: Ignore return value of setlocale(),
2982         bindtextdomain(), and textdomain().
2983         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2984         / chars to booleans.
2985         * src/pwunconv.c: Avoid assignments in comparisons.
2986
2987 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * src/usermod.c: Use a bool when possible instead of int integers.
2990         * src/usermod.c: Add brackets and parenthesis.
2991         * src/usermod.c: Avoid implicit conversion of pointers / integers
2992         / chars to booleans.
2993         * src/usermod.c: Avoid assignments in comparisons.
2994         * src/usermod.c: Ignore return value of setlocale(),
2995         bindtextdomain(), and textdomain().
2996         * src/usermod.c: Ignore the return value of pam_end() before
2997         exiting.
2998
2999 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * src/groupmems.c: Move the declaration of option_index and
3002         long_options before the blocks of code.
3003         * src/groupmems.c: Ignore return value of setlocale(),
3004         bindtextdomain(), and textdomain().
3005         * src/groupmems.c: Ignore the return value of pam_end() before
3006         exiting.
3007
3008 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * src/chfn.c: Use a bool when possible instead of int integers.
3011         * src/chfn.c: Avoid implicit conversion of integers / chars to
3012         booleans.
3013         * src/chfn.c: Ignore return value of setlocale(),
3014         bindtextdomain(), and textdomain().
3015
3016 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * src/logoutd.c: Use a bool when possible instead of int integers.
3019         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3020         / chars to booleans.
3021         * src/logoutd.c: Ignore return value of setlocale(),
3022         bindtextdomain(), and textdomain().
3023         * src/logoutd.c: Add brackets and parenthesis.
3024
3025 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * src/chpasswd.c: Use a bool when possible instead of int
3028         integers.
3029         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3030         / chars to booleans.
3031         * src/chpasswd.c: Ignore return value of setlocale(),
3032         bindtextdomain(), and textdomain().
3033
3034 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3035
3036         * src/pwconv.c: Use a bool when possible instead of int integers.
3037         * src/pwconv.c: Add brackets and parenthesis.
3038         * src/pwconv.c: Ignore return value of setlocale(),
3039         bindtextdomain(), and textdomain().
3040         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3041         chars to booleans.
3042
3043 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * NEWS, src/newusers.c: Implement the -r, --system option.
3046         * src/newusers.c: Use a bool when possible instead of int
3047         integers.
3048         * src/newusers.c: Avoid implicit conversion of pointers / integers
3049         / chars to booleans.
3050         * src/newusers.c: Ignore the return value of pam_end() before
3051         exiting.
3052         * src/newusers.c: Ignore return value of setlocale(),
3053         bindtextdomain(), and textdomain().
3054         * src/newusers.c: Avoid multi-statements lines.
3055         * src/newusers.c: Add brackets and parenthesis.
3056
3057 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * src/gpasswd.c: Use a bool when possible instead of int integers.
3060         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3061         / chars to booleans.
3062         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3063         before exiting.
3064         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3065         return a bool.
3066         * src/gpasswd.c: Ignore return value of setlocale(),
3067         bindtextdomain(), and textdomain().
3068
3069 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * src/grpck.c: Use a bool when possible instead of int integers.
3072         * src/grpck.c: Ignore return value of setlocale(),
3073         bindtextdomain(), and textdomain().
3074
3075 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * src/lastlog.c: Use a bool when possible instead of int integers.
3078         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3079         / chars to booleans.
3080         * src/lastlog.c: Add brackets and parenthesis.
3081         * src/lastlog.c: Ignore return value of setlocale(),
3082         bindtextdomain(), and textdomain().
3083
3084 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3087         deleted_user_group, was_member, was_admin, and the
3088         options' flags.
3089         * src/userdel.c: Change path_prefix() prototype to return a bool.
3090         * src/userdel.c: Ignore return value of setlocale(),
3091         bindtextdomain(), and textdomain().
3092         * src/userdel.c: Ignore the return value from pam_end() since we
3093         are exiting anyway just afterwards.
3094         * src/userdel.c: Avoid implicit conversion of pointers /
3095         integers / chars to booleans.
3096         * src/userdel.c: Add brackets and parenthesis.
3097         * src/userdel.c: Avoid assignments in comparisons.
3098         * src/userdel.c: Do not ignore the return value of the *_unlock()
3099         functions.
3100
3101 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3104         booleans true and false instead. Change the prototypes of
3105         list_match(), user_match(), from_match(), and string_match()
3106         accordingly. Also use booleans internally.
3107         * src/login_nopam.c: Add brackets and parenthesis.
3108         * src/login_nopam.c: Avoid implicit conversion of pointers /
3109         integers / chars to booleans.
3110         * src/login_nopam.c: Avoid assignments in comparisons.
3111
3112 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3115         initflag, and cflag.
3116         * src/newgrp.c: Add brackets and parenthesis.
3117         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3118         chars to booleans.
3119         * src/newgrp.c: Avoid multi-statements lines.
3120         * src/newgrp.c: Ignore return value of setlocale(),
3121         bindtextdomain(), and textdomain().
3122         * src/newgrp.c: Avoid assignments in comparisons.
3123
3124 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3127
3128 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3131         prototypes to use a bool for their first argument (sys_user /
3132         sys_group).
3133
3134 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * libmisc/console.c: Change is_listed() prototype to return a bool.
3137         The default parameter should also be a bool.
3138         * libmisc/console.c: Add brackets and parenthesis.
3139         * libmisc/console.c: Avoid assignments in comparisons.
3140         * libmisc/console.c: Change console() prototype to return a bool.
3141
3142 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * lib/sgetspent.c: Add brackets and parenthesis.
3145         * lib/sgetspent.c: Avoid assignments in comparisons.
3146         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3147         to booleans.
3148         * lib/sgetspent.c: Avoid multi-statements lines.
3149
3150 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3151
3152         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3153         booleans.
3154         * lib/sgetpwent.c: Add brackets and parenthesis.
3155         * lib/sgetpwent.c: Return NULL instead of 0.
3156         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3157         are not empty.
3158         * lib/sgetpwent.c: Avoid assignments in comparisons.
3159
3160 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * libmisc/getdate.y: abbrev is a bool.
3163         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3164         integers to booleans.
3165
3166 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * lib/prototypes.h: Fix prototypes according to earlier changes
3169         (usage of the bool type).
3170         * lib/prototypes.h: Add the arguments' name to the prototypes.
3171
3172 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * lib/groupio.h: Add protection against multiple inclusions.
3175
3176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * lib/pwio.h: Add protection against multiple inclusions.
3179         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3180         of the db are booleans.
3181
3182 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3185         * lib/shadowio.h: Add protection against multiple inclusions.
3186         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3187         of the db are booleans.
3188
3189 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * lib/sgroupio.c: Avoid assignments in comparisons.
3192         * lib/sgroupio.c: Add brackets.
3193         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3194         to booleans.
3195         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3196         of the db are booleans.
3197         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3198         * lib/sgroupio.h: Add protection against multiple inclusions.
3199
3200 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * lib/gshadow.c: nis_used and nis_bound are booleans.
3203         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3204         to booleans.
3205         * lib/gshadow.c: Avoid assignments in comparisons.
3206         * lib/gshadow.c: Add brackets.
3207
3208 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3211         of the db are booleans.
3212         * lib/groupio.h: Add protection against multiple inclusion.
3213
3214 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3217         to booleans.
3218         * lib/sgetgrent.c: Avoid assignments in comparisons.
3219         * lib/sgetgrent.c: Add brackets.
3220
3221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * lib/encrypt.c: Avoid implicit conversion of pointers to
3224         booleans.
3225         * lib/encrypt.c: Add parenthesis.
3226
3227 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * lib/port.c: Avoid implicit conversion of pointers / integers /
3230         chars to booleans.
3231         * lib/port.c: Avoid multiple statement on the same line.
3232         * lib/port.c: Add brackets and parenthesis.
3233         * lib/port.c: Avoid assignments in comparisons.
3234         * lib/port.c: Fix typo comparision -> comparison (in comment).
3235
3236 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * lib/fputsx.c: Add brackets.
3239         * lib/fputsx.c: Avoid assignments in comparisons.
3240         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3241         chars to booleans.
3242
3243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3246         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3247         are no booleans.
3248         * lib/commonio.h: Include defines.h to get the definition of bool.
3249         * lib/commonio.h: commonio_present returns a bool
3250         * lib/commonio.c: Implement above changes.
3251         * lib/commonio.c: add argument names in prototypes.
3252         * lib/commonio.c: name_is_nis returns a bool.
3253         * lib/commonio.c: nscd_need_reload is a bool.
3254         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3255         instead of int).
3256         * lib/commonio.c: Avoid assignments in comparisons.
3257         * lib/commonio.c: Add brackets and parenthesis.
3258         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3259         to booleans
3260         * lib/commonio.c: The return values of utime is not checked on
3261         purpose.
3262
3263 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3266         always supported).
3267         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3268         booleans.
3269         * libmisc/isexpired.c: Add brackets and parenthesis.
3270
3271 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * libmisc/sulog.c (sulog): The success argument is a bool.
3274         * libmisc/sulog.c: The return values of fflush is not checked on
3275         purpose.
3276         * libmisc/sulog.c: Indicate that some return values should be
3277         checked.
3278
3279 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3282         integers to booleans.
3283         * libmisc/ttytype.c: Avoid assignments in comparisons.
3284         * libmisc/ttytype.c: Add brackets and parenthesis.
3285         * libmisc/ttytype.c: The return values of fclose is not checked on
3286         purpose.
3287
3288 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * libmisc/mail.c: Avoid implicit conversion of pointers to
3291         booleans.
3292         * libmisc/mail.c: Avoid assignments in comparisons.
3293
3294 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3297         chars to booleans.
3298         * libmisc/loginprompt.c: Add brackets.
3299         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3300         * libmisc/loginprompt.c: The return values of fclose and fflush
3301         are not checked on purpose.
3302
3303 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3306         booleans.
3307
3308 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3311         are now booleans.
3312
3313 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3314
3315         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3316         a bool.
3317         * libmisc/setugid.c: Avoid implicit conversion of integers /
3318         pointers to booleans.
3319         * libmisc/setugid.c: Add brackets.
3320
3321 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3324         change_expired are no booleans instead of int.
3325         * libmisc/pam_pass.c: The return value of pam_end is not checked
3326         on purpose.
3327
3328 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3331         to booleans.
3332         * libmisc/getlong.c: Add brackets.
3333
3334 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3337         to booleans.
3338         * libmisc/valid.c: Add brackets.
3339
3340 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3343         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3344         booleans.
3345         * libmisc/yesno.c: The return value of fflush is not checked
3346         on purpose.
3347
3348 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * libmisc/age.c: Avoid implicit conversion of integers to
3351         booleans.
3352
3353 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * libmisc/rlogin.c: Avoid assignments in comparisons.
3356         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3357         booleans.
3358         * libmisc/rlogin.c: Add brackets.
3359
3360 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * libmisc/failure.c (failcheck): The failed argument is a bool.
3363         * libmisc/failure.h: Likewise.
3364         * libmisc/failure.c (too_many_failures): too_many_failures returns
3365         a bool.
3366         * libmisc/failure.c: Add notes about unchecked return values.
3367         * libmisc/failure.c: Avoid assignments in comparisons.
3368         * libmisc/failure.c: Add brackets.
3369
3370 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * libmisc/myname.c: Avoid assignments in comparisons.
3373         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3374         to booleans.
3375         * libmisc/myname.c: Add brackets.
3376
3377 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3380         bool.
3381         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3382         found_utmp).
3383         * libmisc/utmp.c: Add note about unchecked return values.
3384
3385 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/addgrps.c: Change type of added to bool.
3388         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3389         booleans.
3390
3391 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * libmisc/hushed.c: hushed returns a bool instead of int.
3394         * libmisc/hushed.c: Avoid assignments in comparisons.
3395         * libmisc/hushed.c (hushed): Change type of found to bool.
3396         * libmisc/hushed.c: Add brackets.
3397         * libmisc/hushed.c: Always check if the user or the shell is in
3398         the file. Do not check the first character of the line first. This
3399         is simpler and match better with the HUSHLOGIN_FILE documentation.
3400
3401 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3404         of int.
3405         * lib/getdef.c: Change typo of def_loaded to bool.
3406         * lib/getdef.c: Add brackets.
3407         * lib/getdef.c: Avoid assignments in comparisons.
3408
3409 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * libmisc/chowntty.c: is_my_tty returns a bool.
3412         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3413         booleans.
3414         * libmisc/chowntty.c: Add brackets.
3415
3416 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3419         comparison of integers to booleans.
3420         * libmisc/chowndir.c: The return value of closedir is not checked
3421         on purpose.
3422         * libmisc/chowndir.c: Add brackets.
3423
3424 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3427         check_user_name) renamed to is_valid_user_name (resp.
3428         is_valid_group_name). is_valid_user_name and is_valid_group_name
3429         return a bool.
3430         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3431         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3432         and is_valid_group_name, following above change.
3433         * libmisc/chkname.c: Avoid implicit conversion of chars to
3434         booleans. Add brackets and parenthesis.
3435
3436 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3439         pointers to booleans.
3440         * libmisc/xgetXXbyYY.c: Likewise.
3441
3442 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * configure.in, lib/defines.h: Allow usage of booleans in the
3445         source.
3446
3447 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * configure.in: Allow --disable-man and --enable-man=no.
3450
3451 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         Prepare the 4.1.2.1 release
3454         * NEWS: set the release date.
3455         * man/po/*.po, po/*.po: Updated PO files.
3456         * configure.in: Set the version to 4.1.2.1.
3457
3458 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3461         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3462         This vulnerability makes it easier for attackers to hide
3463         activities by modifying portions of log events, e.g. by appending
3464         an addr= statement to the login name.
3465         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3466
3467 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         Prepare the 4.1.2 release
3470         * NEWS: set the release date.
3471         * man/po/*.po, po/*.po: Updated PO files.
3472         * configure.in: Set the version to 4.1.2.
3473
3474 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3477         --previous. (This requires gettext >= 0.16)
3478
3479 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3482         followed by rmdir to remove the directory itself, delete also the
3483         root directory in remove_tree.
3484         * src/userdel.c, src/usermod.c: Do not call rmdir after
3485         remove_tree.
3486
3487 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3490         when removing files.
3491
3492 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3495         when configured with PAM support.
3496
3497 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         Fix compiler warnings:
3500         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3501         of audit_help_open.
3502         * libmisc/salt.c: Use booleans instead of negating integers.
3503         * src/passwd.c: Declare the check_selinux_access prototype and
3504         avoid name clashes (change_user -> changed_user; change_uid ->
3505         changed_uid; access -> requested_access)
3506         * libmisc/list.c: Avoid assignments in comparisons, assignments
3507         with post increments (x++), use of integers as booleans, and
3508         explicitly mark blocks with brackets.
3509         * libmisc/fields.c: Likewise.
3510         * libmisc/copydir.c: Likewise.
3511         * libmisc/fields.c: Add comments.
3512         * libmisc/copydir.c: Mark function whose return value is not
3513         checked as such.
3514
3515 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3516
3517         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3518         strings.
3519
3520 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * man/login.1.xml: Indicate that login should be executed with
3523         "exec login" if called from a shell.
3524
3525 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * man/passwd.1.xml: Remove the advices for the choice of a good
3528         password (they are debatable). Point to
3529         http://en.wikipedia.org/wiki/Password_strength instead.
3530
3531 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3534         overflow. These caused the SHA salt size to always be 8 bytes,
3535         instead of being in the 8-16 range. Thanks to Peter Vrabec
3536         pvrabec@redhat.com for noticing.
3537         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3538         seedRNG instead of srand, and fix the same overflow. This caused
3539         the number of rounds to always be the smallest one.
3540
3541 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3544         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3545         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3546         require --enable-shadowgrp accordingly.
3547
3548 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3551         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3552         --with-sha-crypt.
3553
3554 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3557         update the -m, --create-home documentation.
3558
3559 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * man/useradd.8.xml: Sort options.
3562
3563 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3564
3565         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3566         only exist if configured with --with-sha-crypt.
3567         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3568
3569 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * libmisc/salt.c: Document the section closed by #endif
3572
3573 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/useradd.c: Fix formatting.
3576
3577 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3580         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3581         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3582         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3583         -s, --sha-rounds options.
3584
3585 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         Import Debian patch 487_passwd_chauthtok_failed_message
3588         * libmisc/pam_pass.c: Be more verbose and indicate that the
3589         password was not changed when pam_chauthtok fails (in addition to
3590         the PAM error, which may not be comprehensible for the users).
3591
3592 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         Import Debian patch 434_login_stop_checking_args_after--
3595         * NEWS, src/login.c (check_flags): Stop checking the arguments
3596         after --. The later options will be sent to the shell, and do not
3597         need to be checked.
3598
3599 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3602         SIGSTOP handling. Raise the signal which stopped the child instead
3603         of always SIGSTOP.
3604
3605 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         Import Debian patch 406_vipw_resume_properly.
3608         Thanks to Dean Gaudet.
3609         * NEWS, src/vipw.c: Resume properly after ^Z.
3610
3611 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3614         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3615         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3616         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3617         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3618         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3619         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3620         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3621         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3622         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3623         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3624         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3625         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3626         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3627         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3628         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3629         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3630         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3631         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3632         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3633         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3634         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3635         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3636         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3637         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3638         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3639         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3640         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3641         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3642         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3643         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3644         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3645         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3646         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3647         every source files are distributed with a copyright and license.
3648         Files with no license use the default 3-clauses BSD license. The
3649         copyright were mostly not recorded; they were updated according to
3650         the Changelog. "Julianne Frances Haugh and contributors" changed
3651         to "copyright holders and contributors".
3652
3653 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3654
3655         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3656         su session is logged, make sure the file is created with group
3657         root, instead of using the group of the caller.
3658
3659 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3662         non-US-ASCII characters in the GECOS fields ("name", "room
3663         number", and "other info" fields).
3664
3665 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3666
3667         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3668         audit support. Thanks to Mike Frysinger for reporting it.
3669
3670 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         Ensure that getpwent() is used in setpwent(), getpwent(),
3673         endpwend() sequences (ditto for getgrent(), getspent(), and
3674         getsgent()). The only real (minor) issue was in login, which kept
3675         the passwd file open.
3676         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3677         getspnam is called in the middle).
3678         * libmisc/find_new_ids.c: Make sure to close the password and
3679         group files with endpwent() and endgrent().
3680         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3681         is called before).
3682         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3683         src/groups.c: Make sure to close
3684         the password file with endpwent().
3685         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3686         called before).
3687         * src/login.c, src/newgrp.c: Fix typos in comments.
3688
3689 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * NEWS, configure.in: Fix the detection of the audit, pam, and
3692         selinux. Fail if the feature is requested but the library (or
3693         header file) could not be found. If nothing is specified, enable
3694         the feature only if we can find the library (or header file).
3695         * configure.in: Document --with-selinux as "yes if found" rather
3696         than "autodetected" for consistency with other options.
3697
3698 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3699
3700         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3701         $(pamd_files). Remove the duplicate useradd. And sort
3702         alphabetically.
3703
3704 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * NEWS: Prepare next release, 4.1.2.
3707
3708 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * NEWS, configure.in: Prepare release 4.1.1
3711         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3712
3713 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * po/fr.po: Update according to the file under review.
3716         Thanks to Jean-Luc Coulon.
3717
3718 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3719
3720         * po/de.po: updated to 431t
3721
3722 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3723
3724         * po/eu.po: updated to 431t
3725
3726 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3727
3728         * po/pt_BR.po: updated to 360t71f
3729
3730 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3731
3732         * po/tr.po: updated to 431t
3733
3734 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3735
3736         * po/vi.po: updated to 431t
3737
3738 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3739
3740         * po/sv.po: updated to 431t
3741
3742 2008-03-29  helix84 <helix84@centrum.sk>
3743
3744         * po/sk.po: updated to 431t
3745
3746 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3747
3748         * po/it.po: updated to 431t
3749
3750 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * TODO: Added entries regarding SE Linux.
3753
3754 2008-03-26  Russell Coker  <russell@coker.com.au>
3755
3756         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3757         real UID is 0 SE Linux checks will be performed.
3758
3759 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3760
3761         * po/ru.po: updated to 431t
3762
3763 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3764
3765         * po/pt.po: updated to 431t
3766
3767 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3768
3769         * po/ko.po: updated to 431t
3770
3771 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3774         and SYS_UID_MAX entities were not defined.
3775
3776 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/faillog.c: Fix minor compilation warning (assignment used as
3779         a comparison).
3780
3781 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * lib/prototypes.h, src/login.c: login_access() is used in
3784         src/login.c, and defined in src/login_nopam.c (which lacks a
3785         prototype). Move its prototype from src/login.c to
3786         lib/prototypes.h.
3787
3788 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3791         should only be used if SHADOWGRP is defined.
3792
3793 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3796         used if SHADOWGRP is defined.
3797
3798 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3801         files are unlocked on exit. Unlock locked files in fail_exit().
3802         Prefer fail_exit() over exit().
3803         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3804         also the GID of the passwd entries of the users whose primary
3805         group is the group being modified.
3806
3807 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * lib/commonio.c (commonio_remove): Fail when the name to be
3810         removed is used by different entries (like commonio_update does).
3811         * NEWS: This fix the behavior of groupdel when the system is not
3812         configured to support split group but different group entries
3813         have the name of the group to be deleted.
3814
3815 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3818         gshadow files are unlocked on exit. Unlock locked files in
3819         fail_exit(). Prefer fail_exit() over exit().
3820
3821 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3824         unlocked on exit. Add function fail_exit(). Use fail_exit()
3825         instead of exit().
3826         * src/groupdel.c: Fail immediately instead of increasing errors.
3827         Better handling of error cases, like locked group or gshadow file.
3828
3829 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3832         gshadow files are unlocked on exit. Add function fail_exit(). Use
3833         fail_exit() instead of exit().
3834
3835 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3838         unlocked on exit. Add function fail_exit(). Use fail_exit()
3839         instead of exit().
3840
3841 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3844         in case of error.
3845
3846 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * src/groupdel.c: Do not log that the group was deleted if an
3849         error occurred.
3850
3851 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * NEWS, src/groupdel.c: Do not raise an error if the group does
3854         not exist in the gshadow file.
3855
3856 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3859
3860 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * src/newgrp.c: Add missing end of line in message.
3863         * src/newgrp.c: Add audit events for the authentication
3864         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3865
3866 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * NEWS, src/faillog.c: Only reset the entries of existing users
3869         with faillog -r (not all numeric IDs starting from 0). Thanks to
3870         Peter Vrabec.
3871
3872 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3875         lock".
3876
3877 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * src/gpasswd.c: When a password is moved to the gshadow file, use
3880         "x" instead of "x" to indicate that the password is shadowed
3881         (consistency with grpconv).
3882
3883 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * NEWS: Fix failures when the gshadow file is not present. Thanks
3886         to Christian Henz (http://bugs.debian.org/467488)
3887         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3888         the group file and set the grent structure
3889         * src/gpasswd.c (check_perms): The permissions should be checked
3890         using both the gshadow and group file. Add a <struct group *>
3891         parameter, and check if the gshadow file exists (is_shadowgrp).
3892         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3893         the gshadow file is not present (sgent is not initialized in that
3894         case). The fields of sgent can be set, but not used.
3895
3896 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * src/gpasswd.c: Fix typo in comment.
3899         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3900         where it belongs.
3901         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3902         section.
3903
3904 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * man/po/Makefile.in.in: Use --previous when merging PO files of
3907         the manpages.
3908
3909 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3912         Document new variables.
3913         * man/newusers.8.xml, man/login.defs.5.xml,
3914         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3915         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3916         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3917         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3918         SYS_GID_MAX, and SYS_GID_MIN variables.
3919         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3920         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3921         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3922
3923 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3926         SYS_UID_MAX, and SYS_UID_MIN.
3927
3928 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3931         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3932         nflg.
3933         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3934         USERGROUPS_ENAB.
3935
3936 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3939
3940 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3943         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3944         instead of required_argument.
3945         * src/groupadd.c: Add missing -p, --password description to the
3946         Usage message.
3947
3948 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3951         by default (1000).
3952         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3953         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3954         accounts.
3955         * libmisc/find_new_ids.c: Added support for system accounts in
3956         find_new_uid() and find_new_gid().
3957         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3958         option -r, --system for system accounts in useradd, groupadd, and
3959         newusers.
3960
3961 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3964         to a group. Thanks to Peter Vrabec.
3965
3966 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * NEWS, etc/useradd: Change the default HOME directory in
3969         /etc/default/useradd according FHS (/home instead of /home/users).
3970         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3971
3972 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3975         AUDIT_USER_START, when changing the user space group ID with
3976         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3977
3978 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3979
3980         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3981         the old one.
3982         * src/usermod.c: Reset mflg with dflg if the new home directory is
3983         the same as the old one.
3984
3985 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3988         renamed (with -l). The new name of the user was used for the new
3989         supplementary groups, but not in the existing ones.
3990
3991 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * src/newusers.c: Set the shadow's password instead of the
3994         passwd's password. Fix wrong cut&paste.
3995
3996 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/usermod.c: Use a function to convert the dates from
3999         /etc/shadow to human readable dates.
4000         * src/usermod.c: Really log the expiration date change as human
4001         readable strings instead of integers.
4002         * src/usermod.c: No need to check audit_fd, audit_logger() will
4003         take care of this.
4004
4005 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/login.c: Do not translate the fromhost variable. It is
4008         always used for syslog messages.
4009
4010 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * NEWS, lib/defines.h: Switch to the C locale before sending
4013         messages to syslog. The messages sent by shadow were not
4014         translated, but error messages from PAM returned by pam_strerror()
4015         were translated in the users's locale.
4016
4017 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * NEWS: newusers will behave more like useradd.
4020         * src/newusers.c: The user's ID must be found before the group ID
4021         to mimic useradd's behavior choices of UID and GID.
4022         * src/newusers.c: Reuse the generic find_new_uid() and
4023         find_new_gid() functions. This permits to respect the
4024         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4025         * src/newusers.c: Check if the user or group exist using the
4026         external databases (with the libc getpwnam/getgrnam functions).
4027         Refuse to update an user which exist in an external database but
4028         does not exist in the local database.
4029         * src/newusers.c: Check the usernames and groupnames with
4030         check_user_name() and check_group_name()
4031         * src/newusers.c: Use isdigit() for readability.
4032         * src/newusers.c: Check if numerical IDs are valid (no remaining
4033         chars).
4034
4035 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4038
4039 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * src/newusers.c: Fix shadow group support (the list of admins was
4042         not defined; it is now set to an empty list).
4043
4044 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * NEWS, libmisc/salt.c: Do not seed the random number generator
4047         each time, and use the time in microseconds to avoid having the
4048         same salt for different passwords generated in the same second.
4049         This permits to avoid using the same salt for different passwords
4050         in newusers.
4051
4052 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * lib/pwio.c, lib/pwio.h: New function to find an user by
4055         its UID on the local database.
4056         * lib/groupio.c, lib/groupio.h: New function to find a group by
4057         its GID on the local database.
4058         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4059         functions to find the next user or group ID available:
4060         find_new_uid() and find_new_gid(). They work the same way as the
4061         functions with the same name of useradd or groupadd, except that
4062         they check in the local database to make sure an ID was not
4063         reserved in an uncommitted change (this is needed to be used in
4064         newusers), they report a status instead of calling exit(), and
4065         they can receive a preferred ID. They should later support system
4066         IDs. This should be a little bit slower, but not too much (if the
4067         database is not open the checks against the local database will
4068         exit immediately, and if it is already open, all the checks will be
4069         done regarding the data in memory).
4070         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4071         translatable strings.
4072         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4073         of the libmisc library.
4074         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4075         find_new_gid() from the library instead of the local functions.
4076
4077 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * po/*.po: Updated PO files.
4080         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4081         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4082         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4083         * po/*.po: Unfuzzy PO files according to above change.
4084
4085 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4088         Daubert for the patch.
4089         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4090         functions.
4091         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4092         printf functions
4093         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4094         * src/chgpasswd.c: Only check is the gshadow file exists if
4095         SHADOWGRP is defined.
4096
4097 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4100         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4101         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4102         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4103         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4104         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4105         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4106         lib/getdef.c: Replace printf by puts for fixed strings. This would
4107         avoid issues caused by formats introduced in translated strings.
4108
4109 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/useradd.c: Strings improvement s/can't get unique/no more
4112         available/.
4113
4114 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4117         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4118         requested new value is equal to the old one, no changes will
4119         be performed for that field. If no fields are changed, usermod
4120         will exist successfully with a warning. This avoids logging
4121         changes to syslog when there are actually no changes.
4122
4123 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * src/usermod.c: Always define user_newcomment, user_newshell,
4126         user_newexpire, and user_newinactive. It is more simple to always
4127         have user_<x> as the old field, and user_new<x> as the new field
4128         (even if the field did not change) instead of changing the
4129         algorithm depending on WITH_AUDIT.
4130
4131 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4134         or when lflg is set. This issue was introduced in the code
4135         refactoring of usermod.
4136
4137 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4140
4141 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * src/useradd.c: s/gid/GID/ in message string.
4144         * src/useradd.c: Set this string for translation.
4145
4146 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4147
4148         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4149         <filename></filename> are checked [...]"
4150         * man/grpck.8.xml: Conditionally include the parts mentioning the
4151         gshadow file (based on SHADOWGRP).
4152         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4153         (conditionally included).
4154
4155 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4158         parameter is optional (i.e. a passwd file can be specified without
4159         a shadow file, and the group file can be specified without the
4160         gshadow file).
4161
4162 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * man/grpck.8.xml: Document the options with a list of options,
4165         as in the pwck(8) manpage.
4166
4167 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4170         unknown GID (either the user was deleted during the user's newgrp
4171         session or the user's passwd entry referenced an invalid group).
4172         Add a syslog warning in that case.
4173         * src/newgrp.c: Add an end of line when reporting an invalid
4174         password.
4175
4176 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4179         (it required an argument, but should behave as -D)
4180         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4181         was already described in the useradd's Usage information.
4182
4183 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/passwd.c: Avoid setting the password to a const empty
4186         string, but set the first char to \0. This avoids a warning.
4187
4188 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4191         SHA_salt_size(), and SHA_salt_rounds().
4192         * libmisc/salt.c: l64a() and gensalt() are static.
4193         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4194         const. (ditto for the method variable).
4195         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4196         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4197         * libmisc/salt.c: Replace rand() by random().
4198
4199 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4202         skey and md libraries...
4203         * src/Makefile.am: ...Specify for each binary which library is
4204         required. skey and md are required for the binaries with
4205         authentication of the user (chfn, chsh, login, passwd, su). intl
4206         is required for all. mcrypt is required for user (chfn, chsh,
4207         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4208         authentication and for the creation of passwords (chpasswd,
4209         chgpasswd, gpasswd, newusers, passwd).
4210
4211 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4214         nscd_flush_cache() to const. This avoids a lot of warnings.
4215         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4216
4217 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * lib/encrypt.c: Set the method string as a constant string.
4220
4221 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * lib/port.c: Assume <errno.h> declares errno.
4224
4225 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4226
4227         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4228         indiqué/
4229
4230 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * src/suauth.c: Remove prototype of check_su_auth(). It is
4233         redundant with prototypes.h.
4234         * src/suauth.c: isgrp() is static.
4235
4236 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4239         similar(), and simple() as unused.
4240         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4241         as unused.
4242         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4243         unused.
4244         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4245         * src/su.c: Add int parameter to the prototype of oldsig().
4246         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4247         unused.
4248         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4249         unused.
4250         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4251         unused.
4252         * libmisc/getdate.y: The string provided to yyerror() is const.
4253         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4254
4255 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4258         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4259         removed pwent.c and grent.c.
4260         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4261         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4262         never used.
4263         * lib/defines.h: Don't include "snprintf.h". The file does not
4264         exist in shadow.
4265         * lib/defines.h: Add new macro unused to tag unused parameters.
4266
4267 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4270         declared in <getopt.h>.
4271
4272 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4275         the user_newname global variable instead. This avoid using a
4276         parameter with the same name as a function.
4277
4278 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4281         * src/newgrp.c: The loginname and tty buffers are never changed.
4282         Add the const qualifier.
4283
4284 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4287         points to a constant string. Add the const qualifier.
4288
4289 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * src/pwunconv.c: Remove prototype of l64a() (not used in
4292         pwunconv).
4293
4294 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4297         instead of K&R prototype.
4298         * src/login_nopam.c: Fix the prototypes of list_match(),
4299         user_match(), from_match(), string_match(). There were no
4300         parameters in the prototypes.
4301         * src/login_nopam.c: Fix the prototypes of the function parameter
4302         match_fn of list_match().
4303
4304 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * libmisc/copydir.c: Remove the src parameter of copy_special().
4307         The entry's information are taken from the stat structure.
4308
4309 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4312         lib/sgetpwent.c: Include "prototypes.h" to make
4313         sure the exported prototypes are the ones used for the definition
4314         of functions.
4315         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4316         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4317         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4318         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4319         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4320         __spw_del_entry(), __spw_dup().
4321         * lib/prototypes.h: Removed prototype for is_listed().
4322         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4323         * lib/groupio.h: Removed prototypes for __gr_dup() and
4324         __gr_set_changed().
4325         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4326         and __gr_get_db().
4327         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4328         __sgr_set_changed().
4329         * lib/shadowio.c: Removed prototype for __pw_get_db().
4330         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4331         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4332         __spw_set_changed().
4333         * lib/pwio.h: Removed prototypes for __pw_dup() and
4334         __pw_set_changed().
4335         * lib/commonio.h: Add protection against multiple inclusions.
4336         * lib/prototypes.h: Include commonio.h (needed for the
4337         __xx_del_entry() functions).
4338         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4339         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4340         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4341         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4342         * lib/groupio.c: Remove prototype for sgetgrent().
4343         * lib/groupio.c: Add the name of the parameters for
4344         merge_group_entries() and split_groups().
4345         * lib/groupio.h: Remove prototypes for __gr_dup() and
4346         __gr_set_changed().
4347
4348 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4351         the new --password options.
4352
4353 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4356         parameter.
4357
4358 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * lib/prototypes.h: Add the dolastlog() prototype.
4361         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4362         * src/login.c: Remove declaration of dolastlog().
4363         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4364         struct lastlog.
4365         * lib/prototypes.h: Remove old comments in the header.
4366
4367 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4368
4369         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4370         and "pwauth.h" only when compiled without PAM support.
4371         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4372         * lib/commonio.c: Do not include <shadow.h>. Do not include
4373         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4374
4375 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * configure.in: Do not check if shadow.h exist, but make sure it
4378         exists.
4379         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4380         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4381         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4382
4383 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4386         name of sgetgrent().
4387         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4388         void).
4389
4390 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4393         groupadd and groupmod (similar to useradd and usermod).
4394
4395 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4398         putgrent prototype.
4399         * lib/prototypes.h: "shadowio.h" was included for the definition
4400         of the spwd structure. Replace this include by <shadow.h>
4401         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4402         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4403         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4404         sure the exported prototypes are the ones used for the definition
4405         of functions.
4406         * libmisc/console.c: Define is_listed() as static and add its
4407         prototype.
4408         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4409         system include, as recommended by the autoconf documentation.
4410         * src/chage.c: Define isnum() as static and add its prototype.
4411         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4412         OK as long as prototypes.h included this file.)
4413         * src/nologin.c: Make a proper prototype for the main() function
4414         declaration. (add void)
4415         * src/login.c: login_prompt is the name of a function, use
4416         loginprompt for the internal variable.
4417         * src/chsh.c: loginsh is a global variable, use newshell for the
4418         update_shell()'s parameter.
4419         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4420         already defined in prototypes.h. Remove the declaration of these
4421         functions.
4422         * lib/gshdow.c: list() is an external function. DO not shadow it
4423         with a static function. The internal list() was renamed
4424         build_list().
4425         * lib/commonio.c: stat shadows another stat variable. Remove this
4426         variable, and directly check the result of getfscreatecon().
4427         * libmisc/utmp.c: Remove the declaration of getutent(),
4428         getutline(), setutent(), and endutent() which are declared in
4429         <utmp.h>
4430
4431 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * src/newgrp.c: Remove duplicate logging to syslog.
4434
4435 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * src/newgrp.c: Avoid assignments in conditionals.
4438         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4439
4440 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4441
4442         * lib/shadow.c: Avoid assignments in conditionals.
4443
4444 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4447
4448 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4451         commonio_remove(), commonio_locate(), and commonio_rewind().
4452
4453 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/pwck.c: Avoid implicit brackets.
4456         * src/pwck.c: Avoid implicit conversions to booleans.
4457
4458 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/grpck.c: Avoid implicit brackets.
4461         * src/grpck.c: Avoid implicit conversions to booleans.
4462
4463 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * NEWS: No functional changes were introduced by the previous pwck
4466         and grpck changes, except for the following bug fix: no syslog
4467         logging if a passwd or group file was specified on the command
4468         line without a shadowed database file, even if the system shadowed
4469         database was changed).
4470
4471 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4474
4475 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/pwck.c: Split process_flags(), open_files(), close_files()
4478         check_pw_file(), and check_spw_file() out of main(). New global
4479         variables is_shadow, sort_mode, use_system_pw_file, and
4480         use_system_spw_file.
4481
4482 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4485         the _R function is not present on the system).
4486
4487 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * src/lastlog.c: Remove statbuf, not used.
4490         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4491         * src/lastlog.c: (option -u) user needs to be a signed long, not
4492         uid_t (to accept rangees like -<uid>
4493
4494 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/useradd.c: Avoid ?: construct without the middle term.
4497
4498 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4501         gid parameters can be set to -1 to indicate that the original
4502         owners must be kept. Change the types from uid_t/gid_t to a
4503         long int (signed).
4504         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4505         copy_symlink(), copy_special(), and copy_file() prototypes
4506         accordingly.
4507         * lib/prototypes.h: Add the parameters' name for the
4508         libmisc/copydir.c functions.
4509
4510 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4513         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4514         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4515         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4516         returns a constant string.
4517
4518 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         * src/grpck.c: Split process_flags(), open_files(), and
4521         close_files() out of main(). New global variables is_shadow,
4522         sort_mode, use_system_grp_file, and use_system_sgr_file.
4523         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4524         main().
4525         * src/grpck.c: Split check_members() and compare_members_lists()
4526         out of check_grp_file() and check_sgr_file().
4527
4528 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4531         use the one from teh po directory (it is not installed
4532         automatically by autopoint.
4533
4534 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4537         and commonio_db structures to unsigned int (instead of int).
4538
4539 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4542         out of main().
4543         * src/chsh.c: Before pam_end(), the return value of the previous
4544         pam API was already checked. No need to validate it again.
4545         * src/chsh.c: Avoid implicit brackets.
4546         * src/chsh.c: Avoid assignments in comparisons.
4547
4548 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * src/chfn.c: New function: process_flags() split out of main().
4551         The flags variables are now global.
4552         * src/chfn.c: New functions: check_perms(), update_gecos(),
4553         get_old_fields(), and check_fields() split out of main().
4554         * src/chfn.c: Before pam_end(), the return value of the previous
4555         pam API was already checked. No need to validate it again.
4556         * src/chfn.c: Avoid implicit brackets.
4557         * src/chfn.c: Document may_change_field().
4558         * src/chfn.c: Avoid implicit conversions to booleans.
4559         * src/chfn.c: Avoid assignments in comparisons.
4560
4561 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4564         global since the function split).
4565         * src/chpasswd.c: Likewise.
4566         * src/chgpasswd.c: Likewise.
4567         * src/chpasswd.c: Avoid implicit conversions to booleans.
4568
4569 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * src/chage.c: Fix typo: s/maximim/maximum/
4572         * src/chage.c: New function: fail_exit(). Change most of the exit()
4573         to a fail_exit, which makes sure the files are unlocked (new global
4574         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4575         the failure is logged to libaudit (use a global user_name and user_uid
4576         for logging).
4577         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4578         global since the function split).
4579         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4580         open_files(), and close_files().
4581         * src/chage.c: Split update_age() and get_defaults() out of main()
4582         * src/chage.c: Drop the privileges just after opening the files.
4583         * src/chage.c: Do not log to audit only if the user has an entry in
4584         the shadow file.
4585         * NEWS, src/chage.c (open_files): Also open the password file for
4586         writing. This fix chage when the user only has a password entry (and
4587         no shadow entries).
4588         * src/chage.c (get_defaults): Use default values that don't change the
4589         behavior of the account for the fields that are not specified when the
4590         user has no shadow entry.
4591
4592 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4595         global since the function split).
4596         * src/groupadd.c: End the PAM transaction in fail_exit().
4597         * src/groupadd.c: Document check_flags().
4598
4599 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * src/vipw.c: Compilation fix for non-gshadow support.
4602
4603 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * NEWS, src/newusers.c: Added support for gshadow.
4606
4607 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * NEWS, src/newusers.c: Do not add the new user to the group's
4610         members, because the group is already the primary group of the new
4611         user.
4612
4613 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         newusers cleanups
4616         * src/newusers.c: main() split in new functions: process_flags(),
4617         check_flags(), check_perms(), open_files(), and close_files().
4618         * src/newusers.c: Before pam_end(), the return value of the previous
4619         pam API was already checked. No need to validate it again.
4620         * src/newusers.c: Avoid implicit brackets.
4621         * src/newusers.c: Avoid assignments in comparisons.
4622         * src/newusers.c: Avoid variables with the name of a type.
4623
4624 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         chage cleanups
4627         * src/chage.c: Before pam_end(), the return value of the previous
4628         pam API was already checked. No need to validate it again.
4629         * src/chage.c: main() split in new functions: process_flags(),
4630         check_flags(), check_perms(), open_files(), and close_files().
4631         * src/chage.c: Avoid using a variable with the same name as a type.
4632         * src/chage.c: Remove dead code. It was probably put here to add more
4633         information to the audit_logger.
4634         * src/chage.c: Avoid implicit brackets.
4635         * src/chage.c: Avoid implicit conversion to booleans.
4636         * src/chage.c: Avoid assignments in comparisons.
4637
4638 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         Same changes for chgpasswd:
4641         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4642         pam API was already checked. No need to validate it again.
4643         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4644         check_perms(), open_files(), and close_files().
4645         * src/chgpasswd.c: Avoid assignments in comparisons.
4646         * src/chgpasswd.c: Avoid implicit brackets.
4647         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4648         user's passwords are changed).
4649
4650 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4651
4652         * src/chpasswd.c: Before pam_end(), the return value of the previous
4653         pam API was already checked. No need to validate it again.
4654         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4655         check_perms(). Split out of main().
4656         * src/chpasswd.c: Other new functions: open_files(), close_files().
4657         This force flushing the password database after the password file is
4658         unlocked.
4659         * src/chpasswd.c: Avoid assignments in comparisons.
4660         * src/chpasswd.c: Avoid implicit brackets.
4661
4662 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * src/groupadd.c (find_new_gid): A group with the specified name
4665         cannot exist at that time. Remove the check.
4666         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4667         Use (!gflg), which is clearer than (!gflg || !oflg).
4668         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4669         GID is specified with -g. Simplify find_new_gid accordingly.
4670         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4671         an explicit call to audit_logger().
4672         * src/groupadd.c (main): Before pam_end(), the return value of the
4673         previous pam API was already checked. No need to validate it again.
4674         * src/groupadd.c (main, check_perms): New function check_perms().
4675         Split the validation of the user's permissions out of main()
4676
4677 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         src/groupadd.c cleanup
4680         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4681         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4682         the scope of #idef WITH_AUDIT.
4683         * src/groupadd.c: Avoid implicit brackets.
4684         * src/groupadd.c: Split the processing and checking of options out of
4685         main() (process_flags).
4686         * src/groupadd.c: New function check_flags(). Split the validation of
4687         options and arguments out of process_flags.
4688         * src/groupadd.c: Add the parameters' names in the prototypes.
4689
4690 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         libmisc/copydir.c cleanup
4693         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4694         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4695         copy_special(), and copy_file().
4696         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4697         to -1, instead of incrementing it, and checking if not nul at the
4698         end.
4699         * libmisc/copydir.c: Avoid assignments in comparisons.
4700         * libmisc/copydir.c: Document selinux_file_context.
4701         * libmisc/copydir.c: Avoid implicit brackets.
4702         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4703
4704 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         gpasswd cleanup
4707         * src/gpasswd.c: Add argument name to the internal function
4708         prototypes.
4709         * src/gpasswd.c: Document global variables.
4710         * src/gpasswd.c: New function: process_flags(). Split the processing
4711         of options out of main().
4712         * src/gpasswd.c: New functions: open_files(), close_files(),
4713         update_group(). Split out from main() to simplify this (too) big
4714         function.
4715         * src/gpasswd.c: New functions: check_perms(), get_group(),
4716         change_passwd(), check_flags(). Split out of main() to simplify main().
4717         * src/gpasswd.c: Avoid implicit brackets.
4718         * src/gpasswd.c: Avoid assignments in comparisons.
4719         * src/gpasswd.c: Avoid implicit conversions to booleans.
4720
4721 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         Merge Debian's patch 462_warn_to_edit_shadow
4724         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4725         if the regular (resp. shadowed) file was edited.
4726
4727 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         Merge Debian's patch 451_login_PATH
4730         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4731         ENV_SUPATH, as for su. This impacts login.
4732         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4733         is disabled and enabled.
4734
4735 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         Merge Debian's patch 496_login_init_session
4738         * src/login.c, src/sulogin.c: If started as init, start a new session.
4739
4740 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         Merge Debian's patch 408_passwd_check_arguments
4743         * NEWS, src/passwd.c: Make sure that no more than one username
4744         argument was provided.
4745
4746 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         Merge Debian's patch 412_lastlog_-u_numerical_range
4749         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4750         ranges with the -u option.
4751
4752 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         Merge Debian's patch 466_fflush-prompt
4755         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4756         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4757         libmisc/yesno.c (with a read_only argument).
4758         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4759         reading the user's answer.
4760
4761 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         Merge Debian's patch 480_getopt_args_reorder
4764         * NEWS, src/su.c: su's arguments are now reordered.
4765
4766 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4769         * NEWS: Document that usermod will now preserve user's file modification
4770         and access time.
4771         * libmisc/copydir.c: Preserve the access and modification time of copied
4772         files. This is important for usermod. This will also impact useradd, for
4773         the skeleton files, but this is not important.
4774         * libmisc/copydir.c: Stop and return an error if a file could not be
4775         closed after during a copy.
4776
4777 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         Cleanups:
4780         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4781         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4782         (already checked in main).
4783         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4784         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4785         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4786
4787 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4790         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4791         already either specified or found by another call to find_new_uid().
4792         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4793         is never called when user_id was already specified).
4794         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4795         called when the UID is specified (uflg)).
4796         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4797         If uflg is set (but not oflg), check the UID uniqueness.
4798         * src/useradd.c (find_new_uid): Don't check the uid and user name
4799         uniqueness in find_new_uid(). The user name uniqueness is already checked
4800         during the parameter validation. UID uniqueness is also checked (see
4801         above).
4802         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4803         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4804         called when uflg is set (assert).
4805
4806 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         Merge RedHat's patch shadow-4.1.0-lOption.patch
4809         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4810         the user to the lastlog and faillog databases.
4811
4812 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4815         associated chunks of code.
4816
4817 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4820         --non-unique).
4821
4822 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         Merge RedHat's patch shadow-4.0.3-noinst.patch
4825         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4826         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4827
4828 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * NEWS, configure.in: Prepare the 4.1.0 release.
4831
4832 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4835         chpasswd's one.
4836
4837 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * man/pwconv.8.xml: Fix typos.
4840         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4841         method.
4842         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4843         using MAIL_FILE.
4844         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4845         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4846         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4847         These variables are also used by some tools when compiled with PAM
4848         support.
4849         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4850         sulogin when compiled with PAM support.
4851         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4852         and mention sbin in the path.
4853         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4854         condition.
4855         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4856         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4857         are only used when su is compiled without PAM support.
4858         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4859         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4860         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4861         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4862         without PAM support.
4863         * man/login.defs.5.xml: sulogin uses variables even when compiled
4864         with PAM support.
4865         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4866         only used when login is not compiled with PAM support.
4867
4868 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * src/login.c: Make sure is_console is only defined when USE_PAM
4871         is not defined.
4872
4873 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * libmisc/pwd2spwd.c: Fix time() prototype.
4876
4877 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * man/login.defs.d/CONSOLE_GROUPS.xml,
4880         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4881         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4882         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4883         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4884         man/login.defs.d/FAIL_DELAY.xml,
4885         man/login.defs.d/FAILLOG_ENAB.xml,
4886         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4887         man/login.defs.d/HUSHLOGIN_FILE.xml,
4888         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4889         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4890         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4891         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4892         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4893         man/login.defs.d/NOLOGINS_FILE.xml,
4894         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4895         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4896         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4897         man/login.defs.d/PASS_MAX_LEN.xml,
4898         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4899         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4900         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4901         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4902         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4903         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4904         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4905         New documentation of login.defs variables.
4906         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4907         MAIL_FILE documentation.
4908         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4909         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4910         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4911         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4912         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4913         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4914         man/grpck.8.xml: Added CONFIGURATION section.
4915         * man/generate_mans.mak: The generations of manpages depends on
4916         the variables from the Makefiles. Add the dependency on Makefile.
4917         * man/login.defs.5.xml: New login.defs variable documented.
4918         * man/Makefile.am: Added XML variable documentation to the
4919         distributed files.
4920
4921 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4924         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4925
4926 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * man/Makefile.am: Added the login.defs variables description to
4929         the man's EXTRA_DIST.
4930
4931 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4934         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4935         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4936         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4937         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4938         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4939         * man/expiry.1.xml: Does not use any login.defs parameter.
4940         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4941         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4942         * man/login.defs.5.xml: Added CHSH_AUTH.
4943         * man/login.defs.5.xml: Cross reference -> cross references.
4944         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4945         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4946         * man/login.defs.d/CHSH_AUTH.xml: Added.
4947         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4948         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4949         if linked in the binary.
4950         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4951         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4952         SHA_CRYPT_MIN_ROUNDS, UMASK.
4953
4954 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4957         --expand-all-entities to the call to xml2po to avoid translating
4958         the external entities separately.
4959
4960 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4963         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4964         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4965         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4966         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4967         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4968         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4969         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4970         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4971         Put each variable description in an external entities. This will permit
4972         to reference them in the various utils manpages.
4973         * man/login.defs.5.xml: Describe the usage of variables by each
4974         tools when compiled without PAM support.
4975
4976 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * po/stats: Do not generate gmo files.
4979
4980 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * man/po/LINGUAS: Added missing LINGUAS.
4983         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4984         man/po/ru.po, man/po/sv.po: Updated.
4985
4986 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4989         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4990         manpages in the man/po directory (instead of man/<lang>). Use a
4991         Makefile.in.in based on gettext's one. This ensure that the PO are
4992         generated before being used in the <lang> directories.
4993         * man/generate_mans.mak, man/generate_translations.mak,
4994         man/Makefile.am: New makefile for the generation of manpages from
4995         XML (generate_mans.mak). This avoid duplicate chunks in
4996         generate_translations.mak and Makefile.am
4997         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4998         man/ru/ru.po, man/sv/sv.po: Moved to...
4999         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5000         man/po/ru.po, man/po/sv.po: ... here.
5001
5002 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5003
5004         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5005         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5006         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5007         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5008         Usage strings.
5009         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5010         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5011         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5012         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5013         po/uk.po, po/vi.po: Unfuzzy previous changes.
5014         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5015         translated. Just updated PO.
5016         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5017         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5018         ones. Updated PO. (km and ne should be reviewed: options are
5019         translated).
5020
5021 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5024         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5025         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5026         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5027         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5028         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5029         po/zh_CN.po: Run "make update-po" in the po directory.
5030
5031 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * configure.in: New configure option: --with-sha-crypt enabled by
5034         default. Keeping the feature enabled is safe. Disabling it permits
5035         to disable the references to the SHA256 and SHA512 password
5036         encryption algorithms from the usage help and manuals (in addition
5037         to the support for these algorithms in the code).
5038         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5039         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5040         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5041         preprocessor condition.
5042         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5043         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5044         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5045         subset of the ENCRYPTMETHOD_SELECT sections).
5046
5047 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * lib/encrypt.c: If we requested a non DES encryption, make sure
5050         crypt returned a encrypted password longer than 13 chars. This
5051         protects against the GNU crypt() which does not return NULL if the
5052         algorithm is not supported, and return a DES encrypted password.
5053
5054 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * lib/groupio.c: Add missing #include "getdef.h"
5057
5058 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * src/newusers.c: Provide the crypt method to all the
5061         crypt_make_salt invocations.
5062         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5063         accordingly.
5064
5065 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5068         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5069         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5070         the system default define in /Etc/login.defs. Thanks to Dan
5071         Kopecek <dkopecek@redhat.com>.
5072         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5073         DES as the default algorithm.
5074         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5075         dependent code accordingly.
5076
5077 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * libmisc/salt.c: Move the srandom call to gensalt.
5080         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5081         assert.
5082
5083 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5086         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5087         when ENCRYPTMETHOD_SELECT is not defined.
5088         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5089         instead of (array)[3].
5090         * libmisc/salt.c: MAGNUM should be defined even if
5091         ENCRYPTMETHOD_SELECT is not defined.
5092         * libmisc/salt.c: Use random instead of rand.
5093         * libmisc/salt.c (gensalt): New function to generate a salt
5094         (instead of using gettimeofday).
5095
5096 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * NEWS, src/newusers.c: New options -c/--crypt-method
5099         -s/--sha-rounds.
5100
5101 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5102
5103         * src/chpasswd.c: Added crypt method: NONE.
5104         * src/chpasswd.c: Added --sha-rounds to the usage().
5105         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5106         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5107         chpasswd's and chgpasswd's getnumber.
5108
5109 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * lib/groupio.c: Removed unused variable 'member'.
5112
5113 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5114
5115         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5116         The definitions are copied from login.defs. I should try to use a
5117         less error prone process for this.
5118
5119 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * man/login.defs.5.xml: Use <replaceable> for the values set by
5122         users. (was sometimes <emphasis remap='I'>)
5123         * man/login.defs.5.xml: Use <option> vor the variable names. This
5124         makes the manpage much more readable.
5125         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5126         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5127         line option may supersede the system setting.
5128         * man/login.defs.5.xml: Document the variables used by chpasswd
5129         and chgpasswd.
5130
5131 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5134         svn propset svn:keywords Id
5135
5136 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5139         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5140         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5141         operation. They are called after the database is actually opened
5142         and parse, or before it is closed.
5143         * lib/groupio.c: Add an open_hook to merge split groups, and an
5144         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5145         This fixes gpasswd and chgpasswd when split groups are used.
5146         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5147         hooks for these databases. (unsure about what should be the gshadow
5148         behavior for split groups)
5149
5150 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5153         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5154         it should read information from the file database, not using
5155         getgrnam. The change to sgr_locate is just for consistency. This
5156         requires opening the group databases (read only) using
5157         gr_open/sgr_open.
5158
5159 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5162         generation of manpages.
5163         * man/generate_translations.mak: Added pam/no_pam condition (like
5164         in man/Makefile.am).
5165         * man/Makefile.am, man/generate_translations.mak: Added
5166         gshadow/no_gshadow condition.
5167         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5168         change the manpage depending on the shadow group support.
5169         * NEWS: Indicate that manpages should be re-generated if configure
5170         option are changed, due to conditions.
5171
5172 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5175         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5176         <kozlov.y@gmail.com>.
5177
5178 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         * man/Makefile.am: Add support for conditionally including
5181         paragraphs. (e.g. to support the documentation of PAM and !PAM
5182         features).
5183
5184 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5187         and /etc/passwd to section FILES.
5188         * man/newusers.8.xml: Mentions that PAM is not used to set the
5189         passwords.
5190         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5191         /etc/shadow, /etc/login.defs).
5192         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5193         to indicate that PAM is not used.
5194         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5195         /etc/gshadow, /etc/login.defs).
5196
5197 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5198
5199         * src/newusers.c: Try harder to get the GID equal to the UID.
5200         This was not the case when the GID is not specified, and a GID
5201         exist with an ID higher than the all the UIDs.
5202         * src/newusers.c: Typo in comment: contrained -> constrained.
5203
5204 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * src/chgpasswd.c: If the shadow group file is not present, do not
5207         try to locate the group entry from /etc/gshadow, and set the
5208         password in /etc/group.
5209
5210 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5213         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5214         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5215         prefered_rounds value, if specified.
5216         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5217         size_t for lengths).
5218         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5219
5220 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5221
5222         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5223         generated manpages. Add *.[1358] to the svn:ignore property.
5224
5225 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5228         exclusives.
5229
5230 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5233         encryption algorithm is chosen for the passwords. Document the new
5234         -c and -s options. Add a reference to login.defs(5).
5235         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5236         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5237         variables.
5238         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5239         Document the relationship with PAM for MD5_CRYPT_ENAB and
5240         ENCRYPT_METHOD.
5241
5242 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5245         to avoid overflow in case of SHA512 (161 should be sufficient).
5246
5247 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5248
5249         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5250         crypt_make_salt to force the crypt method and number of rounds.
5251         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5252         number of rounds.
5253         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5254         are needed also when USE_PAM (e.g. for chpasswd).
5255         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5256         crypt_make_salt prototype
5257         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5258         and -s, --sha-rounds to specify the crypt method and number of
5259         rounds in case of one of the SHA methods. The new prototype of
5260         crypt_make_salt simplifies the handling of -m, --md5.
5261
5262 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * libmisc/salt.c: The salt has a random size (between 8 and 16
5265         bytes).
5266         * lib/getdef.c, etc/login.defs: Add definitions for
5267         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5268         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5269         to add a random number of rounds if needed.
5270
5271 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5274         is then used with strcat).
5275         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5276         the beginning (was not initialized when USE_PAM).
5277         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5278         valid crypt method.
5279
5280 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5283         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5284         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5285         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5286         changes related to recent modifications (max_salt_len in
5287         crypt_make_salt). Changes in lib/defines.h not applied (definition
5288         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5289
5290 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * man/de/Makefile.am: Add su.1 to the generated manpages.
5293         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5294         generated.
5295         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5296         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5297         generated.
5298         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5299         Removed, since auto-generated.
5300
5301 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5302
5303         Fix some compilation warnings:
5304         * src/login.c: "dereferencing type-punned pointer will break
5305         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5306         * lib/commonio.c: do not initialize the sb stat structure.
5307         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5308         initialize the security context if WITH_SELINUX.
5309         * lib/nscd.c: The service argument is not const (used in the exec*
5310         parameters). This matches with the prototype definition.
5311         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5312         * src/newusers.c: i is positive every time it is compared. Add
5313         cast to unsigned int.
5314         * src/nologin.c: Use a main() prototype with no arguments.
5315         * libmisc/getdate.y: Initialize the type and value fields of the
5316         terminating entry for each TABLE.
5317         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5318
5319 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5322         generated with shadow.3.
5323         * man/generate_translations.mak: Clean all the manpages, based on
5324         $(EXTRA_DIST), not $(man_MANS).
5325
5326 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5329         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5330         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5331         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5332         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5333         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5334         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5335         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5336         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5337         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5338         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5339         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5340         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5341         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5342         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5343         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5344         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5345         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5346         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5347         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5348         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5349         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5350         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5351         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5352         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5353         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5354         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5355         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5356         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5357         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5358         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5359         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5360         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5361         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5362         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5363         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5364         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5365         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5366         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5367         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5368         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5369         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5370         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5371         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5372         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5373         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5374         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5375         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5376         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5377         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5378         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5379         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5380         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5381         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5382         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5383         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5384         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5385         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5386         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5387         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5388         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5389         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5390         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5391         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5392         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5393         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5394         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5395         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5396         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5397         They are still distributed with the shadow tarballs.
5398
5399 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5402         should be named chgpasswd.8.
5403
5404 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5407         the vipw XML file.
5408
5409 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5412         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5413         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5414         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5415         xgetgrgid(), and xgetspnam(). They allocate memory for the
5416         returned structure and are more robust to successive calls. They
5417         are implemented with the libc's getxxyyy_r() functions if
5418         available.
5419         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5420         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5421         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5422         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5423         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5424         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5425         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5426         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5427         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5428         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5429         getgrgid(), and getspnam() functions. It was noticed on
5430         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5431         structure after calling a pam function, which result in using
5432         information from the passwd structure requested by pam, not the
5433         original one. It is much easier to use the new xget... functions
5434         to avoid these issues. I've checked which call to the original
5435         get... functions could be left (reducing the scope of the
5436         structure if possible), and I've left comments to ease future
5437         reviews (e.g. /* local, no need for xgetpwnam */).
5438         Note: the getpwent/getgrent calls should probably be checked also.
5439         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5440         * src/groupmod.c: Re-indent.
5441         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5442         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5443         functions (used by the xget... functions) from the <xx>io.c files
5444         to the new <xx>mem.c files. This avoid linking some utils against
5445         the SELinux library.
5446
5447 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5450         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5451         * man/de/de.po: groups shall not be translated (for command,
5452         refname, or refentrytitle).
5453
5454 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * src/login.c: Fix typo introduced while fixing
5457         http://bugs.debian.org/451521 (compile fix).
5458
5459 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5462
5463 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * src/login_nopam.c: Fix a typo in a comment.
5466
5467 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/useradd.c: Do not document the behavior compared to old
5470         versions.
5471
5472 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * man/usermod.8.xml: Document the differences between locking an
5475         account and locking a password.
5476
5477 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5478
5479         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5480         result in a passwordless account.  Based on Openwall's patch
5481         shadow-4.0.4.1-owl-usermod-unlock.diff.
5482         * NEWS, src/passwd.c: Likewise.
5483
5484 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * src/userdel.c (path_prefix): Make sure that the prefix is the
5487         name of a directory (not only the beginning of a directory).
5488         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5489
5490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5493         password.
5494         * src/newgrp.c: Do not only bail on syslog if the password is not
5495         valid. Also give an indication to the user on stderr.
5496
5497 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5500         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5501         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5502         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5503         password database is always read only.
5504         * src/chage.c: Make chage -l also drop the saved GID.
5505         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5506
5507 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5510         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5511         for any external database as LDAP.
5512         * man/groupadd.8.xml: Likewise.
5513         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5514
5515 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5516
5517         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5518         automatically generate the translated manpages from the POs.
5519         * man/Makefile.am: Replace the individual rules for the generation
5520         of the manpages (from XML) by a generic Makefile rule an
5521         dependencies for the linked manpages.
5522         * man/generate_translations.mak: Generic rules for all the
5523         generated translated manpages (if ENABLE_REGENERATE_MAN).
5524         * man/Makefile.am: Removed rules for all the generated translated
5525         manpages.
5526         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5527         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5528         Include generate_translations.mak to handle the generated
5529         translations (XML and roff files).
5530         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5531         variable of man/Makefile.am to the various languages Makefiles.
5532
5533 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5536         update the passwords. This fixes http://bugs.debian.org/396726.
5537         Debian patch 411_chpasswd_document_no_pam.
5538
5539 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5542         child.  This is done later in the parent after closing the PAM
5543         session. This fixes http://bugs.debian.org/412061.
5544         Debian patch 405_su_no_pam_end_before_exec.
5545
5546 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5549         This fixes http://bugs.debian.org/396690.
5550         Debian patch 410_newgrp_man_mention_sg.
5551
5552 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * src/passwd.c: Fix typo: the warndays option was called warning.
5555         This is now warndays, as documented in the manpage and usage.
5556         This fixes http://bugs.debian.org/445481.
5557         Debian patch 417_passwd_warndays.
5558
5559 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5562         variable is no more defined (and always assumed).
5563         Debian patch 493_pwck_no_SHADOWPWD.
5564
5565 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5568         shadow account expiry field *in addition* to editing the password
5569         field.  This fixes http://bugs.debian.org/389183.
5570         Debian patch 494_passwd_lock.
5571
5572 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * NEWS, src/newgrp.c: Do not request a password when a user uses
5575         newgrp to switch to her primary group.
5576         This fixes http://bugs.debian.org/396691.
5577         Debian patch 497_newgrp_primary_group.
5578         * src/newgrp.c: Remove a comment which states otherwise.
5579
5580 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/login.c: Log an error if the password entry could not be
5583         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5584         fixes the Debian bug http://bugs.debian.org/451521
5585
5586 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * man/useradd.8.xml: -b documenation: Use the same notation for
5589         the -d argument as in the -d documentation.
5590
5591 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * src/useradd.c: Allow the -b option even without the -D option.
5594
5595 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * src/usermod.c: Use the same error message for the below errors.
5598         (option working ONLY if another is specified).
5599
5600 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * src/usermod.c: Make usermod -o and -u work independently of the
5603         argument order.
5604
5605 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5606
5607         * src/usermod.c: Validate that two of the -L, -p, and -U options
5608         are not used at the same time after the parsing of options. -U
5609         used to be allowed after -p or -L, but not before.
5610
5611 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5612
5613         * src/usermod.c: Make usermod -d and -m work independently of the
5614         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5615         for the patch. This fixes http://bugs.debian.org/451518.
5616
5617 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5620         glibc socket to flush the nscd tables. This comes from the RedHat
5621         patch shadow-4.0.16-nscd.c.
5622         * lib/commonio.c: Forbid inheritance of the passwd and group files
5623         to the spawed processes (like nscd). This comes from the RedHat
5624         patch shadow-4.0.17-notInheritFd.patch.
5625         * lib/nscd.h: Update header.
5626
5627 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5628
5629         * src/usermod.c (fail_exit): Add static variables pw_locked,
5630         spw_locked, gr_locked, and sgr_locked to indicate which files must
5631         be unlocked.
5632         * src/usermod.c (open_files, close_files): Open and close the
5633         group files as well as the passwd files. This permit to check if
5634         the group files modification are allowed before writing the passwd
5635         files.
5636         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5637         return a status code, but call fail_exit() in case of error. The
5638         group files are no more opened and closed in update_gshadow() and
5639         update_group().
5640         * src/usermod.c (main): move the call to grp_update between
5641         open_files and close_files.
5642         * src/usermod.c: Differentiate failure to add a group entry and
5643         failure to add a shadow group entry.
5644
5645 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/userdel.c: Differentiate failure to update a group entry and
5648         failure to update a shadow group entry.
5649
5650 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5653         out of memory while updating a group database.
5654
5655 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * NEWS, src/usermod.c: Update the group database before flushing
5658         the nscd caches.
5659
5660 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         * NEWS, src/userdel.c: Abort if an error is found while updating the
5663         user or group database. No changes will be written in the
5664         databases.
5665
5666 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * src/useradd.c: It is no more needed to check that the user's
5669         groups are specified only once in the group file. This is checked
5670         by gr_update().
5671
5672 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * lib/commonio.c (next_entry_by_name): New function.
5675         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5676         sure that there are no other entry with the same name. This fixes
5677         an infinite loop in userdel and usermod when an (erroneous) group
5678         file contains two entries with the same name.
5679         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5680
5681 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * libmisc/salt.c: Make sure the salt string is terminated at the
5684         right place (either 8th, or 11th position).
5685         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5686         not need 15 chars. No need for a temporary buffer.
5687         This change the fix committed on 2007-11-10. The salt provided to
5688         pw_encrypt could have been too long.
5689
5690 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5693         caused the gpasswd title to be incomplete in the French manpage.
5694
5695 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * configure.in: Check if the l64a function exists instead of a64l
5698         which we do not use.
5699         * libmisc/salt.c: Add support for uClibc with no l64a().
5700
5701 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * configure.in: Check if the netdb.h header file and the innetgr
5704         function exist.
5705         * src/login_nopam.c, NEWS: Add support for systems with no
5706         innetgr().  On those systems, username with an @ will be treated
5707         like any other username (i.e. lookup in the local database for an
5708         user with an @). Thanks to Mike Frysinger for the patch.
5709
5710 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * src/useradd.c: Indentation fix.
5713
5714 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5717         beginning of a block. This fixes a compilation issue with gcc 2.95.
5718         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5719
5720 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5723         the change of permission of suid binaries for distributors (not
5724         recommended).
5725
5726 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5729         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5730         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5731         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5732         ignore patterns from the previous repository.
5733
5734         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5735         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5736         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5737         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5738         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5739         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5740         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5741         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5742         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5743         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5744         subversion svn:keywords property (Id) for proper identification.
5745
5746 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5749         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5750         directory.
5751
5752         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5753         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5754         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5755         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5756         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5757         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5758         po/zh_CN.po: Run "make update-po" in the po directory.
5759
5760 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5763         group passwords. Just directly give up. This comes from the
5764         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5765         only part with an effect.
5766
5767 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5770         chgpasswd stack overflow. Based on Fedora's
5771         shadow-4.0.18.1-overflow.patch.
5772
5773 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5776         specified with useradd's -g option. Applied Debian patch
5777         397_non_numerical_identifier. Thanks also to Greg Schafer
5778         <gschafer@zip.com.au>.
5779
5780 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5783         version used for the configuration will be 0.16.
5784
5785 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5788         Moreover, msgstr[0] was identical to msgstr[1].
5789
5790 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5793         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5794         This adds support to 2 new resource limits: max nice value, and
5795         max real time priority. This is only used when shadow is not
5796         compiled with PAM support.
5797
5798 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5799
5800         * man/gpasswd.1.xml: Describe the options separately in the
5801         OPTIONS section. Simplify the synopsis.
5802
5803 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * README, po/Makevars: Update contact information.
5806
5807 2007-10-27  Christian Perrier  <bubulle@debian.org
5808
5809         * src/newgrp.c, src/passwd.c, src/su.c:
5810         No longer 'apologize' to users when they use incorrect passwords
5811         Remove "Sorry" from programs display
5812         Imported from Debian's patch 413_no-sorry-in-passwd and
5813         102_de-fix-sorry
5814         * man/fr/fr.po: fix translation errors. Imported from Debian's
5815         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5816         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5817         Use gettext for the Italian man pages translation. Imported from
5818         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5819         Sacco who contributed the Italian translation.
5820         * man/de/de.po: (nearly) complete German translation of man pages
5821         Imported from Debian's patch 203_de-man-update. Thanks to 
5822         Simon Brandmair
5823         * src/usermod.c: Clarify the online help of usermod for "-a"
5824         Imported from Debian's patch 402-clarify_usermod_usage
5825         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5826         patch 433_shadow.5-typo_312430
5827         * src/su.c: Be up front on the origin of su and mention the GNU
5828         origin. Imported from Debian's patch 438_su_GNU_origin
5829
5830 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5833         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5834
5835 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5836
5837         * NEWS, po/fi.po: Updated Finish translation (400t).
5838
5839 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * NEWS, src/su.c: If compiled without PAM support, enforce the
5842         limits from /etc/limits when one of the -, -l, or --login options
5843         is set, even if called by root. Thanks to Justin Bronder.
5844
5845 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5848         (it was partially ISO-8859-2).
5849
5850 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5851
5852         * 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:
5853         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5854         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5855
5856 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5857
5858         * NEWS, src/usermod.c:
5859         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5860
5861 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5862
5863         * man/sv/sv.po:
5864         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5865
5866         * man/sv/sv.po:
5867         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5868
5869 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5870
5871         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5872         translation chpasswd.8 and chgpassw.8 finished.
5873
5874 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5875
5876         * man/pl/pl.po: resolve fuzzy entries.
5877
5878         * 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:
5879         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5880
5881         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5882         run "make update-po".
5883
5884         * man/newusers.8.xml, man/su.1.xml:
5885         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5886         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5887
5888         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5889         regenerated.
5890
5891         * man/de/de.po: run "make update-po".
5892
5893         * man/Makefile.am:
5894         added de to LINGUAS but man/de/de.po still need many work.
5895
5896 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5897
5898         * src/useradd.c: indent code.
5899
5900         * NEWS, src/useradd.c:
5901         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5902
5903 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5904
5905         * 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:
5906         run "make update-po".
5907
5908         * NEWS, po/nl.po:
5909         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5910
5911         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5912         "make update-po".
5913
5914 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5915
5916         * man/su.1.xml:
5917         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5918
5919 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5920
5921         * man/newusers.8.xml: clarify pw_gid fileld content description.
5922
5923         * man/it/Makefile.am, man/sv/Makefile.am:
5924         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5925
5926         * po/nl.po:
5927         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5928
5929 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5930
5931         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5932
5933         * man/fr/fr.po:
5934         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5935
5936         * 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:
5937         cleanups on begin DESCRIPTION section.
5938
5939         * man/pl/pl.po: typos.
5940
5941 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5942
5943         * po/pl.po: cleanups.
5944
5945 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5946
5947         * man/pl/pl.po: more translations.
5948
5949         * NEWS:
5950         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5951
5952 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5953
5954         * man/groupdel.8.xml: added description for exit code 6.
5955
5956 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5957
5958         * man/de/de.po: copy & paste some msgid to msgstr.
5959
5960         * man/de/de.po:
5961         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5962
5963 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5964
5965         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5966         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5967
5968         * man/de/de.po:
5969         initial version based on partial translations only for passwd(1) by
5970         Simon Brandmair <sbrandmair@gmx.net>.
5971
5972         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5973         flush nscd cashes after close /etc/{group,passwd} files.
5974
5975 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5976
5977         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5978
5979 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5980
5981         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5982
5983 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5984
5985         * man/fr/Makefile.am:
5986         removed whitespaces following trailing backslashes.
5987
5988         * NEWS, configure.in: release 4.0.18.1.
5989
5990         * 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:
5991         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5992
5993         * NEWS, src/groupmems.c:
5994         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5995
5996         * configure.in:
5997         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5998
5999 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6000
6001         * NEWS: release date corrected.
6002
6003         * NEWS, src/su.c:
6004         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6005         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6006
6007 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6008
6009         * 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:
6010         fr man pages are now up to date.
6011
6012         * man/fr/fr.po:
6013         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6014
6015         * man/fr/fr.po:
6016         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6017
6018 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6019
6020         * 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:
6021         updated.
6022
6023         * src/useradd.c, src/usermod.c:
6024         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6025         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6026
6027         * src/passwd.c:
6028         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6029
6030         * src/groupadd.c, src/groupmod.c:
6031         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6032
6033 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6034
6035         * src/.cvsignore: groupmems added.
6036
6037 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6038
6039         * po/fr.po:
6040         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6041
6042         * po/uk.po: break lines longer than 80 cols and add missing \n.
6043
6044         * po/uk.po:
6045         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6046
6047         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6048         s/instead DES/instead of DES/
6049
6050         * NEWS: sv man pages are partially translated.
6051
6052 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6053
6054         * src/groupmems.c: fix compilation warnings.
6055
6056         * po/ko.po: use \t.
6057
6058         * po/nl.po: break lines longer than 80 cols and add missing \n.
6059
6060 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6061
6062         * man/ru/faillog.5: regenerated.
6063
6064         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6065
6066 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6067
6068         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6069         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6070
6071         * man/sv/Attic/grupper.1: removed.
6072
6073         * 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:
6074         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6075
6076         * po/tr.po: break lines longer than 80 cols.
6077
6078         * po/tr.po:
6079         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6080
6081         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6082         fixes for "make {dist|distchec}" and sv man pages.
6083
6084         * 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:
6085         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6086         This man pages are translated using new XML/xml2po/gettext infrastructure.
6087
6088         * po/pl.po: updated for 4.0.18.
6089
6090 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6091
6092         * po/pt.po:
6093         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6094
6095         * po/gl.po, NEWS:
6096         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6097
6098         * NEWS, po/eu.po:
6099         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6100
6101         * 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:
6102         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6103
6104         * po/vi.po, NEWS:
6105         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6106
6107         * NEWS, po/cs.po:
6108         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6109
6110         * NEWS, po/sv.po:
6111         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6112
6113         * NEWS, po/ca.po:
6114         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6115
6116 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6117
6118         * po/hu.po: cleanups.
6119
6120         * NEWS, po/da.po:
6121         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6122
6123         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6124
6125         * NEWS: typos.
6126
6127         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6128
6129         * man/su.1.xml: fixes in <refsynopsisdiv>.
6130
6131         * src/groupmems.c: indent soutrce code.
6132
6133         * src/groupmems.c: use shadow Copyright.
6134
6135         * 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:
6136         added src/groupmems.c to POTFILES.in.
6137
6138         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6139         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6140         for build and install (patch by George Kraft <gk4@swbell.net>).
6141
6142         * NEWS, configure.in: start prepare for 4.0.18.
6143
6144 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6145
6146         * 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:
6147         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6148
6149         * src/su.c: s#[login]#[LOGIN]# in help message.
6150
6151         * man/useradd.8.xml:
6152         added missing --<foo> long options names in "Changing the default values" section.
6153
6154         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6155
6156 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6157
6158         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6159
6160         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6161
6162         * etc/login.defs:
6163         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6164
6165 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6166
6167         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6168
6169         * NEWS:
6170         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6171
6172         * NEWS, configure.in:
6173         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6174         (fix by Mike Frysinger <vapier@gentoo.org>).
6175
6176 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6177
6178         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6179
6180         * 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:
6181         s/group/GROUP/ in groupadd help message.
6182
6183         * src/su.c (main):
6184         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6185         variable when shadow is builded with PAM didabled).
6186
6187         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6188
6189         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6190
6191         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6192
6193         * po/pl.po: kill fuzzy.
6194
6195 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6198         one \t more in help message.
6199
6200         * 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:
6201         updated.
6202
6203         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6204
6205 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6206
6207         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6208
6209         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6210         cleanups in groupmod(8).
6211
6212         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6213         back to previouse usermod -a option sematics and clarify -a behavior
6214         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6215
6216         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6217         updated groupmod man page.
6218
6219 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6220
6221         * src/groupmod.c: too many \t in help message.
6222
6223         * 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:
6224         updated.
6225
6226         * 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:
6227         run "make update-po".
6228
6229         * src/groupmod.c: cleunps in help message.
6230
6231         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6232
6233         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6234
6235         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6236
6237 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6238
6239         * po/sv.po:
6240         added missing \n in help messages and few other minor cleanups.
6241
6242         * NEWS, po/sv.po:
6243         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6244
6245         * NEWS: 4.0.17 release date i 10-07-2006.
6246
6247         * NEWS, libmisc/copydir.c:
6248         fixed segfault usermod/userdel on remove home directory when it can't
6249         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6250
6251         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6252         remove USER_PROCESS conditionsi (code simplifications).
6253
6254 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6255
6256         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6257
6258 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6259
6260         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6261
6262 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6263
6264         * man/Makefile.am: removed duplicated all target.
6265
6266         * NEWS, po/LINGUAS, po/ne.po:
6267         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6268
6269         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6270
6271         * NEWS, po/de.po:
6272         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6273
6274         * NEWS, po/nl.po:
6275         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6276
6277 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6278
6279         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6280
6281         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6282
6283         * src/faillog.c:
6284         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6285         maximum, time and user options.
6286
6287         * NEWS, configure.in:
6288         improved SELinux detection on autoconf level (based on patch by
6289         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6290
6291         * po/ro.po, NEWS:
6292         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6293
6294 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6295
6296         * NEWS: cleanups.
6297
6298         * man/pl/pl.po: more translations for chage(1).
6299
6300         * TODO: remove done things.
6301
6302         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6303         removed using private implementatuon getpass() libc function (now getpass() is
6304         used also when S/KEY support is enabled).
6305
6306         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6307
6308         * man/pl/pl.po: more work.
6309
6310         * man/pl/pl.po: more translations.
6311
6312         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6313
6314         * po/pl.po: s/SEC/SEK/
6315
6316         * src/chpasswd.c: added missing #include "exitcodes.h".
6317
6318         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6319
6320         * man/Makefile.am:
6321         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6322
6323         * man/Makefile.am:
6324         add an error message so people don't have to go digging through
6325         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6326
6327         * 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:
6328         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6329
6330         * NEWS, po/ru.po:
6331         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6332
6333         * NEWS, po/LINGUAS, po/km.po:
6334         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6335
6336         * 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:
6337         cleanups in groupadd help message.
6338
6339         * NEWS, po/nb.po:
6340         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6341
6342         * NEWS, po/da.po:
6343         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6344
6345         * po/pl.po:
6346         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6347
6348         * NEWS, po/pt.po:
6349         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6350
6351         * NEWS, po/vi.po:
6352         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6353
6354         * NEWS, po/cs.po:
6355         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6356
6357         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6358         Project-Id-Version: shadow 4.0.17
6359
6360         * NEWS, po/sk.po:
6361         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6362
6363         * NEWS, po/ko.po:
6364         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6365
6366 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6367
6368         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6369
6370         * src/useradd.c:
6371         adjust last fix for leave some fix mail spool creation after rewrite internal
6372         configuration API.
6373
6374         * src/useradd.c, NEWS:
6375         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6376         fixed http://bugs.debian.org/374705).
6377
6378 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6379
6380         * po/bs.po, po/ca.po, po/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:
6381         better looking help messages output. Added one empty line at end of help message.
6382
6383         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6384         break help messages lines before col 80.
6385
6386         * man/pl/pl.po: more work on usermod.
6387
6388         * po/pl.po: cleanups.
6389
6390 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6391
6392         * man/pl/vipw.8:
6393         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6394         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6395
6396         * man/fr/fr.po, man/ru/ru.po: updated.
6397
6398         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6399
6400         * man/lastlog.8.xml: improved NOTE section content.
6401
6402         * po/pl.po: iprove lastlog help message.
6403
6404         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6405         Better lastlog short description. Now it is:
6406         lastlog - reports the most recent login of all users or of a given user
6407
6408         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6409         Fixed CAVEATS section (what the hell is mmdf ? :)
6410
6411         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6412         added missing information about fail_locktime element of faillog struct
6413         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6414
6415 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6416
6417         * 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:
6418         fully regenerated man pages.
6419
6420         * man/Makefile.am:
6421         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6422         Now is possible testing correctnes of XSLT sheets languages definition.
6423
6424 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6425
6426         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6427
6428 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6429
6430         * 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:
6431         s/ \\n"/\\n"/ in translated strings.
6432
6433         * man/pl/pl.po: more translations for usermod.
6434
6435         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6436         added <command> tags for at and crontab.
6437
6438         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6439         remove /etc/login.defs from FILES section.
6440
6441         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6442
6443         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6444
6445         * po/pl.po:
6446         updated usermod help message and fixed few other things introduced during
6447         copy&paset from useradd help message.
6448
6449         * 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:
6450         fixes in help message:
6451         s/login/LOGIN/
6452         s/new login directory/new home directory/
6453         s/new initial login group/new primary group/
6454         s/tlist of supplementary/new tlist of supplementary/
6455         s/LOGIN/NEW_LOGIN/
6456
6457         * 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:
6458         cleanups in usermod help message.
6459
6460         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6461
6462         * 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:
6463         s/\\\t /\\\t/
6464
6465 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6466
6467         * NEWS, configure.in, man/Makefile.am:
6468         reverte using docbook.sourceforge.net in XSLT url.
6469
6470         * po/pl.po: cleanups.
6471
6472 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6473
6474         * man/Makefile.am:
6475         improved gen-xmls target: now this target generates only missing xml files.
6476
6477 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6478
6479         * NEWS, po/sk.po:
6480         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6481
6482         * NEWS, po/es.po:
6483         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6484
6485         * NEWS, po/fi.po:
6486         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6487
6488         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6489         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6490         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6491
6492         * NEWS, po/cs.po:
6493         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6494
6495 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6496
6497         * NEWS, configure.in, man/Makefile.am:
6498         regenerate roff man pages using docbook-style-xsl-1.70.1.
6499         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6500
6501         * man/.cvsignore: shadow-man-pages.pot added.
6502
6503         * man/Makefile.am:
6504         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6505
6506         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6507
6508 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * man/pl/pl.po: chage(1) translation.
6511
6512         * man/pl/Attic/chage.1.xml: removed.
6513
6514         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6515         chage requires shadow access and can't work without this.
6516
6517         * po/da.po:
6518         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6519
6520         * po/pl.po: s/_DAYS/_DNI/
6521
6522 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6523
6524         * NEWS: s/OWL/Owl/
6525
6526         * NEWS: new release date for 4.0.16 is 05-06-2006.
6527
6528         * NEWS: fixed last usermod changes comment. Current is:
6529         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6530         fixed forgoten checking of the return value from fchown() before
6531         proceeding with the fchmod() (based on Owl patch prepared by
6532         Rafal Wojtczuk <nergal@owl.openwall.com>)
6533
6534         * src/useradd.c (create_mail):
6535         move checking create_mail_spool is "yes" on top function.
6536
6537         * man/pl/pl.po: cleanups.
6538
6539         * po/fr.po:
6540         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6541
6542         * po/fr.po:
6543         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6544
6545 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6546
6547         * man/Makefile.am:
6548         simplifications in update-po target and fixes in dist-po-files target.
6549
6550         * NEWS, po/eu.po:
6551         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6552
6553 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6554
6555         * 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:
6556         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6557         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6558         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6559
6560         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6561
6562         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6563
6564 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6565
6566         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6567         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6568         More pl translations.
6569
6570         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6571
6572         * NEWS, po/hu.po:
6573         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6574
6575 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6576
6577         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6578         id and sulogin executables are not installed by "make install",
6579         but a few translated man pages are still installed.
6580         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6581
6582 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6583
6584         * NEWS, po/vi.po:
6585         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6586
6587         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6588
6589 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6590
6591         * po/pl.po: more cleanups.
6592
6593         * po/fr.po:
6594         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6595
6596         * 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:
6597         use common style in FILES sections.
6598
6599         * 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:
6600         begin <refpurpose> text from lowercase.
6601
6602         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6603         remove "." from <refpurpose>.
6604
6605         * po/pl.po: cleanups.
6606
6607         * po/pl.po: typo.
6608
6609         * 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:
6610         *.xml added.
6611
6612         * 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:
6613         .xml2po.mo added.
6614
6615         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6616
6617         * src/useradd.c: s/mailbox/mailbox file/
6618
6619         * man/pl/pl.po: seems vipw finished.
6620
6621         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6622
6623         * man/pl/pl.po: more entries.
6624
6625         * 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:
6626         /mailbox/mailbox file/
6627
6628         * man/pl/pl.po: fill few entries.
6629
6630         * man/Makefile.am: fixes in dist-po-files target.
6631
6632         * man/Makefile.am: pl added to Linguas. Some mprovements.
6633
6634         * man/fr/fr.po:
6635         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6636
6637         * man/pl/pl.po: initial version.
6638
6639         * man/Makefile.am:
6640         implemet update-po target and dist, dist-check hooks for put .po and
6641         .pot files in dist tar ball.
6642
6643         * src/chgpasswd.c:
6644         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6645
6646 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6647
6648         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6649
6650         * po/pl.po: updated.
6651
6652         * po/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:
6653         run "make update-po".
6654
6655         * NEWS, src/useradd.c:
6656         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6657         value from fchown() before proceeding with the fchmod() (prepared
6658         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6659         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6660         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6661
6662 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6663
6664         * man/.cvsignore: added *.[1358]
6665
6666         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6667         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6668
6669         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6670
6671         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6672         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6673         (by Yuri Kozlov <kozlov.y@gmail.com>).
6674
6675         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6676
6677         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6678
6679 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6680
6681         * 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:
6682         pw_auth(3) man page removed (outdated).
6683
6684         * 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:
6685         install limits(5), login.access(5) and porttime(5) man pages only when
6686         shadow is builded with PAM support disabled.
6687
6688         * NEWS: cleanups.
6689
6690         * autogen.sh:
6691         by default in development enviroment use CFLAGS="-O2 -Wall".
6692
6693         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6694
6695         * src/userdel.c (main): removed unused arg variable.
6696
6697         * libmisc/setupenv.c (setup_env):
6698         move *cp varable to #ifndef PAM part (fixed compilation
6699         warning about unused variable).
6700
6701         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6702
6703         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6704         by default do not use libshadow_getpass() as getpass() replacemement.
6705         Use libshadow_getpass() only when S/KEY support is enabled.
6706         Current glibc getpass() handles correctly longer than 8 characters
6707         passwords and libshadow_getpass() is used only because libc getpass()
6708         do not handles password prompting with echo enabled.
6709
6710         * src/sulogin.c: break long line.
6711
6712         * lib/pwauth.c:
6713         added #include <unistd.h> and remove localy defined getpass() prototype.
6714
6715 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6716
6717         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6718
6719         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6720
6721         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6722
6723         * po/ca.po, po/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:
6724         typo (s/removel/removal/)
6725
6726 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6727
6728         * man/userdel.8.xml:
6729         updated (after add getopt_log() support for userdel).
6730
6731         * po/pl.po: updated.
6732
6733         * 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:
6734         userdel rewrited for use getopt_log().
6735
6736         * po/pl.po: cleanups.
6737
6738         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6739
6740 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6741
6742         * NEWS, po/da.po:
6743         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6744
6745 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6746
6747         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6748
6749         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6750         install default/template configuration files:
6751         - if shadow is configured with use PAM install /etc/pam.d/* files,
6752         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6753         - install /etc/login.defs and /etc/default/useradd files.
6754
6755         COMMENT: it is possible to extend this for install above files for specified
6756         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6757         default configuration files and this files can be distributed in dist tar ball.
6758
6759         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6760
6761 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6762
6763         * NEWS, po/fr.po:
6764         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6765
6766         * NEWS, lib/commonio.c:
6767         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6768
6769         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6770         (https://bugzilla.redhat.com/bugzilla/186803).
6771
6772         * NEWS, libmisc/copydir.c (copy_tree):
6773         fixes for verify return values mkdir() and chown()
6774         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6775
6776         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6777         use '%s' cytation instead `%s'.
6778
6779         * NEWS, src/su.c:
6780         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6781
6782         * 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:
6783         use '%s' cytation instead \"%s\".
6784
6785         * 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:
6786         typo.
6787
6788         * po/pl.po: updated.
6789
6790         * NEWS, libmisc/setupenv.c (setup_env):
6791         export MAIL only when MAIL_CHECK_ENAB is enabled
6792         (Mike Frysinger <vapier@gentoo.org>).
6793
6794         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6795         warn when the members of a group differ in /etc/groups and /etc/gshadow
6796         (fixed http://bugs.debian.org/75181).
6797
6798         * NEWS, src/su.c:
6799         concatenate the non-su arguments and provide them to the shell with
6800         the -c option (fixes for http://bugs.debian.org/317264 and
6801         http://bugs.debian.org/276419).
6802
6803 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6804
6805         * NEWS, man/passwd.1.xml:
6806         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6807
6808 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * NEWS, man/usermod.8.xml:
6811         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6812
6813 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6814
6815         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6816         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6817
6818 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * NEWS, po/LINGUAS, po/hu.po:
6821         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6822
6823 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6824
6825         * man/userdel.8.xml:
6826         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6827
6828 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6829
6830         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6831
6832 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6833
6834         * src/su.c: indent code.
6835
6836         * NEWS, src/su.c:
6837         fixed exit with a status 0 when the invoked command is terminated
6838         by a signal which was not catched
6839         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6840
6841         * README:
6842         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6843
6844 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6845
6846         * 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:
6847         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6848
6849         * NEWS, src/login.c:
6850         cancel login timeout after authentication so that patient people
6851         timing out on network directory services can log in with local
6852         accounts (http://bugs.debian.org/107148).
6853
6854         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6855         remove CREATE_HOME.
6856
6857         * NEWS, man/login.defs.5.xml:
6858         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6859
6860 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6861
6862         * po/nl.po:
6863         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6864         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6865
6866 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6867
6868         * src/passwd.c:
6869         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6870
6871         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6872         chgpasswd(8): new man page.
6873
6874 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6875
6876         * 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:
6877         remove english roff man pages from repo.
6878
6879 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6880
6881         * NEWS, src/chgpasswd.c:
6882         fixes for build correctly with --disable-shadowgrp
6883         (patch by Johannes Winkelmann <jw@tks6.net>)
6884
6885 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6886
6887         * man/pl/chage.1: fixed typo.
6888
6889 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6890
6891         * po/it.po:
6892         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6893
6894 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6895
6896         * NEWS, po/nb.po:
6897         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6898
6899         * po/pt.po:
6900         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6901
6902         * man/Makefile.am, NEWS, configure.in:
6903         do not install translated man pages if shadow is configured with --disable-nls
6904         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6905
6906         * NEWS, po/pt_BR.po:
6907         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6908
6909         * po/fr.po:
6910         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6911
6912 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * NEWS, configure.in, lib/pwauth.c:
6915         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6916         for take a fourth argument in case BSD version
6917         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6918
6919         * README: added paragragraph about S/Key support.
6920
6921         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6922
6923         * NEWS: newgrp: do not link with libselinux.
6924
6925         * NEWS, po/zh_CN.po:
6926         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6927
6928         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6929
6930         * src/Makefile.am:
6931         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6932         with SELinux libraries).
6933
6934         * 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:
6935         ru man pages: added new nologin(8) and updated all other man pages
6936         (by Yuri Kozlov <kozlov.y@gmail.com>).
6937
6938 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6939
6940         * NEWS, po/nl.po:
6941         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6942
6943         * po/vi.po:
6944         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6945
6946         * po/sv.po:
6947         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6948
6949 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6950
6951         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6952
6953         * po/ro.po: cleanups.
6954
6955         * NEWS, po/tl.po:
6956         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6957
6958         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6959
6960         * NEWS, po/es.po:
6961         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6962
6963 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6964
6965         * NEWS, po/da.po:
6966         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6967
6968         * NEWS, man/fi/chsh.1, man/fi/su.1:
6969         update fi chsh(1), su(1) man pages generated from XML files
6970         (Tommi Vainikainen <thv+debian@iki.fi>).
6971
6972         * NEWS, po/fi.po:
6973         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6974
6975         * NEWS, po/cs.po:
6976         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6977
6978         * 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:
6979         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6980         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6981
6982         * NEWS: typo.
6983
6984         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6985         default UMASK if not specified in login.defs is 022.
6986
6987 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6988
6989         * po/pl.po: updated for 4.0.15.
6990
6991         * NEWS, po/gl.po:
6992         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6993
6994         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6995
6996 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6997
6998         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6999
7000         * src/.cvsignore: added chgpasswd.
7001
7002         * po/sk.po, po/sq.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:
7003         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7004
7005         * 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:
7006         s/Unexpected/unexpected/
7007
7008         * 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:
7009         print the usage and exit if an additional argument is profided to
7010         lastlog (merge 488_laslog_verify_arguments Debian patch).
7011
7012 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7013
7014         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7015         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7016
7017 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7018
7019         * man/Attic/passwd.1, man/passwd.1.xml:
7020         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7021
7022 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7023
7024         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7025
7026 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7027
7028         * NEWS, lib/Makefile.am, src/Makefile.am:
7029         login, nologin, su: do not link with libselinux
7030         (merge 490_link_selinux_only_when_needed Debian patch).
7031
7032         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7033         fixed confusing error message if /proc is not mounted
7034         (http://bugs.debian.org/352494
7035         patch Nicolas François <nicolas.francois@centraliens.net>)
7036
7037         * po/ro.po:
7038         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7039
7040         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7041
7042 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7043
7044         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7045         cleanups.
7046
7047         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7048
7049         * NEWS, po/pt.po:
7050         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7051
7052 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7053
7054         * NEWS, po/it.po:
7055         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7056
7057         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7058
7059         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7060
7061 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7062
7063         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7064
7065         * 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:
7066         run "make update-po".
7067
7068         * po/pl.po: updated.
7069
7070         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7071
7072         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7073
7074 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7075
7076         * NEWS, src/login.c:
7077         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7078         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7079           (was onl test PAM_MAXTRIES),
7080         - print to stderr (in addition to syslog) in case of maximum number of
7081           tries exceeded,
7082         - always prints the number of tries in the syslog entry.
7083         - add special handling for PAM_ABORT
7084         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7085         - changed pam_end to PAM_END. This is certainly was a mistake.
7086           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7087           open, we don't have to close it.
7088         - a HAVE_PAM_FAIL_DELAY is missing
7089
7090         * po/ro.po: kill one fuzzy.
7091
7092         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7093
7094         * src/gpasswd.c: s/die/catch_signals/
7095
7096         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7097
7098         * src/su.c: /su_catch_sig/chatch_signals/
7099
7100 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7101
7102         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7103
7104         * NEWS, src/su.c:
7105         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7106         #57532 Debian bugs).
7107
7108         * NEWS:
7109         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7110         #55873, #57532 Debian bugs).
7111
7112         * NEWS, src/userdel.c:
7113         user's group is already removed by update_groups(). remove_group()
7114         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7115         François <nicolas.francois@centraliens.net>
7116
7117         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7118         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7119         (http://bugs.debian.org/348250)
7120
7121         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7122
7123         * NEWS, lib/prototypes.h:
7124         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7125         audit_logger() prototype).
7126
7127         * src/login.c: fixed missing ";" in declaration.
7128
7129         * man/Attic/limits.5, man/limits.5.xml:
7130         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7131
7132 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7133
7134         * 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:
7135         added missing \n on display password status if password must be chaged.
7136
7137 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7138
7139         * src/useradd.c, NEWS:
7140         fixed allow non-unique UID (http://bugs.debian.org/351281).
7141
7142 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7143
7144         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7145
7146 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * NEWS, po/vi.po:
7149         updated (by Clytie Siddall <clytie@riverland.net.au>).
7150
7151 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7152
7153         * po/fr.po:
7154         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7155
7156         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7157
7158 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7159
7160         * 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:
7161         fixes some issues that cause warnings when the manpages are
7162         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7163
7164 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7167
7168         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7169         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7170         proper type.
7171
7172 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7173
7174         * 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:
7175         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7176
7177         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7178
7179 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7180
7181         * po/fr.po, NEWS:
7182         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7183
7184 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7185
7186         * 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:
7187         variouse code cleanups for make possible compilation of shadow with
7188         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7189
7190         * 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:
7191         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7192         on higher level (now is better visable where some programs exit with 126 and
7193         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7194         fix preserving enviloment in su on using -p.
7195         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7196
7197         * NEWS, po/el.po:
7198         updated (by Konstantinos Margaritis <markos@debian.org>).
7199
7200 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7201
7202         * lib/exitcodes.h: new #defines:
7203         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7204         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7205
7206 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7207
7208         * man/Attic/passwd.1, man/passwd.1.xml:
7209         fixes after reviewed for grammatical and other small errors that detract from the
7210         polish of the content to native English speakers.
7211         I also went ahead and changed all gender references to be a consistent
7212         "his/her" (or equivalent) - the original had a mix of just "his", just
7213         "her", and occasionally "his/her".
7214         (by Christine Spang <spangarang@twcny.rr.com>).
7215
7216         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7217
7218 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7219
7220         * NEWS: updated.
7221
7222         * libmisc/shell.c: remove DEBUG code.
7223
7224         * po/LINGUAS, po/gl.po, NEWS:
7225         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7226
7227 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7228
7229         * po/eu.po: small update (by pi <pi@beobide.net>).
7230
7231 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7232
7233         * src/su.c: fixed compilation error.
7234
7235 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7236
7237         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7238         http://bugs.debian.org/346449
7239
7240 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7241
7242         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7243         better document useradd -d option: will not add the user's home directory
7244         if it does not already exist (http://bugs.debian.org/154996)
7245
7246         * 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:
7247         added handle -c,--command option for GNU su compliance (merge
7248         437_su_-c_option Debian Patch).
7249
7250         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7251         man pages cleanups.
7252         (http://bugs.debian.org/341489)
7253
7254         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7255         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7256
7257         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7258         http://bugs.debian.org/346376
7259
7260 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7261
7262         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7263         http://bugs.debian.org/345514
7264
7265         * 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:
7266         added translate login prompt string (suggested by Evgeniy Dushistov).
7267
7268 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7269
7270         * NEWS, configure.in: start work on 4.1.0.
7271
7272         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7273         http://bugs.debian.org/346017
7274
7275 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7276
7277         * NEWS: correct 4.0.14 release date (03-01-2006).
7278
7279         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7280
7281         * po/POTFILES.in: removed src/chsh_chkshell.c.
7282
7283         * lib/prototypes.h: remove grdbm.c prototypes.
7284
7285         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7286         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7287
7288         * configure.in:
7289         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7290
7291 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7292
7293         * etc/pam.d/.cvsignore: added.
7294
7295         * src/su.c: indent code.
7296
7297         * src/su.c:
7298         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7299         $(su user -c "echo \$SHELL") will.
7300         I think LOGNAME can also be set (this is done in setup_env, in the
7301         fakelogin case).
7302         (by Nicolas François <nicolas.francois@centraliens.net>)
7303
7304         * src/su.c:
7305         simplifies how -p is handled (at least for its documentation).
7306         (by Nicolas François <nicolas.francois@centraliens.net>)
7307
7308         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7309         the second patch is applied).
7310         (by Nicolas François <nicolas.francois@centraliens.net>)
7311
7312         * src/su.c:
7313         This second patch changes the way options are handled by getopt. Once a
7314         non-su option is found, the getopt processing is stopped.
7315         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7316         -c is not an su option).
7317         (by Nicolas François <nicolas.francois@centraliens.net>).
7318
7319         * 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:
7320         prepare for use on Fedora Core.
7321
7322         * po/cs.po, po/pl.po: run "make update-po".
7323
7324         * src/Makefile.am: move nologin to sbindir.
7325
7326         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7327
7328         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7329         s/uid/UID/
7330
7331 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7332
7333         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7334
7335 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7336
7337         * NEWS, po/ca.po:
7338         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7339
7340 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7341
7342         * po/el.po:
7343         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7344
7345 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7346
7347         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7348         added a lot of generated files they are not listed in .cvsignore files
7349         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7350
7351         * src/su.c:
7352         fixed some comments and replace getuid() by !amroot. This removes a system
7353         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7354
7355         * man/Attic/su.1, man/su.1.xml:
7356         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7357
7358         * man/Attic/useradd.8, man/useradd.8.xml:
7359         s/group/user/ (cached by Nicolas François).
7360
7361 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7362
7363         * man/ko/vigr.8: added.
7364
7365         * po/it.po:
7366         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7367
7368 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7369
7370         * NEWS, po/pt.po:
7371         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7372
7373         * src/useradd.c:
7374         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7375
7376         * man/Attic/login.1, man/login.1.xml:
7377         added use <envar></envar> tags instead <emphasis></emphasis>.
7378
7379         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7380
7381         * man/Attic/su.1, man/su.1.xml:
7382         updated man page after change su for use getopt_long()
7383         (by Nicolas François <nicolas.francois@centraliens.net>)
7384
7385 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7386
7387         * NEWS, po/fi.po:
7388         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7389
7390         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7391
7392         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7393         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7394
7395         * doc/Attic/README.linux, doc/Makefile.am: removed.
7396
7397         * README, doc/Attic/README.linux:
7398         move contributors list from doc/README.linux to README.
7399
7400         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7401         removed (outdated content).
7402
7403         * NEWS, po/cs.po:
7404         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7405
7406         * po/pl.po: updated.
7407
7408         * po/fr.po:
7409         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7410
7411         * NEWS, po/da.po:
7412         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7413
7414         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7415
7416         * NEWS, po/vi.po:
7417         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7418
7419 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7420
7421         * NEWS: set release day for 4.0.14 to 19-12-2005.
7422
7423         * src/login.c:
7424         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7425
7426         * src/su.c:
7427         replaced "shell" by "shellstr". "shell" is also the name of a function.
7428         (Nicolas François <nicolas.francois@centraliens.net>).
7429
7430         * src/vipw.c: - added missing break in case 'q'.
7431
7432         * 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:
7433         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7434         zh_TW chpasswd(8) and su(1),
7435
7436 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7437
7438         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7439         move doc/LICENSE to COPYING.
7440
7441         * doc/WISHLIST: remove some outdated/finished things.
7442
7443         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7444
7445 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7446
7447         * po/bs.po, po/ca.po, po/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:
7448         run "make update-po" (merge changes in su messages).
7449
7450         * NEWS, src/su.c:
7451         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7452         (based on patches from Debian submited by
7453         Nicolas François <nicolas.francois@centraliens.net>)
7454
7455         * NEWS: updated.
7456
7457         * src/su.c:
7458         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7459         by Nicolas François <nicolas.francois@centraliens.net>).
7460
7461         * src/su.c:
7462         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7463
7464         * po/it.po:
7465         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7466
7467 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7468
7469         * man/es/Makefile.am: s/patches/passwd/
7470
7471 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7472
7473         * 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:
7474         added tr man pages.
7475
7476         * 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:
7477         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7478
7479         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7480         regenerated.
7481
7482         * man/ko/Makefile.am: added su.1 to man_MANS.
7483
7484         * man/Makefile.am: reverte incorrect commit.
7485
7486         * 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:
7487         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7488
7489 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7490
7491         * 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:
7492         cleanups.
7493
7494         * 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:
7495         s/--force /--force/
7496
7497         * po/bs.po, po/ca.po, po/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:
7498         s/--skel SKEL_DIR /--skel SKEL_DIR/
7499
7500         * 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:
7501         s/--delete /--delete/
7502
7503         * NEWS, po/ru.po:
7504         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7505
7506         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7507
7508         * po/it.po:
7509         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7510
7511 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7514
7515         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7516
7517         * po/ca.po, po/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:
7518         s/LOGIN/login/ in usage() output.
7519
7520 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7521
7522         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7523         rewrited vipw for use getopt_long().
7524
7525         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7526
7527         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7528
7529 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * man/Makefile.am: update-po target added.
7532
7533         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7534
7535         * NEWS, lib/getdef.c:
7536         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7537         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7538         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7539         Debian patch).
7540
7541         * NEWS, src/su.c:
7542         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7543         http://bugs.debian.org/11189).
7544
7545         * NEWS, man/Attic/login.1, man/login.1.xml:
7546         document how to initiate a trusted path on linux
7547         (http://bugs.debian.org/305600).
7548
7549         * NEWS, src/chage.c:
7550         fix chage display when the last change field is set to 0.
7551         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7552
7553 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7554
7555         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7556
7557         * 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:
7558         convert all translated man pages to UFT-8.
7559
7560         * NEWS, src/userdel.c:
7561         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7562
7563         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7564         s/--all /--all/
7565
7566         * po/bs.po, po/ca.po, po/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:
7567         update by some informations about translators (by Christian Perrier) and run "make update-po".
7568
7569 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7570
7571         * NEWS, src/su.c:
7572         if an password is expired, su should propose to change this password
7573         (fixed http://bugs.debian.org/321384).
7574
7575         * src/Makefile.am, src/login.c, NEWS:
7576         added auditing support (based on Fedora patch for login from util-linux).
7577
7578         * src/useradd.c: remove use rflg.
7579
7580         * man/ru/Makefile.am: typo.
7581
7582         * po/pl.po: partialy updated.
7583
7584         * po/bs.po, po/ca.po, po/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:
7585         run "make update-po".
7586
7587         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7588
7589 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7590
7591         * NEWS, po/it.po:
7592         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7593
7594         * 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:
7595         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7596
7597 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7598
7599         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7600
7601         * NEWS, src/su.c: rewrited for use getopt_long().
7602
7603 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7604
7605         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7606
7607 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * man/Attic/usermod.8, man/usermod.8.xml:
7610         rewrited for document long options.
7611
7612         * NEWS, src/vipw.c:
7613         added a "quiet" mode (http://bugs.debian.org/190252.
7614
7615         * po/de.po:
7616         fixed wrong translation in german po file (http://bugs.debian.org/338373
7617         by Nico Golde <nico@ngolde.de>).
7618
7619         * 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:
7620         added fi chfn(1), chsh(1), passwd(1), su(1).
7621
7622         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7623
7624         * NEWS, po/fr.po:
7625         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7626
7627 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7628
7629         * NEWS, src/Makefile.am, src/newgrp.c:
7630         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7631
7632         * NEWS, configure.in, libmisc/audit_help.c:
7633         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7634
7635         * README: typo.
7636
7637 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7638
7639         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7640
7641 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7642
7643         * configure.in:
7644         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7645
7646         * 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:
7647         move information about all shadow man pages authors from man pages to README file.
7648
7649         * src/userdel.c: added two new error messages to translated phrases.
7650
7651         * NEWS, src/userdel.c:
7652         remove the user's group unless it is not really a user-private group
7653         (based on FC patch).
7654
7655 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * src/usermod.c: fix long name options name in long_options[].
7658
7659 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7660
7661         * src/userdel.c: indent source code.
7662
7663         * NEWS, src/userdel.c:
7664         make the userdel -f option force the removal of the user's group (even if it
7665         is the primary group of another user)
7666         (merge 453_userdel_-f_removes_group Debian patch),
7667
7668         * NEWS, man/Attic/login.1, man/login.1.xml:
7669         better explain the respective roles of login, init and getty with regards
7670         to the utmp file (merge 440_manpages-login.1 Debian patch).
7671
7672         * man/Attic/userdel.8, man/userdel.8.xml:
7673         aphabetic order options description.
7674
7675         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7676         document the -f option; document the group removal behavior (merge
7677         455_userdel.8.xml Debian patch).
7678
7679         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7680         document that useradd/groupadd refuse adding entries already in an
7681         external database (http://bugs.debian.org/282184).
7682
7683         * NEWS, libmisc/sulog.c:
7684         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7685
7686         * 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:
7687         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7688         (merge 205_it-manpages Debian patch).
7689
7690         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7691
7692 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7695         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7696
7697         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7698
7699         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7700         remove "." from su message.
7701
7702         * 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:
7703         "make update-po".
7704
7705         * src/usermod.c: cleanups in usage() output.
7706
7707         * src/usermod.c: indent code.
7708
7709         * NEWS, src/usermod.c:
7710         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7711
7712 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7713
7714         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7715
7716 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * 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:
7719         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7720
7721 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7722
7723         * 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:
7724         Simplifications: move all per shadow tool declared struct pam_conv conv
7725         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7726         and <security/pam_misc.h>.
7727         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7728
7729         * NEWS, lib/commonio.c:
7730         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7731         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7732
7733 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7734
7735         * man/Attic/faillog.5, man/faillog.5.xml:
7736         typos (by A Costa <agcosta@gis.net>).
7737
7738 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7739
7740         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7741         typos (by A Costa <agcosta@gis.net>).
7742
7743         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7744
7745 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * 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:
7748         newgrp(1): added de, es, zh_CN, zh_TW translations.
7749
7750 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7751
7752         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7753         move "Notes about group passwords" section from passwd man page.
7754
7755         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7756         remove handle -f, -g and -s options in passwd.
7757
7758         * 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:
7759         use locase in <refentrytitle>.
7760
7761         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7762         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7763
7764         * 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:
7765         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7766         in <refmeta>.
7767
7768         * 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:
7769         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7770         in <refmeta>.
7771
7772         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7773         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7774
7775         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7776         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7777
7778 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7779
7780         * NEWS, configure.in: start work on 4.0.14.
7781
7782 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7783
7784         * NEWS: move release 4.0.13 date to 10-10-2005.
7785
7786         * NEWS:  added infor about removed duplicated pam_start() in chage.
7787
7788         * NEWS: updated.
7789
7790         * man/Makefile.am: added sg.1.xml to man_XMANS.
7791
7792         * man/Attic/chage.1, man/chage.1.xml:
7793         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7794
7795         * man/Attic/newgrp.1, man/newgrp.1.xml:
7796         use <filename> in few more places.
7797
7798         * man/Attic/newgrp.1, man/newgrp.1.xml:
7799         better newgrp description (http://bugs.debian.org/325558).
7800
7801 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7804         remove using pam_chauthtok().
7805
7806         * src/chsh.c: finish PAM support using pam_start() & co.
7807
7808         * src/chage.c: remove using pam_chauthtok() on finish chage.
7809
7810         * src/chfn.c:
7811         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7812
7813         * src/chfn.c: cleanups.
7814
7815         * src/chage.c:
7816         removed duplicaded not moved PAM code) was introduced during merge
7817         shadow-4.0.4.1-owl-pam-auth.diff patch).
7818
7819         * src/chfn.c: finish PAM support.
7820
7821 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7822
7823         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7824         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7825
7826 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7827
7828         * NEWS, src/userdel.c:
7829         userdel should not remove the group which is primary for someone else (fix
7830         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7831
7832 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * 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:
7835         s/<emphasis remap='B'>/<emphasis>/
7836
7837         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7838
7839         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7840         s/\.  /\. /
7841
7842         * man/Attic/shadow.5, man/shadow.5.xml:
7843         better document "!" and "*" fields in /etc/shadow
7844         (based on 441_manpages-shadow.5 patch from Debian).
7845
7846         * man/Attic/newgrp.1, man/newgrp.1.xml:
7847         SHADOWPWD was removed (always enabled)
7848         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7849
7850         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7851
7852 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * NEWS: cleanups.
7855
7856         * 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:
7857         next round of cleanups.
7858
7859         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7860
7861         * libmisc/setupenv.c:
7862         during the changes on libmisc/setupenv.c, a piece of code was moved
7863         without its comment (merge 449_comment_missplaced Debian patch).
7864
7865 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * 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:
7868         added missing references to /etc/login.defs and login.defs(5)
7869         (Christian Perrier <bubulle@kheops.frmug.org>).
7870
7871 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7872
7873         * NEWS: s/XSL/XSLT/
7874
7875         * po/pl.po: few updates.
7876
7877         * man/Attic/passwd.1, man/passwd.1.xml:
7878         -i option description is back (lost on rewrite and pointed by
7879         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7880
7881         * po/cs.po:
7882         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7883
7884 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * NEWS: updated.
7887
7888         * configure.in: fixes for correct handle --with{,out}-<feature>.
7889
7890         * configure.in:
7891         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7892         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7893
7894         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7895
7896         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7897
7898 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7899
7900         * NEWS, libmisc/failure.c:
7901         use "%c" in strftime() output (based on patch from
7902         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7903
7904         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7905         added <refname>getspnam</refname> to <refnamediv>.
7906
7907         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7908
7909         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7910         added separated sg(1) man page.
7911
7912 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7913
7914         * lib/commonio.c, NEWS:
7915         don't assume selinux is enabled if is_selinux_enabled() returns -1
7916         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7917
7918         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7919
7920 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7921
7922         * NEWS: schedule release 4.0.13 to 03-10-2005.
7923
7924 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7925
7926         * 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:
7927         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7928
7929         * man/logoutd.8.xml: fixed id inside <refentry>.
7930
7931         * 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:
7932         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7933
7934         * man/Attic/login.access.5, man/login.access.5.xml:
7935         rewrited FILES section.
7936
7937         * man/login.access.5.xml: cleanups.
7938
7939 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7942         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7943         http://bugs.debian.org/328113
7944
7945 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7948
7949 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7950
7951         * 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:
7952         remove empty lines after comment.
7953
7954         * src/useradd.c: group all #include.
7955
7956         * po/fr.po:
7957         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7958
7959 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7960
7961         * src/gpasswd.c: remove exit(1) after failure().
7962
7963         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7964
7965 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7966
7967         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7968
7969         * NEWS, libmisc/limits.c:
7970         fixed setup max address space limits (added missing break statement in case)
7971         spoted by Lasse Collin <lasse.collin@tukaani.org>
7972         (fix for non-PAM case)
7973
7974         * configure.in: try find and use by default feactures:
7975         with_audit="yes"
7976         with_libcrack="no"
7977         with_libpam="yes"
7978         with_libskey="no"
7979         with_selinux="yes"
7980         Report on finish also S/Key and CrackLib support.
7981
7982         * configure.in: cleanups.
7983
7984         * src/Makefile.am: sort *_LDADD.
7985
7986         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7987
7988         * 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:
7989         indent code.
7990
7991         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7992
7993         * libmisc/audit_help.c: added shadow copyright text and indent file.
7994
7995         * libmisc/audit_help.c:
7996         patr of auditing support not added on commiting audit changes.
7997
7998         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7999
8000         * configure.in: added reporting on finish is auditing is enabled.
8001         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8002         Break some to log lines.
8003
8004         * 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:
8005         auditing support added. Patch prepared by Peter Vrabec
8006         <pvrabec@redhat.com> basing on work by Steve Grubb from
8007         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8008         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8009         useradd, userdel, usermod.
8010
8011         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8012
8013 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8014
8015         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8016
8017 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8018
8019         * src/passwd.c:
8020         fix warning (initialization makes pointer from integer without a cast) in
8021         long_options[] entry.
8022
8023         * po/fr.po, NEWS:
8024         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8025
8026 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8027
8028         * src/chage.c: indent source sode.
8029
8030         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8031         change to use new selinux API for selinux_check_passwd_access()
8032         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8033
8034 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8035
8036         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8037
8038         * etc/login.defs: moved from login.defs.linux.
8039
8040         * src/login_nopam.c: use #ident.
8041
8042         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8043         remove login.defs.hurd and login.defs.linux.
8044
8045         * src/groupadd.c, src/useradd.c:
8046         as same as in man pages to useradd and groupadd change to 1000 default
8047         GID_MIN and UID_MIN (if not found in login.defs).
8048
8049         * etc/login.defs: s/chkpasswd/chpasswd/
8050
8051 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8054         fixed id= in <refentry>.
8055
8056         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8057         fixed refentry id (must be 'gpasswd.1').
8058
8059         * man/Makefile.am, man/newgrp.1.xml:
8060         raw version converted from roff using doclifter.
8061
8062         * lib/exitcodes.h: new exit codes:
8063         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8064         #define E_GROUP_NOTFOUND        16      /* not found group file */
8065         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8066
8067         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8068         change to 15 (from 14) exit code in chage when shadow not found.
8069
8070         * 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:
8071         use #ident preprocesor directive istead RCID macro with content similar
8072         to example described in ident(1) man page (modern compilers like latest GCC
8073         removes not used functions by global optimization).
8074         So "ident /usr/bin/passwd" will show again some useable informations.
8075
8076         * man/Makefile.am: added support for regenerate roff files from XML.
8077         Added depeing shadow-man-pages.pot on $(man_XMANS).
8078
8079 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8080
8081         * man/Attic/login.1, man/login.1.xml, NEWS:
8082         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8083
8084         * po/pl.po: more updates.
8085
8086         * configure.in:
8087         typo in handle --with-selinux. Fixes in xsltproc detection.
8088
8089         * autogen.sh:
8090         added --enable-man and --enable-maintainer-mode to configure options.
8091
8092         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8093         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8094
8095         * man/Attic/passwd.1, man/passwd.1.xml:
8096         remove "Password expiry information" section (all options are described now
8097         in OPTIONS section). Describe -a and -k options.
8098
8099         * NEWS, src/su.c:
8100         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8101         fix by Nicolas François <nicolas.francois@centraliens.net>).
8102
8103         * 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:
8104         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8105
8106         * 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:
8107         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8108
8109         * po/pl.po: partialy updated.
8110
8111 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * lib/exitcodes.h, src/chage.c:
8114         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8115
8116         * NEWS, lib/exitcodes.h, src/chage.c:
8117         differentiate the different failure causes by the exit value
8118         This will permit to adduser Debian script to detect if chage failed because the
8119         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8120         Plain merge 443_chage_exit_values Debian patch.
8121
8122         * 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:
8123         use tabs in indentation (~10KB less in all xml files).
8124
8125         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8126         run "make update-po" and remove obsoleted strings.
8127
8128         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8129
8130         * src/login.c: remove #if 1 .. #endif.
8131
8132         * 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:
8133         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8134         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8135
8136         * man/id/chsh.1:
8137         fix .SH (fix merged from 207_id-manpages debian patch).
8138
8139 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8142         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8143         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8144
8145         * man/Attic/useradd.8, man/useradd.8.xml:
8146         cleanups in "Changing the default values" section.
8147
8148         * man/useradd.8.xml:
8149         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8150         Other minor cleanups.
8151
8152         * configure.in:
8153         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8154
8155         * 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:
8156         typos, and change some arguments so they do not match the name of a
8157         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8158
8159         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8160         fix regular expression describing alloved login/group names (pointed
8161         by Nicolas François <nicolas.francois@centraliens.net>)
8162         (correct is [a-z_][a-z0-9_-]*[$]).
8163
8164         * man/Attic/useradd.8, man/useradd.8.xml:
8165         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8166         Add <option></option> for -o in EXIT VALUES section.
8167
8168         * po/ru.po, NEWS:
8169         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8170
8171 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8172
8173         * man/Attic/passwd.1, man/passwd.1.xml:
8174         removed "Account maintenance" section.
8175
8176         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8177
8178         * po/ro.po:
8179         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8180
8181         * man/Attic/lastlog.8, man/lastlog.8.xml:
8182         s/Print help message and exit./Display help message and exit./
8183
8184         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8185
8186         * man/Attic/groupadd.8, man/groupadd.8.xml:
8187         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8188         Cleanups in SYNOPSIS section.
8189
8190         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8191         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8192
8193         * man/Attic/lastlog.8, man/lastlog.8.xml:
8194         document new -b,--before option.
8195
8196         * 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:
8197         s/lastlog results/lastlog records/ in lastlog usage output.
8198
8199         * man/Attic/lastlog.8, man/lastlog.8.xml:
8200         add "" aroud <command></command>.
8201
8202         * 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:
8203         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8204
8205         * src/lastlog.c, NEWS:
8206         added handle -b option which allow print only lastlog records older than
8207         specified DAYS (fix by <miles@lubin.us>).
8208
8209         * libmisc/salt.c, NEWS:
8210         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8211         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8212
8213 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8214
8215         * configure.in:
8216         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8217         Exit with error message if configure was runed --with-selinux
8218         and libselinux not found.
8219
8220 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8223         documents in CAVEATS section the limitations shadow places on user and
8224         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8225
8226         * 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:
8227         added missing -i, --inactive in usage() output.
8228
8229 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8230
8231         * 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:
8232         passwd rewrited for use getopt_long().
8233
8234         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8235
8236         * 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:
8237         remove trailing spaces.
8238
8239         * 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:
8240         reorder #includes, indentations and minor cleanups.
8241
8242         * src/newgrp.c: indent code.
8243
8244         * NEWS, src/newgrp.c:
8245         when newgrp process sits between parent and child shells, it should
8246         propagate STOPs from child to parent and CONTs from parent to child,
8247         otherwise e.g. bash's "suspend" command won't work.
8248         Fixed Debian http://bugs.debian.org/314727
8249
8250 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8251
8252         * configure.in: typo.
8253
8254         * configure.in:
8255         add display short summary information on finish autoconf script.
8256
8257         * NEWS, configure.in: start work on 4.0.13.
8258
8259 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8262
8263         * NEWS, po/sk.po:
8264         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8265
8266 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8267
8268         * po/nl.po, NEWS:
8269         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8270
8271 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * NEWS, po/fi.po:
8274         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8275
8276         * NEWS, po/de.po:
8277         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8278
8279         * po/pt.po, NEWS:
8280         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8281
8282 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * po/cs.po:
8285         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8286
8287         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8288         remove duplicated #include <pwd.h>.
8289
8290         * po/pl.po: finished update for 4.0.12.
8291
8292         * 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:
8293         s/Not copying any file into it./Not copying any file from skel directory into it./
8294
8295         * 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:
8296         break warning message longer than 80 characters.
8297
8298         * po/pl.po: updated.
8299
8300         * 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:
8301         fixed missing \n in usage() output.
8302
8303         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8304         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8305
8306 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8307
8308         * NEWS, configure.in:
8309         realy enable shadow group support by default (pointed by
8310         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8311         Indentations in --help output.
8312
8313         * man/Attic/chage.1, man/chage.1.xml:
8314         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8315
8316         * man/Attic/chfn.1, man/chfn.1.xml:
8317         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8318
8319         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8320
8321         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8322
8323         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8324
8325         * man/Attic/lastlog.8, man/lastlog.8.xml:
8326         s/you have an high UID/you have a high UID/
8327
8328         * man/Attic/lastlog.8, man/lastlog.8.xml:
8329         added missing <para></para> in AUTHORS section (cached by Nicolas).
8330
8331         * 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:
8332         run "make update-po".
8333
8334         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8335
8336 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8337
8338         * NEWS: s/22-07-2005/22-08-2005/
8339
8340         * NEWS: schedule release 4.0.12 in 22-07-2005.
8341
8342         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8343         removed handle login.defs::QMAIL_DIR variable.
8344
8345         * libmisc/chowntty.c, NEWS:
8346         allow regular user to login on read-only root file system (not only for root).
8347         Patch by Nicolas François <nicolas.francois@centraliens.net>
8348         Fix for http://bugs.debian.org/52069
8349
8350         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8351         give the correct range for system users: 0-999 instead of 0-99
8352         (http://bugs.debian.org/286258)
8353
8354         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8355
8356         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8357         another maxdays fix based on 427_chage_expiry_0 Debian patch
8358         (fix for http://bugs.debian.org/78961).
8359         Better description -1 value passed in -E, -I and -M options.
8360
8361         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8362         added flushing group nscd cache on exit.
8363
8364         * src/pwck.c, src/pwconv.c, NEWS:
8365         added flushing passwd nscd cache on exit.
8366
8367         * NEWS, src/usermod.c:
8368         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8369         Indented.
8370
8371         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8372         use -1 as value for disable password inactivity.
8373         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8374         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8375         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8376
8377 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * 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:
8380         do not copy files from skel directory if home directory exist and write
8381         warning message about not copying skel files.
8382         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8383         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8384         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8385         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8386
8387         * po/pl.po: updated.
8388
8389 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * src/useradd.c:
8392         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8393
8394 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8395
8396         * NEWS, src/su.c:
8397         ignore SIGINT while authenticating. A ^C could defeat the waiting
8398         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8399
8400 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * lib/defines.h, NEWS, configure.in:
8403         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8404         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8405         compiled with disabled NLS support)
8406         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8407
8408         * src/faillog.c: start using exitcodes.h.
8409
8410         * 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:
8411         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8412
8413         * 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:
8414         remove flushing shadow nscd cache (nscd do not caches shadow map).
8415
8416 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8417
8418         * 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:
8419         rewrited groupadd for use getopt_long().
8420
8421         * src/chage.c: indent.
8422
8423         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8424         do OPENLOG() before pam_start().
8425
8426         * NEWS, src/groupadd.c: fixed double OPENLOG().
8427
8428         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8429
8430         * 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:
8431         cleanups in printf() translated messages for make translators work easier.
8432
8433         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8434
8435         * po/bs.po, po/ca.po, po/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:
8436         s/the the/the/
8437
8438         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8439
8440         * NEWS, src/newusers.c:
8441         added flushing NSS passwd, shadow and group maps.
8442
8443         * NEWS, src/chpasswd.c, src/useradd.c:
8444         added flushing NSS shadow map on exit.
8445
8446         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8447
8448         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8449         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8450
8451         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8452
8453 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8454
8455         * NEWS, src/usermod.c: added flushing NSS shadow map.
8456
8457 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * man/Attic/chage.1, man/chage.1.xml:
8460         typo (s/passwordchanges/password changes/).
8461
8462 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * lib/getdef.c, src/su.c:
8465         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8466
8467         * lib/exitcodes.h: added E_BAD_ARG.
8468
8469         * src/gpasswd.c: start use exitcodes.h.
8470
8471         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8472
8473 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * src/chsh.c: start use exitcodes.h.
8476
8477 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8480         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8481
8482         * NEWS, src/grpck.c, src/pwck.c:
8483         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8484         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8485         lines printed in some messages
8486         (fixes by Alexander Gattin <arg@online.com.ua>)
8487
8488 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * po/Makevars: added:
8491         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8492
8493 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8494
8495         * src/chfn.c: start use #include "exitcodes.h",
8496
8497         * lib/exitcodes.h: cleanups.
8498
8499         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8500         start separate all E_* exit codes to lib/exitcodes.h.
8501
8502         * 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:
8503         use separated message "Password set to expire." instead "Password changed."
8504         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8505
8506         * NEWS, po/fr.po:
8507         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8508
8509         * NEWS, configure.in: start work on 4.0.12.
8510
8511 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * 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:
8514         4.0.11.1 will be released tmorrow (21-07-2005).
8515
8516         * configure.in, NEWS:
8517         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8518         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8519
8520         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8521
8522         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8523
8524 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8525
8526         * NEWS, configure.in: start work on 4.0.12.
8527
8528 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * libmisc/sub.c:
8531         fixed compilation warning about incompatible implicit declaration of built-in
8532         function printf: added "#include <stdio.h>".
8533
8534         * src/groupadd.c:
8535         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8536
8537         * libmisc/pwdcheck.c:
8538         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8539
8540         * 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:
8541         run "make update-po".
8542
8543         * src/su.c:
8544         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8545
8546         * po/pl.po, NEWS: updated pl translation.
8547
8548 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, po/sk.po:
8551         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8552
8553 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8554
8555         * NEWS, po/cs.po:
8556         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8557
8558 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8559
8560         * po/de.po, NEWS:
8561         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8562
8563 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8564
8565         * NEWS, po/pt.po:
8566         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8567
8568 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * po/stats: reorder gsub().
8571
8572         * po/ru.po: cleanups.
8573
8574         * po/ru.po, NEWS:
8575         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8576
8577 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8578
8579         * lib/getdef.c:
8580         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8581         (still used in userdel/usermod).
8582
8583         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8584         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8585         Rewrited OPTIONS section and better SYNOPSIS.
8586
8587         * NEWS, po/da.po:
8588         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8589
8590         * NEWS, src/su.c:
8591         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8592         permit brute-force attacks. Also ignore SIGQUIT.
8593         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8594
8595         * po/fi.po, NEWS:
8596         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8597
8598         * po/ro.po: - updated Project-Id-Version field.
8599
8600         * NEWS, po/ro.po:
8601         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8602
8603 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8604
8605         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8606         document that lastlog is a sparse file, and don't need to be rotated.
8607         http://bugs.debian.org/219321
8608
8609         * src/chage.c: use E_USAGE=2 as usage() exit code.
8610
8611         * NEWS, po/es.po:
8612         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8613
8614         * src/useradd.c: cleanups in usage() oyput.
8615
8616         * 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:
8617         cleanups in usage() output.
8618
8619         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8620
8621 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * man/Attic/login.1, man/login.1.xml, NEWS:
8624         better explain the respective roles of login, init and getty with regards
8625         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8626
8627         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8628         s/presense/presence/; s/filesystem/file system/
8629         (sed on 440_manpages-login.1 Debian patch)
8630
8631         * 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:
8632         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8633
8634         * man/it/sg.1: added.
8635
8636         * man/it/Makefile.am: more files in man_MANS.
8637
8638         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8639
8640         * man/useradd.8.xml, man/Attic/useradd.8:
8641         updated after rewrite for for getopt_long() in useradd (-D and -k options
8642         idescription must be finished).
8643
8644         * 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:
8645         rewrited for use getopt_long().
8646
8647         * po/stats: more gsub().
8648
8649 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * src/newgrp.c:
8652         indent source code and use fix for handle splitted groups unconditionaly.
8653
8654         * lib/nscd.c: indent.
8655
8656         * NEWS, src/newgrp.c:
8657         add fix for handle splitted NIS groups: extends the functionality that,
8658         if the requested group is given, all groups of the same GID are tested for
8659         membership of the requesting user.
8660         (fix by Christian Mudra <C.Mudra@science-computing.de>
8661
8662         * lib/nscd.c, NEWS:
8663         for some reason doing the INVALIDATE call with two write()'s fails.
8664         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8665         (submited by Martin Schlemmer <azarah@gentoo.org>)
8666
8667         * NEWS, lib/nscd.c:
8668         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8669         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8670
8671 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8672
8673         * po/stats: improved.
8674
8675         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8676         document -o option in groupadd(8).
8677
8678         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8679
8680         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8681         S/Key support is back.
8682
8683         * po/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:
8684         run "make update-po".
8685
8686         * po/pl.po: updated.
8687
8688         * src/useradd.c: s,key=value,KEY=VALUE,
8689
8690         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8691         change -O option to -K and document it in man page.
8692
8693         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8694         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8695
8696         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8697         sort cases in switch (flag) {}.
8698
8699         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8700         sort getopt() optstring.
8701
8702         * src/useradd.c:
8703         remove A: from getopt() optstring (the same bug as in usermod).
8704
8705         * src/usermod.c:
8706         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8707         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8708
8709         * 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:
8710         indent source code. Added usermod error message about -a option usage to translated messages.
8711
8712         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8713
8714         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8715
8716         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8717         added -a option. This flag can only be used in conjunction with the -G
8718         option. It cause usermod to append user to the current supplementary group list.
8719         (patch by Peter Vrabec <pvrabec@redhat.com>)
8720
8721         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8722         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8723
8724 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * Attic/acconfig.h, NEWS, configure.in:
8727         finish move all autoheader templates from acconfig.h to configure.in.
8728
8729         * 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:
8730         added missing \n in chage error messages.
8731
8732         * 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:
8733         run "make update-po".
8734
8735         * src/usermod.c: move all #include in one place.
8736
8737         * src/useradd.c: s/-O/-K/
8738
8739         * man/Attic/useradd.8, man/useradd.8.xml:
8740         cleanups in Note: in -K description.
8741
8742         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8743         change -O option to -K and document it in man page.
8744
8745         * man/Attic/useradd.8, man/useradd.8.xml:
8746         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8747         <refsynopsisdiv id='synopsis'>.
8748
8749         * src/login.c:
8750         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8751         #ifdef USE_PAM .. #else .. #endif.
8752
8753         * src/su.c: conditiona code reorganization.
8754
8755         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8756
8757         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8758
8759         * libmisc/setupenv.c, src/su.c:
8760         consolidate two sections of code #ifndef USE_PAM to one.
8761
8762         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8763         fixed erroneous warning messages about some login.defs variables when used with PAM
8764         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8765
8766 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8769         remove non-USG code.
8770
8771         * Attic/acconfig.h, configure.in:
8772         start moving all autoheader templates from acconfig.h to configure.in.
8773
8774         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8775
8776         * Attic/acconfig.h, NEWS, configure.in:
8777         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8778
8779         * src/login.c: fixed use SYSLOG macro.
8780
8781 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * src/login_nopam.c: fixed use SYSLOG macro.
8784
8785 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * NEWS, src/login.c:
8788         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8789         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8790
8791 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8794         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8795         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8796
8797         * 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:
8798         in SEE ALLSO section added refer to gpasswd(8)
8799         (suggested by Mike Frysinger <vapier@gentoo.org>)
8800
8801         * NEWS, configure.in: start work on 4.0.11.
8802
8803 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8804
8805         * NEWS: +1 day release 4.0.10 date.
8806
8807         * po/pl.po: kill fuzzy.
8808
8809         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8810
8811 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * po/ca.po: run "make update-po".
8814
8815         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8816
8817 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8818
8819         * NEWS: typo.
8820
8821 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * po/pl.po: typo.
8824
8825         * po/pl.po: updated for 4.0.10.
8826
8827         * po/ru.po, NEWS: updated ru translation by maintainer.
8828
8829         * NEWS: added past releases dates. Cleanups.
8830
8831         * man/Attic/shadowconfig.8: merge version generated from XML file.
8832
8833         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8834         translations updated by maintainers.
8835
8836 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * 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):
8839         s/EXPIRE/EXPIRE_DATE/.
8840
8841         * po/pl.po: start update for 4.0.10.
8842
8843         * 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:
8844         s/uid/UID/ in all commnets and messages.
8845
8846         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8847         s/uid/UID/ in comments.
8848
8849         * 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:
8850         s/gid/GID/ in all comments and messages.
8851
8852         * 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:
8853         one message in i18n messages less: use in all places "Permission denied" instead
8854         "permission denied".
8855
8856         * libmisc/getdate.y:
8857         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8858
8859         * libmisc/entry.c: removed extern for fgetpwent().
8860
8861         * 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:
8862         now most of the man pages now are generated from XML files so in case any submiting
8863         any chages to this resources please make diff fies to XML files.
8864
8865         * man/Attic/pw_auth.3.xml: cleanups.
8866
8867         * man/grpck.8.xml, man/passwd.1.xml:
8868         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8869
8870         * man/shadow.3.xml: cleanups.
8871
8872 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8875         remove ja and pl mkpasswd.8 man pages.
8876
8877 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8880         correctly code EXIT VALUES section.
8881
8882         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8883
8884         * 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:
8885         removed mkpasswd.
8886
8887         * man/Makefile.am: do not install mkpasswd(8) man page.
8888
8889         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8890
8891         * man/passwd.5.xml:
8892         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8893         information about additional fields in comment field. Cleanups.
8894
8895         * man/newusers.8.xml: cleanups.
8896
8897         * man/gshadow.5.xml:
8898         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8899
8900         * man/shadow.5.xml: cleanups.
8901
8902         * man/shadow.5.xml:
8903         use <itemizedlist mark='bullet'> for describe shadow fields.
8904
8905         * man/Attic/pw_auth.3.xml: cleanups.
8906
8907         * man/Attic/pw_auth.3.xml: use correct <refname>.
8908
8909         * man/Attic/pw_auth.3.xml: cleanups.
8910
8911         * man/groupdel.8.xml, man/groupmod.8.xml:
8912         correctly code EXIT VALUES section.
8913
8914         * man/groupadd.8.xml: cleanups.
8915
8916         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8917
8918         * man/usermod.8.xml: cleanups.
8919
8920         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8921
8922         * man/faillog.8.xml: cleanups.
8923
8924         * man/faillog.5.xml:
8925         put struct faillog definition in <programlisting></programlisting>.
8926
8927         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8928
8929         * man/groupadd.8.xml:
8930         seems I found good way for code EXIT VALUES section.
8931
8932         * man/shadow.3.xml:
8933         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8934
8935         * man/shadow.3.xml:
8936         place definition of struct spwd in <programlisting></programlisting>.
8937
8938         * NEWS, src/userdel.c:
8939         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8940         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8941         http://bugs.debian.org/99442
8942
8943         * 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:
8944         fixed bug in usermod ad run "make -C po update-po".
8945         When relocating a user's home directory, don't fail and remove the new
8946         home directory if we can't remove the old home directory for some
8947         reason; the results can be spectularly poort if, for instance, only
8948         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8949         http://bugs.debian.org/166369
8950
8951 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * src/login.c: indent.
8954
8955         * 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:
8956         cleanups.
8957
8958 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8959
8960         * 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:
8961         cleanups.
8962
8963         * man/login.1.xml: rewrited FILES section.
8964
8965         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8966
8967         * man/groups.1.xml: typos.
8968
8969         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8970
8971 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8972
8973         * NEWS:
8974         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8975
8976         * libmisc/failure.c, libmisc/failure.h, NEWS:
8977         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8978         was builded without PAM support).
8979
8980         * NEWS, src/login.c:
8981         the PAM session needs to be closed as root, thus before change_uid()
8982         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8983
8984         * man/Attic/passwd.1, man/passwd.1.xml:
8985         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8986
8987 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8988
8989         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8990         give more details about the influence of login.defs on what's allowed to
8991         users (based on Debian patches).
8992
8993         * NEWS, src/su.c:
8994         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8995         because '-' can appear in usernames.
8996         http://bugs.debian.org/213592
8997
8998         * NEWS, src/login.c:
8999         made login's -f option also able to use the username after -- if none
9000         was passed as it's optarg
9001         http://bugs.debian.org/53702
9002
9003         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9004         not used now (removed).
9005
9006         * man/Attic/usermod.8, man/usermod.8.xml:
9007         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9008         Perrier <bubulle@debian.org>).
9009
9010 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * man/Attic/grpck.8, man/grpck.8.xml:
9013         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9014
9015         * man/Attic/gshadow.5, man/gshadow.5.xml:
9016         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9017         (by A Costa <agcosta@gis.net>).
9018
9019         * man/Attic/shadow.5, man/shadow.5.xml:
9020         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9021         (by A Costa <agcosta@gis.net>)
9022
9023 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9024
9025         * src/login.c, NEWS:
9026         check for hushed login and pass PAM_SILENT if true.
9027         http://bugs.debian.org/48002
9028
9029         * src/login.c, NEWS:
9030         fixed loggin of username on succesful login (was using the normal username,
9031         when it should have used pam_user) http://bugs.debian.org/47819
9032
9033 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9034
9035         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9036
9037         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9038
9039         * man/de/passwd.1:
9040         added small comment with marker usefull for translators.
9041
9042 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * 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:
9045         indent all.
9046
9047         * 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:
9048         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9049         password support.
9050
9051 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * 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:
9054         rewrite for use getopt_long().
9055
9056 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * NEWS, configure.in: start working on 4.0.10.
9059
9060         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9061
9062 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * lib/encrypt.c, NEWS:
9065         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9066
9067         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9068
9069         * NEWS, src/newgrp.c:
9070         fixed NULL pointer dereference - getlogin() and ttyname() can
9071         return NULL which is not checked (http://bugs.debian.org/162303).
9072
9073         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9074         fixed typo (s,similiar,similar,).
9075
9076 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9079
9080         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9081
9082 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9085
9086 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9089
9090 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * po/vi.po:
9093         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9094
9095 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9098
9099         * NEWS, lib/getdef.c:
9100         leaves the table as it is, and changes from the binary search to
9101         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9102
9103         * man/Attic/passwd.1, man/passwd.1.xml:
9104         make bold passwd and chfn commands.
9105
9106 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9107
9108         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9109
9110 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9111
9112         * 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:
9113         replace <emphasis remap='B'></emphasis> by <command></command>.
9114
9115         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9116         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9117
9118         * 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:
9119         use <varlistentry></varlistentry> in FILES section. Cleanups.
9120
9121         * 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:
9122         cleanups.
9123
9124         * man/Attic/vipw.8, man/vipw.8.xml:
9125         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9126         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9127         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9128
9129 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9132
9133         * man/Attic/login.1: fixed typo in bold.
9134
9135         * man/chage.1.xml: fixed italic. Cleanups.
9136
9137         * man/Attic/chage.1: fixed typo in italic.
9138
9139         * man/login.defs.5.xml:
9140         fixed italic (use <filename></filename> istead italic). Cleanups.
9141
9142         * man/Attic/login.defs.5: fixed typo in italic.
9143
9144         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9145
9146         * man/Attic/vipw.8: typo in italic.
9147
9148         * man/Makefile.am:
9149         added target for generate shadow-man-pages.pot. List all now useable xml files
9150         in man_XMANS variable.
9151
9152         * man/pwconv.8.xml:
9153         fixed bold. Use in more places <command></command> istead bold.
9154
9155         * man/Attic/login.defs.5: typo in bold.
9156
9157         * man/su.1.xml:
9158         removed comment. Use <variablelist></variablelist> in Files secstion.
9159         Fixed bold.
9160
9161         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9162
9163 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9164
9165         * NEWS, configure.in: start work on 4.0.9.
9166
9167         * po/nl.po: kill fuzzy.
9168
9169         * man/Attic/chage.1:
9170         reverte last commit (by mistake commited experimental version generated from XML file).
9171
9172         * NEWS, po/nl.po:
9173         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9174
9175         * 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:
9176         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9177
9178         * NEWS, po/sk.po:
9179         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9180
9181         * src/lastlog.c: typo (s,specyfied,specified,)
9182
9183         * src/faillog.c: typo (s,maiximum,maximum,).
9184
9185 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * 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:
9188         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9189
9190         * 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:
9191         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9192
9193         * 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:
9194         better formation using "xmlindent -l 80 -d 2".
9195
9196 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * 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:
9199         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9200         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9201         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9202         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9203         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9204
9205         * po/uk.po:
9206         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9207
9208         * 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:
9209         reformated using xemacs.
9210
9211 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9212
9213         * po/fr.po, NEWS:
9214         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9215
9216         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9217
9218         * NEWS, po/uk.po:
9219         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9220
9221         * po/cs.po:
9222         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9223
9224         * po/da.po, NEWS:
9225         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9226
9227         * po/ko.po, NEWS:
9228         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9229
9230         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9231
9232 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9235
9236         * man/chfn.1.xml: cleanups in <refentry> tag.
9237
9238         * man/chfn.1.xml: Rewrited by hand & xemacs.
9239
9240         * NEWS, po/pt.po:
9241         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9242
9243         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9244
9245 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9246
9247         * man/Attic/useradd.8:
9248         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9249
9250         * 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:
9251         raw version converted using doclifter.
9252
9253         * configure.in: remove handle --with-lib{opie,skey}.
9254
9255         * man/de/chsh.1:
9256         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9257
9258         * man/Attic/usermod.8: improved -o description.
9259
9260         * man/de/passwd.1:
9261         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9262
9263         * NEWS, po/it.po:
9264         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9265
9266 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * po/bs.po, po/ca.po, po/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:
9269         cleanups.
9270
9271         * po/pl.po: updated.
9272
9273         * src/usermod.c:
9274         use the same error message ("%s: PAM authentication failed\n") on fail
9275         authentication as in other tools.
9276
9277         * 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:
9278         run "make update-po".
9279
9280         * src/login.c, src/login_nopam.c:
9281         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9282         back to src/login.c but use this functions #ifndef USE_PAM.
9283
9284         * NEWS, lib/Makefile.am, lib/pwauth.c:
9285         remove not working OPIE and SKEY support.
9286
9287         * configure.in: typo (s,SELinuux,SELinux,).
9288
9289         * NEWS: typos.
9290
9291         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9292
9293         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9294
9295         * src/chage.c: cleanups.
9296
9297         * src/chage.c: fix multiple OPENLOG() calls.
9298
9299         * src/chage.c:
9300         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9301
9302 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9303
9304         * src/passwd.c:
9305         adjust also syslog message on usage -S option without permission.
9306         Consolidate SELinix and non-SELinux code.
9307
9308         * po/bs.po, po/ca.po, po/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:
9309         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9310         display "You may not change the password for root.
9311
9312         * NEWS, man/Attic/passwd.1:
9313         fix #160477 Debian bug: improve -S output description.
9314
9315         * man/de/passwd.1:
9316         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9317         changes between revision 1.2 a 1.5.
9318
9319 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9320
9321         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9322
9323         * NEWS, src/vipw.c:
9324         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9325         <arg@online.com.ua>).
9326
9327         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9328         synced with english version.
9329
9330         * man/Attic/chage.1, man/chage.1.xml:
9331         add info about what mean -1 passed n expiredate parameter (based on #304542
9332         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9333
9334 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * po/fi.po, NEWS:
9337         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9338
9339         * 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:
9340         cleanups and unifications in SEE ALSO section.
9341
9342 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9343
9344         * configure.in:
9345         Info documentation says about AC_GNU_SOURCE: "should be called before any
9346         macros that run the C compiler". So move this macro on top configure.in for
9347         avoid autoconf warnings.
9348
9349         * configure.in:
9350         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9351         be removed from AC_CHECK_FUNCS() parameters.
9352
9353         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9354         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9355         declaration of function `fseeko'.
9356
9357         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9358
9359         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9360         newgrp uses /bin/sh (not bash).
9361
9362         * 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:
9363         describe /etc/group in FILES section as "group account information".
9364
9365         * man/Attic/grpck.8:
9366         describe /etc/passwd in FILES section as "user account information".
9367
9368         * po/stats: small script for generate translations statistics.
9369
9370         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9371
9372         * 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:
9373         describe /etc/shadow in FILES section as "secure user account information".
9374
9375         * man/Attic/newgrp.1:
9376         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9377
9378         * NEWS, man/Attic/newgrp.1:
9379         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9380         (without gshadow) doesn't permit to use newgrp.
9381
9382         * 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:
9383         added/fixed Plural-Forms: header entries. Run "make update-po".
9384
9385         * po/pl.po:
9386         added Plural-Forms: header entry and updated for last change in
9387         libmisc/failure.c.
9388
9389         * libmisc/failure.c:
9390         break message text with failure login since last login.
9391
9392         * libmisc/failure.c:
9393         Use ngettext instead of string concatenation and static number of cases.
9394         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9395
9396 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * po/cs.po:
9399         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9400
9401 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * po/pl.po: updated for 4.0.8.
9404
9405 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * 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:
9408         changed faillog records display format for allow fit in 80 columns all
9409         faillog atributies.
9410
9411         * 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:
9412         run "make update-po". Updated pl.po.
9413
9414         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9415
9416         * man/Attic/faillog.8, NEWS:
9417         updated after rewrite faillog command for use getopt_long().
9418
9419         * src/faillog.c:
9420         Add handle -h,--help option. Show in usage output information about
9421         -t,--time option. Remove handle -p option.
9422
9423         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9424         run "make update-po".
9425
9426         * po/POTFILES.in: updated.
9427
9428         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9429
9430 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * NEWS, man/ja/login.1:
9433         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9434
9435         * 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:
9436         next round of cleanups: removed NDBM code (unused).
9437
9438         * src/login.c: consilidate some !USE_PAM lines.
9439
9440         * src/login.c, src/login_nopam.c:
9441         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9442
9443         * lib/prototypes.h: remove not used login_desrpc() prototype.
9444
9445         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9446         remove lib/rad64 with not used c64i() and i64c() functions.
9447
9448         * lib/encrypt.c:
9449         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9450
9451         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9452
9453         * libmisc/salt.c:
9454         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9455         now code (old style random salt generator).
9456
9457         * src/chage.c: cleanups.
9458
9459         * src/chpasswd.c:
9460         remove prototypes for *l64a() and add #include <stdlib.h>.
9461
9462         * src/login.c: remove login_fbtab() prototype.
9463
9464         * src/chage.c:
9465         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9466
9467 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * 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:
9470         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9471
9472         * man/pl/usermod.8: finish sync with english version.
9473
9474         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9475         removed fragment about abilities pass enviroment variables in login prompt.
9476
9477         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9478         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9479         commited).
9480
9481 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9482
9483         * 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:
9484         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9485
9486         * man/cs/groups.1: cleanups.
9487
9488         * NEWS, src/su.c:
9489         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9490         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9491         http://bugs.gentoo.org/show_bug.cgi?id=80345
9492
9493         * man/pl/Attic/chage.1.xml:
9494         converted from roff using doclifter. Rewrited by hand. Probably will be
9495         removed after prepare infrastructure for translate man pages using gettext
9496         but temporary I need this for some experiments.
9497
9498         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9499
9500         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9501         move libmisc/login_access.c to src/login_mopam.c.
9502         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9503         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9504
9505         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9506         cleanups: remove using #include "lastlog_.h".
9507
9508         * src/login.c: fixed build with PAM support disabled.
9509
9510         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9511
9512         * src/login.c: reindent using -l80.
9513
9514         * man/Attic/chage.1, man/chage.1.xml:
9515         s/chage/chage command/ in DESCRIPTION.
9516
9517         * man/chage.1.xml:
9518         converted from roff using doclifter. Rewrited by hand.
9519
9520         * 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:
9521         cleanups.
9522
9523         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9524
9525         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9526
9527         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9528         drop never finished kerberos and des_rpc support.
9529
9530         * man/it/chfn.1: cleanups.
9531
9532 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * NEWS, configure.in:
9535         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9536
9537         * man/fr/chsh.1: typo.
9538
9539         * man/de/Makefile.am, man/de/passwd.5:
9540         imported from Deutscher manpages.
9541
9542         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9543         new files imported from Czech man-pages.
9544
9545         * 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:
9546         cleanups: aded missing \fR.
9547
9548         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9549         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9550
9551 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9552
9553         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9554         added missing \fR.
9555
9556         * man/pl/groupmod.8: typo: s,\fI,\fR,
9557
9558         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9559
9560         * man/pl/sulogin.8: cleanups.
9561
9562         * man/pl/useradd.8: cleanups: aded missing \fR.
9563
9564         * man/pl/usermod.8: partialy synced with english version.
9565
9566         * man/Attic/usermod.8: typo.
9567
9568         * NEWS, man/Attic/usermod.8:
9569         fixed #302388 Debian bug: added separated -o option description.
9570
9571         * lib/getdef.c:
9572         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9573
9574         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9575
9576         * 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:
9577         reindent all source code using -l80.
9578
9579         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9580
9581         * lib/gshadow.c, NEWS:
9582         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9583
9584         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9585         run "make update-po".
9586
9587         * src/login.c: use allways "\n%s login: " login prompt.
9588
9589         * src/login.c: removed radius support (even not compiles).
9590
9591         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9592
9593         * src/userdel.c (update_user): removed next redundant closing }.
9594
9595         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9596
9597         * src/userdel.c (update_user): removed redundant closing }.
9598
9599 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9600
9601         * lib/getdef.c:
9602         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9603         (used in useradd, pwconv).
9604
9605         * configure.in, src/Makefile.am:
9606         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9607
9608         * man/Attic/pwconv.8: typo in bold.
9609
9610         * doc/Attic/INSTALL: removed.
9611
9612         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9613
9614 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * po/pl.po: put mine data in Last-Translator: field.
9617
9618         * src/newusers.c:
9619         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9620         defined in login.defs.
9621
9622         * NEWS, libmisc/copydir.c:
9623         added SELinux changes (based on Fedora patch).
9624
9625         * NEWS: typo.
9626
9627         * man/Attic/login.defs.5: typo in bold.
9628
9629         * src/chfn.c, src/chsh.c, lib/getdef.c:
9630         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9631         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9632         on use chfn/chsh.
9633
9634         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9635
9636         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9637
9638         * man/Attic/shadow.5, man/Attic/passwd.5:
9639         add more accurate information about what contains field with encrypted password in
9640         each passwd/shadow line (reported by Mike Brodbelt).
9641
9642         * autogen.sh: reorder.
9643
9644         * lib/getdef.c:
9645         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9646         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9647         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9648         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9649         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9650         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9651
9652         * configure.in:
9653         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9654         when PAM is not enabled.
9655
9656         * libmisc/obscure.c, libmisc/limits.c:
9657         all functions from this file are "#ifndef USE_PAM" dependent.
9658
9659         * libmisc/setugid.c (change_uid):
9660         removed dead code depndent on "#ifdef BSD".
9661
9662         * libmisc/ttytype.c (ttytype):
9663         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9664
9665         * src/login.c (setup_tty): remove dead code.
9666
9667         * libmisc/rlogin.c:
9668         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9669         where ruserok() is declared.
9670
9671 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * po/pl.po: kill one fuzzy entry.
9674
9675 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * NEWS, libmisc/log.c:
9678         fixed create lastlog entry fo users never loged in on non-PAM
9679         variant of login (fix by <oracular@ziplip.com>).
9680
9681 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9682
9683         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9684         remove handle login.defs::NOLOGIN_STR (never used).
9685
9686 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9687
9688         * man/Attic/shadow.5:
9689         added missing '\&' in line starting with '\.', which causes groff to skip
9690         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9691
9692         * TODO: cleanups.
9693
9694 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * src/useradd.c, NEWS:
9697         useradd: fixes a potential security problem when mailbox is created in
9698         useradd.
9699         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9700         Only two arguments are passed to the open() call though it expects three
9701         because O_CREAT is present. Hence the permission of the file first becomes
9702         some random garbage found on the stack, and an attacker can perhaps open
9703         this file and hold it open for reading or writing before the proper
9704         fchmod() is executed. (Actually, we could also pass the final "mode" to
9705         the open() call and then save the consequent fchmod().)
9706
9707 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * NEWS, po/LINGUAS, po/tl.po:
9710         added tl translation (fron Debian resources).
9711
9712 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9713
9714         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9715         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9716         construct more grained user password/accuunt properties on SELinux
9717         policies level. Patch originally based on RH changes (submited by Chris
9718         PeBenito <pebenito@gentoo.org>)
9719
9720 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * po/fr.po, NEWS:
9723         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9724         Debian resources.
9725
9726 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * NEWS, configure.in: open work on 4.0.8.
9729
9730 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9731
9732         * 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:
9733         "make update-po".
9734
9735 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * NEWS, po/it.po:
9738         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9739
9740 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9741
9742         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9743
9744         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9745
9746         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9747         "Project-Id-Version: shadow 4.0.7".
9748
9749         * NEWS, po/fi.po:
9750         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9751
9752 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9755
9756         * po/nl.po, NEWS:
9757         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9758
9759         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9760
9761         * NEWS, po/LINGUAS, po/zh_TW.po:
9762         added zh_TW translation (from Debian resources).
9763
9764         * 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:
9765         "make update-po".
9766
9767         * 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:
9768         "less means better" added fixes which makes english texts more consistent
9769         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9770         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9771         This patch cuts i18n entries in each po/*po file from 420 to 402.
9772
9773 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9774
9775         * NEWS: added pt to updated translations.
9776
9777         * lib/defines.h: reverte last change (mistake).
9778
9779         * po/pt.po:
9780         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9781
9782 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * NEWS: typo.
9785
9786         * NEWS: update da, es and pl (100%) translations.
9787
9788         * po/pl.po: finish translations.
9789
9790         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9791
9792         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9793
9794         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9795
9796         * lib/defines.h: - remove usong shadow_.h.
9797
9798         * po/pl.po: kill fuzzy.
9799
9800         * 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:
9801         remove unused now files in lib/ directory.
9802
9803         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9804         Now correctly shadow passes "make distcheck".
9805
9806         * NEWS: typo.
9807
9808 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * 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:
9811         switch faillog ro use getopt_long().
9812
9813         * etc/pam.d/su: aded line with "session required pam_env.so".
9814
9815 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9818         added de vigr(8), vipw(8) man pages (from Debian resources).
9819
9820 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9821
9822         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9823         added ro, sq translations (from Debian resources).
9824
9825 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9826
9827         * configure.in:
9828         added checing is fseeko() function is avalaibabe in system: added fseeko to
9829         AC_CHECK_FUNCS parameters.
9830
9831         * lib/Makefile.am:
9832         fixed warning message about incorrect try linking non-PIC code with shared
9833         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9834
9835         * NEWS:
9836         - final entry about fixed large file support in lastlog and faillog.
9837
9838         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9839         use fseeko() instead fseek(). This not realuy neccessary because in this
9840         cases fseek() was used for move to begin of file. This only for minimize
9841         external functions count.
9842
9843         * src/faillog.c:
9844         fixes for allow operate on large files by faillog: use fseeko() instead
9845         fseek().
9846
9847         * src/lastlog.c:
9848         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9849         and do not casrt file offsets to unsigned long (based on large-file patch
9850         from FC).
9851
9852         * src/faillog.c: fixed typo in usage().
9853
9854 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * man/pl/newgrp.1: fixed typo in bold macro.
9857
9858 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * man/pl/chpasswd.8: remove bold from NAZWA section.
9861
9862 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9863
9864         * src/faillog.c: remove using Prog variable.
9865
9866         * configure.in, NEWS:
9867         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9868
9869         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9870
9871         * man/pl/chpasswd.8: sync with english version.
9872
9873         * man/Attic/chpasswd.8:
9874         bold "chpasswd" command name in CAVEATS section.
9875
9876         * man/Attic/chpasswd.8: s/protect/protected/
9877
9878         * man/pl/lastlog.8: cleanups.
9879
9880         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9881         remove bold from NAME section.
9882
9883         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9884
9885         * man/pl/groupmems.8: fixes in OPCJE section.
9886
9887         * man/Attic/chpasswd.8: more cleanups.
9888
9889 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * 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:
9892         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9893         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9894
9895         * man/Attic/chpasswd.8: more cleanups.
9896
9897         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9898         remove from OPTIONS section information about avalaibability on some systems
9899         faillog database in other location thad listed in FILES section.
9900
9901         * man/Attic/chpasswd.8: updated.
9902
9903         * man/fr/faillog.5:
9904         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9905
9906         * src/faillog.c:
9907         move main() to the end of file and reorder rest functions. Now declararion
9908         finction prototypes can be removed.
9909
9910 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * NEWS: updated.
9913
9914         * man/pl/lastlog.8: synced with current english version.
9915
9916         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9917
9918         * 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:
9919         "make update-po" after rewrite lastlog.
9920
9921         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9922         Move open lastlog file after commadline option parsing so now --help option
9923         can be used by user without read access to lastlog file.
9924
9925         * src/chpasswd.c:
9926         s/display this help and exit/display this help message and exit/ in ussage()
9927         output.
9928
9929         * 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:
9930         "make update-po".
9931
9932         * src/chpasswd.c:
9933         Added handle -h|--help option. Improved and updated ussage() output.
9934
9935 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9936
9937         * 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:
9938         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9939
9940         * src/chpasswd.c, NEWS:
9941         switch chpasswd to use getopt_long() and adds a --md5 option
9942         (by Ian Gulliver <ian@penguinhosting.net>).
9943
9944         * NEWS, configure.in: start work on 4.0.7.
9945
9946 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * NEWS: cleanups.
9949
9950         * 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:
9951         removed not used translations.
9952
9953         * NEWS, src/su.c:
9954         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9955
9956         * NEWS, configure.in:
9957         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9958         empty (Gregorio Guidi <g.guidi@sns.it>)
9959
9960         * NEWS: updated.
9961
9962         * 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:
9963         do not translate variable names from /etc/default/useradd during "useradd -D".
9964
9965 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9966
9967         * 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:
9968         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9969
9970         * 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:
9971         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9972
9973 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * 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:
9976         separated OPTIONS section.
9977
9978         * lib/commonio.c: reverte last change.
9979
9980         * libmisc/pwdcheck.c:
9981         one word fix .. ommited "else" was removed. Now security bug which allow
9982         unauthorized account properties modification is realy closed.
9983
9984 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9985
9986         * lib/commonio.c:
9987         add matchpathcon to create the files correctly when they do not exist (based
9988         on patch from FC).
9989
9990         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9991
9992 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9993
9994         * etc/pam.d/useradd: - added header
9995
9996         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9997
9998 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10001         added missing template/example PAM service config files for chfn, chsh, userdel.
10002
10003         * NEWS, configure.in: start 4.0.6.
10004
10005 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * 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:
10008         remove adduser(8) roff include man page to useradd(8).
10009
10010         * lib/Makefile.am: more fixes for non-inst libmisc.
10011
10012         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10013         change libmisc to private static library.
10014
10015         * etc/pam.d/Makefile.am: typo.
10016
10017 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10018
10019         * po/pl.po: - more translation/formatting fixes
10020
10021         * po/pl.po: - updated translation
10022
10023         * po/ca.po, po/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:
10024         - make update-po, updated usage() translation
10025
10026         * src/useradd.c: - syntax fix for useradd in usage()
10027
10028         * po/ca.po, po/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:
10029         - usage() formatting and other fixes
10030
10031         * po/fi.po: - proper UTF
10032
10033         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10034
10035 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10036
10037         * 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:
10038         use default path to PAM modules.
10039
10040         * 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:
10041         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10042         groupadd, groupdel, groupmod, login, newusers.
10043
10044         * 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:
10045         "make update-po".
10046
10047         * configure.in: reverte previous incorrect commit.
10048
10049         * NEWS, src/su.c:
10050         add pam_open_session() support. If builded without PAM support
10051         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10052         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
10053
10054 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10055
10056         * configure.in: cleanups.
10057
10058         * lib/defines.h:
10059         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10060
10061 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10062
10063         * man/fr/Makefile.am: - killed non-existent manpage
10064
10065 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10066
10067         * libmisc/copydir.c, NEWS:
10068         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10069         properly create the symlink in the destination directory but not change the
10070         ownership to the target user/group. This makes httpd Option
10071         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10072         into /etc/skel/public_html for example.
10073         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10074
10075 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * src/Makefile.am:
10078         seems I foud CorrectWay(tm) for add some symlinks on install target.
10079
10080         * po/pl.po: more fixes.
10081
10082         * po/pl.po: added missing \n.
10083
10084         * 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:
10085         more verbose/human readable -l output. This output is much more beter for
10086         send directly via email for each users as message with account status (for
10087         example as message with warning about account/password expiration).
10088
10089         * configure.in: start prepare for 4.0.5.
10090
10091         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10092         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10093         Makefile.am (not neccessary now).
10094
10095         * 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:
10096         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10097         <solar@openwall.com>:
10098           Moved the PAM authentication in user management commands after
10099           command-line parsing, made it use separate service names for each command.
10100           Use constant strings rather than argv[0] for syslog ident in the user
10101           management commands.
10102
10103         * man/Attic/useradd.8:
10104         reword the useradd manpage a little to make it more clear. Fix from:
10105         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10106
10107         * configure.in: added libselinux detection.
10108
10109         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10110         added SELinux support (basing on patch from Gentoo).
10111
10112         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10113
10114 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10115
10116         * 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:
10117         English grammar fix: s/is a not a valid group name/is not a valid group name/
10118         (pointed by Mike Frysinger <vapier@gentoo.org>).
10119
10120 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * NEWS, src/userdel.c:
10123         When removing a user with userdel, userdel always exits 1 (fixed).
10124         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10125
10126 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10127
10128         * configure.in:
10129         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10130
10131 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10132
10133         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10134
10135         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10136
10137         * src/Attic/mkpasswd.c:
10138         Removed fgetsx() prototype (it is in lib/prototypes.h).
10139
10140         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10141
10142 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * NEWS: Typo.
10145
10146         * 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:
10147         Run "make update-po".
10148
10149         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10150
10151         * po/LINGUAS: Typo.
10152
10153         * 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:
10154         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10155         zh_CN (stolen froM Debian)
10156
10157         * 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:
10158         Corrected section number.
10159
10160 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10161
10162         * 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:
10163         Options description in alphabetical order.
10164
10165         * NEWS, src/login.c:
10166         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10167         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10168         management to restrict access using pam_access when login is invoked with -f.
10169
10170 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * man/Attic/getspnam.3: added roff link to shadow(3).
10173
10174         * man/Makefile.am (man_MANS): added getspnam.3.
10175
10176 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10179         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10180         Add checking for read errors in commonio and vipw/vigr (not doing so could
10181         result in data loss when the records are written back).
10182
10183         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10184
10185         * src/useradd.c, configure.in:
10186         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10187         using mktemp if mkstemp() not found).
10188         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10189
10190         * NEWS, libmisc/pwdcheck.c:
10191         Fixed securirty bug which allow unauthorized account properties modification.
10192         Affected tools: chfn and chsh.
10193         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10194
10195 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * NEWS: typo.
10198
10199         * NEWS, po/LINGUAS, po/it.po:
10200         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10201
10202 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10203
10204         * NEWS: typos.
10205
10206         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10207
10208 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * po/sk.po: run "make update-po".
10211
10212         * NEWS, po/LINGUAS, po/sk.po:
10213         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10214         Perrier <bubulle@kheops.frmug.org>).
10215
10216 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10217
10218         * configure.in:
10219         Use autoconf cache variables for file and directory location tests (by
10220         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10221
10222 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10223
10224         * man/Attic/passwd.5:
10225         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10226
10227         * libmisc/xmalloc.c (malloc):
10228         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10229
10230 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10231
10232         * src/login.c, NEWS:
10233         Fixed handle -f option: now it works correctly without specify "-h
10234         <host>" if open login session localy is required (thanks for help
10235         investigate bug for Krzysztof Kotlenga).
10236
10237         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10238
10239 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * 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:
10242         Run "update-po".
10243
10244 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * po/es.po: Updated to current (by run "update-po").
10247
10248         * po/es.po: Converted to utf-8.
10249
10250         * po/LINGUAS: Added es.
10251
10252         * po/es.po, NEWS:
10253         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10254
10255 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10256
10257         * po/ko.po, NEWS:
10258         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10259
10260 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10261
10262         * po/fi.po: iconv -f iso8859-9 -t utf8
10263
10264 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10265
10266         * libmisc/age.c:
10267         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10268         Papp <gzp@papp.hu>).
10269
10270         * po/LINGUAS, po/fi.po, NEWS:
10271         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10272
10273         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10274
10275 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10278         New version 4.0.4.1
10279         bug fixes in automake files for generate correct tar ball on "make dist":
10280         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10281
10282         * man/ko/Makefile.am: New version 4.0.4.1
10283         bug fixes in automake files for generate correct tar ball on "make dist":
10284         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10285
10286         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10287         bug fixes in automake files for generate correct tar ball on "make dist":
10288         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10289
10290         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10291
10292 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10293
10294         * po/pl.po: Typo.
10295
10296         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10297
10298 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10299
10300         * po/pl.po: Cleanups.
10301
10302 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * configure.in: Cleanups after autoupdate.
10305
10306 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * 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:
10309         Added missing information about -f options in groupadd usage mesage (document
10310         this also in man page).
10311
10312 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10315         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10316         (partialy based on patch from MDK).
10317
10318         * 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:
10319         Post remove TCFS support "make update-po".
10320
10321         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10322
10323         * po/POTFILES.in: Removed lib/tcfsio.c.
10324
10325         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10326         Removed TCFS support (tcfs is dead).
10327
10328         * configure.in:
10329         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10330
10331         * Attic/acconfig.h, configure.in:
10332         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10333         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10334
10335         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10336         Remove all old BSD_QUOTA dependent code.
10337
10338 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10341         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10342         DEFAULT_INCLUDES) - slightly shorter compile output.
10343
10344         * Makefile.am, configure.in:
10345         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10346         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10347         on HAVE_LOCALE_H.
10348
10349         * lib/nscd.h: Added missing newline at end of file.
10350
10351         * Attic/acconfig.h: Remove unused (#un)defines.
10352
10353         * autogen.sh: Typo.
10354
10355         * autogen.sh: Much more simpler script - use autoreconf.
10356
10357         * 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:
10358         "make update-po".
10359
10360 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10361
10362         * po/LINGUAS: Languages list for gettext 1.12.x.
10363
10364 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * po/pl.po: Kill fuzzy entries.
10367
10368 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * man/Attic/usermod.8:
10371         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10372
10373 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10374
10375         * 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:
10376         convert all po/*.po files to utf-8.
10377
10378 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10379
10380         * po/ru.po: - fixed header
10381
10382 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10383
10384         * 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:
10385         Otput "passwd: password updated successfully\n" message on successfull
10386         password change (based on Debian changes).
10387
10388         * src/newgrp.c: Remove work around for unsecure gettext.
10389
10390 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * src/useradd.c, src/usermod.c:
10393         Added initializing memory in variables when get_groups() function is not called,
10394         and memory allocated for user_groups is not initialized (in both useradd and
10395         usermod when -G options is used and in usermod when -l option is used).
10396         That causing segfaults sometimes.
10397         This fix is importand but not critical because usermod and usermod aren't suid
10398         root.
10399         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10400
10401 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10402
10403         * man/Attic/login.1: Fixed FILES section.
10404
10405         * 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:
10406         Indented.
10407
10408         * src/chage.c: Move *flg variables to global.
10409
10410         * Attic/acconfig.h: Comment for USG.
10411
10412 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10413
10414         * man/de/chfn.1, man/de/login.1:
10415         Fixed section name (s/NAME/BEZEICHNUNG/).
10416
10417         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10418
10419         * man/Attic/login.1: Typo (s/avr/var/).
10420
10421         * man/de/login.1: Sync FILES section with en man version.
10422
10423         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10424
10425         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10426         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10427         chsh(1), login(1) and added new chfn(1) german man pages.
10428
10429         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10430
10431 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10432
10433         * 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:
10434         One TODO entry gone: fix nscd flushing databases on change (use
10435         per service flushing method instead HUPing nscd process).
10436
10437         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10438         Move nscd.{c,h} from libmisc/ to lib/.
10439         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10440
10441         * lib/pwauth.h: Fix pw_auth() prototype.
10442
10443         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10444         Added header file for nscd communication functions.
10445
10446         * libmisc/chkname.c (good_name):
10447         fixed warning about comparison between pointer and integer.
10448
10449         * 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:
10450         "make update-po".
10451
10452         * src/useradd.c (main):
10453         chain create_mail() and small fix in usage message.
10454
10455         * src/userdel.c: Removed AUTH_METHODS code.
10456
10457         * lib/pwauth.c: Fixed pw_auth() prototype.
10458
10459         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10460
10461         * 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:
10462         "make update-po".
10463
10464         * src/useradd.c: Indent.
10465
10466         * 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:
10467         Cleanups continuations: removed old AUTH_METHODS dependent code,
10468         removed also pwauth(8) man page.
10469
10470         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10471
10472         * 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:
10473         Cleanups in usage messages.
10474
10475         * src/newgrp.c: Cleanups in comments.
10476
10477         * 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:
10478         "make update-po".
10479
10480         * lib/getdef.c (main): remove gettextize error messages from test code.
10481
10482         * NEWS: Cleanups.
10483
10484 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10485
10486         * 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:
10487         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10488         Now on adding user account can be added also created empty user mail
10489         spool. Curent code handle only mailbox.
10490         TODO: add handle create user mail spool in maildir format.
10491
10492         * TODO: Typo.
10493
10494         * src/chage.c (usage): fix missing ")".
10495         (main): updated commented description.
10496
10497         * src/useradd.c: Indent.
10498
10499         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10500         Minor cleanups.
10501
10502         * man/Attic/chage.1, man/pl/chage.1:
10503         Rewrite for use claissic list form options descriptions.
10504
10505         * man/pl/groupadd.8:
10506         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10507
10508         * TODO: ALL:
10509         move base passwd/shadow/group/gshadow operation to module for allow write
10510         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10511         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10512         -r <repository> options (where the <repository> can be file, db, nis
10513         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10514         passwd have old piece of code with handling -r option and it will be good
10515         finish this and propagate on other shadow tools for allow operate on other
10516         user databases by well known tools.
10517
10518         useradd:
10519         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10520         create empty mail spool for added user.
10521
10522         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10523
10524         * man/Attic/groupmems.8: Close few \fB by add \fR.
10525
10526         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10527
10528 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10529
10530         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10531         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10532         gettextized message.
10533
10534         * 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:
10535         "make update-po".
10536
10537         * src/chage.c, NEWS:
10538         Now all code depend on SHADOWPWD. If shadow will not be configured on
10539         autoconf level for using shadow possword chage is olny stub which informs
10540         "chage not configured for shadow password support."
10541
10542         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10543
10544         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10545
10546         * man/de/Makefile.am (man_MANS): added login.1.
10547
10548         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10549
10550         * 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:
10551         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10552
10553         * po/.cvsignore:
10554         Added files generated by gettextize from gettext 0.11.5.
10555
10556         * 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:
10557         Updated after removing dialup tools.
10558
10559         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10560
10561 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10562
10563         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10564
10565         * 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:
10566         Removed "#if 0 .. #endif" dead code.
10567
10568         * libmisc/utmp.c: Fixed unterminated #if.
10569
10570         * libmisc/Attic/login_access.c (resolve_hostname):
10571         cleanup: removed #if 1 .. #endif.
10572
10573         * libmisc/.cvsignore: Added getdate.c.
10574
10575         * libmisc/Attic/getdate.c:
10576         Removed - this file is generated by bison/yacc.
10577
10578         * configure.in:
10579         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10580
10581         * src/su.c:
10582         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10583         (was commnted because GNU su doesn't do this).
10584
10585 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10586
10587         * 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:
10588         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10589
10590         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10591
10592         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10593         Remove NO_PASSWORD_CONSOLE code.
10594
10595 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * 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:
10598         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10599
10600         * src/chage.c:
10601         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10602         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10603
10604 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10605
10606         * 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:
10607         Reformated.
10608
10609         * etc/login.defs:
10610         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10611         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10612         ENV_PATH to PATH=/bin:/usr/bin
10613
10614         * 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:
10615         Removed old stuff.
10616
10617 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10618
10619         * 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:
10620         make update-po
10621
10622         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10623
10624         * man/ko/passwd.5: Remove ^M from end of line.
10625
10626         * 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:
10627         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10628
10629         * po/pl.po: Fix chage and lastlog messages.
10630
10631 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * libmisc/limits.c, src/logoutd.c:
10634         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10635
10636         * 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:
10637         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10638
10639         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10640         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10641         logoutd.
10642
10643 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10644
10645         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10646
10647         * 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:
10648         Added EXIT VALUES section with full description exit codes.
10649
10650         * src/groupadd.c: Typo (s/nut/not/).
10651
10652         * man/Attic/shadowconfig.8: Merge changes from Debian.
10653
10654         * NEWS, man/Attic/passwd.5:
10655         Remove text about password aging from passwd(5) (based on Debian changes).
10656
10657         * 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:
10658         More unification in lastlog command syntax.
10659
10660         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10661         Unifications in SYNOPSIS.
10662
10663         * 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:
10664         Remove ^M from end of line.
10665
10666         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10667         Indentation in FILES section.
10668
10669         * src/pwconv.c, src/useradd.c, src/userdel.c:
10670         s/bad command syntax/invalid command syntax/
10671
10672         * src/userdel.c:
10673         Indent by hand (seems indent have problems with complex conditions).
10674
10675         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10676
10677         * po/pl.po: s/nie mogę/nie można/
10678
10679         * po/fr.po: Emoticon removed.
10680
10681         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10682         Added ru passwd(1) man page from KSI resources.
10683
10684         * 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:
10685         Added chch(1), chfn(1) man pages from chinese man pages translation
10686         project.
10687         Added id(1) man page czech man pages translation project.
10688         Updated ja man pages and added expiry(1).
10689
10690         * man/hu/groups.1, man/hu/login.1:
10691         Remove info about $HOME/.profile from FILES section (this does not depends
10692         stricte on shadow).
10693
10694         * configure.in, man/Makefile.am, man/es/Makefile.am:
10695         Added es man pages to ac/am suit.
10696
10697         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10698         Added .cvsignore files.
10699
10700         * man/hu/Makefile.am, man/hu/su.1:
10701         Added su(1) man page from hungarian man pages translation project.
10702
10703 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10704
10705         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10706         Many cleanups and unifications in man pages.
10707
10708         * 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:
10709         Fixes: correct utmp/wtmp paths.
10710         Unifications: bold commnanda and italify other file names.
10711         Other minor changes and cleanups and unifications.
10712
10713         * libmisc/limits.c: More utmpx/utmp fixes.
10714
10715         * 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:
10716         Usage help message unification (s/usage:/Usage:/).
10717
10718         * TODO: Missing "are".
10719
10720         * src/logoutd.c, src/userdel.c, NEWS:
10721         Handle also utmpx if avalaile in userdel and logoutd.
10722
10723 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10724
10725         * src/sulogin.c: Remove unused utent declaration.
10726
10727         * src/sulogin.c, src/login.c:
10728         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10729
10730         * lib/prototypes.h:
10731         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10732
10733         * libmisc/failure.c:
10734         Remove "#include <utmp.h>" (this is included in failure.h).
10735
10736         * configure.in:
10737         On detect mail spool directory location try first /var/mail.
10738
10739 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10740
10741         * 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:
10742         Indent all using current .indent.pro settings.
10743
10744         * po/Makevars: New file neccessary for gettext >=0.11.5.
10745
10746         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10747
10748         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10749         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10750         format strings).
10751
10752 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * NEWS, man/de/passwd.1:
10755         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10756
10757 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10758
10759         * po/pl.po: - updated; terminology unification
10760
10761 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10762
10763         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10764
10765 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10766
10767         * configure.in: - added Makefiles for man/zh_{CN,TW}
10768
10769         * 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:
10770         - added zh man pages from MDK (2 x 6) and from cman (1)
10771
10772 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10773
10774         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10775         sync spwd structure declaration with current glibc declaration (tahnks for
10776         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10777
10778         * man/pl/faillog.5: s/konsolę/terminal/
10779
10780 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10781
10782         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10783
10784 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10785
10786         * src/Makefile.am:
10787         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10788         Dimitar Zhekov <jimmy@is-vn.bg>).
10789
10790         * 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:
10791         removed debian directory.
10792
10793 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * NEWS, src/newgrp.c:
10796         Use CLOSE_SESSIONS depending code only when USE_PAM.
10797         The problem was reported by Mattias Webjorn Eriksson using Slackware
10798         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10799         Simon Williams <simon@no-dns-yet.org.uk>).
10800
10801 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10802
10803         * 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:
10804         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10805
10806         * po/ru.po, configure.in: added ru translation (from KSI resources).
10807
10808 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * NEWS, libmisc/failure.c:
10811         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10812         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10813
10814 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10817         document useradd and groupadd -M option in en and pl man pages
10818         (by Jakub Mikusek <mick3y@o.k.pl>).
10819
10820         * configure.in: start prepare 4.0.4.
10821
10822 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10823
10824         * 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:
10825         - updated to man-pages-ja-20020315 (except cvs tags)
10826
10827 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10828
10829         * TODO: - remove already done pl man updates from the list
10830
10831 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10832
10833         * 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:
10834         added ko man pages.
10835
10836         * man/de/.cvsignore, man/de/Makefile.am:
10837         automake files for de man pages.
10838
10839         * TODO: updated.
10840
10841         * 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:
10842         added cs, de, fr, id, it, ko man pages to ac/am.
10843
10844 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10845
10846         * 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:
10847         "make update-po"
10848
10849         * po/de.po, NEWS, configure.in:
10850         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10851
10852         * NEWS: added info about Solar patch for man pages.
10853
10854 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10855
10856         * 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:
10857         added some raw cs, de, es, fr, id, it man pages from national
10858         man pages translation projects (all man pages not yet added to Makefile.am
10859         files because all need some work).
10860
10861         * man/hu/chfn.1, man/hu/id.1:
10862         added id(1) chfn(1) from hu man pages translation project (it need some work
10863         because this documents describes GNU version id and chfn from util-linux).
10864
10865         * man/hu/Makefile.am, man/hu/login.1:
10866         added login(1) man page from hu man pages translation project.
10867
10868         * po/POTFILES.in: updated (suath.c moved to src/).
10869
10870         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10871
10872         * libmisc/Makefile.am:
10873         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10874         this file are usesd only in su).
10875
10876         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10877
10878         * libmisc/Attic/suauth.c:
10879         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10880
10881 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10882
10883         * 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:
10884         - sync with en versions
10885
10886         * 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:
10887         - update to chage.1; formatting/typo fixes
10888
10889 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10892         "make update-po"
10893
10894 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10895
10896         * 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:
10897         - further "SEE ALSO" references sorting
10898
10899 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10900
10901         * 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:
10902         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10903
10904         * NEWS: updated for 4.0.3.
10905
10906         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10907         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10908         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10909
10910 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * configure.in: start prepare 4.0.3.
10913
10914         * src/Makefile.am:
10915         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10916         <jimmy@is-vn.bg>).
10917
10918 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10919
10920         * man/pl/passwd.1: sync with en version
10921
10922         * man/Attic/passwd.1: - they -> his/her, user's
10923         - typos
10924         - fix sentence about "writing down"
10925
10926         * man/Attic/passwd.1: relocation by NAKANO Takeo
10927
10928 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10929
10930         * man/hu/passwd.1: missing "-"
10931
10932         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10933         - updated to man-pages-ja-20020215
10934
10935 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10936
10937         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10938         - typos in pl/useradd.8; commented out unsupported -r option description
10939         - useradd "usage" formatting fixes
10940         - fix translation in uk.po
10941
10942 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10943
10944         * configure.in: release 4.0.2.
10945
10946 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10947
10948         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10949         rename spec file s/shadow-utils.spec/shadow.spec/
10950
10951         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10952         update-po before release.
10953
10954         * po/ko.po, po/pl.po: cleanups.
10955
10956 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * 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:
10959         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10960         man page viewers do not handles correctly man documents without subdirectory
10961         name in roff .so incude).
10962
10963 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10964
10965         * 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:
10966         resolve many fuzzy translations also all this which may cause problems on
10967         displaing long uid/gid.
10968
10969         * 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:
10970         drop translate some messages in id output (about {,e}{u,g}id).
10971
10972 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10973
10974         * README: s#password: cvs#password: [empty password]#
10975
10976 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10977
10978         * NEWS: two new entries.
10979
10980         * libmisc/chkname.c (good_name):
10981         allow usernames ending with "$" for allow create machine
10982         acounts for samba (thanks for point this problem in 4.0.1 by
10983         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10984
10985         * 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:
10986         s/invalid user name `%s'/invalid user name '%s'/
10987
10988 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10989
10990         * configure.in:
10991         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10992         Thanks to Silvan Minghetti for report this.
10993
10994 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10995
10996         * NEWS: start prepare to 4.0.2.
10997
10998         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10999         updated.
11000
11001         * configure.in: It is good time to release 4.0.1.
11002
11003         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11004
11005         * TODO: some things goes out other in.
11006
11007         * src/newgrp.c, NEWS:
11008         added ability to log session closes in newgrp (look at long nice comments
11009         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11010
11011         * src/groupadd.c, src/useradd.c:
11012         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11013
11014         * lib/getdef.c, lib/getdef.h:
11015         adeded getdef_unum(): get unsigned numerical value from table of
11016         definitions (Thorsten Kukuk <kukuk@suse.de>).
11017
11018         * NEWS: updated.
11019
11020         * libmisc/isexpired.c:
11021         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11022
11023         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11024
11025 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11026
11027         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11028         update.
11029
11030         * 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:
11031         Add -pcs to .indent.pro file and reindent all code.
11032         Remove "\n" from all SYSLOG() messages.
11033
11034         * NEWS: s/SuSe/SuSE/
11035
11036 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11039
11040         * 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:
11041         correct package name (s/shadow-password/shadow/).
11042
11043         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11044         Finish integrate AGING code into SHADOWPW.
11045         Remove handle old HAVE_USERSEC_H code.
11046
11047         * po/uk.po: typo.
11048
11049         * 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:
11050         cleanups.
11051
11052         * 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:
11053         standarize usage messages syntax.
11054
11055         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11056         removed duplicated man page text.
11057
11058         * 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:
11059         standarize usage meissages syntax.
11060
11061         * src/chage.c, NEWS (main):
11062         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11063         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11064         runed from non-root account for checking by user own accout information.
11065
11066         * src/pwck.c: indent source.
11067
11068         * src/pwck.c (main): remove old work around for Slackware bug.
11069
11070 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11071
11072         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11073         - updated to man-pages-ja-20011215
11074
11075 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11076
11077         * src/grpck.c:
11078         remove check for a Slackware bug (make sure GID is not -1; it was special
11079         meaning for some syscalls).
11080
11081         * 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:
11082         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11083
11084         * src/chage.c: - break usage vomment line.
11085
11086         * lib/defines.h:
11087         removed bunch spaces on end line in conditionale #include <errno.h>
11088         which in some cases dissallow compile correctly shadow (thanks for
11089         Silvan Minghetti <bullet@users.sourceforge.net>).
11090
11091 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11092
11093         * NEWS:
11094         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11095           empty lines in it
11096
11097         * lib/commonio.c:
11098         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11099           empty lines in it
11100
11101 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11102
11103         * libmisc/chkname.c, NEWS:
11104         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11105         part this patch with checking login name matching; checking is login
11106         string isn't longer than possible probably it will be good prepare using
11107         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11108
11109 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11110
11111         * NEWS: typos.
11112
11113         * NEWS: added info about new hu man pages.
11114
11115         * NEWS: updated.
11116
11117 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11118
11119         * 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:
11120         - updated to man-pages-ja-20011115.tar.gz
11121
11122         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11123
11124         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11125
11126         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11127
11128         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11129
11130         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11131
11132         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11133
11134         * man/ja/Attic/shadowconfig.8:
11135         f79300c0db64fd961443177c88605087  shadowconfig.8
11136
11137         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11138
11139         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11140
11141         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11142
11143 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11144
11145         * lib/Attic/getpass.c:
11146         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11147
11148         * src/chage.c, lib/defines.h:
11149         move "#include <errno.h>" to /lib/defines.h.
11150
11151         * configure.in: added AC_CHECK_HEADERS(errno.h)
11152
11153         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11154         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11155         Added locks which are needed when doing r/w accesses, not when running as root.
11156         If root does read-only, there's no lock needed. Added missing
11157         "#include <errno.h>" for above.
11158
11159 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11160
11161         * configure.in: - added hu directory antry
11162
11163         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11164         - added hu directory entry
11165
11166         * man/ja/Makefile.am: - sorted
11167         - shadow.3 moved to EXTRA_DIST
11168
11169         * man/pl/Makefile.am: - sorted
11170         - added entries for new pages
11171         - EXTRA_DIST synced with man/Makefile.am
11172
11173         * 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:
11174         - man pages from Debian
11175
11176         * man/Attic/groupmems.8: - typo
11177
11178         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11179
11180 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * libmisc/Makefile.am:
11183         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11184
11185         * src/useradd.c: typo.
11186
11187 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * 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:
11190         removed prototypes which are defined in libc header files
11191         (Thorsten Kukuk <kukuk@suse.de>).
11192
11193         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11194         implemetn better reloading the nscd cache (per NSS map)
11195         by Thorsten Kukuk <kukuk@suse.de>
11196
11197         * src/login.c, libmisc/setupenv.c:
11198         fixed warnings "not used but defined" on compile using gcc 3.0.x
11199         by bulletpr00ph <bullet@users.sourceforge.net>.
11200
11201 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11202
11203         * NEWS: New entries for 4.0.1.
11204
11205         * po/pl.po: few more pl translations.
11206
11207         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11208         "make update-po".
11209
11210         * po/ja.po, po/ko.po, configure.in:
11211         added ja, ko translations found in SuSe.
11212
11213 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * src/useradd.c: sort alphabetically *flg variables.
11216
11217         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11218
11219 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11220
11221         * 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:
11222         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11223
11224         * src/Makefile.am:
11225         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11226
11227 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * lib/Makefile.am (libshadow_la_SOURCES):
11230         reverte last change and added rcsid.h,
11231         (EXTRA_DIST): added missing "\".
11232
11233         * src/Makefile.am: (DEFS):
11234         - fix -DLOCALEDIR in DEFS,
11235         - added -DHAVE_CONFIG_H,
11236         - removed @DEFS@.
11237
11238         * lib/Makefile.am:
11239         added missing shadow_.h file to libshadow_la_SOURCES.
11240
11241 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * Makefile.am (AUTOMAKE_OPTIONS):
11244         version changed to 1.5 and added dist-bzip2.
11245
11246         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11247         add .indent.pro to EXTRA_DIST.
11248
11249         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11250
11251 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11252
11253         * TODO: last touch.
11254
11255         * TODO: more TODO.
11256
11257         * lib/commonio.c, NEWS:
11258         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11259         Due to a big buffer size in lib/commonio.c this error does only appear
11260         if a line gets longer than 4096 bytes (there are probably very few people
11261         stumbling across this).
11262         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11263                 #!/bin/sh
11264                 typeset -i NUM
11265                 NUM=0
11266                 groupadd demogroup
11267                 while [ $NUM -le 1000 ]; do
11268                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11269                    NUM=$NUM+1
11270                 done
11271
11272 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11273
11274         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11275         remove limit 32 to groups per user (the same user can belong to
11276         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11277         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11278         NOTE: it probably need testing on other system for add some conditionals
11279         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11280
11281 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11282
11283         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11284
11285 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11286
11287         * src/useradd.c (set_defaults):
11288         handle correctly error open/create useradd default config
11289         filei (based on orginal post to bugtraq).
11290
11291         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11292
11293         * libmisc/sulog.c, NEWS:
11294         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11295         patch).
11296
11297         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11298         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11299
11300         * src/Makefile.am, lib/Makefile.am:
11301         use $(top_builddir) in .la files paths (for allow correct compile if
11302         $(top_builddir) isn't the same as $(top_srcdir)).
11303
11304         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11305
11306 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11307
11308         * src/grpck.c: - fixed getopt() call, thnx to arekm
11309
11310 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * NEWS: - include last changes to list changes in version 4.0.0.
11313
11314 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11315
11316         * NEWS: - mention new -s options
11317
11318         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11319         - documented new -s options
11320
11321         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11322
11323         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11324         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11325
11326         * lib/commonio.c, lib/commonio.h:
11327         - added commonio_sort{,_wrt} functions
11328
11329 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * po/Attic/ChangeLog, po/uk.po, configure.in:
11332         added uk translation (Roman Festchook <roma@polesye.net>).
11333
11334         * src/logoutd.c (mani):
11335         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11336         line (reported by Roman Festchook <roma@polesye.net>).
11337
11338 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11339
11340         * Attic/acconfig.h: - added missing USG.
11341
11342 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11343
11344         * lib/commonio.c:
11345         fix buffer overflow (not a security hole) in commonio_setname
11346
11347 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11348
11349         * NEWS: entry about dropping support one argument pam_strerror().
11350
11351         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11352         drop detecting is pam_strerror() need one or two arguments. Instead using
11353         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11354         pam_strerror() with one argument is obsoleted.
11355
11356         * configure.in:
11357         pass display error message if libpam_misc not found in correct argument
11358         AC_CHECK_LIB().
11359
11360         * configure.in:
11361         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11362         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11363         Now shadow compiles if pam support is enabled.
11364
11365 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11366
11367         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11368
11369 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11372
11373         * configure.in:
11374         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11375         In current version ndling md5 functionality is included conditionaly
11376         inside md5.c and md5crypt.c source files.
11377
11378         * lib/Attic/md5.c: added comments for #endif.
11379
11380         * configure.in: also do not use SU_ACCESS when PAM is used.
11381
11382         * configure.in:
11383         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11384           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11385           sorry .. no way this is plain linking procedure bug),
11386         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11387
11388 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11389
11390         * src/Makefile.am:
11391         add LDADD for groupmod and usermod, as they use PAM too
11392
11393         * src/login.c, src/su.c: fix uninitialized variable failcount
11394         skip '*' in pw_shell for subsystem root
11395
11396 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11399
11400         * src/Makefile.am:
11401         added LDADD rules for programs which uses PAM and cracklib.
11402
11403 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11404
11405         * libmisc/chowntty.c:
11406         allow root login even on read-only root filesystem
11407
11408         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11409
11410 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * autogen.sh: run configure by default with --disable-desrpc,
11413         fix: --with-libpam (not --with-pam).
11414
11415 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11416
11417         * libmisc/chowntty.c:
11418         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11419         which might change errno.
11420
11421         * man/pl/login.defs.5, man/Attic/login.defs.5:
11422         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11423
11424 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11425
11426         * NEWS, configure.in: prepare for release 4.0.0 version.
11427
11428         * configure.in: remove commented line.
11429
11430 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11431
11432         * po/pl.po: fixed charset (must be iso-8859-2).
11433
11434         * 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:
11435         added ja man pages.
11436
11437 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11440         move shadowconfig.sh to debian/
11441
11442         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11443
11444         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11445
11446         * libmisc/Makefile.am:
11447         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11448
11449 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11450
11451         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11452         directory indent config file is -kr -i8 -bad (indent open this file and
11453         read options if options not specyfied in commnad line).
11454
11455         * autogen.sh (conf_flags): added --with-pam.
11456
11457         * NEWS: start complette next release information.
11458
11459 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11460
11461         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11462
11463         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11464         Rewrited automake suit for building lib, libmisc and src (now this look much
11465         better). Also for all is now used libtool in proper way.
11466
11467         * configure.in:
11468         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11469           libraries and enable static,
11470         - some cosmetics.
11471
11472         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11473
11474 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11475
11476         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11477
11478 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11479
11480         * 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:
11481         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11482         groupmod(8), shadow(5).
11483
11484 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11485
11486         * TODO: - updated.
11487
11488         * 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:
11489         many small cleanups, fixes also removed commented obsoleted texts.
11490
11491 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * autogen.sh: add to conf_flags --disable-shared.
11494
11495         * 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:
11496         put or move to top cemmented Id cvs keyword,
11497         (passwd.1): documment -e option (patch from Debian),
11498         (userdel.1): remove commented obsoleted options.
11499
11500         * man/Makefile.am:
11501         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11502
11503         * src/chpasswd.c, src/pwunconv.c:
11504         remove from comments program description and history logs.
11505
11506         * src/Makefile.am: move groups to bin_PROGRAMS.
11507
11508 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11509
11510         * src/su.c: Based on Debian modyfications:
11511         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11512         (main): removed some dead code (scoped by #if 0 .. #endif).
11513         (main): call to re-establish SIGINT to right place.
11514
11515         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11516
11517         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11518
11519         * man/Attic/passwd.1:
11520         Removed SEE ALSO to passwd(3) and commented shadow(3).
11521
11522 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11523
11524         * src/useradd.c (main):
11525         use "useradd" instead "shadow in pam_start() parameters - this
11526         allow use separated pam config file for useradd (for example for allow
11527         specified non-root user for add user).
11528
11529 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * TODO: remove write expiry(1) man page.
11532
11533         * man/Attic/expiry.1, man/Makefile.am:
11534         added expiry(1) man page from Debian.
11535
11536         * man/pl/lastlog.8, man/Attic/lastlog.8:
11537         updated man pages for whole dispaly syntax.
11538
11539         * src/lastlog.c (main): fixed command line syntax description.
11540
11541         * src/lastlog.c (main):
11542         display correctly and full current commnad line lastlog syntax
11543         and also output this string using gettext.
11544
11545         * src/lastlog.c (main):
11546         merge src_lastlogin.c patch from debian with use getopt_long()
11547         instead getopt() for add handling --help, --user, --time switches and
11548         dipslay useage message on -h, --help and as default action.
11549
11550 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11551
11552         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11553         added i18n support for src/groupmems.c.
11554
11555         * src/useradd.c:
11556         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11557
11558         * configure.in: * added checking for mkstemp().
11559
11560         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11561         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11562
11563 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * TODO: - groupmems need some work on add PAM and i18n support.
11566
11567         * src/groupmems.c, man/Attic/groupmems.8:
11568         Added raw version groupmems program for administer members of a user's
11569         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11570         and this tool have BSD license.
11571
11572         * src/Attic/patchlevel.h, src/Makefile.am:
11573         patchlevel.h, Makefile.am: removed patchlevel.h file,
11574         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11575
11576 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * TODO: - write expire man page.
11579
11580 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11581
11582         * 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:
11583         Julianne F. Haugh new contact adress.
11584
11585         * NEWS: - summary chanfes for 20001016.
11586
11587         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11588         - removed outdated README.shadow-paper.
11589
11590         * configure.in: - release 20001016.
11591
11592 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11593
11594         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11595         - $(man_MANS) added to EXTRA_DISTS,
11596         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11597           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11598
11599 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11600
11601         * lib/commonio.c (reload_nscd): Disable for now because not every
11602         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11603
11604 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11605
11606         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11607
11608         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11609
11610 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * README: - fixed information about RO cvs access.
11613
11614         * NEWS: - summary changes description for shadow-20001012.
11615
11616         * configure.in: - release changed to 20001012.
11617
11618         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11619
11620         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11621
11622         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11623
11624         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11625
11626         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11627
11628         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11629
11630 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11633
11634 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11635
11636         * README: typos fixed
11637
11638 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11639
11640         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11641
11642         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11643
11644         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11645
11646         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11647         - update before release.
11648
11649         * doc/Attic/LSM: - new maintainer and new primary site.
11650
11651         * Makefile.am: - README added to EXTRA_DIST.
11652
11653         * README: - added README with all shadow sites and resources details.
11654
11655         * Attic/shadow-utils.spec.in: - partialy rewrited.
11656
11657         * configure.in: - change version to 20001010.
11658
11659         * Makefile.am: - added NEWS to EXTRA_DIST.
11660
11661         * Makefile.am, TODO: - added TODO.
11662
11663         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11664
11665 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11666
11667         * 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:
11668         - remove redhat/ directory with obsoleted files.
11669
11670         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11671         - shut up cvs.
11672
11673         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11674
11675         * src/useradd.c:
11676         - fix a security bug (adduser could overwrite previously existing
11677           groups (shadow-19990827-group.patch from RH),
11678
11679         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11680         - "make updated-po".
11681
11682         * 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:
11683         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11684           pwconv(8))
11685
11686         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11687         - added man page for adduser(8) (.so link to useradd(8)).
11688
11689         * po/Attic/doit:
11690         - removed (in po/Makefile.in.in exist special update-po target).
11691
11692         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11693
11694         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11695
11696         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11697
11698         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11699         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11700           utils is used for proper updating db files but in real this can be used
11701           for perform many other tasks).
11702
11703         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11704
11705         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11706         - added PAM support (bind to common "userdb" PAM authentication description
11707           file).
11708
11709         * src/chage.c: - added PAM support.
11710
11711 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11712
11713         * autogen.sh:
11714         - added autogen.sh script which prepare raw source code from cvs to use.
11715
11716 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11719         - merged changes from PTM.
11720
11721         * man/pl/Makefile.am:
11722         - simplified: use only man_MANS and remaped $(mandir) variable.
11723
11724 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11725
11726         * po/cs.po, configure.in:
11727         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11728
11729 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11730
11731         * 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:
11732         *** empty log message ***
11733
11734 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11735
11736         * 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:
11737         *** empty log message ***
11738
11739 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11740
11741         * 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:
11742         *** empty log message ***
11743
11744 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11745
11746         * 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:
11747         *** empty log message ***
11748
11749 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11750
11751         * 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:
11752         *** empty log message ***
11753
11754 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11755
11756         * 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:
11757         *** empty log message ***
11758
11759 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11760
11761         * 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:
11762         *** empty log message ***
11763
11764 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11765
11766         * 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:
11767         *** empty log message ***
11768
11769 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11770
11771         * 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:
11772         *** empty log message ***
11773
11774 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11775
11776         * 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:
11777         *** empty log message ***
11778
11779 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11780
11781         * 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:
11782         *** empty log message ***
11783
11784 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11785
11786         * 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:
11787         *** empty log message ***
11788
11789 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11790
11791         * 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:
11792         *** empty log message ***
11793
11794 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11795
11796         * 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:
11797         *** empty log message ***
11798
11799 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11800
11801         * Attic/acconfig.h: *** empty log message ***
11802
11803 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11804
11805         * 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:
11806         *** empty log message ***
11807
11808 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11809
11810         * 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:
11811         *** empty log message ***
11812
11813 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11814
11815         * 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:
11816         *** empty log message ***
11817
11818 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11819
11820         * 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:
11821         *** empty log message ***
11822
11823 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11824
11825         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11826         *** empty log message ***
11827
11828 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11829
11830         * 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:
11831         *** empty log message ***
11832
11833 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11834
11835         * 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:
11836         *** empty log message ***
11837
11838 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11839
11840         * 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:
11841         *** empty log message ***
11842
11843 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11844
11845         * 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:
11846         *** empty log message ***
11847
11848 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11849
11850         * 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:
11851         *** empty log message ***
11852
11853 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11854
11855         * 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:
11856         *** empty log message ***
11857
11858 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11859
11860         * 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:
11861         *** empty log message ***
11862
11863 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11864
11865         * 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:
11866         *** empty log message ***
11867
11868 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11869
11870         * 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:
11871         *** empty log message ***
11872
11873 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11874
11875         * 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:
11876         New file.
11877
11878         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11879         960810 - first version under cvs
11880
11881         * 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:
11882         New file.
11883