]> granicus.if.org Git - shadow/blob - ChangeLog
* src/groupadd.c: Added missing include of <assert.h>
[shadow] / ChangeLog
1 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/groupadd.c: Added missing include of <assert.h>
4
5 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
8         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
9         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
10         happen).
11
12 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
15         <assert.h>
16
17 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * libmisc/env.c: Added assertions on the snprintf results.
20
21 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
22
23         * NEWS, configure.in: Added configure option --enable-utmpx,
24         disabled by default. This defines USE_UTMPX, which should be used
25         instead of HAVE_UTMPX_H.
26         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
27         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
28         and UTMPX support.
29
30 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * man/po/fr.po: Fix typo.
33
34 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/newgrp.c: Close the databases before changing the UDI and
37         GID.
38
39 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * libmisc/myname.c: Updated splint annotations.
42
43 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * lib/commonio.c: Added splint annotations.
46         * lib/commonio.c: old_context should be local to commonio_close(),
47         not global.
48
49 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * src/passwd.c: Do not freecon strings duplicated with strdup.
52         Also avoid allocation of memory.
53         * src/passwd.c: Use SYSLOG instead of syslog.
54
55 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
56
57         * po/cs.po: Updated to 352T7f8u
58
59 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * lib/commonio.h, lib/commonio.c: Added splint annotations.
62         * lib/commonio.c: Do not assumes eptr is always notnull.
63
64 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * NEWS, po/pt.po: Updated Portuguese translation.
67
68 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * libmisc/copydir.c: Added splint annotations.
71         * libmisc/copydir.c: Added assert to help splint.
72         * libmisc/copydir.c: Free allocated structures in cas of failure.
73         * libmisc/copydir.c: Avoid implicit conversion of pointers to
74         booleans.
75         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
76         for filenames.
77         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
78         the opened file.
79         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
80         later.
81
82 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
85         * lib/prototypes.h: Added splint annotations.
86
87 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * lib/commonio.c: Use get_pid() instead of strtol.
90         * lib/commonio.c: Replace an int by a size_t.
91
92 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * lib/commonio.h: Added splint annotations.
95
96 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
97
98         * lib/sgroupio.c: Free allocated structures on failure.
99         * lib/sgroupio.c: Added splint annotations.
100
101 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
104         and getulong().
105
106 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * lib/getlong.c: Do not check for NULL string but empty string.
109
110 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * lib/groupio.c: Updated splint annotations.
113         * lib/groupio.c: Added assert to help splint.
114
115 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * src/useradd.c: Check assumptions on snprintf().
118         * src/useradd.c: Replace peror by an strerror and avoid an
119         intermediate buffer.
120         * src/useradd.c: Save errno between the failure and the report by
121         perror/strerror.
122         * src/useradd.c: Prefer xmalloc to malloc.
123
124 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * src/lastlog.c: Remove function calls from within assert().
127
128 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * libmisc/obscure.c: Change some int to size_t.
131
132 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * libmisc/console.c: Use a less disturbing construct for splint.
135
136 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
139         limit with getlog() / getulong(). This also means, in case of
140         non-PAM enabled systems, that the umask specified on the GECOS
141         fields should start with a 0 if specified in octal. (it used to be
142         force to octal). Do the appropriate cast and range checking.
143
144 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
147         from the PID.
148
149 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
152         context indicates no issues.
153         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
154         booleans.
155
156 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
159         small context indicates no issues.
160
161 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/faillog.c: Remove function calls from within assert().
164
165 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * libmisc/mail.c: Ignore the return value of puts().
168         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
169         context indicates no issues.
170
171 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
174         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
175         splint annotations. The *_locate() and *_next() functions
176         currently return an observer. As the structure are often modified
177         by the caller, it could maybe be changed to exposed later. (and
178         non-const)
179
180 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
183         * lib/pwauth.c: Added splint annotations.
184         * lib/pwauth.c: Added brackets and parenthesis.
185         * lib/pwauth.c: Avoid assignments in comparisons.
186         * lib/pwauth.c: Avoid implicit conversion of pointers or
187         characters to booleans.
188
189 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
192
193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * src/newgrp.c: Added splint annotations.
196         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
197         * src/newgrp.c: Ignore the return value of fputs().
198         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
199
200 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
203         * libmisc/pwdcheck.c: Ignore the return value of sleep().
204         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
205
206 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/setupenv.c: Avoid assignments in comparisons.
209         * libmisc/setupenv.c: Added brackets and parenthesis.
210         * libmisc/setupenv.c: Ignore the return value of fclose (file
211         opened read-only)
212         * libmisc/setupenv.c: Ignore the return value of puts().
213         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
214         booleans.
215
216 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
219         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
220         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
221         annotations.
222
223 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
226         exit(1).
227         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
228         booleans.
229         * libmisc/loginprompt.c: Ignore return value of putc().
230
231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * libmisc/env.c, libmisc/age.c: Added splint annotations.
234         * libmisc/age.c: Added brackets and parenthesis.
235         * libmisc/age.c: Ignore the return value of fclose (file opened
236         read-only)
237         * libmisc/age.c: Ignore puts() return value.
238         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
239         * libmisc/age.c: Avoid assignments in comparisons.
240
241 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
244         annotations.
245
246 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * lib/get_gid.c: gidstr should not be NULL, but the check was
249         meant to make sure it is not empty.
250         * lib/get_uid.c: Likewise.
251
252 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * lib/getdef.c: Added splint annotations.
255         * lib/getdef.c: Ignore fputs() return value.
256         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
257
258 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/faillog.c: Added splint annotations.
261         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
262         * src/faillog.c: Ignore fflush() return value.
263         * src/faillog.c: Added parenthesis.
264
265 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * src/grpck.c: Ignore puts return value.
268         * src/grpck.c: Avoid variable format string.
269
270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
273         * src/lastlog.c: Added splint annotations.
274         * src/lastlog.c: Avoid global pwent.
275         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
276         * src/lastlog.c: Avoid assignment in comparisons.
277         * src/lastlog.c: Ignore fclose() return value since the file is
278         only opened for reading.
279
280 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * src/newgrp.c: Added assertion to guide splint (and me).
283
284 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * libmisc/find_new_gid.c: Use booleans instead of char fo
287         used_gids.
288         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
289         get GID values.
290         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
291         * libmisc/find_new_uid.c: Likewise.
292
293 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * libmisc/yesno.c: Ignore the return value of puts.
296
297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
300         * libmisc/age.c: The return value of execl() is not used.
301
302 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
305         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
306         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
307         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
308         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
309         * lib/groupio.c: Avoid implicit conversion of pointers to
310         booleans.
311         * lib/groupio.c: Free allocated buffers in case of failure.
312
313 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * lib/defines.h: Added splint definitions to replace <locale.h>
316
317 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
320         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
321         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
322         lib/commonio.h, lib/prototypes.h: Added splint annotations.
323
324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
327         succeeds.
328
329 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
332         and prepare_utmpx().
333
334 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * libmisc/utmp.c: The ut argument of prepare_utmp() and
337         prepare_utmpx () might be NULL. ut_id needs to be forged in that
338         case.
339
340 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * libmisc/utmp.c: Removed old documentation of setutmp().
343
344 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * libmisc/utmp.c: Use xmalloc() rather than malloc().
347
348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
351         locally.
352
353 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
356         pwd. This helps splint.
357         * src/login.c: Added splint annotations.
358
359 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * src/login.c: After login_prompt(), do not check for unset
362         username, but for empty username.
363
364 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
367         default to 32.
368         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
369         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
370         username also needs to be bigger than USER_NAME_MAX_LENGTH because
371         it has to be nul-terminated.
372
373 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/login.c: Use xmalloc() instead of malloc().
376
377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * src/login.c: Ignore the return value of puts(), fputs(),
380         strftime().
381
382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * src/login.c: timeout, delay, and retries should be unsigned.
385         * src/login.c: Ignore the return value of alarm() and sleep().
386
387 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * src/login.c: If we cannot get the terminal configuration, do not
390         change the terminal configuration. setup_tty() is just a best
391         effort configuration of the terminal.
392         * src/login.c: Ignore failures when setting the terminal
393         configuration.
394         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
395         are not compatible with a cc_t type.
396
397 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
398
399         * src/login.c: utent might be NULL after get_current_utmp().
400
401 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * src/login.c: Removed temp_shell. No more used.
404         * src/login.c: lastlog is only used #ifndef USE_PAM
405         * src/login.c: Rename lastlog to ll to avoid name clash with the
406         lastlog type.
407
408 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * src/login.c: Added update_utmp() to group the prepare_utmp and
411         setutmp (and the utmpx versions).
412
413 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * src/login.c: Do not include netdb.h. gethostbyname() is no more
416         called from within login.c. Also UT_ADDR does not exist anymore.
417
418 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * src/login.c: Check if login is run with effective root
421         privileges. This should be more helpful to users than a failure to
422         find an utmp entry or failure to access a file.
423
424 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
427         of global utent/utxent variables. Only reuse the ut_id and maybe
428         the ut_host fields from utmp.
429         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
430         setutmp(), setutmpx().
431         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
432         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
433         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
434         line with ttyname(). (No stat of the two terminals to compare the
435         devices).
436         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
437         host.
438         * configure.in: Check for getaddrinfo().
439         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
440         fields in the utmp/utmpx structures.
441         * configure.in: Reject systems with utmpx support but no ut_id
442         field in utmp. This could be fixed later if needed.
443         * src/login.c: Use the new utmp functions. This also simplifies
444         the failtmp() handling.
445         * src/login.c: passwd_free() renamed to pw_free() and
446         shadow_free() renamed to spw_free()
447
448 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * NEWS, configure.in: Enable --enable-account-tools-setuid by
451         default for PAM builds, as it used to be before the introduction
452         of this option.
453
454 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
457         ACCT_TOOLS_SETUID is not enabled.
458
459 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * lib/shadowmem.c: Added spw_free().
462         * lib/shadowio.c: Use spw_free() for shadow_free().
463         * lib/groupmem.c: Added gr_free().
464         * lib/groupio.c: Use gr_free() for group_free().
465         * lib/pwmem.c: Include define.h before prototypes.h
466         * lib/pwmem.c: Added pw_free().
467         * lib/pwio.c: Use pw_free() for passwd_free().
468         * lib/sgroupio.c: Added sgr_free().
469         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
470         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
471         spw_free().
472
473 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
474
475         * libmisc/shell.c: Add brackets and parenthesis.
476         * libmisc/shell.c: Avoid assignments in comparisons.
477         * libmisc/shell.c: Re-indent.
478
479 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
480
481         * lib/defines.h: Added MIN and MAX macros.
482         * libmisc/salt.c: Removed MIN and MAX macros.
483
484 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
485
486         * NEWS, src/lastlog.c: Fix regression causing empty reports.
487         Get the size of the file before printing the entries.
488
489 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
492         is always coming from xgetpwnam. There is no need to copy pwd to
493         pwent, this was not a good idea anyway as the strings from pwd
494         were not duplicated.
495         * src/login.c: Always free the pwd and spwd structure when we
496         retrieve a new one. This will clear the password of the previous
497         user from the memory.
498         * src/login.c: user_passwd is used to keep point to the password
499         of the user being authenticated.
500         * src/login.c: (non PAM) Fail if the user's entry cannot be found
501         after the user updated her password (if expire() requested an
502         update).
503         * src/login.c: If the user does not exist on the system, there is
504         no need to build a pwd structure (with shell).
505
506 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
509         Just call ttytype.
510
511 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * src/login.c: Open the PAM session before pam_setcred and before
514         initgroups. This is more consistent with rfc86.0.
515
516 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * src/login.c: Added helper functions get_pam_user() and
519         get_failent_user().
520
521 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * src/login.c: Added parameter to check_nologin. This will help
524         getting rid of the global pwent variable.
525
526 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
527
528         * src/login.c: Added comments.
529         * src/login.c: Close the user and group files before dropping root
530         privileges.
531
532 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
533
534         * src/login.c: We do not need to keep the old umask. Discard the
535         umask() return value.
536
537 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
540         hushed() prototype to take a username instead of a passwd
541         structure in argument. The passwd entry is retrieved withing
542         hushed().
543
544 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/setugid.c: Updated comments.
547
548 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
551         username as first parameter of failtmp to avoid issues with
552         non-null terminated ut_user, unavailability of ut_user, incomplete
553         username (that should not happen currently).
554
555 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * libmisc/ttytype.c: Add brackets and parenthesis.
558         * libmisc/ttytype.c: Avoid assignments in comparisons.
559
560 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
561
562         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
563         the password fields with zeros before they are freed.
564
565 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
566
567         * po/ko.po: Updated Korean translation.
568
569 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * NEWS, src/login.c: Also check if the authentication token of the
572         user has to be updated in case the user was already authenticated.
573
574 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * src/login.c: fflg is already restricted to root. Move
577         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
578         simplifies the code.
579
580 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
581
582         * libmisc/utmp.c: Always call endutent or endutxent when setutent
583         or setutxent were used.
584
585 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
588         not get set to unsanitized values.
589
590 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
591
592         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
593         to set PAM_TTY.
594         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
595         Always set ut_line based on ttyname(0).
596
597 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
600         * po/*.po, man/po/*.po: Updated PO files.
601         * configure.in: Updated version number.
602
603 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
604
605         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
606         called at the end.
607         * src/useradd.c: Always call selinux_update_mapping() (i.e.
608         semanage), not only when -Z is used.
609
610 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
611
612         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
613
614 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * NEWS, src/login.c: Fix segfault when no user is provided on the
617         command line.
618
619 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * README, libmisc/system.c: Was contributed by Dan Walsh.
622
623 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * NEW, src/vipw.c: SE Linux: Set the default context to the
626         context of the file being edited. This ensures that the backup
627         file inherit from the file's context.
628
629 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * man/usermod.8.xml: There are no default values for --inactive
632         and --gid. If the options are no provided, the original values are
633         not changed.
634
635 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
638         * po/*.po, man/po/*.po: Updated PO files.
639
640 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * src/su.c: If there are no root account, or if the root account
643         has an UID != 0, default to the first UID 0 account.
644
645 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * src/login.c: Restore the echoctl, echoke, onclr flags to the
648         terminal termio flags. Reset echoprt, noflsh, tostop. This
649         behavior seems to have change by mistake in earlier releases
650         (4.0.8, for no obvious reason).
651
652 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * src/login.c: Fix the count of failures before login exits in
655         case of PAM enabled configurations.
656
657 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
660         and change passwords on PAM-enabled builds.
661
662 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * src/newusers.c: Add more information to the mkdir and chown
665         failure messages.
666
667 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * man/po/fr.po: Updated some login.defs entries. Thanks to
670         Belkacem Abbas.
671
672 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
675         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
676
677 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * man/es/Makefile.am: Disable the distribution of Spanish
680         manpages. They are outdated. Please contact
681         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
682         updates.
683
684 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
687         does not change depending on the configure option. Use a format.
688
689 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/gpasswd.c: Fix the usage of the unused macro.
692
693 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
696         shadow entry is now sufficient for agecheck. Remove the first
697         passwd entry parameter.
698
699 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
702         if Zflg is set.
703         * src/userdel.c: Rename argv to args to avoid nameclash with the
704         main() parameters.
705
706 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
709         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
710
711 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
712
713         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
714         accounts, return the first unused ID, starting from the max value.
715         This could be useful later to increase the static IDs range.
716
717 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
718
719         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
720         SELinux user for user's login.
721         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
722         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
723         safe_system(). Used to run semanage.
724         * lib/prototypes.h, libmisc/copydir.c: Make a
725         selinux_file_context() an extern function.
726         * libmisc/copydir.c: Reset SELinux to create files with default
727         contexts at the end of copy_tree().
728         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
729         login.
730
731 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
732
733         * src/useradd.c (get_defaults): Close the default file after the
734         default values were read.
735
736 2009-04-11  Christian Perrier  <bubulle@debian.org>
737
738         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
739
740 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
743
744 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * po/POTFILES.in: Added missing files. Sorted.
747
748 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * lib/getdef.c: Use getlong instead of strtol/strtoul.
751         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
752         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
753
754 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
757         issues in a numerical shadow entry field.
758
759 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
762
763 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
766         issues in a numerical shadow entry field.
767
768 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
769
770         * src/chage.c: More strtol() replaced by getlong().
771         * src/chage.c: expdays renamed to expdate. It is a date, even if
772         expressed in a number of days since Jan 1, 1970.
773         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
774         the --lastday documentation.
775
776 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
779         NOT defined.
780
781 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * src/passwd.c: Replace getnumber() by getlong(). This permits to
784         get rid of another strtol().
785
786 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
789         for strtol and errno, and do not include "defines.h" (not needed).
790
791 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
794         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
795         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
796
797 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/useradd.c: Re-indent.
800         * src/useradd.c: Use getlong instead of get_number.
801         * src/useradd.c: Get rid of strtol.
802         * src/useradd.c: Provide better warning in case a default GROUP or
803         INACTIVE value is not valid in /etc/default/useradd.
804
805 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/usermod.c: Re-indent.
808         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
809
810 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * configure.in: Prepare the next 4.1.3 release.
813         * po/*.po, man/po/*.po: Updated PO files.
814
815 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
816
817         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
818         ifndef USE_PAM.
819         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
820         function does not exist.
821         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
822         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
823         when USE_PAM is not defined. This permits to remove add_groups
824         from PAM builds.  setup_uid_gid is already subject to
825         HAVE_INITGROUPS.
826         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
827         PAM builds.
828
829 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
832         more explicit.
833
834 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * src/useradd.c: Set errno to 0 before calling strtol.
837
838 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * libmisc/isexpired.c: If there are no shadow entry, there is no
841         need to convert the password entry to a shadow entry. The password
842         is valid.
843
844 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * man/usermod.8.xml: Split some paragraphs into smaller units.
847
848 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * man/shadow.5.xml: Rewrote to mention the meaning of special
851         values.
852
853 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
856         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
857         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
858         0 (which means that the password shall be changed during the next
859         login), but use -1 (password aging disabled).
860         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
861
862 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * src/chage.c: When no shadow entry exist, the default sp_lstchg
865         value should be -1 (no aging) rather than 0 (password must be
866         changed).
867         * src/chage.c: For password expiration and inactivity, indicate
868         that the password must be changed when sp_lstchg is null rather
869         than indicating that expiration and inactivity are not enabled.
870
871 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * libmisc/isexpired.c: Document the isexpired return value.
874
875 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * libmisc/age.c: Return a specific message when sp_lstchg is null.
878
879 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
882         validate the UIDs or GIDs instead of atoi/strtol.
883
884 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
887         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
888         get_gid.c moved from libmisc/ to lib/.
889
890 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * src/grpck.c (check_members): When a member is removed, do not
893         increase the index.
894         * src/grpck.c: Fix typo in messages and comments.
895
896 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * lib/commonio.c: Call fsync before closing the backup file. This
899         ensures that the backup file is flushed to the storage medium.
900         * src/useradd.c: Likewise for the default file, faillog, lastlog,
901         and mail spool.
902         * src/usermod.c: Likewise for the faillog and lastlog file.
903         * src/vipw.c: Likewise for the backup file.
904         * libmisc/sulog.c: Likewise for the su log.
905
906 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
909         SHADOWGRP.
910
911 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * src/usermod.c: get_number() replaced by getlong().
914         * src/usermod.c: When the user is renamed, make sure we do not
915         override an user with the same name (in passwd or shadow).
916
917 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
920         stack only when the shadow group file is present.
921
922 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * NEWS, src/userdel.c: Make sure the user exists in the shadow
925         database before calling spw_remove().
926         * NEWS, src/userdel.c: When the user's group is removed, make sure
927         the group is in the gshadow database before calling sgr_remove().
928         * src/userdel.c: Improve warning's wording.
929
930 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
933         desynchronized with the cleanup functions.
934         * libmisc/cleanup.c: cleanup_function_args is an array of void
935         pointer, not strings.
936
937 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
940         database was not taken into account.
941
942 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * libmisc/addgrps.c: Fix compilation warnings.
945
946 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
949         expansion. Make sure config.xml does not exist when the POT file
950         is created in order to keep the configurations in the POT file
951         * man/generate_translations.mak: make sure config.xml does not
952         exist neither when the translated XML is generated. Add the
953         missing %config; (strip out by xml2po). and make sure config.xml
954         is present when the translated manpage is generated.
955         * man/generate_mans.mak: config.xml is needed for the generation
956         of manpages (already in the .deps for the English manpages, but
957         needed for the translations).
958         * man/Makefile.am: Added missing CREATE_HOME.xml.
959
960 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * etc/login.defs: Added note for PAM enabled configurations.
963
964 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * man/Makefile.am: Compute the dependencies for building the
967         manpages.
968         * man/generate_mans.deps: Added Makefile dependency rules.
969
970 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * libmisc/addgrps.c: Fix warnings.
973
974 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * man/po/fr.po: Added missing space.
977
978 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * man/lastlog.8.xml: Document that there might be entries, for
981         deleted users, that are not displayed.
982
983 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
986         case SHA crypt is not supported.
987
988 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
991         vigr.
992
993 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * man/login.defs.5.xml: Indicate that sg uses the same variables
996         as newgrp.
997         * man/login.defs.5.xml: vipw does not use any variable.
998         * man/login.defs.5.xml: In PAM enabled configurations, login still
999         uses some login.defs variables.
1000
1001 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * man/usermod.8.xml: use a <replaceable> instead of a
1004         <emphasis remap='I'>.
1005
1006 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/newusers.8.xml: Document the behavior of newusers for each
1009         field.
1010         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1011         enabled configurations.
1012
1013 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * src/newusers.c: Make sure the SHA related variables are not
1016         compiled when disabled at configuration time.
1017         * src/newusers.c: Added FIXME
1018         * src/chpasswd.c: Make sure the SHA related variables is not
1019         compiled when disabled at configuration time.
1020         * src/chgpasswd.c: Make sure the SHA related variables is not
1021         compiled when disabled at configuration time.
1022         * src/chgpasswd.c: Fix the test for getlong() failure.
1023         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1024         option: --no-log-init.
1025         * src/faillog.c: Added support for the specification of a range of
1026         users with -u.
1027         * src/faillog.c: Do not call print_one() for users which do not
1028         exist.
1029         * src/faillog.c: Make sure the user's entry is not outside the
1030         faillog file and initialize the faillog structure in that case.
1031         * src/faillog.c: Move print_one() closer to print().
1032         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1033         entries of user which do not exist.
1034         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1035         create entries for users which have no entries if the value has to
1036         be set to 0.
1037         * src/faillog.c: reset(), setmax() and set_locktime(): better
1038         handling of users whose entry is outside the faillog file.
1039         * src/faillog.c: Improved option handling. Options can now be
1040         specified in any order.
1041         * src/faillog.c: Improved warnings when options are not
1042         compatible or when the faillog cannot be open with the right mode.
1043         * src/faillog.c: Only fstat the faillog file once.
1044         * man/faillog.8.xml: Improved documentation.
1045
1046 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * src/gpasswd.c: Remove the documentation of options from the
1049         main() documentation. It will always be outdated here.
1050
1051 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1054         clash with the structure.
1055         * src/lastlog.c: check the offset in print_one() so that it is
1056         used for the display of one entry or a set of entries.
1057         * src/lastlog.c: Do not loop over the whole user database when -u
1058         is used with a single user.
1059         * src/lastlog.c: Check the size of the lastlog file so that we
1060         can identify failures to read.
1061
1062 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1063
1064         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1065         non static, but the internal definition is static.
1066
1067 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1070         SHADOWGRP.
1071
1072 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1075         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1076         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1077         group IDs.
1078         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1079         to -1.
1080         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1081         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1082         created with an ID set to -1.
1083
1084 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1087         of snprintf in one of the format's parameters.
1088
1089 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * man/groupmems.8.xml: groupmems does not create new user.
1092
1093 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1096         Timur Birsh <taem@linukz.org>.
1097
1098 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1101         getgrent()/getpwent() after they return NULL. This caused LDAP to
1102         return at the beginning of the group/user entries.
1103
1104 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1107
1108 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1111         when the changes are committed to the system. Do not log failure
1112         for on-memory changes to audit or syslog. Make sure failures and
1113         inconsistencies will be reported in case of unexpected failures
1114         (e.g. malloc failures). Only specify an audit message if it is not
1115         implicitly implied by the type argument. Removed fail_exit
1116         (replaced by atexit(do_cleanups)). Log failures in case of
1117         permission denied.
1118
1119 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1122         limitations.
1123         * man/limits.5.xml: Remove space before an end of tag.
1124         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1125         man/login.defs.5.xml: Document the CREATE_HOME variable.
1126         * etc/login.defs: Improve the documentation of UMASK.
1127
1128 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1129
1130         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1131         is called with the -l option.
1132
1133 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * libmisc/chkname.c: Use a bool when possible instead of integers.
1136         * libmisc/chkname.c: Add brackets and parenthesis.
1137
1138 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1141         real group name length limit in the documentation.
1142
1143 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * src/Makefile.am: Only link with the needed library. When
1146         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1147         su do not need the libcrypt library.
1148
1149 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * libmisc/cleanup_group.c: Fix compilation when compiled without
1152         shadow group support.
1153
1154 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * src/groupdel.c: Remove the fail_exit () declaration.
1157
1158 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * src/gpasswd.c: Fix the support for usernames with arbitrary
1161         length.
1162
1163 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1166         * src/groupmod.c: Do not add the command synopsis to the main ()
1167         documentation. This avoids outdated information.
1168         * libmisc/chkname.c: Remove outdated comments.
1169
1170 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * libmisc/audit_help.c: Added audit_logger_message() to log
1173         messages not related to an account.
1174         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1175         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1176         cleanup functions to be executed on exit.
1177         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1178         report success to audit and syslog when the changes are committed
1179         to the system. Do not log failure for on-memory changes to audit
1180         or syslog. Make sure failures and inconsistencies will be reported
1181         in case of unexpected failures (e.g. malloc failures). Only
1182         specify an audit message if it is not implicitly implied by the
1183         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1184
1185 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1188         length.
1189
1190 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1191
1192         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1193
1194 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1195
1196         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1197         configure option.  The configure behavior encoded is:
1198         <no option> -> default of 16 (like today);
1199         --with-group-name-max-length -> default of 16;
1200         --without-group-name-max-length -> no max length;
1201         --with-group-name-max-length=n > max is set to n.
1202
1203 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * src/su.c: (!USE_PAM) Provide visible information indicating that
1206         su was denied.
1207
1208 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1211         manpage, not LOGIN.
1212         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1213
1214 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1217         failures.
1218         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1219
1220 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1223         gaining ownership or changing mode of arbitrary files.
1224         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1225         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1226         entry if the pid matches and ut_line matches with the current tty.
1227         This fixes a possible DOS when entries can be forged in the utmp
1228         file.
1229         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1230         tty argument from chown_tty. chown_tty always changes stdin and
1231         does not need this argument anymore.
1232
1233 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1236         man/grpck.8.xml: Sorted SEE ALSO references.
1237         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1238         * man/pwck.8.xml: Added reference to grpck(8).
1239         * man/shadow.5.xml: Added reference to pwck(8).
1240         * man/passwd.5.xml: Added reference to pwck(8).
1241         * man/grpck.8.xml: Added reference to pwck(8).
1242
1243 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1246         header.
1247
1248 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * src/login.c: Always check the return value of the pam_* APIs.
1251
1252 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * src/login.c: Use a dynamic buffer for usernames.
1255         * src/login.c: Copy the name of the user authenticated by PAM to
1256         username. This simplify later logging (avoid USE_PAM
1257         conditional).
1258         * src/login.c: Check that no username is specified with -r.
1259         * src/login.c: Make sure a username is specified with -f.
1260         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1261         sections.
1262         * src/login.c: Erase the username later since it it used for the
1263         fake password check (in case of empty password).
1264         * src/login.c, man/login.1.xml: the username is not an optional
1265         parameter of -f. Fix the getopt optstring, remove the parsing of
1266         username in the -f processing block, and remove unnecessary checks
1267         (username cannot be parsed twice anymore), better documentation of
1268         the synopsis.
1269
1270 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * src/login.c: Existence of pam_user was already checked. pwd was
1273         already copied to pwent. Remove duplicated code.
1274
1275 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * src/login.c: check_flags() renamed process_flags(). All flag
1278         processing blocs moved to process_flags().
1279
1280 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1283
1284 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * src/login.c: Add missing closing }. This was probably never
1287         noticed because UT_ADDR is never defined.
1288         * src/login.c: Re-indent.
1289
1290 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1293
1294 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * src/login.c: Use failent_user to log to audit. username is the
1297         caller, not the user login tries to authenticate.
1298         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1299         be more precise (name must be unique, uid might not be).
1300
1301 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * man/passwd.1.xml: passwd cannot change the full name of the
1304         user, the user's login shell; but it can change the account or
1305         password validity period. Thanks to Reuben Thomas.
1306
1307 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * src/useradd.c: Added missing declaration of Mflg.
1310         * src/pwck.c: Only unlock files if they were locked before (e.g.
1311         not in read-only mode).
1312         * src/pwck.c: Quote the username in error messages (harmonization
1313         with other messages).
1314         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1315         * libmisc/find_new_gid.c: Likewise.
1316
1317 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1320         lib/getdef.c: Replace the %m format string by strerror(). This
1321         avoids errno to be reset between the system call error and the
1322         report function.
1323
1324 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * lib/commonio.c: Ignore the return value of umask() when the mask
1327         is set to the old value.
1328
1329 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1332         to create a home directory for new users.
1333         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1334         and CREATE_HOME usage. System accounts are not impacted by
1335         CREATE_HOME.
1336         * man/useradd.8.xml: Indicate that a new group is created by
1337         default.
1338         * src/useradd.c: Removed TODO item (moved to the TODO file).
1339
1340 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1341
1342         * po/cs.po: Updated Czech translation.
1343
1344 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1347         before the previous one is closed. This caused a missng
1348         explanation for USERGROUPS_ENAB.
1349
1350 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * man/groupadd.8.xml: Remove the list of (short) options from the
1353         SYNOPSIS. Replaced with [options] for consistency with other tools
1354         and maintainability.
1355
1356 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1359         Thanks to Peter Vrabec.
1360         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1361         index of used IDs to avoid a database request for each id in the
1362         allowed range (when the highest allowed ID is already used).
1363         This speedups the addition of users or groups when the highest
1364         allowed ID is already used. The additional memory usage of the
1365         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1366         reasonable number.
1367
1368 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1371         USE_PAM. Build failed with --without-libpam.
1372
1373 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * libmisc/copydir.c, configure.in: Check for the presence of
1376         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1377         * libmisc/copydir.c: Call utimes() after closing the file.
1378
1379 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * src/gpasswd.c: Document the long options in the usage.
1382
1383 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * NEWS: Added configure --enable-account-tools-setuid (default) /
1386         --disable-account-tools-setuid options. This permits to disable
1387         the PAM authentication of the caller for chage, chgpasswd,
1388         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1389         userdel, and usermod.  This authentication is not necessary when
1390         these tools are not installed setuid root.
1391         * configure.in: Added option --enable-account-tools-setuid to
1392         enable/disable the usage of PAM to authenticate the callers of
1393         account management tools: chage, chgpasswd, chpasswd, groupadd,
1394         groupdel, groupmod, useradd, userdel, usermod.
1395         * src/Makefile.am: Do not link the above tools with libpam if
1396         account-tools-setuid is disabled.
1397         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1398         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1399         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1400         (--enable-account-tools-setuid).
1401         * etc/pam.d/Makefile.am: Install the pam service file for the
1402         above tools only when needed.
1403
1404 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1407         * lib/prototypes.h: Indicate functions whose presence depends on
1408         the USE_PAM flag.
1409
1410 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * src/groupmems.c: Call open_files() and close_files().
1413         * src/groupmems.c: Always call check_perms(), which takes care of
1414         checking if --list is used.
1415
1416 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1419
1420 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * lib/defines.h: Do not include <config.h>. This complicate
1423         undefining some configuration macros when the file is included
1424         multiple times.
1425         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1426         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1427         Include <config.h> from teh compiled C file, not the included
1428         getXXbyYY.c.
1429
1430 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1433         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1434         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1435         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1436         handle, but terminate the PAM transaction as soon as possible if
1437         there are no PAM session opened. If the username cannot be
1438         determined, report it as such (not a PAM authentication failure).
1439         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1440         needed to initialize retval to PAM_SUCCESS.
1441
1442 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1445         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1446         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1447         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1448         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1449         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1450         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1451         static to the file) so that it can be used by the helper functions
1452         of libmisc.
1453         * lib/prototypes.h: Added extern char *Prog.
1454         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1455         program name with the warning.
1456
1457 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1460         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1461
1462 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1465
1466 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1469         options.
1470
1471 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1474         shadow_audit_result for the result argument of audit_logger().
1475         This permits stronger type checking and a better readability of
1476         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1477         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1478         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1479         of 0 or 1 in audit_logger().
1480
1481 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * src/userdel.c: Log failures to remove the mailbox to syslog and
1484         audit.
1485         * src/userdel.c: Log successful removal of home directory to audit
1486         only in case of success.
1487         * src/userdel.c: Move the audit log of failure to remove the home
1488         directory before the call to function that may exit.
1489         * src/userdel.c: Document that errors is only used to count errors
1490         during the removal of the home directory.
1491
1492 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/useradd.c: Log errors to syslog in grp_update() since
1495         changes have started to be reported to syslog.
1496         * src/userdel.c: Fix some result parameters sent to
1497         audit_logger().
1498
1499 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * NEWS: Following changes from a patch contributed by Steve Grubb
1502         <sgrubb@redhat.com>
1503         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1504         of AUDIT_USER_CHAUTHTOK.
1505         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1506         of AUDIT_USER_CHAUTHTOK.
1507         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1508         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1509         AUDIT_USER_CHAUTHTOK.
1510         * src/useradd.c: Add missing logs to audit.
1511         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1512         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1513         * src/userdel.c: Add missing logs to audit.
1514
1515 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/groupmems.c: Remove duplicated gr_open().
1518
1519 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1522         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1523         (and -g/--gid option).
1524         * man/useradd.8.xml: Document that -o is only valid with -u
1525
1526 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * shadow.spec.in: Fix the source (new FTP).
1529
1530 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * src/su.c: Add brackets and parenthesis.
1533         * src/su.c: Avoid implicit conversion of pointers to booleans.
1534
1535 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * libmisc/list.c: Remove historical comment.
1538         * libmisc/list.c: Added assertions for non NULL parameters.
1539
1540 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1543         provided.
1544
1545 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * src/passwd.c: Add brackets and parenthesis.
1548         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1549         * src/passwd.c: Avoid assignments in comparisons.
1550
1551 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1554         shadow groups.
1555         * src/groupmems.c: Use fail_exit() instead of exit().
1556
1557 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * src/groupmems.c: The grp structure returned by gr_locate is a
1560         const. Duplicate this structure before working on it.
1561         * src/groupmems.c: Do not fail and do not display warnings if a
1562         close failure happens with the --list option. (Files are opened
1563         read-only).
1564         * src/groupmems.c: Avoid mixed declarations and code.
1565
1566 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1569         clashes with the valid() function.
1570
1571 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * libmisc/obscure.c: Add brackets and parenthesis.
1574         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1575         booleans.
1576         * libmisc/obscure.c: Simplify the list of if.
1577
1578 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * src/passwd.c: Fix a typo in the Usage string.
1581
1582 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * src/grpconv.c, src/groups.c: Name the parameters in the
1585         prototypes of the static functions.
1586         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1587         unexpected parameters are provided.
1588         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1589         in the no SHADOWGRP version.
1590
1591 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1594         no more used.
1595
1596 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1599
1600 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1603         not used in the __linux__ version.
1604
1605 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1608
1609 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * configure.in: Indentation fix.
1612         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1613         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1614
1615 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * src/groupmems.c: Added functions add_user(), remove_user(), and
1618         purge_members() to ease the support of gshadow.
1619
1620 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * src/expiry.c: Use Basename for Prog.
1623         * src/expiry.c: Added missing OPENLOG.
1624
1625 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * lib/nscd.c: Make sure the file is not empty when configured
1628         without nscd support.
1629
1630 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1633         not used in any Makefile.am).
1634         * configure.in: Make sure posix_spawn is present when configured
1635         with nscd support.
1636
1637 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1640         parenthesis.
1641         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1642         in comparisons.
1643
1644 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * libmisc/mail.c: Added brackets and parenthesis.
1647         * libmisc/mail.c: Avoid assignments in comparisons.
1648
1649 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1650
1651         * NEWS: Added support for uclibc.
1652         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1653         standard. Check if they are implemented before using them. Do not
1654         set the time of links if lutimes() does not exist, and use
1655         utimes() as a replacement for futimes().
1656         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1657         --without-nscd flags to support systems without nscd.
1658         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1659         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1660         for the definition of uid_t and gid_t.
1661         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1662         here.
1663         * configure.in: Check if the stat structure has a st_atim or
1664         st_atimensec field.
1665         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1666         st_atimensec fields.
1667
1668 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * src/groupmems.c: Handle the options alphabetically.
1671
1672 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/groupmems.c: When removing an user, check if deluser is on
1675         the list, not adduser. This fixes a segmentation fault for every
1676         call of groupmems -d.
1677         * libmisc/list.c: Add assertions to help identifying these issues.
1678         * libmisc/list.c: Avoid implicit conversion of pointers to
1679         booleans.
1680
1681 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1684         instead of "groupmod".
1685
1686 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/chfn.c: Merge some translated messages.
1689         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1690         src/chfn.c: Harmonize *_update() failure messages.
1691         * src/groupmems.c: Harmonize gr_close() failure messages.
1692         * src/newgrp.c: Harmonize "unknown GID" messages.
1693         * src/newusers.c: Move the pwd declaration to a inner block scope.
1694
1695 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * src/useradd.c: Harmonize some error messages.
1698         * src/userdel.c: Add log to syslog when the mail file could not be
1699         removed.
1700         * src/userdel.c: Give more context an error message (merge with
1701         perror()).
1702         * src/usermod.c: Harmonize some error messages.
1703
1704 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/groupmems.c: Check the return value of gr_update().
1707         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1708         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1709         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1710         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1711         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1712         message sent to stderr in case of *_update () failure.
1713         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1714         log to syslog when pw_update() or spw_update() fail.
1715         * src/newusers.c: Do not log specific error message to stderr when
1716         sgr_update() fails.
1717         * src/pwconv.c: Remove duplicated definition of Prog.
1718
1719 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
1722         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
1723         syslog warnings when the username cannot be determined.
1724         * src/newgrp.c: Reuse the same stderr message for groups which do
1725         not exist in the system.
1726
1727 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * src/usermod.c: Log errors while *_close to syslog.
1730
1731 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * src/grpconv.c: Use Basename for the definition of Prog. Prog
1734         needs a file visibility.
1735         * src/grpunconv.c: Likewise.
1736
1737 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/chfn.c: Do not exit on pw_unlock failures.
1740         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
1741         src/vipw.c: Open syslog with the right identification name.
1742         * src/vipw.c: Log unlock errors to syslog.
1743         * src/vipw.c: Log edits to syslog.
1744         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
1745         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
1746         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
1747         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
1748         to close or unlock are errors. Failure to open files are warnings.
1749
1750 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * src/newusers.c: Open syslog with the right identification name.
1753         * src/newusers.c: Mark the files as locked only if they are really
1754         locked (i.e. if shadow is not enabled, the files are not locked).
1755
1756 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
1759         support for long options --add (-a), --delete (-d),
1760         --remove-password (-r), --restrict (-R), --administrators (-A),
1761         and --members (-M) 
1762         * man/gpasswd.1.xml: Document the new long options.
1763         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
1764         defined.
1765
1766 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * src/grpck.c: Added function fail_exit(). Check failure to unlock
1769         files. Report errors to stderr and syslog, but continue.
1770         * src/grpconv.c: Check failure to unlock files. Report errors to
1771         stderr and syslog, but continue.
1772
1773 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/passwd.c: Check failure to unlock files. Report errors to
1776         stderr and syslog, but continue.
1777
1778 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
1781         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
1782         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
1783         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
1784         of the variables keeping the lock status, to match the shadow
1785         library prefixes.
1786
1787 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
1790         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
1791         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1792         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1793         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
1794         case of a lock failure, indicate to the user that she can try
1795         again later. Do not log to syslog.
1796
1797 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * NEWS, src/passwd.c: For compatibility with other passwd version,
1800         the --lock an --unlock options do not lock or unlock the user
1801         account anymore.  They only lock or unlock the user's password.
1802         * man/passwd.1.xml: Document above change. Document how an account
1803         can be locked and what a password lock means.
1804
1805 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * man/groupadd.8.xml: Fix the regular expression for group policy.
1808         The final $ character is optional.
1809         * man/groupadd.8.xml: Likewise.
1810         * man/groupadd.8.xml: Indicate the maximum size of usernames.
1811
1812 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * man/po/pl.po: Fix typo in the Polish translation (see
1815         http://bugs.debian.org/491460)
1816
1817 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * man/pl/Makefile.am: Do not build the Polish translation of
1820         login.1 and su.1 (not enough translated). See
1821         http://bugs.debian.org/491460
1822
1823 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * man/shadow.5.xml: Fix typo. The password must be changed before
1826         the maximum number of days, not after.
1827
1828 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * src/groupmems.c: Harmonize the unlock failure messages.
1831
1832 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/pwck.c: Added fail_exit().
1835         * src/pwck.c: Report failure to unlock files to stderr and
1836         syslog.
1837         * src/pwck.c: Report failure to sort to stderr, and exit with
1838         E_CANTSORT.
1839         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
1840
1841 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/vipw.c: Report failures to remove files to stderr.
1844         * src/vipw.c: Report failures to unlock files to stderr.
1845
1846 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * NEWS, src/groupmems.c: Added syslog support.
1849         * src/groupmems.c: members() renamed display_members() to
1850         avoid name clash with its members argument.
1851         * src/groupmems.c: Report failure to unlock to syslog.
1852         * src/groupmems.c: Harmonize error messages.
1853         * src/groupmems.c: Report failures to write the new group file to
1854         syslog (gr_close() failure).
1855         * src/groupmems.c: Don't use fail_exit for non-failure exit.
1856
1857 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * src/chsh.c: Added fail_exit().
1860         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
1861         calling closelog() every times.
1862         * src/chsh.c: Ignore the return value or pam_end().
1863         * src/chsh.c: Simplify the PAM error handling.
1864         * src/chsh.c: Report failure to unlock files to stderr and
1865         syslog.
1866
1867 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/chpasswd.c: Added fail_exit().
1870         * src/chpasswd.c: Added support for syslog.
1871         * src/chpasswd.c: Report failure to unlock files to stderr and
1872         syslog.
1873         * src/chpasswd.c: Simplify the PAM error handling.
1874         * src/chpasswd.c: Report failure during *_close() to syslog.
1875         * src/chpasswd.c: Ignore the return value or pam_end().
1876
1877 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * src/chgpasswd.c: Added fail_exit().
1880         * src/chgpasswd.c: Added support for syslog.
1881         * src/chgpasswd.c: Report failure to unlock files to stderr and
1882         syslog.
1883         * src/chgpasswd.c: Simplify the PAM error handling.
1884         * src/chgpasswd.c: Report failure during *_close() to syslog.
1885         * src/chgpasswd.c: Ignore the return value or pam_end().
1886
1887 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * src/userdel.c: Report failure to remove entries from group or
1890         gshadow to stderr.
1891         * src/userdel.c: Fail in case of failure during the write of a
1892         user or group database. Report errors to syslog.
1893         * src/userdel.c: Do not unlock non locked files.
1894         * src/userdel.c: Report failure to unlock the passwd or shadow
1895         file to stderr and syslog.
1896
1897 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/pwunconv.c: Report failure to unlock the passwd or shadow
1900         file to stderr and syslog.
1901
1902 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/usermod.c: Report failure to unlock files to stderr and
1905         syslog.
1906
1907 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/newusers.c: Report failure to unlock files to stderr and
1910         syslog.
1911         * src/newusers.c: In case of error when files are open or closed,
1912         indicate the failing file.
1913         * src/newusers.c: Do not try to unlock the files manually since
1914         this is done in fail_exit.
1915
1916 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/chage.c: Report failure to unlock the passwd or shadow file
1919         to stderr and syslog.
1920
1921 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/pwconv.c: Report failure to unlock the passwd or shadow file
1924         to stderr and syslog.
1925         * src/pwconv.c: Report failure to chmod the backup file.
1926
1927 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * src/grpunconv.c: Report failure to unlock the group or gshadow
1930         files to stderr and syslog.
1931
1932 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/chfn.c: Added fail_exit(). Check if the passwd file is
1935         locked. Report failures to unlock to stderr and syslog.
1936         * src/chfn.c: Is case of failure, use fail_exit() rather than
1937         exit().
1938         * src/chfn.c: Ignore the return value of pam_end().
1939
1940 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1943         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1944         Added *_dbname() functions to retrieve the name of the databases.
1945         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
1946         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
1947         *_name() functions renamed *setname().
1948         * src/grpck.c, src/pwck.c: Likewise.
1949         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
1950         the name of the arguments to the prototypes.
1951         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1952         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
1953         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1954         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
1955         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
1956         Harmonize the erro & syslog messages in case of failure of the
1957         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
1958         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
1959         capitalized messages.
1960         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
1961         in case of inexistent entries.
1962         * src/usermod.c:  Harmonize messages in case of already existing
1963         entries.
1964         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
1965         * src/useradd.c: Report failures to unlock files (stderr, syslog,
1966         and audit). But do not fail (continue).
1967         * src/useradd.c (open_files): Do not report to syslog & audit
1968         failures to lock or open the databases. This might be harmless,
1969         and the logs were not already informed that a change was
1970         requested.
1971         * src/usermod.c: It's not the account which is unlocked, but its
1972         password.
1973
1974 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * src/groupadd.c: Harmonize error & syslog messages.
1977         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
1978         failures.
1979         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
1980         group or gshadow files were previously locked.
1981         * src/groupadd.c: Make sure failures are reported to syslog/audit
1982         after the change is mentioned.
1983         * src/groupmod.c: Harmonize error & syslog messages.
1984         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
1985         failures.
1986         * src/groupmod.c: Make sure issues are reported to syslog or audit
1987         after the change is mentioned.
1988         * src/groupdel.c: Harmonize error & syslog messages.
1989         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
1990         failures.
1991         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
1992         group or gshadow files were previously locked.
1993         * src/groupdel.c: Simplify the handling of PAM errors.
1994
1995 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * src/gpasswd.c: Harmonize error & syslog messages.
1998         * src/gpasswd.c: Warn and log to syslog and audit when group or
1999         gshadow cannot be unlocked, but do not fail.
2000
2001 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2004         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2005         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2006         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2007         src/vipw.c: Complete the switch from the `' quotation style to ''.
2008         Do it also in SYSLOG messages. Quote some parameters. All this
2009         permits to merge some messages.
2010
2011 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2012
2013         * src/groupmems.c: Only check if the adduser user exists when an
2014         user is specified with -a.
2015
2016 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2019         is in fact -p.
2020
2021 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * src/groupmems.c: Replace an if test by an else.
2024
2025 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/groupmems.c: Ignore the return value of fputs().
2028
2029 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2032         before dereferencing them.
2033
2034 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * src/groupmems.c: Use xstrdup() rather than strdup().
2037
2038 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * src/groupmems.c: Add parenthesis.
2041         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2042         booleans.
2043
2044 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2047         This information is publicly available in /etc/group.
2048         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2049
2050 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * man/groupmems.8.xml: Sort options alphabetically.
2053
2054 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2057         at the end of the authentication.
2058
2059 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/groupmems.c: Add fail_exit() to remove the group lock file
2062         in case of failure. Replace the calls to exit() by fail_exit().
2063
2064 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * src/groupmems.c: Reduce the number of checks. Isolate the
2067         parameters setting and permissions checking.
2068
2069 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/groupmems.c: Add functions process_flags() and check_perms()
2072         from code of main().
2073         * src/groupmems.c: Harmonize the failure message in case of PAM
2074         failure with the other programs.
2075
2076 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2079
2080 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2083         with user lists. addtogroup() was broken when realloc() move the
2084         memory area.
2085         * src/groupmems.c: Report failures with the name of the program.
2086
2087 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2090         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2091
2092 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * src/groupmems.c: Really use booleans.
2095         * src/groupmems.c: Change isroot() to a macro that returns a
2096         boolean.
2097
2098 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * lib/defines.h: Make sure the booleans are defined before using
2101         them.
2102
2103 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * src/groupmems.c: Added Prog global variable to indicate the name
2106         of the program in error messages.
2107
2108 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2109
2110         * NEWS, src/groupmems.c: Check if the user added to group actually
2111         exist. RedHat bug #455603
2112         * NEWS, src/groupmems.c: Check if the group exists in the group
2113         local database (/etc/group). RedHat bug #456088
2114
2115 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * lib/prototypes.h: Fix getrange prototype.
2118
2119 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2120
2121         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2122         support for OpenPAM.
2123
2124 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * src/chage.c: Ignore the return value of pam_end() before exiting.
2127         * src/chage.c: Ignore return values of strftime(), snprintf(),
2128         puts(), printf(), and fputs().
2129         * src/chage.c: Check the return value of asctime().
2130
2131 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * lib/gshadow.c: Avoid assignments in comparison.
2134
2135 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2138
2139 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/usermod.c: Do not call usr_update() if it will have no
2142         effects. This avoid checking if the user exists in the local passwd
2143         file if not necessary, and thus allow to add LDAP users to local
2144         groups. (The user is already checked against the system
2145         configuration with getpwnam()). Thanks to Dan Kopecek.
2146
2147 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * src/usermod.c: Split update_files() into update_lastlog() and
2150         update_faillog(). Report errors (but don't fail) if the file
2151         exist, but open(), lseek(), read(), write(), or close() fails.
2152         * src/usermod.c: Add brackets and parenthesis.
2153         * src/usermod.c: Ignore the return value of pam_end() before
2154         exiting.
2155         * src/usermod.c: Ignore the return value of strftime(),
2156         snprintf(), and puts().
2157         * src/usermod.c: Check the return value of gmtime() and asctime(),
2158         and output the raw time_t on failures.
2159
2160 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * libmisc/setugid.c: Add brackets.
2163
2164 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2165
2166         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2167         booleans.
2168         * libmisc/env.c: Add brackets and parenthesis.
2169         * libmisc/env.c: Ignore the return value of puts() and fputs().
2170         * libmisc/env.c: Avoid multi-statements lines.
2171
2172 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2175         booleans.
2176         * libmisc/utmp.c: Add brackets and parenthesis.
2177         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2178         of failure.
2179         * libmisc/utmp.c: Avoid assignments in comparisons.
2180         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2181         to return an int because pututline() and pututxline() may fail.
2182
2183 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * libmisc/audit_help.c: Added one string for translation.
2186         * po/POTFILES.in: Added libmisc/audit_help.c,
2187         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2188         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2189         Removed libmisc/find_new_ids.c
2190
2191 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * src/useradd.c: If the faillog file exist, warn in case of
2194         failure when open(), lssek(), write() or close() fails when the
2195         new user's faillog entry is reset.
2196         * src/useradd.c: Ditto for the lastlog entry.
2197
2198 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * libmisc/limits.c: Add brackets and parenthesis.
2201         * libmisc/limits.c: Avoid implicit conversion of pointers /
2202         integers to booleans.
2203         * libmisc/limits.c: Ignore the return value of umask(). We will
2204         never return to the original umask.
2205         * libmisc/limits.c: Avoid multi-statements lines.
2206         * libmisc/limits.c: Added default to a switch(). Report invalid
2207         limit strings to syslog.
2208         * libmisc/limits.c: Ignore the return value of fclose().
2209         /etc/limits is open read-only.
2210         * libmisc/limits.c: Ignore the return value of fputs() and
2211         sleep().
2212         * libmisc/limits.c: Check the return value of nice() and
2213         set_filesize_limit(), and report errors to syslog.
2214
2215 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2218         set_filesize_limit(). Change the prototype to return an int
2219         instead of void.
2220
2221 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * libmisc/failure.c: Try to close the open file if a failure
2224         occured during lseek(), read() or write().
2225
2226 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * libmisc/log.c: Check return values. If lseek() failed, avoid
2229         reading or writing at an unspecified location. Log to syslog in
2230         case of failure.
2231         * libmisc/log.c: Use the right casts.
2232
2233 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2236         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2237         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2238         ease the description of login.defs variables in the different
2239         tools.
2240
2241 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * libmisc/failure.c: Ignore the return value of strftime() and
2244         printf().
2245         * libmisc/failure.c: Fix syslog call. The UID is not available.
2246         User the username specified in the utmp/utmpx entry.
2247
2248 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * lib/defines.h: Avoid implicit conversion of pointers to
2251         booleans.
2252         * lib/defines.h: Ignore return values of setlocale() except the
2253         first call.
2254         * lib/defines.h: Fix a splint observer warning by using an
2255         intermediate variable (old_locale).
2256
2257 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2260         reading or writing at an unspecified location. Log to syslog in
2261         case of failure when reading a faillog entry or writing in
2262         faillog or btmp.
2263         * libmisc/failure.c: Check if the file exist before opening it.
2264         * libmisc/failure.c: Log failures of open() and close() when
2265         necessary.
2266
2267 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * lib/prototypes.h: Add the getrange() prototype.
2270         * lib/prototypes.h: Fix the valid_field() prototype (does not
2271         return an bool).
2272         * lib/prototypes.h: Fix the valid() prototype (it does return a
2273         bool).
2274
2275 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * lib/getdef.c: Fix the getdef_ulong() prototype.
2278         * lib/getdef.h: Fix the getdef_ulong() prototype.
2279
2280 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * src/lastlog.c: Use getrange to parse the range of users.
2283         * src/lastlog.c: umin and umax do not need to be signed long. Use
2284         an unsigned long which might be needed to parse a GID or UID. Add
2285         the has_umin and has_umax to replace the -1 values.
2286         * src/lastlog.c: Cast dates to time_t.
2287         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2288
2289 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * libmisc/getlong.c: Reset errno before calling strtol().
2292         Otherwise, errno could be already set to ERANGE.
2293
2294 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2297         a range (useful for lastlog).
2298
2299 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * src/chsh.c: <signal.h> is not needed.
2302
2303 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2306         value should be used when the ID should not be considered.
2307         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2308         earlier changes.
2309
2310 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2313         value of spwd.sp_flag.
2314         * lib/shadow.c: Add brackets.
2315         * lib/shadow.c: Avoid implicit conversion of pointers to
2316         booleans.
2317         * lib/shadow.c: The size argument of fgets is an int, not a
2318         size_t.
2319
2320 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * lib/commonio.c: len should be typed ssize_t as it is the return
2323         of read(), and is compared to 0. Cast to size_t when necessary.
2324
2325 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2328         from login.defs. Type constants to long integers.
2329
2330 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * lib/gshadow.c: Use a bool when possible instead of int integers.
2333         * lib/gshadow.c: Remove __setsgNIS() -never used).
2334         * lib/gshadow.c: Avoid multi-statements lines.
2335         * lib/gshadow.c: Avoid assignments in comparisons.
2336         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2337         instead of '\0'.
2338         * lib/gshadow.c: Add brackets and parenthesis.
2339         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2340         size argument of fgets is an int.
2341
2342 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * lib/groupio.c: Add brackets.
2345         * lib/groupio.c: Make sure malloc receives a size_t.
2346         * lib/groupio.c: Avoid multi-statements lines.
2347
2348 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2351         value of spwd.sp_flag.
2352
2353 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2356         * lib/getdef.c: Added TODOs because of lack of error checking.
2357         * lib/getdef.c: The size argument of fgets is an int, not a
2358         size_t.
2359         * lib/getdef.c: Avoid multi-statements lines.
2360
2361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/id.c: Make sure malloc receives a size_t.
2364         * src/id.c: Use a %lu format and cast group and user IDs to
2365         unsigned long integers.
2366
2367 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/sulogin.c: Ignore the return value of signal().
2370
2371 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2374         defined.
2375
2376 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * src/faillog.c: Ignore return value of time() when use with a
2379         non NULL argument.
2380         * src/faillog.c: Use a %lu format and cast number of days to
2381         unsigned long integers.
2382         * src/faillog.c: Cast dates to time_t.
2383
2384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * src/login.c: Ignore the return value of signal().
2387         * src/login.c: Use a %lu format and cast group and user IDs to
2388         unsigned long integers.
2389         * src/login.c: Ignore return value of setlocale(),
2390         bindtextdomain(), and textdomain().
2391
2392 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * src/chage.c: Add the arguments' names in the functions
2395         prototypes.
2396         * src/chage.c: The ID argument of audit_logger is an unsigned
2397         int. Use AUDIT_NO_ID instead of -1.
2398         * src/chage.c: print_date() received a time_t.
2399         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2400         value of spwent.sp_flag.
2401
2402 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2403
2404         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2405         int. Use AUDIT_NO_ID instead of -1.
2406         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2407
2408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * src/pwck.c: Use a %lu format and cast group and user IDs to
2411         unsigned long integers.
2412         * src/pwck.c: Cast number of days to a long integer.
2413         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2414         for the values to be set in /etc/shadow.
2415         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2416         value of spent.sp_flag.
2417
2418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * src/passwd.c: Ignore return value of time() when use with a
2421         non NULL argument.
2422         * src/passwd.c: Cast number of days to a long integer.
2423
2424 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2427         int. Use AUDIT_NO_ID instead of -1.
2428         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2429         unsigned long integers.
2430         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2431
2432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * src/useradd.c: The ID argument of audit_logger is an unsigned
2435         int. Use AUDIT_NO_ID instead of -1.
2436         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2437         * src/useradd.c: The size argument of fgets is an int, not a
2438         size_t.
2439         * src/useradd.c: Cast number of days to a long integer.
2440         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2441         value of spent.sp_flag.
2442         * src/useradd.c: Use a %lu format and cast group and user IDs to
2443         unsigned long integers.
2444
2445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2448         * src/su.c: Add brackets and parenthesis.
2449         * src/su.c: Ignore the return value of signal().
2450
2451 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2454         int. Use AUDIT_NO_ID instead of -1.
2455
2456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/expiry.c: Ignore the return value of signal().
2459
2460 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/newusers.c: Fix the check for GID/UID validity.
2463         * src/newusers.c: Comment why we use both getgrgid() and
2464         gr_locate_gid().
2465         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2466         * src/newusers.c: Cast the number of days to a long integer.
2467         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2468         value of spent.sp_flag.
2469         * src/newusers.c: The size argument of fgets is an int, not a
2470         size_t.
2471
2472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * src/usermod.c: Cast dates to time_t, and number of days to a
2475         long integer.
2476         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2477         checking the ranges.
2478         * src/usermod.c: The ID argument of audit_logger is an unsigned
2479         int.
2480         * src/usermod.c: read() returns a ssize_t.
2481         * src/usermod.c: Cast the return value of malloc and make sure it
2482         receives a size_t.
2483
2484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * src/logoutd.c: Ignore return value of time() when use with a
2487         non NULL argument.
2488
2489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2492         value of sp.sp_flag.
2493         * src/pwconv.c: Cast number of days to a long integer.
2494
2495 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2498         int.
2499         * src/gpasswd.c: Ignore the return value of signal(). The signal
2500         handlers are only changed for the last steps of gpasswd, and there
2501         is no need to restore them.
2502
2503 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * src/userdel.c: The ID argument of audit_logger is an unsigned
2506         int.
2507         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2508
2509 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2512         unsigned long integers.
2513         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2514         int.
2515         * src/newgrp.c: Ignore the return value of signal() (the signal
2516         handlers are assumed to be the default one and are restored
2517         later).
2518         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2519         to (pid_t)-1.
2520
2521 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * libmisc/isexpired.c: Cast number of days to a long integer.
2524         * libmisc/isexpired.c: Add brackets and parenthesis.
2525
2526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * libmisc/copydir.c: Do not specify a size of arrays in the
2529         prototypes.
2530         * libmisc/copydir.c: Use a size_t for the length of strings.
2531         * libmisc/copydir.c: Cast the return value of malloc().
2532         * libmisc/copydir.c: The size argument of write() is a size_t.
2533
2534 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2537         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2538         value of sp.sp_flag.
2539
2540 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * lib/defines.h: Include <config.h> since it uses the macro that
2543         might be defined in this header file.
2544         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2545         are defined (rather than set to non 0).
2546         * lib/defines.h: The dummy implementations of bindtextdomain() and
2547         textdomain() should return a pointer. Return NULL instead of
2548         /* empty */
2549         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2550         initialization of sp_flag field of the shadow structures.
2551         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2552         not defined.
2553
2554 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * libmisc/sulog.c: Ignore the return value of umask() when the
2557         mask is restored.
2558         * libmisc/sulog.c: Add brackets.
2559         * libmisc/sulog.c: Ignore return value of time() when use with a
2560         non NULL argument.
2561
2562 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * libmisc/log.c: Avoid assignments in comparisons.
2565         * libmisc/log.c: Add brackets and parenthesis.
2566         * libmisc/log.c: read() returns a ssize_t (note size_t).
2567         * libmisc/log.c: Avoid implicit conversion of pointers to
2568         booleans.
2569         * libmisc/log.c: Ignore return value of time() when use with a
2570         non NULL argument.
2571
2572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2575         booleans.
2576         * libmisc/strtoday.c: Add brackets and parenthesis.
2577
2578 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * libmisc/salt.c: Use a size_t for the size of strings instead of
2581         unsigned int.
2582         * libmisc/salt.c: Add brackets and parenthesis.
2583         * libmisc/salt.c: Avoid assignments in comparisons.
2584
2585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2588         * libmisc/age.c: Avoid implicit conversion of pointers to
2589         booleans.
2590         * libmisc/age.c: Avoid assignments in comparisons.
2591         * libmisc/age.c: Ignore the return value of printf(), puts(),
2592         fputs() and fflush().
2593         * libmisc/age.c: Add brackets and parenthesis.
2594         * libmisc/age.c: Cast the return value of time() to long and
2595         converted to a date.
2596
2597 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * libmisc/rlogin.c: The size argument of read() is a size_t.
2600         Propagate this time to the callers (the get_remote_string() and
2601         do_rlogin() functions).
2602         * libmisc/rlogin.c: Add brackets and parenthesis.
2603         * libmisc/rlogin.c: Avoid multi-statements lines.
2604         * libmisc/rlogin.c: Avoid assignments in comparisons.
2605         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2606         booleans.
2607
2608 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * libmisc/failure.c: Avoid assignments in comparisons.
2611         * libmisc/failure.c: read() returns a ssize_t.
2612         * libmisc/failure.c: Add brackets and parenthesis.
2613         * libmisc/failure.c: Ignore return value of time() when use with a
2614         non NULL argument.
2615
2616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * libmisc/chowntty.c: Avoid assignments in comparisons.
2619         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2620         booleans.
2621         * libmisc/chowntty.c: Add brackets and parenthesis.
2622
2623 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * libmisc/audit_help.c: Add brackets.
2626
2627 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2630         booleans.
2631         * libmisc/addgrps.c: Add brackets.
2632
2633 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2636         booleans.
2637
2638 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2641         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2642         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2643         The size argument of fgets is an int, not a size_t.
2644         * libmisc/loginprompt.c: Ignore the return value from signal()
2645         when the signal handlers are restored.
2646         * src/chpasswd.c: Cast the return value of time() to a long
2647         integer.
2648         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2649         for the values to be set in /etc/shadow.
2650
2651 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * src/pwck.c: Use a bool when possible instead of int integers.
2654         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2655
2656 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * src/su.c: Use a bool when possible instead of int integers.
2659         * src/su.c: Add brackets and parenthesis.
2660         * src/su.c: Avoid implicit conversion of pointers / integers
2661         / chars to booleans.
2662         * src/su.c: Ignore the return value of pam_end() before
2663         exiting.
2664         * src/su.c: Avoid assignments in comparisons.
2665         * src/su.c: Avoid multi-statements lines.
2666
2667 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2670         valid() to return a bool.
2671         * libmisc/valid.c: Add parenthesis.
2672
2673 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * lib/commonio.c: Add brackets and parenthesis.
2676         * lib/commonio.c: Check the result of fgets().
2677         * lib/commonio.c: Avoid implicit conversion of pointers to
2678         booleans.
2679
2680 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2683
2684 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * lib/nscd.c: Include defines.h.
2687         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2688         * lib/nscd.c: Avoid assignments in comparisons.
2689         * lib/nscd.c: Ignore the return value of fputs() when printing
2690         errors.
2691
2692 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * lib/port.c: Add brackets and parenthesis.
2695         * lib/port.c: Change isttytime() prototype to return a bool.
2696         * lib/port.c: Ignore the return value of fclose () (file open
2697         read-only).
2698         * lib/port.c: Avoid multi-statements lines.
2699
2700 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2703         and printf().
2704         * src/id.c: Ignore return value of setlocale(),
2705         bindtextdomain(), and textdomain().
2706         * src/id.c: Add brackets and parenthesis.
2707         * src/id.c: Avoid implicit conversion of pointers / integers
2708         to booleans.
2709
2710 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/chsh.c: Use a bool when possible instead of int integers.
2713         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2714         check_shell() renamed shell_is_listed().
2715         * src/chsh.c: Ignore return value of setlocale(),
2716         bindtextdomain(), and textdomain().
2717         * src/chsh.c: Avoid implicit conversion of pointers / integers
2718         to booleans.
2719         * src/chsh.c: Ignore the return value of pam_end() before
2720         exiting.
2721
2722 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * src/grpunconv.c: Use a bool when possible instead of int
2725         integers.
2726         * src/grpunconv.c: Add brackets and parenthesis.
2727         * src/grpunconv.c: Ignore return value of setlocale(),
2728         bindtextdomain(), and textdomain().
2729         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
2730         to booleans.
2731
2732 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * src/sulogin.c: Ignore return value of setlocale(),
2735         bindtextdomain(), and textdomain().
2736         * src/sulogin.c: Avoid implicit conversion of pointers / integers
2737         / chars to booleans.
2738         * src/sulogin.c: Avoid assignments in comparisons.
2739         * src/sulogin.c: Ignore the return value of alarm().
2740
2741 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2742
2743         * src/groups.c: Use a bool when possible instead of int integers.
2744         * src/groups.c: Add brackets and parenthesis.
2745         * src/groups.c: Avoid implicit conversion of pointers / integers
2746         to booleans.
2747         * src/groups.c: Avoid assignments in comparisons.
2748         * src/groups.c: Ignore the return value of putchar(), printf()
2749         * src/groups.c: Ignore return value of setlocale(),
2750         bindtextdomain(), and textdomain().
2751
2752 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * src/grpconv.c: Use a bool when possible instead of int integers.
2755         * src/grpconv.c: Add brackets and parenthesis.
2756         * src/grpconv.c: Ignore return value of setlocale(),
2757         bindtextdomain(), and textdomain().
2758         * src/grpconv.c: Avoid implicit conversion of pointers / integers
2759         to booleans.
2760
2761 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2762
2763         * src/faillog.c: Use a bool when possible instead of int integers.
2764         * src/faillog.c: Avoid implicit conversion of pointers / integers
2765         / chars to booleans.
2766         * src/faillog.c: Ignore return value of setlocale(),
2767         bindtextdomain(), and textdomain().
2768         * src/faillog.c: Add brackets and parenthesis.
2769
2770 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/login.c: Avoid multi-statements lines.
2773         * src/login.c: Ignore the return value of pam_end() before
2774         exiting.
2775         * src/login.c: Use a bool when possible instead of int integers.
2776         * src/login.c: Add brackets and parenthesis.
2777         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
2778         * src/login.c: Ignore the return value of fclose() for read-only
2779         files.
2780         * src/login.c: Avoid assignments in comparisons.
2781         * src/login.c: Ignore return value of setlocale(),
2782         bindtextdomain(), and textdomain().
2783         * src/login.c: Avoid implicit conversion of pointers / integers
2784         / chars to booleans.
2785
2786 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * src/chage.c: Use a bool when possible instead of int integers.
2789         * src/chage.c: Ignore return value of setlocale(),
2790         bindtextdomain(), and textdomain().
2791
2792 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/groupadd.c: Use a bool when possible instead of int
2795         integers.
2796         * src/groupadd.c: Add brackets and parenthesis.
2797         * src/groupadd.c: Avoid implicit conversion of pointers / integers
2798         / chars to booleans.
2799         * src/groupadd.c: Ignore return value of setlocale(),
2800         bindtextdomain(), and textdomain().
2801         * src/groupadd.c: Ignore the return value of pam_end() before
2802         exiting.
2803
2804 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * src/pwck.c: Use a bool when possible instead of int integers.
2807         * src/pwck.c: Ignore return value of setlocale(),
2808         bindtextdomain(), and textdomain().
2809
2810 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/passwd.c: Use a bool when possible instead of int integers.
2813         * src/passwd.c: Avoid assignments in comparisons.
2814         * src/passwd.c: Add brackets and parenthesis.
2815         * src/passwd.c: Avoid implicit conversion of pointers / integers /
2816         chars to booleans.
2817         * src/passwd.c: Move the "context_t c" declaration at the
2818         beginning check_selinux_access.
2819         * src/passwd.c: Ignore return value of setlocale(),
2820         bindtextdomain(), and textdomain().
2821
2822 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/groupmod.c: Use a bool when possible instead of int
2825         integers.
2826         * src/groupmod.c: Avoid assignments in comparisons.
2827         * src/groupmod.c: Add brackets and parenthesis.
2828         * src/groupmod.c: Avoid implicit conversion of pointers / integers
2829         / chars to booleans.
2830         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
2831         to (unsigned long int).
2832         * src/groupmod.c: Ignore return value of setlocale(),
2833         bindtextdomain(), and textdomain().
2834         * src/groupmod.c: Ignore the return value of pam_end() before
2835         exiting.
2836
2837 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/su.c: Ignore return value of setlocale(),
2840         bindtextdomain(), and textdomain().
2841
2842 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/useradd.c: Use a bool when possible instead of int integers.
2845         * src/useradd.c: Avoid implicit conversion of pointers / integers
2846         / chars to booleans.
2847         * src/useradd.c: Add brackets and parenthesis.
2848         * src/useradd.c: Avoid assignments in comparisons.
2849         * src/useradd.c: Ignore the return value of fclose() for read-only
2850         files.
2851         * src/useradd.c: Ignore the return value of fflush() before
2852         closing the files.
2853         * src/useradd.c: Avoid multi-statements lines.
2854         * src/useradd.c: Ignore return value of setlocale(),
2855         bindtextdomain(), and textdomain().
2856         * src/useradd.c: Ignore the return value of pam_end() before
2857         exiting.
2858
2859 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/vipw.c: Use a bool when possible instead of int integers.
2862         * src/vipw.c: Ignore the return value of umask(), when the mask is
2863         set again to the old value.
2864         * src/vipw.c: Avoid implicit conversion of pointers / integers to
2865         booleans.
2866         * src/vipw.c: Add brackets and parenthesis.
2867         * src/vipw.c: Avoid assignments in comparisons.
2868         * src/vipw.c: Ignore return value of setlocale(),
2869         bindtextdomain(), and textdomain().
2870         * src/vipw.c: Add missing termination of the longopts parameter
2871         for getopt_long().
2872
2873 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2874
2875         * src/chgpasswd.c: Use a bool when possible instead of int
2876         integers.
2877         * src/chgpasswd.c: Ignore return value of setlocale(),
2878         bindtextdomain(), and textdomain().
2879         * src/chgpasswd.c: Avoid implicit conversion of integers to
2880         booleans.
2881
2882 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * src/groupdel.c: Use a bool when possible instead of int
2885         integers.
2886         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
2887         booleans.
2888         * src/groupdel.c: Avoid assignments in comparisons.
2889         * src/groupdel.c: Ignore the return value of pam_end() before
2890         exiting.
2891         * src/groupdel.c: Ignore return value of setlocale(),
2892         bindtextdomain(), and textdomain().
2893
2894 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * src/expiry.c: Ignore return value of setlocale(),
2897         bindtextdomain(), and textdomain().
2898         * src/expiry.c: Add brackets and parenthesis.
2899         * src/expiry.c: Avoid assignments in comparisons.
2900         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
2901
2902 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * src/pwunconv.c: Use a bool when possible instead of int
2905         integers.
2906         * src/pwunconv.c: Add brackets and parenthesis.
2907         * src/pwunconv.c: Ignore return value of setlocale(),
2908         bindtextdomain(), and textdomain().
2909         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
2910         / chars to booleans.
2911         * src/pwunconv.c: Avoid assignments in comparisons.
2912
2913 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * src/usermod.c: Use a bool when possible instead of int integers.
2916         * src/usermod.c: Add brackets and parenthesis.
2917         * src/usermod.c: Avoid implicit conversion of pointers / integers
2918         / chars to booleans.
2919         * src/usermod.c: Avoid assignments in comparisons.
2920         * src/usermod.c: Ignore return value of setlocale(),
2921         bindtextdomain(), and textdomain().
2922         * src/usermod.c: Ignore the return value of pam_end() before
2923         exiting.
2924
2925 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * src/groupmems.c: Move the declaration of option_index and
2928         long_options before the blocks of code.
2929         * src/groupmems.c: Ignore return value of setlocale(),
2930         bindtextdomain(), and textdomain().
2931         * src/groupmems.c: Ignore the return value of pam_end() before
2932         exiting.
2933
2934 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2935
2936         * src/chfn.c: Use a bool when possible instead of int integers.
2937         * src/chfn.c: Avoid implicit conversion of integers / chars to
2938         booleans.
2939         * src/chfn.c: Ignore return value of setlocale(),
2940         bindtextdomain(), and textdomain().
2941
2942 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * src/logoutd.c: Use a bool when possible instead of int integers.
2945         * src/logoutd.c: Avoid implicit conversion of pointers / integers
2946         / chars to booleans.
2947         * src/logoutd.c: Ignore return value of setlocale(),
2948         bindtextdomain(), and textdomain().
2949         * src/logoutd.c: Add brackets and parenthesis.
2950
2951 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/chpasswd.c: Use a bool when possible instead of int
2954         integers.
2955         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
2956         / chars to booleans.
2957         * src/chpasswd.c: Ignore return value of setlocale(),
2958         bindtextdomain(), and textdomain().
2959
2960 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/pwconv.c: Use a bool when possible instead of int integers.
2963         * src/pwconv.c: Add brackets and parenthesis.
2964         * src/pwconv.c: Ignore return value of setlocale(),
2965         bindtextdomain(), and textdomain().
2966         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
2967         chars to booleans.
2968
2969 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * NEWS, src/newusers.c: Implement the -r, --system option.
2972         * src/newusers.c: Use a bool when possible instead of int
2973         integers.
2974         * src/newusers.c: Avoid implicit conversion of pointers / integers
2975         / chars to booleans.
2976         * src/newusers.c: Ignore the return value of pam_end() before
2977         exiting.
2978         * src/newusers.c: Ignore return value of setlocale(),
2979         bindtextdomain(), and textdomain().
2980         * src/newusers.c: Avoid multi-statements lines.
2981         * src/newusers.c: Add brackets and parenthesis.
2982
2983 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * src/gpasswd.c: Use a bool when possible instead of int integers.
2986         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
2987         / chars to booleans.
2988         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
2989         before exiting.
2990         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
2991         return a bool.
2992         * src/gpasswd.c: Ignore return value of setlocale(),
2993         bindtextdomain(), and textdomain().
2994
2995 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * src/grpck.c: Use a bool when possible instead of int integers.
2998         * src/grpck.c: Ignore return value of setlocale(),
2999         bindtextdomain(), and textdomain().
3000
3001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/lastlog.c: Use a bool when possible instead of int integers.
3004         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3005         / chars to booleans.
3006         * src/lastlog.c: Add brackets and parenthesis.
3007         * src/lastlog.c: Ignore return value of setlocale(),
3008         bindtextdomain(), and textdomain().
3009
3010 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3013         deleted_user_group, was_member, was_admin, and the
3014         options' flags.
3015         * src/userdel.c: Change path_prefix() prototype to return a bool.
3016         * src/userdel.c: Ignore return value of setlocale(),
3017         bindtextdomain(), and textdomain().
3018         * src/userdel.c: Ignore the return value from pam_end() since we
3019         are exiting anyway just afterwards.
3020         * src/userdel.c: Avoid implicit conversion of pointers /
3021         integers / chars to booleans.
3022         * src/userdel.c: Add brackets and parenthesis.
3023         * src/userdel.c: Avoid assignments in comparisons.
3024         * src/userdel.c: Do not ignore the return value of the *_unlock()
3025         functions.
3026
3027 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3030         booleans true and false instead. Change the prototypes of
3031         list_match(), user_match(), from_match(), and string_match()
3032         accordingly. Also use booleans internally.
3033         * src/login_nopam.c: Add brackets and parenthesis.
3034         * src/login_nopam.c: Avoid implicit conversion of pointers /
3035         integers / chars to booleans.
3036         * src/login_nopam.c: Avoid assignments in comparisons.
3037
3038 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3041         initflag, and cflag.
3042         * src/newgrp.c: Add brackets and parenthesis.
3043         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3044         chars to booleans.
3045         * src/newgrp.c: Avoid multi-statements lines.
3046         * src/newgrp.c: Ignore return value of setlocale(),
3047         bindtextdomain(), and textdomain().
3048         * src/newgrp.c: Avoid assignments in comparisons.
3049
3050 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3053
3054 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3057         prototypes to use a bool for their first argument (sys_user /
3058         sys_group).
3059
3060 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * libmisc/console.c: Change is_listed() prototype to return a bool.
3063         The default parameter should also be a bool.
3064         * libmisc/console.c: Add brackets and parenthesis.
3065         * libmisc/console.c: Avoid assignments in comparisons.
3066         * libmisc/console.c: Change console() prototype to return a bool.
3067
3068 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * lib/sgetspent.c: Add brackets and parenthesis.
3071         * lib/sgetspent.c: Avoid assignments in comparisons.
3072         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3073         to booleans.
3074         * lib/sgetspent.c: Avoid multi-statements lines.
3075
3076 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3079         booleans.
3080         * lib/sgetpwent.c: Add brackets and parenthesis.
3081         * lib/sgetpwent.c: Return NULL instead of 0.
3082         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3083         are not empty.
3084         * lib/sgetpwent.c: Avoid assignments in comparisons.
3085
3086 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * libmisc/getdate.y: abbrev is a bool.
3089         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3090         integers to booleans.
3091
3092 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * lib/prototypes.h: Fix prototypes according to earlier changes
3095         (usage of the bool type).
3096         * lib/prototypes.h: Add the arguments' name to the prototypes.
3097
3098 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * lib/groupio.h: Add protection against multiple inclusions.
3101
3102 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * lib/pwio.h: Add protection against multiple inclusions.
3105         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3106         of the db are booleans.
3107
3108 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3111         * lib/shadowio.h: Add protection against multiple inclusions.
3112         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3113         of the db are booleans.
3114
3115 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * lib/sgroupio.c: Avoid assignments in comparisons.
3118         * lib/sgroupio.c: Add brackets.
3119         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3120         to booleans.
3121         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3122         of the db are booleans.
3123         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3124         * lib/sgroupio.h: Add protection against multiple inclusions.
3125
3126 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * lib/gshadow.c: nis_used and nis_bound are booleans.
3129         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3130         to booleans.
3131         * lib/gshadow.c: Avoid assignments in comparisons.
3132         * lib/gshadow.c: Add brackets.
3133
3134 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3137         of the db are booleans.
3138         * lib/groupio.h: Add protection against multiple inclusion.
3139
3140 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3143         to booleans.
3144         * lib/sgetgrent.c: Avoid assignments in comparisons.
3145         * lib/sgetgrent.c: Add brackets.
3146
3147 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * lib/encrypt.c: Avoid implicit conversion of pointers to
3150         booleans.
3151         * lib/encrypt.c: Add parenthesis.
3152
3153 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * lib/port.c: Avoid implicit conversion of pointers / integers /
3156         chars to booleans.
3157         * lib/port.c: Avoid multiple statement on the same line.
3158         * lib/port.c: Add brackets and parenthesis.
3159         * lib/port.c: Avoid assignments in comparisons.
3160         * lib/port.c: Fix typo comparision -> comparison (in comment).
3161
3162 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * lib/fputsx.c: Add brackets.
3165         * lib/fputsx.c: Avoid assignments in comparisons.
3166         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3167         chars to booleans.
3168
3169 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3172         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3173         are no booleans.
3174         * lib/commonio.h: Include defines.h to get the definition of bool.
3175         * lib/commonio.h: commonio_present returns a bool
3176         * lib/commonio.c: Implement above changes.
3177         * lib/commonio.c: add argument names in prototypes.
3178         * lib/commonio.c: name_is_nis returns a bool.
3179         * lib/commonio.c: nscd_need_reload is a bool.
3180         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3181         instead of int).
3182         * lib/commonio.c: Avoid assignments in comparisons.
3183         * lib/commonio.c: Add brackets and parenthesis.
3184         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3185         to booleans
3186         * lib/commonio.c: The return values of utime is not checked on
3187         purpose.
3188
3189 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3192         always supported).
3193         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3194         booleans.
3195         * libmisc/isexpired.c: Add brackets and parenthesis.
3196
3197 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * libmisc/sulog.c (sulog): The success argument is a bool.
3200         * libmisc/sulog.c: The return values of fflush is not checked on
3201         purpose.
3202         * libmisc/sulog.c: Indicate that some return values should be
3203         checked.
3204
3205 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3208         integers to booleans.
3209         * libmisc/ttytype.c: Avoid assignments in comparisons.
3210         * libmisc/ttytype.c: Add brackets and parenthesis.
3211         * libmisc/ttytype.c: The return values of fclose is not checked on
3212         purpose.
3213
3214 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * libmisc/mail.c: Avoid implicit conversion of pointers to
3217         booleans.
3218         * libmisc/mail.c: Avoid assignments in comparisons.
3219
3220 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3223         chars to booleans.
3224         * libmisc/loginprompt.c: Add brackets.
3225         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3226         * libmisc/loginprompt.c: The return values of fclose and fflush
3227         are not checked on purpose.
3228
3229 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3232         booleans.
3233
3234 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3237         are now booleans.
3238
3239 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3242         a bool.
3243         * libmisc/setugid.c: Avoid implicit conversion of integers /
3244         pointers to booleans.
3245         * libmisc/setugid.c: Add brackets.
3246
3247 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3250         change_expired are no booleans instead of int.
3251         * libmisc/pam_pass.c: The return value of pam_end is not checked
3252         on purpose.
3253
3254 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3257         to booleans.
3258         * libmisc/getlong.c: Add brackets.
3259
3260 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3263         to booleans.
3264         * libmisc/valid.c: Add brackets.
3265
3266 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3269         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3270         booleans.
3271         * libmisc/yesno.c: The return value of fflush is not checked
3272         on purpose.
3273
3274 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * libmisc/age.c: Avoid implicit conversion of integers to
3277         booleans.
3278
3279 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * libmisc/rlogin.c: Avoid assignments in comparisons.
3282         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3283         booleans.
3284         * libmisc/rlogin.c: Add brackets.
3285
3286 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * libmisc/failure.c (failcheck): The failed argument is a bool.
3289         * libmisc/failure.h: Likewise.
3290         * libmisc/failure.c (too_many_failures): too_many_failures returns
3291         a bool.
3292         * libmisc/failure.c: Add notes about unchecked return values.
3293         * libmisc/failure.c: Avoid assignments in comparisons.
3294         * libmisc/failure.c: Add brackets.
3295
3296 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * libmisc/myname.c: Avoid assignments in comparisons.
3299         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3300         to booleans.
3301         * libmisc/myname.c: Add brackets.
3302
3303 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3306         bool.
3307         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3308         found_utmp).
3309         * libmisc/utmp.c: Add note about unchecked return values.
3310
3311 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * libmisc/addgrps.c: Change type of added to bool.
3314         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3315         booleans.
3316
3317 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * libmisc/hushed.c: hushed returns a bool instead of int.
3320         * libmisc/hushed.c: Avoid assignments in comparisons.
3321         * libmisc/hushed.c (hushed): Change type of found to bool.
3322         * libmisc/hushed.c: Add brackets.
3323         * libmisc/hushed.c: Always check if the user or the shell is in
3324         the file. Do not check the first character of the line first. This
3325         is simpler and match better with the HUSHLOGIN_FILE documentation.
3326
3327 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3330         of int.
3331         * lib/getdef.c: Change typo of def_loaded to bool.
3332         * lib/getdef.c: Add brackets.
3333         * lib/getdef.c: Avoid assignments in comparisons.
3334
3335 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * libmisc/chowntty.c: is_my_tty returns a bool.
3338         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3339         booleans.
3340         * libmisc/chowntty.c: Add brackets.
3341
3342 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3345         comparison of integers to booleans.
3346         * libmisc/chowndir.c: The return value of closedir is not checked
3347         on purpose.
3348         * libmisc/chowndir.c: Add brackets.
3349
3350 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3353         check_user_name) renamed to is_valid_user_name (resp.
3354         is_valid_group_name). is_valid_user_name and is_valid_group_name
3355         return a bool.
3356         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3357         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3358         and is_valid_group_name, following above change.
3359         * libmisc/chkname.c: Avoid implicit conversion of chars to
3360         booleans. Add brackets and parenthesis.
3361
3362 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3365         pointers to booleans.
3366         * libmisc/xgetXXbyYY.c: Likewise.
3367
3368 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * configure.in, lib/defines.h: Allow usage of booleans in the
3371         source.
3372
3373 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * configure.in: Allow --disable-man and --enable-man=no.
3376
3377 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         Prepare the 4.1.2.1 release
3380         * NEWS: set the release date.
3381         * man/po/*.po, po/*.po: Updated PO files.
3382         * configure.in: Set the version to 4.1.2.1.
3383
3384 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3387         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3388         This vulnerability makes it easier for attackers to hide
3389         activities by modifying portions of log events, e.g. by appending
3390         an addr= statement to the login name.
3391         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3392
3393 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         Prepare the 4.1.2 release
3396         * NEWS: set the release date.
3397         * man/po/*.po, po/*.po: Updated PO files.
3398         * configure.in: Set the version to 4.1.2.
3399
3400 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3403         --previous. (This requires gettext >= 0.16)
3404
3405 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3408         followed by rmdir to remove the directory itself, delete also the
3409         root directory in remove_tree.
3410         * src/userdel.c, src/usermod.c: Do not call rmdir after
3411         remove_tree.
3412
3413 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3416         when removing files.
3417
3418 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3421         when configured with PAM support.
3422
3423 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         Fix compiler warnings:
3426         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3427         of audit_help_open.
3428         * libmisc/salt.c: Use booleans instead of negating integers.
3429         * src/passwd.c: Declare the check_selinux_access prototype and
3430         avoid name clashes (change_user -> changed_user; change_uid ->
3431         changed_uid; access -> requested_access)
3432         * libmisc/list.c: Avoid assignments in comparisons, assignments
3433         with post increments (x++), use of integers as booleans, and
3434         explicitly mark blocks with brackets.
3435         * libmisc/fields.c: Likewise.
3436         * libmisc/copydir.c: Likewise.
3437         * libmisc/fields.c: Add comments.
3438         * libmisc/copydir.c: Mark function whose return value is not
3439         checked as such.
3440
3441 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3444         strings.
3445
3446 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * man/login.1.xml: Indicate that login should be executed with
3449         "exec login" if called from a shell.
3450
3451 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * man/passwd.1.xml: Remove the advices for the choice of a good
3454         password (they are debatable). Point to
3455         http://en.wikipedia.org/wiki/Password_strength instead.
3456
3457 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3460         overflow. These caused the SHA salt size to always be 8 bytes,
3461         instead of being in the 8-16 range. Thanks to Peter Vrabec
3462         pvrabec@redhat.com for noticing.
3463         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3464         seedRNG instead of srand, and fix the same overflow. This caused
3465         the number of rounds to always be the smallest one.
3466
3467 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3470         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3471         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3472         require --enable-shadowgrp accordingly.
3473
3474 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3477         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3478         --with-sha-crypt.
3479
3480 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3483         update the -m, --create-home documentation.
3484
3485 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3486
3487         * man/useradd.8.xml: Sort options.
3488
3489 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3492         only exist if configured with --with-sha-crypt.
3493         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3494
3495 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * libmisc/salt.c: Document the section closed by #endif
3498
3499 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/useradd.c: Fix formatting.
3502
3503 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3506         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3507         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3508         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3509         -s, --sha-rounds options.
3510
3511 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         Import Debian patch 487_passwd_chauthtok_failed_message
3514         * libmisc/pam_pass.c: Be more verbose and indicate that the
3515         password was not changed when pam_chauthtok fails (in addition to
3516         the PAM error, which may not be comprehensible for the users).
3517
3518 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         Import Debian patch 434_login_stop_checking_args_after--
3521         * NEWS, src/login.c (check_flags): Stop checking the arguments
3522         after --. The later options will be sent to the shell, and do not
3523         need to be checked.
3524
3525 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3528         SIGSTOP handling. Raise the signal which stopped the child instead
3529         of always SIGSTOP.
3530
3531 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         Import Debian patch 406_vipw_resume_properly.
3534         Thanks to Dean Gaudet.
3535         * NEWS, src/vipw.c: Resume properly after ^Z.
3536
3537 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3540         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3541         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3542         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3543         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3544         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3545         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3546         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3547         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3548         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3549         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3550         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3551         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3552         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3553         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3554         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3555         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3556         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3557         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3558         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3559         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3560         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3561         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3562         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3563         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3564         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3565         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3566         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3567         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3568         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3569         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3570         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3571         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3572         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3573         every source files are distributed with a copyright and license.
3574         Files with no license use the default 3-clauses BSD license. The
3575         copyright were mostly not recorded; they were updated according to
3576         the Changelog. "Julianne Frances Haugh and contributors" changed
3577         to "copyright holders and contributors".
3578
3579 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3582         su session is logged, make sure the file is created with group
3583         root, instead of using the group of the caller.
3584
3585 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3588         non-US-ASCII characters in the GECOS fields ("name", "room
3589         number", and "other info" fields).
3590
3591 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3594         audit support. Thanks to Mike Frysinger for reporting it.
3595
3596 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         Ensure that getpwent() is used in setpwent(), getpwent(),
3599         endpwend() sequences (ditto for getgrent(), getspent(), and
3600         getsgent()). The only real (minor) issue was in login, which kept
3601         the passwd file open.
3602         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3603         getspnam is called in the middle).
3604         * libmisc/find_new_ids.c: Make sure to close the password and
3605         group files with endpwent() and endgrent().
3606         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3607         is called before).
3608         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3609         src/groups.c: Make sure to close
3610         the password file with endpwent().
3611         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3612         called before).
3613         * src/login.c, src/newgrp.c: Fix typos in comments.
3614
3615 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * NEWS, configure.in: Fix the detection of the audit, pam, and
3618         selinux. Fail if the feature is requested but the library (or
3619         header file) could not be found. If nothing is specified, enable
3620         the feature only if we can find the library (or header file).
3621         * configure.in: Document --with-selinux as "yes if found" rather
3622         than "autodetected" for consistency with other options.
3623
3624 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3625
3626         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3627         $(pamd_files). Remove the duplicate useradd. And sort
3628         alphabetically.
3629
3630 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * NEWS: Prepare next release, 4.1.2.
3633
3634 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * NEWS, configure.in: Prepare release 4.1.1
3637         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3638
3639 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * po/fr.po: Update according to the file under review.
3642         Thanks to Jean-Luc Coulon.
3643
3644 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3645
3646         * po/de.po: updated to 431t
3647
3648 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3649
3650         * po/eu.po: updated to 431t
3651
3652 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3653
3654         * po/pt_BR.po: updated to 360t71f
3655
3656 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3657
3658         * po/tr.po: updated to 431t
3659
3660 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3661
3662         * po/vi.po: updated to 431t
3663
3664 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3665
3666         * po/sv.po: updated to 431t
3667
3668 2008-03-29  helix84 <helix84@centrum.sk>
3669
3670         * po/sk.po: updated to 431t
3671
3672 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3673
3674         * po/it.po: updated to 431t
3675
3676 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * TODO: Added entries regarding SE Linux.
3679
3680 2008-03-26  Russell Coker  <russell@coker.com.au>
3681
3682         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3683         real UID is 0 SE Linux checks will be performed.
3684
3685 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3686
3687         * po/ru.po: updated to 431t
3688
3689 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3690
3691         * po/pt.po: updated to 431t
3692
3693 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3694
3695         * po/ko.po: updated to 431t
3696
3697 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3700         and SYS_UID_MAX entities were not defined.
3701
3702 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * src/faillog.c: Fix minor compilation warning (assignment used as
3705         a comparison).
3706
3707 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * lib/prototypes.h, src/login.c: login_access() is used in
3710         src/login.c, and defined in src/login_nopam.c (which lacks a
3711         prototype). Move its prototype from src/login.c to
3712         lib/prototypes.h.
3713
3714 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3717         should only be used if SHADOWGRP is defined.
3718
3719 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/grpck.c: Fix some warnings. compare_members_lists() is only
3722         used if SHADOWGRP is defined.
3723
3724 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3725
3726         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
3727         files are unlocked on exit. Unlock locked files in fail_exit().
3728         Prefer fail_exit() over exit().
3729         * NEWS, src/groupmod.c: When the GID of a group is changed, update
3730         also the GID of the passwd entries of the users whose primary
3731         group is the group being modified.
3732
3733 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * lib/commonio.c (commonio_remove): Fail when the name to be
3736         removed is used by different entries (like commonio_update does).
3737         * NEWS: This fix the behavior of groupdel when the system is not
3738         configured to support split group but different group entries
3739         have the name of the group to be deleted.
3740
3741 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
3744         gshadow files are unlocked on exit. Unlock locked files in
3745         fail_exit(). Prefer fail_exit() over exit().
3746
3747 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3748
3749         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
3750         unlocked on exit. Add function fail_exit(). Use fail_exit()
3751         instead of exit().
3752         * src/groupdel.c: Fail immediately instead of increasing errors.
3753         Better handling of error cases, like locked group or gshadow file.
3754
3755 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
3758         gshadow files are unlocked on exit. Add function fail_exit(). Use
3759         fail_exit() instead of exit().
3760
3761 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
3764         unlocked on exit. Add function fail_exit(). Use fail_exit()
3765         instead of exit().
3766
3767 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
3770         in case of error.
3771
3772 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3773
3774         * src/groupdel.c: Do not log that the group was deleted if an
3775         error occurred.
3776
3777 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3778
3779         * NEWS, src/groupdel.c: Do not raise an error if the group does
3780         not exist in the gshadow file.
3781
3782 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
3785
3786 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/newgrp.c: Add missing end of line in message.
3789         * src/newgrp.c: Add audit events for the authentication
3790         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
3791
3792 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3793
3794         * NEWS, src/faillog.c: Only reset the entries of existing users
3795         with faillog -r (not all numeric IDs starting from 0). Thanks to
3796         Peter Vrabec.
3797
3798 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
3801         lock".
3802
3803 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * src/gpasswd.c: When a password is moved to the gshadow file, use
3806         "x" instead of "x" to indicate that the password is shadowed
3807         (consistency with grpconv).
3808
3809 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * NEWS: Fix failures when the gshadow file is not present. Thanks
3812         to Christian Henz (http://bugs.debian.org/467488)
3813         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
3814         the group file and set the grent structure
3815         * src/gpasswd.c (check_perms): The permissions should be checked
3816         using both the gshadow and group file. Add a <struct group *>
3817         parameter, and check if the gshadow file exists (is_shadowgrp).
3818         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
3819         the gshadow file is not present (sgent is not initialized in that
3820         case). The fields of sgent can be set, but not used.
3821
3822 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * src/gpasswd.c: Fix typo in comment.
3825         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
3826         where it belongs.
3827         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
3828         section.
3829
3830 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * man/po/Makefile.in.in: Use --previous when merging PO files of
3833         the manpages.
3834
3835 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
3838         Document new variables.
3839         * man/newusers.8.xml, man/login.defs.5.xml,
3840         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
3841         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
3842         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3843         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
3844         SYS_GID_MAX, and SYS_GID_MIN variables.
3845         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
3846         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
3847         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
3848
3849 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
3852         SYS_UID_MAX, and SYS_UID_MIN.
3853
3854 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
3857         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
3858         nflg.
3859         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
3860         USERGROUPS_ENAB.
3861
3862 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
3865
3866 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
3869         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
3870         instead of required_argument.
3871         * src/groupadd.c: Add missing -p, --password description to the
3872         Usage message.
3873
3874 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
3877         by default (1000).
3878         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
3879         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
3880         accounts.
3881         * libmisc/find_new_ids.c: Added support for system accounts in
3882         find_new_uid() and find_new_gid().
3883         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
3884         option -r, --system for system accounts in useradd, groupadd, and
3885         newusers.
3886
3887 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
3890         to a group. Thanks to Peter Vrabec.
3891
3892 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * NEWS, etc/useradd: Change the default HOME directory in
3895         /etc/default/useradd according FHS (/home instead of /home/users).
3896         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
3897
3898 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
3901         AUDIT_USER_START, when changing the user space group ID with
3902         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
3903
3904 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
3907         the old one.
3908         * src/usermod.c: Reset mflg with dflg if the new home directory is
3909         the same as the old one.
3910
3911 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
3914         renamed (with -l). The new name of the user was used for the new
3915         supplementary groups, but not in the existing ones.
3916
3917 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * src/newusers.c: Set the shadow's password instead of the
3920         passwd's password. Fix wrong cut&paste.
3921
3922 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/usermod.c: Use a function to convert the dates from
3925         /etc/shadow to human readable dates.
3926         * src/usermod.c: Really log the expiration date change as human
3927         readable strings instead of integers.
3928         * src/usermod.c: No need to check audit_fd, audit_logger() will
3929         take care of this.
3930
3931 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * src/login.c: Do not translate the fromhost variable. It is
3934         always used for syslog messages.
3935
3936 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * NEWS, lib/defines.h: Switch to the C locale before sending
3939         messages to syslog. The messages sent by shadow were not
3940         translated, but error messages from PAM returned by pam_strerror()
3941         were translated in the users's locale.
3942
3943 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * NEWS: newusers will behave more like useradd.
3946         * src/newusers.c: The user's ID must be found before the group ID
3947         to mimic useradd's behavior choices of UID and GID.
3948         * src/newusers.c: Reuse the generic find_new_uid() and
3949         find_new_gid() functions. This permits to respect the
3950         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
3951         * src/newusers.c: Check if the user or group exist using the
3952         external databases (with the libc getpwnam/getgrnam functions).
3953         Refuse to update an user which exist in an external database but
3954         does not exist in the local database.
3955         * src/newusers.c: Check the usernames and groupnames with
3956         check_user_name() and check_group_name()
3957         * src/newusers.c: Use isdigit() for readability.
3958         * src/newusers.c: Check if numerical IDs are valid (no remaining
3959         chars).
3960
3961 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
3964
3965 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * src/newusers.c: Fix shadow group support (the list of admins was
3968         not defined; it is now set to an empty list).
3969
3970 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * NEWS, libmisc/salt.c: Do not seed the random number generator
3973         each time, and use the time in microseconds to avoid having the
3974         same salt for different passwords generated in the same second.
3975         This permits to avoid using the same salt for different passwords
3976         in newusers.
3977
3978 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
3979
3980         * lib/pwio.c, lib/pwio.h: New function to find an user by
3981         its UID on the local database.
3982         * lib/groupio.c, lib/groupio.h: New function to find a group by
3983         its GID on the local database.
3984         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
3985         functions to find the next user or group ID available:
3986         find_new_uid() and find_new_gid(). They work the same way as the
3987         functions with the same name of useradd or groupadd, except that
3988         they check in the local database to make sure an ID was not
3989         reserved in an uncommitted change (this is needed to be used in
3990         newusers), they report a status instead of calling exit(), and
3991         they can receive a preferred ID. They should later support system
3992         IDs. This should be a little bit slower, but not too much (if the
3993         database is not open the checks against the local database will
3994         exit immediately, and if it is already open, all the checks will be
3995         done regarding the data in memory).
3996         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
3997         translatable strings.
3998         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
3999         of the libmisc library.
4000         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4001         find_new_gid() from the library instead of the local functions.
4002
4003 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * po/*.po: Updated PO files.
4006         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4007         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4008         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4009         * po/*.po: Unfuzzy PO files according to above change.
4010
4011 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4014         Daubert for the patch.
4015         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4016         functions.
4017         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4018         printf functions
4019         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4020         * src/chgpasswd.c: Only check is the gshadow file exists if
4021         SHADOWGRP is defined.
4022
4023 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4026         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4027         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4028         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4029         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4030         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4031         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4032         lib/getdef.c: Replace printf by puts for fixed strings. This would
4033         avoid issues caused by formats introduced in translated strings.
4034
4035 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * src/useradd.c: Strings improvement s/can't get unique/no more
4038         available/.
4039
4040 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4043         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4044         requested new value is equal to the old one, no changes will
4045         be performed for that field. If no fields are changed, usermod
4046         will exist successfully with a warning. This avoids logging
4047         changes to syslog when there are actually no changes.
4048
4049 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * src/usermod.c: Always define user_newcomment, user_newshell,
4052         user_newexpire, and user_newinactive. It is more simple to always
4053         have user_<x> as the old field, and user_new<x> as the new field
4054         (even if the field did not change) instead of changing the
4055         algorithm depending on WITH_AUDIT.
4056
4057 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4060         or when lflg is set. This issue was introduced in the code
4061         refactoring of usermod.
4062
4063 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4066
4067 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/useradd.c: s/gid/GID/ in message string.
4070         * src/useradd.c: Set this string for translation.
4071
4072 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4075         <filename></filename> are checked [...]"
4076         * man/grpck.8.xml: Conditionally include the parts mentioning the
4077         gshadow file (based on SHADOWGRP).
4078         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4079         (conditionally included).
4080
4081 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4084         parameter is optional (i.e. a passwd file can be specified without
4085         a shadow file, and the group file can be specified without the
4086         gshadow file).
4087
4088 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * man/grpck.8.xml: Document the options with a list of options,
4091         as in the pwck(8) manpage.
4092
4093 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4096         unknown GID (either the user was deleted during the user's newgrp
4097         session or the user's passwd entry referenced an invalid group).
4098         Add a syslog warning in that case.
4099         * src/newgrp.c: Add an end of line when reporting an invalid
4100         password.
4101
4102 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4105         (it required an argument, but should behave as -D)
4106         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4107         was already described in the useradd's Usage information.
4108
4109 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/passwd.c: Avoid setting the password to a const empty
4112         string, but set the first char to \0. This avoids a warning.
4113
4114 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4117         SHA_salt_size(), and SHA_salt_rounds().
4118         * libmisc/salt.c: l64a() and gensalt() are static.
4119         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4120         const. (ditto for the method variable).
4121         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4122         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4123         * libmisc/salt.c: Replace rand() by random().
4124
4125 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4128         skey and md libraries...
4129         * src/Makefile.am: ...Specify for each binary which library is
4130         required. skey and md are required for the binaries with
4131         authentication of the user (chfn, chsh, login, passwd, su). intl
4132         is required for all. mcrypt is required for user (chfn, chsh,
4133         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4134         authentication and for the creation of passwords (chpasswd,
4135         chgpasswd, gpasswd, newusers, passwd).
4136
4137 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4140         nscd_flush_cache() to const. This avoids a lot of warnings.
4141         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4142
4143 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * lib/encrypt.c: Set the method string as a constant string.
4146
4147 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * lib/port.c: Assume <errno.h> declares errno.
4150
4151 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4154         indiqué/
4155
4156 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/suauth.c: Remove prototype of check_su_auth(). It is
4159         redundant with prototypes.h.
4160         * src/suauth.c: isgrp() is static.
4161
4162 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4165         similar(), and simple() as unused.
4166         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4167         as unused.
4168         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4169         unused.
4170         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4171         * src/su.c: Add int parameter to the prototype of oldsig().
4172         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4173         unused.
4174         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4175         unused.
4176         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4177         unused.
4178         * libmisc/getdate.y: The string provided to yyerror() is const.
4179         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4180
4181 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4184         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4185         removed pwent.c and grent.c.
4186         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4187         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4188         never used.
4189         * lib/defines.h: Don't include "snprintf.h". The file does not
4190         exist in shadow.
4191         * lib/defines.h: Add new macro unused to tag unused parameters.
4192
4193 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4196         declared in <getopt.h>.
4197
4198 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4201         the user_newname global variable instead. This avoid using a
4202         parameter with the same name as a function.
4203
4204 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4207         * src/newgrp.c: The loginname and tty buffers are never changed.
4208         Add the const qualifier.
4209
4210 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4213         points to a constant string. Add the const qualifier.
4214
4215 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * src/pwunconv.c: Remove prototype of l64a() (not used in
4218         pwunconv).
4219
4220 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4223         instead of K&R prototype.
4224         * src/login_nopam.c: Fix the prototypes of list_match(),
4225         user_match(), from_match(), string_match(). There were no
4226         parameters in the prototypes.
4227         * src/login_nopam.c: Fix the prototypes of the function parameter
4228         match_fn of list_match().
4229
4230 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * libmisc/copydir.c: Remove the src parameter of copy_special().
4233         The entry's information are taken from the stat structure.
4234
4235 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4238         lib/sgetpwent.c: Include "prototypes.h" to make
4239         sure the exported prototypes are the ones used for the definition
4240         of functions.
4241         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4242         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4243         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4244         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4245         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4246         __spw_del_entry(), __spw_dup().
4247         * lib/prototypes.h: Removed prototype for is_listed().
4248         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4249         * lib/groupio.h: Removed prototypes for __gr_dup() and
4250         __gr_set_changed().
4251         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4252         and __gr_get_db().
4253         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4254         __sgr_set_changed().
4255         * lib/shadowio.c: Removed prototype for __pw_get_db().
4256         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4257         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4258         __spw_set_changed().
4259         * lib/pwio.h: Removed prototypes for __pw_dup() and
4260         __pw_set_changed().
4261         * lib/commonio.h: Add protection against multiple inclusions.
4262         * lib/prototypes.h: Include commonio.h (needed for the
4263         __xx_del_entry() functions).
4264         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4265         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4266         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4267         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4268         * lib/groupio.c: Remove prototype for sgetgrent().
4269         * lib/groupio.c: Add the name of the parameters for
4270         merge_group_entries() and split_groups().
4271         * lib/groupio.h: Remove prototypes for __gr_dup() and
4272         __gr_set_changed().
4273
4274 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4277         the new --password options.
4278
4279 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4282         parameter.
4283
4284 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * lib/prototypes.h: Add the dolastlog() prototype.
4287         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4288         * src/login.c: Remove declaration of dolastlog().
4289         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4290         struct lastlog.
4291         * lib/prototypes.h: Remove old comments in the header.
4292
4293 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4296         and "pwauth.h" only when compiled without PAM support.
4297         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4298         * lib/commonio.c: Do not include <shadow.h>. Do not include
4299         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4300
4301 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * configure.in: Do not check if shadow.h exist, but make sure it
4304         exists.
4305         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4306         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4307         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4308
4309 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4312         name of sgetgrent().
4313         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4314         void).
4315
4316 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4319         groupadd and groupmod (similar to useradd and usermod).
4320
4321 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4324         putgrent prototype.
4325         * lib/prototypes.h: "shadowio.h" was included for the definition
4326         of the spwd structure. Replace this include by <shadow.h>
4327         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4328         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4329         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4330         sure the exported prototypes are the ones used for the definition
4331         of functions.
4332         * libmisc/console.c: Define is_listed() as static and add its
4333         prototype.
4334         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4335         system include, as recommended by the autoconf documentation.
4336         * src/chage.c: Define isnum() as static and add its prototype.
4337         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4338         OK as long as prototypes.h included this file.)
4339         * src/nologin.c: Make a proper prototype for the main() function
4340         declaration. (add void)
4341         * src/login.c: login_prompt is the name of a function, use
4342         loginprompt for the internal variable.
4343         * src/chsh.c: loginsh is a global variable, use newshell for the
4344         update_shell()'s parameter.
4345         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4346         already defined in prototypes.h. Remove the declaration of these
4347         functions.
4348         * lib/gshdow.c: list() is an external function. DO not shadow it
4349         with a static function. The internal list() was renamed
4350         build_list().
4351         * lib/commonio.c: stat shadows another stat variable. Remove this
4352         variable, and directly check the result of getfscreatecon().
4353         * libmisc/utmp.c: Remove the declaration of getutent(),
4354         getutline(), setutent(), and endutent() which are declared in
4355         <utmp.h>
4356
4357 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/newgrp.c: Remove duplicate logging to syslog.
4360
4361 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * src/newgrp.c: Avoid assignments in conditionals.
4364         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4365
4366 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4367
4368         * lib/shadow.c: Avoid assignments in conditionals.
4369
4370 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4373
4374 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4377         commonio_remove(), commonio_locate(), and commonio_rewind().
4378
4379 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/pwck.c: Avoid implicit brackets.
4382         * src/pwck.c: Avoid implicit conversions to booleans.
4383
4384 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * src/grpck.c: Avoid implicit brackets.
4387         * src/grpck.c: Avoid implicit conversions to booleans.
4388
4389 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         * NEWS: No functional changes were introduced by the previous pwck
4392         and grpck changes, except for the following bug fix: no syslog
4393         logging if a passwd or group file was specified on the command
4394         line without a shadowed database file, even if the system shadowed
4395         database was changed).
4396
4397 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4400
4401 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/pwck.c: Split process_flags(), open_files(), close_files()
4404         check_pw_file(), and check_spw_file() out of main(). New global
4405         variables is_shadow, sort_mode, use_system_pw_file, and
4406         use_system_spw_file.
4407
4408 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4411         the _R function is not present on the system).
4412
4413 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4414
4415         * src/lastlog.c: Remove statbuf, not used.
4416         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4417         * src/lastlog.c: (option -u) user needs to be a signed long, not
4418         uid_t (to accept rangees like -<uid>
4419
4420 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/useradd.c: Avoid ?: construct without the middle term.
4423
4424 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4427         gid parameters can be set to -1 to indicate that the original
4428         owners must be kept. Change the types from uid_t/gid_t to a
4429         long int (signed).
4430         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4431         copy_symlink(), copy_special(), and copy_file() prototypes
4432         accordingly.
4433         * lib/prototypes.h: Add the parameters' name for the
4434         libmisc/copydir.c functions.
4435
4436 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4439         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4440         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4441         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4442         returns a constant string.
4443
4444 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * src/grpck.c: Split process_flags(), open_files(), and
4447         close_files() out of main(). New global variables is_shadow,
4448         sort_mode, use_system_grp_file, and use_system_sgr_file.
4449         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4450         main().
4451         * src/grpck.c: Split check_members() and compare_members_lists()
4452         out of check_grp_file() and check_sgr_file().
4453
4454 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4457         use the one from teh po directory (it is not installed
4458         automatically by autopoint.
4459
4460 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4463         and commonio_db structures to unsigned int (instead of int).
4464
4465 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4468         out of main().
4469         * src/chsh.c: Before pam_end(), the return value of the previous
4470         pam API was already checked. No need to validate it again.
4471         * src/chsh.c: Avoid implicit brackets.
4472         * src/chsh.c: Avoid assignments in comparisons.
4473
4474 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * src/chfn.c: New function: process_flags() split out of main().
4477         The flags variables are now global.
4478         * src/chfn.c: New functions: check_perms(), update_gecos(),
4479         get_old_fields(), and check_fields() split out of main().
4480         * src/chfn.c: Before pam_end(), the return value of the previous
4481         pam API was already checked. No need to validate it again.
4482         * src/chfn.c: Avoid implicit brackets.
4483         * src/chfn.c: Document may_change_field().
4484         * src/chfn.c: Avoid implicit conversions to booleans.
4485         * src/chfn.c: Avoid assignments in comparisons.
4486
4487 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4490         global since the function split).
4491         * src/chpasswd.c: Likewise.
4492         * src/chgpasswd.c: Likewise.
4493         * src/chpasswd.c: Avoid implicit conversions to booleans.
4494
4495 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * src/chage.c: Fix typo: s/maximim/maximum/
4498         * src/chage.c: New function: fail_exit(). Change most of the exit()
4499         to a fail_exit, which makes sure the files are unlocked (new global
4500         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4501         the failure is logged to libaudit (use a global user_name and user_uid
4502         for logging).
4503         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4504         global since the function split).
4505         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4506         open_files(), and close_files().
4507         * src/chage.c: Split update_age() and get_defaults() out of main()
4508         * src/chage.c: Drop the privileges just after opening the files.
4509         * src/chage.c: Do not log to audit only if the user has an entry in
4510         the shadow file.
4511         * NEWS, src/chage.c (open_files): Also open the password file for
4512         writing. This fix chage when the user only has a password entry (and
4513         no shadow entries).
4514         * src/chage.c (get_defaults): Use default values that don't change the
4515         behavior of the account for the fields that are not specified when the
4516         user has no shadow entry.
4517
4518 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4521         global since the function split).
4522         * src/groupadd.c: End the PAM transaction in fail_exit().
4523         * src/groupadd.c: Document check_flags().
4524
4525 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * src/vipw.c: Compilation fix for non-gshadow support.
4528
4529 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * NEWS, src/newusers.c: Added support for gshadow.
4532
4533 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * NEWS, src/newusers.c: Do not add the new user to the group's
4536         members, because the group is already the primary group of the new
4537         user.
4538
4539 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         newusers cleanups
4542         * src/newusers.c: main() split in new functions: process_flags(),
4543         check_flags(), check_perms(), open_files(), and close_files().
4544         * src/newusers.c: Before pam_end(), the return value of the previous
4545         pam API was already checked. No need to validate it again.
4546         * src/newusers.c: Avoid implicit brackets.
4547         * src/newusers.c: Avoid assignments in comparisons.
4548         * src/newusers.c: Avoid variables with the name of a type.
4549
4550 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4551
4552         chage cleanups
4553         * src/chage.c: Before pam_end(), the return value of the previous
4554         pam API was already checked. No need to validate it again.
4555         * src/chage.c: main() split in new functions: process_flags(),
4556         check_flags(), check_perms(), open_files(), and close_files().
4557         * src/chage.c: Avoid using a variable with the same name as a type.
4558         * src/chage.c: Remove dead code. It was probably put here to add more
4559         information to the audit_logger.
4560         * src/chage.c: Avoid implicit brackets.
4561         * src/chage.c: Avoid implicit conversion to booleans.
4562         * src/chage.c: Avoid assignments in comparisons.
4563
4564 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         Same changes for chgpasswd:
4567         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4568         pam API was already checked. No need to validate it again.
4569         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4570         check_perms(), open_files(), and close_files().
4571         * src/chgpasswd.c: Avoid assignments in comparisons.
4572         * src/chgpasswd.c: Avoid implicit brackets.
4573         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4574         user's passwords are changed).
4575
4576 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * src/chpasswd.c: Before pam_end(), the return value of the previous
4579         pam API was already checked. No need to validate it again.
4580         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4581         check_perms(). Split out of main().
4582         * src/chpasswd.c: Other new functions: open_files(), close_files().
4583         This force flushing the password database after the password file is
4584         unlocked.
4585         * src/chpasswd.c: Avoid assignments in comparisons.
4586         * src/chpasswd.c: Avoid implicit brackets.
4587
4588 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4589
4590         * src/groupadd.c (find_new_gid): A group with the specified name
4591         cannot exist at that time. Remove the check.
4592         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4593         Use (!gflg), which is clearer than (!gflg || !oflg).
4594         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4595         GID is specified with -g. Simplify find_new_gid accordingly.
4596         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4597         an explicit call to audit_logger().
4598         * src/groupadd.c (main): Before pam_end(), the return value of the
4599         previous pam API was already checked. No need to validate it again.
4600         * src/groupadd.c (main, check_perms): New function check_perms().
4601         Split the validation of the user's permissions out of main()
4602
4603 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         src/groupadd.c cleanup
4606         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4607         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4608         the scope of #idef WITH_AUDIT.
4609         * src/groupadd.c: Avoid implicit brackets.
4610         * src/groupadd.c: Split the processing and checking of options out of
4611         main() (process_flags).
4612         * src/groupadd.c: New function check_flags(). Split the validation of
4613         options and arguments out of process_flags.
4614         * src/groupadd.c: Add the parameters' names in the prototypes.
4615
4616 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         libmisc/copydir.c cleanup
4619         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4620         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4621         copy_special(), and copy_file().
4622         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4623         to -1, instead of incrementing it, and checking if not nul at the
4624         end.
4625         * libmisc/copydir.c: Avoid assignments in comparisons.
4626         * libmisc/copydir.c: Document selinux_file_context.
4627         * libmisc/copydir.c: Avoid implicit brackets.
4628         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4629
4630 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         gpasswd cleanup
4633         * src/gpasswd.c: Add argument name to the internal function
4634         prototypes.
4635         * src/gpasswd.c: Document global variables.
4636         * src/gpasswd.c: New function: process_flags(). Split the processing
4637         of options out of main().
4638         * src/gpasswd.c: New functions: open_files(), close_files(),
4639         update_group(). Split out from main() to simplify this (too) big
4640         function.
4641         * src/gpasswd.c: New functions: check_perms(), get_group(),
4642         change_passwd(), check_flags(). Split out of main() to simplify main().
4643         * src/gpasswd.c: Avoid implicit brackets.
4644         * src/gpasswd.c: Avoid assignments in comparisons.
4645         * src/gpasswd.c: Avoid implicit conversions to booleans.
4646
4647 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         Merge Debian's patch 462_warn_to_edit_shadow
4650         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4651         if the regular (resp. shadowed) file was edited.
4652
4653 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         Merge Debian's patch 451_login_PATH
4656         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4657         ENV_SUPATH, as for su. This impacts login.
4658         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4659         is disabled and enabled.
4660
4661 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         Merge Debian's patch 496_login_init_session
4664         * src/login.c, src/sulogin.c: If started as init, start a new session.
4665
4666 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         Merge Debian's patch 408_passwd_check_arguments
4669         * NEWS, src/passwd.c: Make sure that no more than one username
4670         argument was provided.
4671
4672 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         Merge Debian's patch 412_lastlog_-u_numerical_range
4675         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4676         ranges with the -u option.
4677
4678 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         Merge Debian's patch 466_fflush-prompt
4681         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4682         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4683         libmisc/yesno.c (with a read_only argument).
4684         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4685         reading the user's answer.
4686
4687 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         Merge Debian's patch 480_getopt_args_reorder
4690         * NEWS, src/su.c: su's arguments are now reordered.
4691
4692 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4693
4694         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4695         * NEWS: Document that usermod will now preserve user's file modification
4696         and access time.
4697         * libmisc/copydir.c: Preserve the access and modification time of copied
4698         files. This is important for usermod. This will also impact useradd, for
4699         the skeleton files, but this is not important.
4700         * libmisc/copydir.c: Stop and return an error if a file could not be
4701         closed after during a copy.
4702
4703 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         Cleanups:
4706         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4707         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4708         (already checked in main).
4709         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4710         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4711         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4712
4713 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4716         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4717         already either specified or found by another call to find_new_uid().
4718         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
4719         is never called when user_id was already specified).
4720         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
4721         called when the UID is specified (uflg)).
4722         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
4723         If uflg is set (but not oflg), check the UID uniqueness.
4724         * src/useradd.c (find_new_uid): Don't check the uid and user name
4725         uniqueness in find_new_uid(). The user name uniqueness is already checked
4726         during the parameter validation. UID uniqueness is also checked (see
4727         above).
4728         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
4729         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
4730         called when uflg is set (assert).
4731
4732 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         Merge RedHat's patch shadow-4.1.0-lOption.patch
4735         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
4736         the user to the lastlog and faillog databases.
4737
4738 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4739
4740         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
4741         associated chunks of code.
4742
4743 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
4746         --non-unique).
4747
4748 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         Merge RedHat's patch shadow-4.0.3-noinst.patch
4751         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
4752         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
4753
4754 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * NEWS, configure.in: Prepare the 4.1.0 release.
4757
4758 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4759
4760         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
4761         chpasswd's one.
4762
4763 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * man/pwconv.8.xml: Fix typos.
4766         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
4767         method.
4768         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
4769         using MAIL_FILE.
4770         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
4771         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
4772         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
4773         These variables are also used by some tools when compiled with PAM
4774         support.
4775         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
4776         sulogin when compiled with PAM support.
4777         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
4778         and mention sbin in the path.
4779         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
4780         condition.
4781         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
4782         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
4783         are only used when su is compiled without PAM support.
4784         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
4785         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
4786         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
4787         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
4788         without PAM support.
4789         * man/login.defs.5.xml: sulogin uses variables even when compiled
4790         with PAM support.
4791         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
4792         only used when login is not compiled with PAM support.
4793
4794 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * src/login.c: Make sure is_console is only defined when USE_PAM
4797         is not defined.
4798
4799 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
4800
4801         * libmisc/pwd2spwd.c: Fix time() prototype.
4802
4803 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * man/login.defs.d/CONSOLE_GROUPS.xml,
4806         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
4807         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
4808         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
4809         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
4810         man/login.defs.d/FAIL_DELAY.xml,
4811         man/login.defs.d/FAILLOG_ENAB.xml,
4812         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
4813         man/login.defs.d/HUSHLOGIN_FILE.xml,
4814         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
4815         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
4816         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
4817         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
4818         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
4819         man/login.defs.d/NOLOGINS_FILE.xml,
4820         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
4821         man/login.defs.d/PASS_ALWAYS_WARN.xml,
4822         man/login.defs.d/PASS_CHANGE_TRIES.xml,
4823         man/login.defs.d/PASS_MAX_LEN.xml,
4824         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
4825         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
4826         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
4827         man/login.defs.d/SYSLOG_SG_ENAB.xml,
4828         man/login.defs.d/SYSLOG_SU_ENAB.xml,
4829         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
4830         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
4831         New documentation of login.defs variables.
4832         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
4833         MAIL_FILE documentation.
4834         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
4835         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
4836         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
4837         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
4838         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
4839         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
4840         man/grpck.8.xml: Added CONFIGURATION section.
4841         * man/generate_mans.mak: The generations of manpages depends on
4842         the variables from the Makefiles. Add the dependency on Makefile.
4843         * man/login.defs.5.xml: New login.defs variable documented.
4844         * man/Makefile.am: Added XML variable documentation to the
4845         distributed files.
4846
4847 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
4848
4849         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
4850         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
4851
4852 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4853
4854         * man/Makefile.am: Added the login.defs variables description to
4855         the man's EXTRA_DIST.
4856
4857 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
4860         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4861         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4862         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
4863         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
4864         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
4865         * man/expiry.1.xml: Does not use any login.defs parameter.
4866         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4867         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
4868         * man/login.defs.5.xml: Added CHSH_AUTH.
4869         * man/login.defs.5.xml: Cross reference -> cross references.
4870         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
4871         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
4872         * man/login.defs.d/CHSH_AUTH.xml: Added.
4873         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
4874         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
4875         if linked in the binary.
4876         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
4877         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
4878         SHA_CRYPT_MIN_ROUNDS, UMASK.
4879
4880 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * man/generate_translations.mak, man/po/Makefile.in.in: Add
4883         --expand-all-entities to the call to xml2po to avoid translating
4884         the external entities separately.
4885
4886 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
4889         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
4890         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
4891         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
4892         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
4893         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
4894         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
4895         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
4896         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
4897         Put each variable description in an external entities. This will permit
4898         to reference them in the various utils manpages.
4899         * man/login.defs.5.xml: Describe the usage of variables by each
4900         tools when compiled without PAM support.
4901
4902 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * po/stats: Do not generate gmo files.
4905
4906 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * man/po/LINGUAS: Added missing LINGUAS.
4909         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4910         man/po/ru.po, man/po/sv.po: Updated.
4911
4912 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
4915         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
4916         manpages in the man/po directory (instead of man/<lang>). Use a
4917         Makefile.in.in based on gettext's one. This ensure that the PO are
4918         generated before being used in the <lang> directories.
4919         * man/generate_mans.mak, man/generate_translations.mak,
4920         man/Makefile.am: New makefile for the generation of manpages from
4921         XML (generate_mans.mak). This avoid duplicate chunks in
4922         generate_translations.mak and Makefile.am
4923         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
4924         man/ru/ru.po, man/sv/sv.po: Moved to...
4925         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
4926         man/po/ru.po, man/po/sv.po: ... here.
4927
4928 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
4931         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4932         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
4933         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
4934         Usage strings.
4935         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
4936         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
4937         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
4938         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
4939         po/uk.po, po/vi.po: Unfuzzy previous changes.
4940         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
4941         translated. Just updated PO.
4942         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
4943         po/zh_TW.po: It would be too error prone for me to unfuzzy these
4944         ones. Updated PO. (km and ne should be reviewed: options are
4945         translated).
4946
4947 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
4950         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
4951         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
4952         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
4953         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
4954         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
4955         po/zh_CN.po: Run "make update-po" in the po directory.
4956
4957 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * configure.in: New configure option: --with-sha-crypt enabled by
4960         default. Keeping the feature enabled is safe. Disabling it permits
4961         to disable the references to the SHA256 and SHA512 password
4962         encryption algorithms from the usage help and manuals (in addition
4963         to the support for these algorithms in the code).
4964         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4965         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
4966         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
4967         preprocessor condition.
4968         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
4969         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
4970         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
4971         subset of the ENCRYPTMETHOD_SELECT sections).
4972
4973 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * lib/encrypt.c: If we requested a non DES encryption, make sure
4976         crypt returned a encrypted password longer than 13 chars. This
4977         protects against the GNU crypt() which does not return NULL if the
4978         algorithm is not supported, and return a DES encrypted password.
4979
4980 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * lib/groupio.c: Add missing #include "getdef.h"
4983
4984 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * src/newusers.c: Provide the crypt method to all the
4987         crypt_make_salt invocations.
4988         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
4989         accordingly.
4990
4991 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
4994         Thanks to Dan Kopecek <dkopecek@redhat.com>.
4995         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
4996         the system default define in /Etc/login.defs. Thanks to Dan
4997         Kopecek <dkopecek@redhat.com>.
4998         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
4999         DES as the default algorithm.
5000         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5001         dependent code accordingly.
5002
5003 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * libmisc/salt.c: Move the srandom call to gensalt.
5006         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5007         assert.
5008
5009 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5012         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5013         when ENCRYPTMETHOD_SELECT is not defined.
5014         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5015         instead of (array)[3].
5016         * libmisc/salt.c: MAGNUM should be defined even if
5017         ENCRYPTMETHOD_SELECT is not defined.
5018         * libmisc/salt.c: Use random instead of rand.
5019         * libmisc/salt.c (gensalt): New function to generate a salt
5020         (instead of using gettimeofday).
5021
5022 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * NEWS, src/newusers.c: New options -c/--crypt-method
5025         -s/--sha-rounds.
5026
5027 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * src/chpasswd.c: Added crypt method: NONE.
5030         * src/chpasswd.c: Added --sha-rounds to the usage().
5031         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5032         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5033         chpasswd's and chgpasswd's getnumber.
5034
5035 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * lib/groupio.c: Removed unused variable 'member'.
5038
5039 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5042         The definitions are copied from login.defs. I should try to use a
5043         less error prone process for this.
5044
5045 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * man/login.defs.5.xml: Use <replaceable> for the values set by
5048         users. (was sometimes <emphasis remap='I'>)
5049         * man/login.defs.5.xml: Use <option> vor the variable names. This
5050         makes the manpage much more readable.
5051         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5052         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5053         line option may supersede the system setting.
5054         * man/login.defs.5.xml: Document the variables used by chpasswd
5055         and chgpasswd.
5056
5057 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5058
5059         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5060         svn propset svn:keywords Id
5061
5062 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5065         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5066         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5067         operation. They are called after the database is actually opened
5068         and parse, or before it is closed.
5069         * lib/groupio.c: Add an open_hook to merge split groups, and an
5070         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5071         This fixes gpasswd and chgpasswd when split groups are used.
5072         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5073         hooks for these databases. (unsure about what should be the gshadow
5074         behavior for split groups)
5075
5076 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5079         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5080         it should read information from the file database, not using
5081         getgrnam. The change to sgr_locate is just for consistency. This
5082         requires opening the group databases (read only) using
5083         gr_open/sgr_open.
5084
5085 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5088         generation of manpages.
5089         * man/generate_translations.mak: Added pam/no_pam condition (like
5090         in man/Makefile.am).
5091         * man/Makefile.am, man/generate_translations.mak: Added
5092         gshadow/no_gshadow condition.
5093         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5094         change the manpage depending on the shadow group support.
5095         * NEWS: Indicate that manpages should be re-generated if configure
5096         option are changed, due to conditions.
5097
5098 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5101         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5102         <kozlov.y@gmail.com>.
5103
5104 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * man/Makefile.am: Add support for conditionally including
5107         paragraphs. (e.g. to support the documentation of PAM and !PAM
5108         features).
5109
5110 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5113         and /etc/passwd to section FILES.
5114         * man/newusers.8.xml: Mentions that PAM is not used to set the
5115         passwords.
5116         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5117         /etc/shadow, /etc/login.defs).
5118         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5119         to indicate that PAM is not used.
5120         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5121         /etc/gshadow, /etc/login.defs).
5122
5123 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * src/newusers.c: Try harder to get the GID equal to the UID.
5126         This was not the case when the GID is not specified, and a GID
5127         exist with an ID higher than the all the UIDs.
5128         * src/newusers.c: Typo in comment: contrained -> constrained.
5129
5130 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5131
5132         * src/chgpasswd.c: If the shadow group file is not present, do not
5133         try to locate the group entry from /etc/gshadow, and set the
5134         password in /etc/group.
5135
5136 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5139         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5140         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5141         prefered_rounds value, if specified.
5142         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5143         size_t for lengths).
5144         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5145
5146 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5147
5148         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5149         generated manpages. Add *.[1358] to the svn:ignore property.
5150
5151 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5152
5153         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5154         exclusives.
5155
5156 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5157
5158         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5159         encryption algorithm is chosen for the passwords. Document the new
5160         -c and -s options. Add a reference to login.defs(5).
5161         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5162         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5163         variables.
5164         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5165         Document the relationship with PAM for MD5_CRYPT_ENAB and
5166         ENCRYPT_METHOD.
5167
5168 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5171         to avoid overflow in case of SHA512 (161 should be sufficient).
5172
5173 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5176         crypt_make_salt to force the crypt method and number of rounds.
5177         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5178         number of rounds.
5179         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5180         are needed also when USE_PAM (e.g. for chpasswd).
5181         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5182         crypt_make_salt prototype
5183         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5184         and -s, --sha-rounds to specify the crypt method and number of
5185         rounds in case of one of the SHA methods. The new prototype of
5186         crypt_make_salt simplifies the handling of -m, --md5.
5187
5188 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * libmisc/salt.c: The salt has a random size (between 8 and 16
5191         bytes).
5192         * lib/getdef.c, etc/login.defs: Add definitions for
5193         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5194         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5195         to add a random number of rounds if needed.
5196
5197 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5198
5199         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5200         is then used with strcat).
5201         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5202         the beginning (was not initialized when USE_PAM).
5203         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5204         valid crypt method.
5205
5206 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5209         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5210         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5211         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5212         changes related to recent modifications (max_salt_len in
5213         crypt_make_salt). Changes in lib/defines.h not applied (definition
5214         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5215
5216 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * man/de/Makefile.am: Add su.1 to the generated manpages.
5219         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5220         generated.
5221         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5222         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5223         generated.
5224         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5225         Removed, since auto-generated.
5226
5227 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         Fix some compilation warnings:
5230         * src/login.c: "dereferencing type-punned pointer will break
5231         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5232         * lib/commonio.c: do not initialize the sb stat structure.
5233         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5234         initialize the security context if WITH_SELINUX.
5235         * lib/nscd.c: The service argument is not const (used in the exec*
5236         parameters). This matches with the prototype definition.
5237         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5238         * src/newusers.c: i is positive every time it is compared. Add
5239         cast to unsigned int.
5240         * src/nologin.c: Use a main() prototype with no arguments.
5241         * libmisc/getdate.y: Initialize the type and value fields of the
5242         terminating entry for each TABLE.
5243         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5244
5245 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5248         generated with shadow.3.
5249         * man/generate_translations.mak: Clean all the manpages, based on
5250         $(EXTRA_DIST), not $(man_MANS).
5251
5252 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5255         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5256         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5257         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5258         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5259         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5260         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5261         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5262         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5263         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5264         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5265         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5266         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5267         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5268         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5269         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5270         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5271         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5272         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5273         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5274         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5275         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5276         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5277         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5278         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5279         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5280         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5281         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5282         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5283         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5284         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5285         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5286         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5287         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5288         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5289         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5290         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5291         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5292         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5293         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5294         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5295         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5296         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5297         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5298         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5299         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5300         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5301         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5302         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5303         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5304         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5305         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5306         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5307         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5308         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5309         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5310         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5311         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5312         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5313         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5314         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5315         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5316         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5317         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5318         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5319         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5320         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5321         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5322         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5323         They are still distributed with the shadow tarballs.
5324
5325 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5328         should be named chgpasswd.8.
5329
5330 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5333         the vipw XML file.
5334
5335 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5338         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5339         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5340         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5341         xgetgrgid(), and xgetspnam(). They allocate memory for the
5342         returned structure and are more robust to successive calls. They
5343         are implemented with the libc's getxxyyy_r() functions if
5344         available.
5345         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5346         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5347         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5348         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5349         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5350         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5351         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5352         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5353         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5354         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5355         getgrgid(), and getspnam() functions. It was noticed on
5356         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5357         structure after calling a pam function, which result in using
5358         information from the passwd structure requested by pam, not the
5359         original one. It is much easier to use the new xget... functions
5360         to avoid these issues. I've checked which call to the original
5361         get... functions could be left (reducing the scope of the
5362         structure if possible), and I've left comments to ease future
5363         reviews (e.g. /* local, no need for xgetpwnam */).
5364         Note: the getpwent/getgrent calls should probably be checked also.
5365         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5366         * src/groupmod.c: Re-indent.
5367         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5368         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5369         functions (used by the xget... functions) from the <xx>io.c files
5370         to the new <xx>mem.c files. This avoid linking some utils against
5371         the SELinux library.
5372
5373 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5376         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5377         * man/de/de.po: groups shall not be translated (for command,
5378         refname, or refentrytitle).
5379
5380 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         * src/login.c: Fix typo introduced while fixing
5383         http://bugs.debian.org/451521 (compile fix).
5384
5385 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5388
5389 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * src/login_nopam.c: Fix a typo in a comment.
5392
5393 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * src/useradd.c: Do not document the behavior compared to old
5396         versions.
5397
5398 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * man/usermod.8.xml: Document the differences between locking an
5401         account and locking a password.
5402
5403 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5406         result in a passwordless account.  Based on Openwall's patch
5407         shadow-4.0.4.1-owl-usermod-unlock.diff.
5408         * NEWS, src/passwd.c: Likewise.
5409
5410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * src/userdel.c (path_prefix): Make sure that the prefix is the
5413         name of a directory (not only the beginning of a directory).
5414         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5415
5416 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5419         password.
5420         * src/newgrp.c: Do not only bail on syslog if the password is not
5421         valid. Also give an indication to the user on stderr.
5422
5423 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5426         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5427         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5428         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5429         password database is always read only.
5430         * src/chage.c: Make chage -l also drop the saved GID.
5431         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5432
5433 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5436         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5437         for any external database as LDAP.
5438         * man/groupadd.8.xml: Likewise.
5439         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5440
5441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5444         automatically generate the translated manpages from the POs.
5445         * man/Makefile.am: Replace the individual rules for the generation
5446         of the manpages (from XML) by a generic Makefile rule an
5447         dependencies for the linked manpages.
5448         * man/generate_translations.mak: Generic rules for all the
5449         generated translated manpages (if ENABLE_REGENERATE_MAN).
5450         * man/Makefile.am: Removed rules for all the generated translated
5451         manpages.
5452         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5453         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5454         Include generate_translations.mak to handle the generated
5455         translations (XML and roff files).
5456         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5457         variable of man/Makefile.am to the various languages Makefiles.
5458
5459 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5462         update the passwords. This fixes http://bugs.debian.org/396726.
5463         Debian patch 411_chpasswd_document_no_pam.
5464
5465 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5468         child.  This is done later in the parent after closing the PAM
5469         session. This fixes http://bugs.debian.org/412061.
5470         Debian patch 405_su_no_pam_end_before_exec.
5471
5472 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5475         This fixes http://bugs.debian.org/396690.
5476         Debian patch 410_newgrp_man_mention_sg.
5477
5478 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * src/passwd.c: Fix typo: the warndays option was called warning.
5481         This is now warndays, as documented in the manpage and usage.
5482         This fixes http://bugs.debian.org/445481.
5483         Debian patch 417_passwd_warndays.
5484
5485 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5488         variable is no more defined (and always assumed).
5489         Debian patch 493_pwck_no_SHADOWPWD.
5490
5491 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5494         shadow account expiry field *in addition* to editing the password
5495         field.  This fixes http://bugs.debian.org/389183.
5496         Debian patch 494_passwd_lock.
5497
5498 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * NEWS, src/newgrp.c: Do not request a password when a user uses
5501         newgrp to switch to her primary group.
5502         This fixes http://bugs.debian.org/396691.
5503         Debian patch 497_newgrp_primary_group.
5504         * src/newgrp.c: Remove a comment which states otherwise.
5505
5506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * src/login.c: Log an error if the password entry could not be
5509         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5510         fixes the Debian bug http://bugs.debian.org/451521
5511
5512 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * man/useradd.8.xml: -b documenation: Use the same notation for
5515         the -d argument as in the -d documentation.
5516
5517 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * src/useradd.c: Allow the -b option even without the -D option.
5520
5521 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * src/usermod.c: Use the same error message for the below errors.
5524         (option working ONLY if another is specified).
5525
5526 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * src/usermod.c: Make usermod -o and -u work independently of the
5529         argument order.
5530
5531 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * src/usermod.c: Validate that two of the -L, -p, and -U options
5534         are not used at the same time after the parsing of options. -U
5535         used to be allowed after -p or -L, but not before.
5536
5537 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * src/usermod.c: Make usermod -d and -m work independently of the
5540         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5541         for the patch. This fixes http://bugs.debian.org/451518.
5542
5543 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5546         glibc socket to flush the nscd tables. This comes from the RedHat
5547         patch shadow-4.0.16-nscd.c.
5548         * lib/commonio.c: Forbid inheritance of the passwd and group files
5549         to the spawed processes (like nscd). This comes from the RedHat
5550         patch shadow-4.0.17-notInheritFd.patch.
5551         * lib/nscd.h: Update header.
5552
5553 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * src/usermod.c (fail_exit): Add static variables pw_locked,
5556         spw_locked, gr_locked, and sgr_locked to indicate which files must
5557         be unlocked.
5558         * src/usermod.c (open_files, close_files): Open and close the
5559         group files as well as the passwd files. This permit to check if
5560         the group files modification are allowed before writing the passwd
5561         files.
5562         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5563         return a status code, but call fail_exit() in case of error. The
5564         group files are no more opened and closed in update_gshadow() and
5565         update_group().
5566         * src/usermod.c (main): move the call to grp_update between
5567         open_files and close_files.
5568         * src/usermod.c: Differentiate failure to add a group entry and
5569         failure to add a shadow group entry.
5570
5571 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/userdel.c: Differentiate failure to update a group entry and
5574         failure to update a shadow group entry.
5575
5576 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5579         out of memory while updating a group database.
5580
5581 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * NEWS, src/usermod.c: Update the group database before flushing
5584         the nscd caches.
5585
5586 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * NEWS, src/userdel.c: Abort if an error is found while updating the
5589         user or group database. No changes will be written in the
5590         databases.
5591
5592 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * src/useradd.c: It is no more needed to check that the user's
5595         groups are specified only once in the group file. This is checked
5596         by gr_update().
5597
5598 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * lib/commonio.c (next_entry_by_name): New function.
5601         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5602         sure that there are no other entry with the same name. This fixes
5603         an infinite loop in userdel and usermod when an (erroneous) group
5604         file contains two entries with the same name.
5605         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5606
5607 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * libmisc/salt.c: Make sure the salt string is terminated at the
5610         right place (either 8th, or 11th position).
5611         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5612         not need 15 chars. No need for a temporary buffer.
5613         This change the fix committed on 2007-11-10. The salt provided to
5614         pw_encrypt could have been too long.
5615
5616 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5619         caused the gpasswd title to be incomplete in the French manpage.
5620
5621 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         * configure.in: Check if the l64a function exists instead of a64l
5624         which we do not use.
5625         * libmisc/salt.c: Add support for uClibc with no l64a().
5626
5627 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5628
5629         * configure.in: Check if the netdb.h header file and the innetgr
5630         function exist.
5631         * src/login_nopam.c, NEWS: Add support for systems with no
5632         innetgr().  On those systems, username with an @ will be treated
5633         like any other username (i.e. lookup in the local database for an
5634         user with an @). Thanks to Mike Frysinger for the patch.
5635
5636 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * src/useradd.c: Indentation fix.
5639
5640 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5643         beginning of a block. This fixes a compilation issue with gcc 2.95.
5644         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5645
5646 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5649         the change of permission of suid binaries for distributors (not
5650         recommended).
5651
5652 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5655         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5656         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5657         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5658         ignore patterns from the previous repository.
5659
5660         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5661         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5662         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5663         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5664         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5665         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5666         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5667         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5668         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5669         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5670         subversion svn:keywords property (Id) for proper identification.
5671
5672 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5675         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5676         directory.
5677
5678         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5679         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5680         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5681         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5682         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5683         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5684         po/zh_CN.po: Run "make update-po" in the po directory.
5685
5686 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5689         group passwords. Just directly give up. This comes from the
5690         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5691         only part with an effect.
5692
5693 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5696         chgpasswd stack overflow. Based on Fedora's
5697         shadow-4.0.18.1-overflow.patch.
5698
5699 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5700
5701         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5702         specified with useradd's -g option. Applied Debian patch
5703         397_non_numerical_identifier. Thanks also to Greg Schafer
5704         <gschafer@zip.com.au>.
5705
5706 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5709         version used for the configuration will be 0.16.
5710
5711 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5714         Moreover, msgstr[0] was identical to msgstr[1].
5715
5716 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
5719         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
5720         This adds support to 2 new resource limits: max nice value, and
5721         max real time priority. This is only used when shadow is not
5722         compiled with PAM support.
5723
5724 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * man/gpasswd.1.xml: Describe the options separately in the
5727         OPTIONS section. Simplify the synopsis.
5728
5729 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * README, po/Makevars: Update contact information.
5732
5733 2007-10-27  Christian Perrier  <bubulle@debian.org
5734
5735         * src/newgrp.c, src/passwd.c, src/su.c:
5736         No longer 'apologize' to users when they use incorrect passwords
5737         Remove "Sorry" from programs display
5738         Imported from Debian's patch 413_no-sorry-in-passwd and
5739         102_de-fix-sorry
5740         * man/fr/fr.po: fix translation errors. Imported from Debian's
5741         patch 201_fix_man_su_fr and 416_man-fr_newgrp
5742         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
5743         Use gettext for the Italian man pages translation. Imported from
5744         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
5745         Sacco who contributed the Italian translation.
5746         * man/de/de.po: (nearly) complete German translation of man pages
5747         Imported from Debian's patch 203_de-man-update. Thanks to 
5748         Simon Brandmair
5749         * src/usermod.c: Clarify the online help of usermod for "-a"
5750         Imported from Debian's patch 402-clarify_usermod_usage
5751         * man/shadow.5.xml: fix spelling error. Imported from Debian's
5752         patch 433_shadow.5-typo_312430
5753         * src/su.c: Be up front on the origin of su and mention the GNU
5754         origin. Imported from Debian's patch 438_su_GNU_origin
5755
5756 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
5759         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
5760
5761 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
5762
5763         * NEWS, po/fi.po: Updated Finish translation (400t).
5764
5765 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * NEWS, src/su.c: If compiled without PAM support, enforce the
5768         limits from /etc/limits when one of the -, -l, or --login options
5769         is set, even if called by root. Thanks to Justin Bronder.
5770
5771 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
5774         (it was partially ISO-8859-2).
5775
5776 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5777
5778         * 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:
5779         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
5780         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
5781
5782 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5783
5784         * NEWS, src/usermod.c:
5785         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
5786
5787 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5788
5789         * man/sv/sv.po:
5790         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
5791
5792         * man/sv/sv.po:
5793         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
5794
5795 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
5796
5797         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
5798         translation chpasswd.8 and chgpassw.8 finished.
5799
5800 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
5801
5802         * man/pl/pl.po: resolve fuzzy entries.
5803
5804         * 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:
5805         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
5806
5807         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
5808         run "make update-po".
5809
5810         * man/newusers.8.xml, man/su.1.xml:
5811         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
5812         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
5813
5814         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
5815         regenerated.
5816
5817         * man/de/de.po: run "make update-po".
5818
5819         * man/Makefile.am:
5820         added de to LINGUAS but man/de/de.po still need many work.
5821
5822 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
5823
5824         * src/useradd.c: indent code.
5825
5826         * NEWS, src/useradd.c:
5827         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
5828
5829 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5830
5831         * 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:
5832         run "make update-po".
5833
5834         * NEWS, po/nl.po:
5835         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
5836
5837         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5838         "make update-po".
5839
5840 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
5841
5842         * man/su.1.xml:
5843         added sg(1) to the SEE ALSO section (Debian Bug#396690).
5844
5845 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5846
5847         * man/newusers.8.xml: clarify pw_gid fileld content description.
5848
5849         * man/it/Makefile.am, man/sv/Makefile.am:
5850         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
5851
5852         * po/nl.po:
5853         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
5854
5855 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5856
5857         * man/newusers.8.xml: there is no pw_age fileld in passwd.
5858
5859         * man/fr/fr.po:
5860         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
5861
5862         * 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:
5863         cleanups on begin DESCRIPTION section.
5864
5865         * man/pl/pl.po: typos.
5866
5867 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
5868
5869         * po/pl.po: cleanups.
5870
5871 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5872
5873         * man/pl/pl.po: more translations.
5874
5875         * NEWS:
5876         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
5877
5878 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
5879
5880         * man/groupdel.8.xml: added description for exit code 6.
5881
5882 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
5883
5884         * man/de/de.po: copy & paste some msgid to msgstr.
5885
5886         * man/de/de.po:
5887         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
5888
5889 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
5890
5891         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
5892         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
5893
5894         * man/de/de.po:
5895         initial version based on partial translations only for passwd(1) by
5896         Simon Brandmair <sbrandmair@gmx.net>.
5897
5898         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
5899         flush nscd cashes after close /etc/{group,passwd} files.
5900
5901 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
5902
5903         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
5904
5905 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
5906
5907         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
5908
5909 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
5910
5911         * man/fr/Makefile.am:
5912         removed whitespaces following trailing backslashes.
5913
5914         * NEWS, configure.in: release 4.0.18.1.
5915
5916         * 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:
5917         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
5918
5919         * NEWS, src/groupmems.c:
5920         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
5921
5922         * configure.in:
5923         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
5924
5925 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
5926
5927         * NEWS: release date corrected.
5928
5929         * NEWS, src/su.c:
5930         fixed set enviroment too early when using PAM, so move it to !USE_PAM
5931         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
5932
5933 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
5934
5935         * 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:
5936         fr man pages are now up to date.
5937
5938         * man/fr/fr.po:
5939         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
5940
5941         * man/fr/fr.po:
5942         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5943
5944 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
5945
5946         * 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:
5947         updated.
5948
5949         * src/useradd.c, src/usermod.c:
5950         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5951         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
5952
5953         * src/passwd.c:
5954         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
5955
5956         * src/groupadd.c, src/groupmod.c:
5957         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
5958
5959 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
5960
5961         * src/.cvsignore: groupmems added.
5962
5963 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
5964
5965         * po/fr.po:
5966         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
5967
5968         * po/uk.po: break lines longer than 80 cols and add missing \n.
5969
5970         * po/uk.po:
5971         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
5972
5973         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
5974         s/instead DES/instead of DES/
5975
5976         * NEWS: sv man pages are partially translated.
5977
5978 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
5979
5980         * src/groupmems.c: fix compilation warnings.
5981
5982         * po/ko.po: use \t.
5983
5984         * po/nl.po: break lines longer than 80 cols and add missing \n.
5985
5986 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
5987
5988         * man/ru/faillog.5: regenerated.
5989
5990         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
5991
5992 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
5993
5994         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
5995         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
5996
5997         * man/sv/Attic/grupper.1: removed.
5998
5999         * 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:
6000         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6001
6002         * po/tr.po: break lines longer than 80 cols.
6003
6004         * po/tr.po:
6005         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6006
6007         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6008         fixes for "make {dist|distchec}" and sv man pages.
6009
6010         * 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:
6011         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6012         This man pages are translated using new XML/xml2po/gettext infrastructure.
6013
6014         * po/pl.po: updated for 4.0.18.
6015
6016 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6017
6018         * po/pt.po:
6019         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6020
6021         * po/gl.po, NEWS:
6022         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6023
6024         * NEWS, po/eu.po:
6025         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6026
6027         * 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:
6028         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6029
6030         * po/vi.po, NEWS:
6031         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6032
6033         * NEWS, po/cs.po:
6034         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6035
6036         * NEWS, po/sv.po:
6037         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6038
6039         * NEWS, po/ca.po:
6040         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6041
6042 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6043
6044         * po/hu.po: cleanups.
6045
6046         * NEWS, po/da.po:
6047         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6048
6049         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6050
6051         * NEWS: typos.
6052
6053         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6054
6055         * man/su.1.xml: fixes in <refsynopsisdiv>.
6056
6057         * src/groupmems.c: indent soutrce code.
6058
6059         * src/groupmems.c: use shadow Copyright.
6060
6061         * 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:
6062         added src/groupmems.c to POTFILES.in.
6063
6064         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6065         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6066         for build and install (patch by George Kraft <gk4@swbell.net>).
6067
6068         * NEWS, configure.in: start prepare for 4.0.18.
6069
6070 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6071
6072         * 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:
6073         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6074
6075         * src/su.c: s#[login]#[LOGIN]# in help message.
6076
6077         * man/useradd.8.xml:
6078         added missing --<foo> long options names in "Changing the default values" section.
6079
6080         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6081
6082 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6083
6084         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6085
6086         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6087
6088         * etc/login.defs:
6089         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6090
6091 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6092
6093         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6094
6095         * NEWS:
6096         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6097
6098         * NEWS, configure.in:
6099         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6100         (fix by Mike Frysinger <vapier@gentoo.org>).
6101
6102 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6103
6104         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6105
6106         * 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:
6107         s/group/GROUP/ in groupadd help message.
6108
6109         * src/su.c (main):
6110         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6111         variable when shadow is builded with PAM didabled).
6112
6113         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6114
6115         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6116
6117         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6118
6119         * po/pl.po: kill fuzzy.
6120
6121 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6122
6123         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6124         one \t more in help message.
6125
6126         * 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:
6127         updated.
6128
6129         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6130
6131 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6132
6133         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6134
6135         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6136         cleanups in groupmod(8).
6137
6138         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6139         back to previouse usermod -a option sematics and clarify -a behavior
6140         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6141
6142         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6143         updated groupmod man page.
6144
6145 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6146
6147         * src/groupmod.c: too many \t in help message.
6148
6149         * 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:
6150         updated.
6151
6152         * 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:
6153         run "make update-po".
6154
6155         * src/groupmod.c: cleunps in help message.
6156
6157         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6158
6159         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6160
6161         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6162
6163 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6164
6165         * po/sv.po:
6166         added missing \n in help messages and few other minor cleanups.
6167
6168         * NEWS, po/sv.po:
6169         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6170
6171         * NEWS: 4.0.17 release date i 10-07-2006.
6172
6173         * NEWS, libmisc/copydir.c:
6174         fixed segfault usermod/userdel on remove home directory when it can't
6175         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6176
6177         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6178         remove USER_PROCESS conditionsi (code simplifications).
6179
6180 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6181
6182         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6183
6184 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6185
6186         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6187
6188 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6189
6190         * man/Makefile.am: removed duplicated all target.
6191
6192         * NEWS, po/LINGUAS, po/ne.po:
6193         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6194
6195         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6196
6197         * NEWS, po/de.po:
6198         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6199
6200         * NEWS, po/nl.po:
6201         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6202
6203 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6204
6205         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6206
6207         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6208
6209         * src/faillog.c:
6210         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6211         maximum, time and user options.
6212
6213         * NEWS, configure.in:
6214         improved SELinux detection on autoconf level (based on patch by
6215         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6216
6217         * po/ro.po, NEWS:
6218         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6219
6220 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6221
6222         * NEWS: cleanups.
6223
6224         * man/pl/pl.po: more translations for chage(1).
6225
6226         * TODO: remove done things.
6227
6228         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6229         removed using private implementatuon getpass() libc function (now getpass() is
6230         used also when S/KEY support is enabled).
6231
6232         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6233
6234         * man/pl/pl.po: more work.
6235
6236         * man/pl/pl.po: more translations.
6237
6238         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6239
6240         * po/pl.po: s/SEC/SEK/
6241
6242         * src/chpasswd.c: added missing #include "exitcodes.h".
6243
6244         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6245
6246         * man/Makefile.am:
6247         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6248
6249         * man/Makefile.am:
6250         add an error message so people don't have to go digging through
6251         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6252
6253         * 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:
6254         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6255
6256         * NEWS, po/ru.po:
6257         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6258
6259         * NEWS, po/LINGUAS, po/km.po:
6260         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6261
6262         * 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:
6263         cleanups in groupadd help message.
6264
6265         * NEWS, po/nb.po:
6266         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6267
6268         * NEWS, po/da.po:
6269         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6270
6271         * po/pl.po:
6272         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6273
6274         * NEWS, po/pt.po:
6275         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6276
6277         * NEWS, po/vi.po:
6278         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6279
6280         * NEWS, po/cs.po:
6281         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6282
6283         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6284         Project-Id-Version: shadow 4.0.17
6285
6286         * NEWS, po/sk.po:
6287         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6288
6289         * NEWS, po/ko.po:
6290         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6291
6292 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6293
6294         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6295
6296         * src/useradd.c:
6297         adjust last fix for leave some fix mail spool creation after rewrite internal
6298         configuration API.
6299
6300         * src/useradd.c, NEWS:
6301         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6302         fixed http://bugs.debian.org/374705).
6303
6304 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6305
6306         * po/bs.po, po/ca.po, po/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:
6307         better looking help messages output. Added one empty line at end of help message.
6308
6309         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6310         break help messages lines before col 80.
6311
6312         * man/pl/pl.po: more work on usermod.
6313
6314         * po/pl.po: cleanups.
6315
6316 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6317
6318         * man/pl/vipw.8:
6319         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6320         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6321
6322         * man/fr/fr.po, man/ru/ru.po: updated.
6323
6324         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6325
6326         * man/lastlog.8.xml: improved NOTE section content.
6327
6328         * po/pl.po: iprove lastlog help message.
6329
6330         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6331         Better lastlog short description. Now it is:
6332         lastlog - reports the most recent login of all users or of a given user
6333
6334         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6335         Fixed CAVEATS section (what the hell is mmdf ? :)
6336
6337         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6338         added missing information about fail_locktime element of faillog struct
6339         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6340
6341 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6342
6343         * 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:
6344         fully regenerated man pages.
6345
6346         * man/Makefile.am:
6347         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6348         Now is possible testing correctnes of XSLT sheets languages definition.
6349
6350 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6351
6352         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6353
6354 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6355
6356         * 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:
6357         s/ \\n"/\\n"/ in translated strings.
6358
6359         * man/pl/pl.po: more translations for usermod.
6360
6361         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6362         added <command> tags for at and crontab.
6363
6364         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6365         remove /etc/login.defs from FILES section.
6366
6367         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6368
6369         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6370
6371         * po/pl.po:
6372         updated usermod help message and fixed few other things introduced during
6373         copy&paset from useradd help message.
6374
6375         * 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:
6376         fixes in help message:
6377         s/login/LOGIN/
6378         s/new login directory/new home directory/
6379         s/new initial login group/new primary group/
6380         s/tlist of supplementary/new tlist of supplementary/
6381         s/LOGIN/NEW_LOGIN/
6382
6383         * 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:
6384         cleanups in usermod help message.
6385
6386         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6387
6388         * 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:
6389         s/\\\t /\\\t/
6390
6391 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6392
6393         * NEWS, configure.in, man/Makefile.am:
6394         reverte using docbook.sourceforge.net in XSLT url.
6395
6396         * po/pl.po: cleanups.
6397
6398 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6399
6400         * man/Makefile.am:
6401         improved gen-xmls target: now this target generates only missing xml files.
6402
6403 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6404
6405         * NEWS, po/sk.po:
6406         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6407
6408         * NEWS, po/es.po:
6409         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6410
6411         * NEWS, po/fi.po:
6412         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6413
6414         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6415         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6416         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6417
6418         * NEWS, po/cs.po:
6419         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6420
6421 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6422
6423         * NEWS, configure.in, man/Makefile.am:
6424         regenerate roff man pages using docbook-style-xsl-1.70.1.
6425         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6426
6427         * man/.cvsignore: shadow-man-pages.pot added.
6428
6429         * man/Makefile.am:
6430         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6431
6432         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6433
6434 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6435
6436         * man/pl/pl.po: chage(1) translation.
6437
6438         * man/pl/Attic/chage.1.xml: removed.
6439
6440         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6441         chage requires shadow access and can't work without this.
6442
6443         * po/da.po:
6444         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6445
6446         * po/pl.po: s/_DAYS/_DNI/
6447
6448 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6449
6450         * NEWS: s/OWL/Owl/
6451
6452         * NEWS: new release date for 4.0.16 is 05-06-2006.
6453
6454         * NEWS: fixed last usermod changes comment. Current is:
6455         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6456         fixed forgoten checking of the return value from fchown() before
6457         proceeding with the fchmod() (based on Owl patch prepared by
6458         Rafal Wojtczuk <nergal@owl.openwall.com>)
6459
6460         * src/useradd.c (create_mail):
6461         move checking create_mail_spool is "yes" on top function.
6462
6463         * man/pl/pl.po: cleanups.
6464
6465         * po/fr.po:
6466         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6467
6468         * po/fr.po:
6469         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6470
6471 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6472
6473         * man/Makefile.am:
6474         simplifications in update-po target and fixes in dist-po-files target.
6475
6476         * NEWS, po/eu.po:
6477         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6478
6479 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6480
6481         * 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:
6482         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6483         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6484         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6485
6486         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6487
6488         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6489
6490 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6491
6492         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6493         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6494         More pl translations.
6495
6496         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6497
6498         * NEWS, po/hu.po:
6499         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6500
6501 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6502
6503         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6504         id and sulogin executables are not installed by "make install",
6505         but a few translated man pages are still installed.
6506         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6507
6508 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * NEWS, po/vi.po:
6511         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6512
6513         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6514
6515 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6516
6517         * po/pl.po: more cleanups.
6518
6519         * po/fr.po:
6520         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6521
6522         * 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:
6523         use common style in FILES sections.
6524
6525         * 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:
6526         begin <refpurpose> text from lowercase.
6527
6528         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6529         remove "." from <refpurpose>.
6530
6531         * po/pl.po: cleanups.
6532
6533         * po/pl.po: typo.
6534
6535         * 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:
6536         *.xml added.
6537
6538         * 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:
6539         .xml2po.mo added.
6540
6541         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6542
6543         * src/useradd.c: s/mailbox/mailbox file/
6544
6545         * man/pl/pl.po: seems vipw finished.
6546
6547         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6548
6549         * man/pl/pl.po: more entries.
6550
6551         * 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:
6552         /mailbox/mailbox file/
6553
6554         * man/pl/pl.po: fill few entries.
6555
6556         * man/Makefile.am: fixes in dist-po-files target.
6557
6558         * man/Makefile.am: pl added to Linguas. Some mprovements.
6559
6560         * man/fr/fr.po:
6561         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6562
6563         * man/pl/pl.po: initial version.
6564
6565         * man/Makefile.am:
6566         implemet update-po target and dist, dist-check hooks for put .po and
6567         .pot files in dist tar ball.
6568
6569         * src/chgpasswd.c:
6570         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6571
6572 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6573
6574         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6575
6576         * po/pl.po: updated.
6577
6578         * po/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:
6579         run "make update-po".
6580
6581         * NEWS, src/useradd.c:
6582         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6583         value from fchown() before proceeding with the fchmod() (prepared
6584         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6585         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6586         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6587
6588 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6589
6590         * man/.cvsignore: added *.[1358]
6591
6592         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6593         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6594
6595         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6596
6597         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6598         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6599         (by Yuri Kozlov <kozlov.y@gmail.com>).
6600
6601         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6602
6603         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6604
6605 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6606
6607         * 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:
6608         pw_auth(3) man page removed (outdated).
6609
6610         * 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:
6611         install limits(5), login.access(5) and porttime(5) man pages only when
6612         shadow is builded with PAM support disabled.
6613
6614         * NEWS: cleanups.
6615
6616         * autogen.sh:
6617         by default in development enviroment use CFLAGS="-O2 -Wall".
6618
6619         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6620
6621         * src/userdel.c (main): removed unused arg variable.
6622
6623         * libmisc/setupenv.c (setup_env):
6624         move *cp varable to #ifndef PAM part (fixed compilation
6625         warning about unused variable).
6626
6627         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6628
6629         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6630         by default do not use libshadow_getpass() as getpass() replacemement.
6631         Use libshadow_getpass() only when S/KEY support is enabled.
6632         Current glibc getpass() handles correctly longer than 8 characters
6633         passwords and libshadow_getpass() is used only because libc getpass()
6634         do not handles password prompting with echo enabled.
6635
6636         * src/sulogin.c: break long line.
6637
6638         * lib/pwauth.c:
6639         added #include <unistd.h> and remove localy defined getpass() prototype.
6640
6641 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6642
6643         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6644
6645         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6646
6647         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6648
6649         * po/ca.po, po/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:
6650         typo (s/removel/removal/)
6651
6652 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6653
6654         * man/userdel.8.xml:
6655         updated (after add getopt_log() support for userdel).
6656
6657         * po/pl.po: updated.
6658
6659         * 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:
6660         userdel rewrited for use getopt_log().
6661
6662         * po/pl.po: cleanups.
6663
6664         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6665
6666 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6667
6668         * NEWS, po/da.po:
6669         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6670
6671 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6672
6673         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6674
6675         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6676         install default/template configuration files:
6677         - if shadow is configured with use PAM install /etc/pam.d/* files,
6678         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6679         - install /etc/login.defs and /etc/default/useradd files.
6680
6681         COMMENT: it is possible to extend this for install above files for specified
6682         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6683         default configuration files and this files can be distributed in dist tar ball.
6684
6685         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6686
6687 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6688
6689         * NEWS, po/fr.po:
6690         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6691
6692         * NEWS, lib/commonio.c:
6693         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6694
6695         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6696         (https://bugzilla.redhat.com/bugzilla/186803).
6697
6698         * NEWS, libmisc/copydir.c (copy_tree):
6699         fixes for verify return values mkdir() and chown()
6700         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6701
6702         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6703         use '%s' cytation instead `%s'.
6704
6705         * NEWS, src/su.c:
6706         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6707
6708         * 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:
6709         use '%s' cytation instead \"%s\".
6710
6711         * 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:
6712         typo.
6713
6714         * po/pl.po: updated.
6715
6716         * NEWS, libmisc/setupenv.c (setup_env):
6717         export MAIL only when MAIL_CHECK_ENAB is enabled
6718         (Mike Frysinger <vapier@gentoo.org>).
6719
6720         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6721         warn when the members of a group differ in /etc/groups and /etc/gshadow
6722         (fixed http://bugs.debian.org/75181).
6723
6724         * NEWS, src/su.c:
6725         concatenate the non-su arguments and provide them to the shell with
6726         the -c option (fixes for http://bugs.debian.org/317264 and
6727         http://bugs.debian.org/276419).
6728
6729 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6730
6731         * NEWS, man/passwd.1.xml:
6732         better document how password strength is checked (fixed http://bugs.debian.org/115380).
6733
6734 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6735
6736         * NEWS, man/usermod.8.xml:
6737         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
6738
6739 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6740
6741         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
6742         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
6743
6744 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6745
6746         * NEWS, po/LINGUAS, po/hu.po:
6747         new hu translation (by SZERVÁC Attila <sas@321.hu>).
6748
6749 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6750
6751         * man/userdel.8.xml:
6752         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
6753
6754 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6755
6756         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
6757
6758 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6759
6760         * src/su.c: indent code.
6761
6762         * NEWS, src/su.c:
6763         fixed exit with a status 0 when the invoked command is terminated
6764         by a signal which was not catched
6765         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
6766
6767         * README:
6768         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
6769
6770 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6771
6772         * 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:
6773         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
6774
6775         * NEWS, src/login.c:
6776         cancel login timeout after authentication so that patient people
6777         timing out on network directory services can log in with local
6778         accounts (http://bugs.debian.org/107148).
6779
6780         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
6781         remove CREATE_HOME.
6782
6783         * NEWS, man/login.defs.5.xml:
6784         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
6785
6786 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6787
6788         * po/nl.po:
6789         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
6790         (typo reported by Wim De Smet <wdesmet@yucom.be>).
6791
6792 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
6793
6794         * src/passwd.c:
6795         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
6796
6797         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
6798         chgpasswd(8): new man page.
6799
6800 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6801
6802         * 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:
6803         remove english roff man pages from repo.
6804
6805 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6806
6807         * NEWS, src/chgpasswd.c:
6808         fixes for build correctly with --disable-shadowgrp
6809         (patch by Johannes Winkelmann <jw@tks6.net>)
6810
6811 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6812
6813         * man/pl/chage.1: fixed typo.
6814
6815 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6816
6817         * po/it.po:
6818         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6819
6820 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6821
6822         * NEWS, po/nb.po:
6823         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
6824
6825         * po/pt.po:
6826         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6827
6828         * man/Makefile.am, NEWS, configure.in:
6829         do not install translated man pages if shadow is configured with --disable-nls
6830         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
6831
6832         * NEWS, po/pt_BR.po:
6833         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
6834
6835         * po/fr.po:
6836         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6837
6838 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6839
6840         * NEWS, configure.in, lib/pwauth.c:
6841         added fixes for detect BSD's S/Key with updated the skeychallenge() function
6842         for take a fourth argument in case BSD version
6843         (patch submited by Mike Frysinger <vapier@gentoo.org>)
6844
6845         * README: added paragragraph about S/Key support.
6846
6847         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
6848
6849         * NEWS: newgrp: do not link with libselinux.
6850
6851         * NEWS, po/zh_CN.po:
6852         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
6853
6854         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
6855
6856         * src/Makefile.am:
6857         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
6858         with SELinux libraries).
6859
6860         * 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:
6861         ru man pages: added new nologin(8) and updated all other man pages
6862         (by Yuri Kozlov <kozlov.y@gmail.com>).
6863
6864 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6865
6866         * NEWS, po/nl.po:
6867         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
6868
6869         * po/vi.po:
6870         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
6871
6872         * po/sv.po:
6873         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
6874
6875 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6876
6877         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
6878
6879         * po/ro.po: cleanups.
6880
6881         * NEWS, po/tl.po:
6882         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
6883
6884         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
6885
6886         * NEWS, po/es.po:
6887         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
6888
6889 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6890
6891         * NEWS, po/da.po:
6892         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6893
6894         * NEWS, man/fi/chsh.1, man/fi/su.1:
6895         update fi chsh(1), su(1) man pages generated from XML files
6896         (Tommi Vainikainen <thv+debian@iki.fi>).
6897
6898         * NEWS, po/fi.po:
6899         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
6900
6901         * NEWS, po/cs.po:
6902         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6903
6904         * 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:
6905         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
6906         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
6907
6908         * NEWS: typo.
6909
6910         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
6911         default UMASK if not specified in login.defs is 022.
6912
6913 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6914
6915         * po/pl.po: updated for 4.0.15.
6916
6917         * NEWS, po/gl.po:
6918         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
6919
6920         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
6921
6922 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6923
6924         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
6925
6926         * src/.cvsignore: added chgpasswd.
6927
6928         * po/sk.po, po/sq.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:
6929         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
6930
6931         * 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:
6932         s/Unexpected/unexpected/
6933
6934         * 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:
6935         print the usage and exit if an additional argument is profided to
6936         lastlog (merge 488_laslog_verify_arguments Debian patch).
6937
6938 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6939
6940         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
6941         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
6942
6943 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6944
6945         * man/Attic/passwd.1, man/passwd.1.xml:
6946         fixed SYNOPSIS section (http://bugs.debian.org/352136).
6947
6948 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6949
6950         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
6951
6952 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
6953
6954         * NEWS, lib/Makefile.am, src/Makefile.am:
6955         login, nologin, su: do not link with libselinux
6956         (merge 490_link_selinux_only_when_needed Debian patch).
6957
6958         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
6959         fixed confusing error message if /proc is not mounted
6960         (http://bugs.debian.org/352494
6961         patch Nicolas François <nicolas.francois@centraliens.net>)
6962
6963         * po/ro.po:
6964         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
6965
6966         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
6967
6968 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6969
6970         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
6971         cleanups.
6972
6973         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
6974
6975         * NEWS, po/pt.po:
6976         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6977
6978 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6979
6980         * NEWS, po/it.po:
6981         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
6982
6983         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
6984
6985         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6986
6987 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6988
6989         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6990
6991         * 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:
6992         run "make update-po".
6993
6994         * po/pl.po: updated.
6995
6996         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
6997
6998         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
6999
7000 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7001
7002         * NEWS, src/login.c:
7003         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7004         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7005           (was onl test PAM_MAXTRIES),
7006         - print to stderr (in addition to syslog) in case of maximum number of
7007           tries exceeded,
7008         - always prints the number of tries in the syslog entry.
7009         - add special handling for PAM_ABORT
7010         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7011         - changed pam_end to PAM_END. This is certainly was a mistake.
7012           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7013           open, we don't have to close it.
7014         - a HAVE_PAM_FAIL_DELAY is missing
7015
7016         * po/ro.po: kill one fuzzy.
7017
7018         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7019
7020         * src/gpasswd.c: s/die/catch_signals/
7021
7022         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7023
7024         * src/su.c: /su_catch_sig/chatch_signals/
7025
7026 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7027
7028         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7029
7030         * NEWS, src/su.c:
7031         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7032         #57532 Debian bugs).
7033
7034         * NEWS:
7035         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7036         #55873, #57532 Debian bugs).
7037
7038         * NEWS, src/userdel.c:
7039         user's group is already removed by update_groups(). remove_group()
7040         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7041         François <nicolas.francois@centraliens.net>
7042
7043         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7044         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7045         (http://bugs.debian.org/348250)
7046
7047         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7048
7049         * NEWS, lib/prototypes.h:
7050         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7051         audit_logger() prototype).
7052
7053         * src/login.c: fixed missing ";" in declaration.
7054
7055         * man/Attic/limits.5, man/limits.5.xml:
7056         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7057
7058 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7059
7060         * 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:
7061         added missing \n on display password status if password must be chaged.
7062
7063 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7064
7065         * src/useradd.c, NEWS:
7066         fixed allow non-unique UID (http://bugs.debian.org/351281).
7067
7068 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7069
7070         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7071
7072 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7073
7074         * NEWS, po/vi.po:
7075         updated (by Clytie Siddall <clytie@riverland.net.au>).
7076
7077 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7078
7079         * po/fr.po:
7080         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7081
7082         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7083
7084 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7085
7086         * 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:
7087         fixes some issues that cause warnings when the manpages are
7088         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7089
7090 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7091
7092         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7093
7094         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7095         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7096         proper type.
7097
7098 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7099
7100         * 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:
7101         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7102
7103         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7104
7105 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7106
7107         * po/fr.po, NEWS:
7108         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7109
7110 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7111
7112         * 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:
7113         variouse code cleanups for make possible compilation of shadow with
7114         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7115
7116         * 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:
7117         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7118         on higher level (now is better visable where some programs exit with 126 and
7119         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7120         fix preserving enviloment in su on using -p.
7121         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7122
7123         * NEWS, po/el.po:
7124         updated (by Konstantinos Margaritis <markos@debian.org>).
7125
7126 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7127
7128         * lib/exitcodes.h: new #defines:
7129         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7130         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7131
7132 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7133
7134         * man/Attic/passwd.1, man/passwd.1.xml:
7135         fixes after reviewed for grammatical and other small errors that detract from the
7136         polish of the content to native English speakers.
7137         I also went ahead and changed all gender references to be a consistent
7138         "his/her" (or equivalent) - the original had a mix of just "his", just
7139         "her", and occasionally "his/her".
7140         (by Christine Spang <spangarang@twcny.rr.com>).
7141
7142         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7143
7144 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7145
7146         * NEWS: updated.
7147
7148         * libmisc/shell.c: remove DEBUG code.
7149
7150         * po/LINGUAS, po/gl.po, NEWS:
7151         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7152
7153 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7154
7155         * po/eu.po: small update (by pi <pi@beobide.net>).
7156
7157 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7158
7159         * src/su.c: fixed compilation error.
7160
7161 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7162
7163         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7164         http://bugs.debian.org/346449
7165
7166 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7169         better document useradd -d option: will not add the user's home directory
7170         if it does not already exist (http://bugs.debian.org/154996)
7171
7172         * 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:
7173         added handle -c,--command option for GNU su compliance (merge
7174         437_su_-c_option Debian Patch).
7175
7176         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7177         man pages cleanups.
7178         (http://bugs.debian.org/341489)
7179
7180         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7181         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7182
7183         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7184         http://bugs.debian.org/346376
7185
7186 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7187
7188         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7189         http://bugs.debian.org/345514
7190
7191         * 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:
7192         added translate login prompt string (suggested by Evgeniy Dushistov).
7193
7194 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7195
7196         * NEWS, configure.in: start work on 4.1.0.
7197
7198         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7199         http://bugs.debian.org/346017
7200
7201 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7202
7203         * NEWS: correct 4.0.14 release date (03-01-2006).
7204
7205         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7206
7207         * po/POTFILES.in: removed src/chsh_chkshell.c.
7208
7209         * lib/prototypes.h: remove grdbm.c prototypes.
7210
7211         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7212         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7213
7214         * configure.in:
7215         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7216
7217 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7218
7219         * etc/pam.d/.cvsignore: added.
7220
7221         * src/su.c: indent code.
7222
7223         * src/su.c:
7224         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7225         $(su user -c "echo \$SHELL") will.
7226         I think LOGNAME can also be set (this is done in setup_env, in the
7227         fakelogin case).
7228         (by Nicolas François <nicolas.francois@centraliens.net>)
7229
7230         * src/su.c:
7231         simplifies how -p is handled (at least for its documentation).
7232         (by Nicolas François <nicolas.francois@centraliens.net>)
7233
7234         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7235         the second patch is applied).
7236         (by Nicolas François <nicolas.francois@centraliens.net>)
7237
7238         * src/su.c:
7239         This second patch changes the way options are handled by getopt. Once a
7240         non-su option is found, the getopt processing is stopped.
7241         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7242         -c is not an su option).
7243         (by Nicolas François <nicolas.francois@centraliens.net>).
7244
7245         * 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:
7246         prepare for use on Fedora Core.
7247
7248         * po/cs.po, po/pl.po: run "make update-po".
7249
7250         * src/Makefile.am: move nologin to sbindir.
7251
7252         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7253
7254         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7255         s/uid/UID/
7256
7257 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7258
7259         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7260
7261 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7262
7263         * NEWS, po/ca.po:
7264         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7265
7266 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7267
7268         * po/el.po:
7269         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7270
7271 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7274         added a lot of generated files they are not listed in .cvsignore files
7275         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7276
7277         * src/su.c:
7278         fixed some comments and replace getuid() by !amroot. This removes a system
7279         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7280
7281         * man/Attic/su.1, man/su.1.xml:
7282         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7283
7284         * man/Attic/useradd.8, man/useradd.8.xml:
7285         s/group/user/ (cached by Nicolas François).
7286
7287 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7288
7289         * man/ko/vigr.8: added.
7290
7291         * po/it.po:
7292         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7293
7294 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7295
7296         * NEWS, po/pt.po:
7297         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7298
7299         * src/useradd.c:
7300         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7301
7302         * man/Attic/login.1, man/login.1.xml:
7303         added use <envar></envar> tags instead <emphasis></emphasis>.
7304
7305         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7306
7307         * man/Attic/su.1, man/su.1.xml:
7308         updated man page after change su for use getopt_long()
7309         (by Nicolas François <nicolas.francois@centraliens.net>)
7310
7311 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7312
7313         * NEWS, po/fi.po:
7314         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7315
7316         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7317
7318         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7319         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7320
7321         * doc/Attic/README.linux, doc/Makefile.am: removed.
7322
7323         * README, doc/Attic/README.linux:
7324         move contributors list from doc/README.linux to README.
7325
7326         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7327         removed (outdated content).
7328
7329         * NEWS, po/cs.po:
7330         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7331
7332         * po/pl.po: updated.
7333
7334         * po/fr.po:
7335         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7336
7337         * NEWS, po/da.po:
7338         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7339
7340         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7341
7342         * NEWS, po/vi.po:
7343         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7344
7345 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7346
7347         * NEWS: set release day for 4.0.14 to 19-12-2005.
7348
7349         * src/login.c:
7350         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7351
7352         * src/su.c:
7353         replaced "shell" by "shellstr". "shell" is also the name of a function.
7354         (Nicolas François <nicolas.francois@centraliens.net>).
7355
7356         * src/vipw.c: - added missing break in case 'q'.
7357
7358         * 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:
7359         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7360         zh_TW chpasswd(8) and su(1),
7361
7362 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7363
7364         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7365         move doc/LICENSE to COPYING.
7366
7367         * doc/WISHLIST: remove some outdated/finished things.
7368
7369         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7370
7371 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7372
7373         * po/bs.po, po/ca.po, po/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:
7374         run "make update-po" (merge changes in su messages).
7375
7376         * NEWS, src/su.c:
7377         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7378         (based on patches from Debian submited by
7379         Nicolas François <nicolas.francois@centraliens.net>)
7380
7381         * NEWS: updated.
7382
7383         * src/su.c:
7384         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7385         by Nicolas François <nicolas.francois@centraliens.net>).
7386
7387         * src/su.c:
7388         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7389
7390         * po/it.po:
7391         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7392
7393 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7394
7395         * man/es/Makefile.am: s/patches/passwd/
7396
7397 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7398
7399         * 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:
7400         added tr man pages.
7401
7402         * 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:
7403         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7404
7405         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7406         regenerated.
7407
7408         * man/ko/Makefile.am: added su.1 to man_MANS.
7409
7410         * man/Makefile.am: reverte incorrect commit.
7411
7412         * 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:
7413         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7414
7415 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7416
7417         * 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:
7418         cleanups.
7419
7420         * 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:
7421         s/--force /--force/
7422
7423         * po/bs.po, po/ca.po, po/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:
7424         s/--skel SKEL_DIR /--skel SKEL_DIR/
7425
7426         * 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:
7427         s/--delete /--delete/
7428
7429         * NEWS, po/ru.po:
7430         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7431
7432         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7433
7434         * po/it.po:
7435         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7436
7437 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7440
7441         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7442
7443         * po/ca.po, po/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:
7444         s/LOGIN/login/ in usage() output.
7445
7446 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7449         rewrited vipw for use getopt_long().
7450
7451         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7452
7453         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7454
7455 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7456
7457         * man/Makefile.am: update-po target added.
7458
7459         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7460
7461         * NEWS, lib/getdef.c:
7462         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7463         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7464         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7465         Debian patch).
7466
7467         * NEWS, src/su.c:
7468         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7469         http://bugs.debian.org/11189).
7470
7471         * NEWS, man/Attic/login.1, man/login.1.xml:
7472         document how to initiate a trusted path on linux
7473         (http://bugs.debian.org/305600).
7474
7475         * NEWS, src/chage.c:
7476         fix chage display when the last change field is set to 0.
7477         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7478
7479 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7480
7481         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7482
7483         * 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:
7484         convert all translated man pages to UFT-8.
7485
7486         * NEWS, src/userdel.c:
7487         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7488
7489         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7490         s/--all /--all/
7491
7492         * po/bs.po, po/ca.po, po/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:
7493         update by some informations about translators (by Christian Perrier) and run "make update-po".
7494
7495 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * NEWS, src/su.c:
7498         if an password is expired, su should propose to change this password
7499         (fixed http://bugs.debian.org/321384).
7500
7501         * src/Makefile.am, src/login.c, NEWS:
7502         added auditing support (based on Fedora patch for login from util-linux).
7503
7504         * src/useradd.c: remove use rflg.
7505
7506         * man/ru/Makefile.am: typo.
7507
7508         * po/pl.po: partialy updated.
7509
7510         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7511         run "make update-po".
7512
7513         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7514
7515 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7516
7517         * NEWS, po/it.po:
7518         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7519
7520         * 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:
7521         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7522
7523 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7524
7525         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7526
7527         * NEWS, src/su.c: rewrited for use getopt_long().
7528
7529 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7532
7533 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * man/Attic/usermod.8, man/usermod.8.xml:
7536         rewrited for document long options.
7537
7538         * NEWS, src/vipw.c:
7539         added a "quiet" mode (http://bugs.debian.org/190252.
7540
7541         * po/de.po:
7542         fixed wrong translation in german po file (http://bugs.debian.org/338373
7543         by Nico Golde <nico@ngolde.de>).
7544
7545         * 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:
7546         added fi chfn(1), chsh(1), passwd(1), su(1).
7547
7548         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7549
7550         * NEWS, po/fr.po:
7551         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7552
7553 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7554
7555         * NEWS, src/Makefile.am, src/newgrp.c:
7556         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7557
7558         * NEWS, configure.in, libmisc/audit_help.c:
7559         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7560
7561         * README: typo.
7562
7563 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7564
7565         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7566
7567 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * configure.in:
7570         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7571
7572         * 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:
7573         move information about all shadow man pages authors from man pages to README file.
7574
7575         * src/userdel.c: added two new error messages to translated phrases.
7576
7577         * NEWS, src/userdel.c:
7578         remove the user's group unless it is not really a user-private group
7579         (based on FC patch).
7580
7581 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * src/usermod.c: fix long name options name in long_options[].
7584
7585 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * src/userdel.c: indent source code.
7588
7589         * NEWS, src/userdel.c:
7590         make the userdel -f option force the removal of the user's group (even if it
7591         is the primary group of another user)
7592         (merge 453_userdel_-f_removes_group Debian patch),
7593
7594         * NEWS, man/Attic/login.1, man/login.1.xml:
7595         better explain the respective roles of login, init and getty with regards
7596         to the utmp file (merge 440_manpages-login.1 Debian patch).
7597
7598         * man/Attic/userdel.8, man/userdel.8.xml:
7599         aphabetic order options description.
7600
7601         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7602         document the -f option; document the group removal behavior (merge
7603         455_userdel.8.xml Debian patch).
7604
7605         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7606         document that useradd/groupadd refuse adding entries already in an
7607         external database (http://bugs.debian.org/282184).
7608
7609         * NEWS, libmisc/sulog.c:
7610         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7611
7612         * 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:
7613         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7614         (merge 205_it-manpages Debian patch).
7615
7616         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7617
7618 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7621         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7622
7623         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7624
7625         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7626         remove "." from su message.
7627
7628         * 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:
7629         "make update-po".
7630
7631         * src/usermod.c: cleanups in usage() output.
7632
7633         * src/usermod.c: indent code.
7634
7635         * NEWS, src/usermod.c:
7636         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7637
7638 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7641
7642 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7643
7644         * 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:
7645         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7646
7647 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7648
7649         * 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:
7650         Simplifications: move all per shadow tool declared struct pam_conv conv
7651         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7652         and <security/pam_misc.h>.
7653         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7654
7655         * NEWS, lib/commonio.c:
7656         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7657         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7658
7659 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7660
7661         * man/Attic/faillog.5, man/faillog.5.xml:
7662         typos (by A Costa <agcosta@gis.net>).
7663
7664 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7667         typos (by A Costa <agcosta@gis.net>).
7668
7669         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7670
7671 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7672
7673         * 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:
7674         newgrp(1): added de, es, zh_CN, zh_TW translations.
7675
7676 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7677
7678         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7679         move "Notes about group passwords" section from passwd man page.
7680
7681         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7682         remove handle -f, -g and -s options in passwd.
7683
7684         * 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:
7685         use locase in <refentrytitle>.
7686
7687         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7688         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7689
7690         * 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:
7691         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7692         in <refmeta>.
7693
7694         * 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:
7695         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7696         in <refmeta>.
7697
7698         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7699         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7700
7701         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7702         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7703
7704 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * NEWS, configure.in: start work on 4.0.14.
7707
7708 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7709
7710         * NEWS: move release 4.0.13 date to 10-10-2005.
7711
7712         * NEWS:  added infor about removed duplicated pam_start() in chage.
7713
7714         * NEWS: updated.
7715
7716         * man/Makefile.am: added sg.1.xml to man_XMANS.
7717
7718         * man/Attic/chage.1, man/chage.1.xml:
7719         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
7720
7721         * man/Attic/newgrp.1, man/newgrp.1.xml:
7722         use <filename> in few more places.
7723
7724         * man/Attic/newgrp.1, man/newgrp.1.xml:
7725         better newgrp description (http://bugs.debian.org/325558).
7726
7727 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7728
7729         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
7730         remove using pam_chauthtok().
7731
7732         * src/chsh.c: finish PAM support using pam_start() & co.
7733
7734         * src/chage.c: remove using pam_chauthtok() on finish chage.
7735
7736         * src/chfn.c:
7737         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
7738
7739         * src/chfn.c: cleanups.
7740
7741         * src/chage.c:
7742         removed duplicaded not moved PAM code) was introduced during merge
7743         shadow-4.0.4.1-owl-pam-auth.diff patch).
7744
7745         * src/chfn.c: finish PAM support.
7746
7747 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
7750         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
7751
7752 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * NEWS, src/userdel.c:
7755         userdel should not remove the group which is primary for someone else (fix
7756         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
7757
7758 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * 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:
7761         s/<emphasis remap='B'>/<emphasis>/
7762
7763         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
7764
7765         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
7766         s/\.  /\. /
7767
7768         * man/Attic/shadow.5, man/shadow.5.xml:
7769         better document "!" and "*" fields in /etc/shadow
7770         (based on 441_manpages-shadow.5 patch from Debian).
7771
7772         * man/Attic/newgrp.1, man/newgrp.1.xml:
7773         SHADOWPWD was removed (always enabled)
7774         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
7775
7776         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
7777
7778 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7779
7780         * NEWS: cleanups.
7781
7782         * 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:
7783         next round of cleanups.
7784
7785         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
7786
7787         * libmisc/setupenv.c:
7788         during the changes on libmisc/setupenv.c, a piece of code was moved
7789         without its comment (merge 449_comment_missplaced Debian patch).
7790
7791 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7792
7793         * 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:
7794         added missing references to /etc/login.defs and login.defs(5)
7795         (Christian Perrier <bubulle@kheops.frmug.org>).
7796
7797 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7798
7799         * NEWS: s/XSL/XSLT/
7800
7801         * po/pl.po: few updates.
7802
7803         * man/Attic/passwd.1, man/passwd.1.xml:
7804         -i option description is back (lost on rewrite and pointed by
7805         Miroslav Kure <kurem@upcase.inf.upol.cz>).
7806
7807         * po/cs.po:
7808         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7809
7810 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7811
7812         * NEWS: updated.
7813
7814         * configure.in: fixes for correct handle --with{,out}-<feature>.
7815
7816         * configure.in:
7817         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
7818         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
7819
7820         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
7821
7822         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
7823
7824 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * NEWS, libmisc/failure.c:
7827         use "%c" in strftime() output (based on patch from
7828         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
7829
7830         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
7831         added <refname>getspnam</refname> to <refnamediv>.
7832
7833         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
7834
7835         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
7836         added separated sg(1) man page.
7837
7838 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7839
7840         * lib/commonio.c, NEWS:
7841         don't assume selinux is enabled if is_selinux_enabled() returns -1
7842         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
7843
7844         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7845
7846 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7847
7848         * NEWS: schedule release 4.0.13 to 03-10-2005.
7849
7850 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7851
7852         * 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:
7853         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
7854
7855         * man/logoutd.8.xml: fixed id inside <refentry>.
7856
7857         * 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:
7858         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
7859
7860         * man/Attic/login.access.5, man/login.access.5.xml:
7861         rewrited FILES section.
7862
7863         * man/login.access.5.xml: cleanups.
7864
7865 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
7868         rewrited based on work by Greg Wooledge <greg@wooledge.org>
7869         http://bugs.debian.org/328113
7870
7871 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7872
7873         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
7874
7875 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7876
7877         * 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:
7878         remove empty lines after comment.
7879
7880         * src/useradd.c: group all #include.
7881
7882         * po/fr.po:
7883         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7884
7885 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * src/gpasswd.c: remove exit(1) after failure().
7888
7889         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
7890
7891 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
7894
7895         * NEWS, libmisc/limits.c:
7896         fixed setup max address space limits (added missing break statement in case)
7897         spoted by Lasse Collin <lasse.collin@tukaani.org>
7898         (fix for non-PAM case)
7899
7900         * configure.in: try find and use by default feactures:
7901         with_audit="yes"
7902         with_libcrack="no"
7903         with_libpam="yes"
7904         with_libskey="no"
7905         with_selinux="yes"
7906         Report on finish also S/Key and CrackLib support.
7907
7908         * configure.in: cleanups.
7909
7910         * src/Makefile.am: sort *_LDADD.
7911
7912         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
7913
7914         * 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:
7915         indent code.
7916
7917         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
7918
7919         * libmisc/audit_help.c: added shadow copyright text and indent file.
7920
7921         * libmisc/audit_help.c:
7922         patr of auditing support not added on commiting audit changes.
7923
7924         * src/Makefile.am: s/AUDIT/LIBAUDIT/
7925
7926         * configure.in: added reporting on finish is auditing is enabled.
7927         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
7928         Break some to log lines.
7929
7930         * 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:
7931         auditing support added. Patch prepared by Peter Vrabec
7932         <pvrabec@redhat.com> basing on work by Steve Grubb from
7933         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
7934         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
7935         useradd, userdel, usermod.
7936
7937         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
7938
7939 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7942
7943 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7944
7945         * src/passwd.c:
7946         fix warning (initialization makes pointer from integer without a cast) in
7947         long_options[] entry.
7948
7949         * po/fr.po, NEWS:
7950         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7951
7952 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * src/chage.c: indent source sode.
7955
7956         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
7957         change to use new selinux API for selinux_check_passwd_access()
7958         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
7959
7960 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7961
7962         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
7963
7964         * etc/login.defs: moved from login.defs.linux.
7965
7966         * src/login_nopam.c: use #ident.
7967
7968         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
7969         remove login.defs.hurd and login.defs.linux.
7970
7971         * src/groupadd.c, src/useradd.c:
7972         as same as in man pages to useradd and groupadd change to 1000 default
7973         GID_MIN and UID_MIN (if not found in login.defs).
7974
7975         * etc/login.defs: s/chkpasswd/chpasswd/
7976
7977 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7978
7979         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
7980         fixed id= in <refentry>.
7981
7982         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7983         fixed refentry id (must be 'gpasswd.1').
7984
7985         * man/Makefile.am, man/newgrp.1.xml:
7986         raw version converted from roff using doclifter.
7987
7988         * lib/exitcodes.h: new exit codes:
7989         #define E_PASSWD_NOTFOUND       14      /* not found password file */
7990         #define E_GROUP_NOTFOUND        16      /* not found group file */
7991         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
7992
7993         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
7994         change to 15 (from 14) exit code in chage when shadow not found.
7995
7996         * 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:
7997         use #ident preprocesor directive istead RCID macro with content similar
7998         to example described in ident(1) man page (modern compilers like latest GCC
7999         removes not used functions by global optimization).
8000         So "ident /usr/bin/passwd" will show again some useable informations.
8001
8002         * man/Makefile.am: added support for regenerate roff files from XML.
8003         Added depeing shadow-man-pages.pot on $(man_XMANS).
8004
8005 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * man/Attic/login.1, man/login.1.xml, NEWS:
8008         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8009
8010         * po/pl.po: more updates.
8011
8012         * configure.in:
8013         typo in handle --with-selinux. Fixes in xsltproc detection.
8014
8015         * autogen.sh:
8016         added --enable-man and --enable-maintainer-mode to configure options.
8017
8018         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8019         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8020
8021         * man/Attic/passwd.1, man/passwd.1.xml:
8022         remove "Password expiry information" section (all options are described now
8023         in OPTIONS section). Describe -a and -k options.
8024
8025         * NEWS, src/su.c:
8026         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8027         fix by Nicolas François <nicolas.francois@centraliens.net>).
8028
8029         * 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:
8030         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8031
8032         * 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:
8033         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8034
8035         * po/pl.po: partialy updated.
8036
8037 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8038
8039         * lib/exitcodes.h, src/chage.c:
8040         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8041
8042         * NEWS, lib/exitcodes.h, src/chage.c:
8043         differentiate the different failure causes by the exit value
8044         This will permit to adduser Debian script to detect if chage failed because the
8045         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8046         Plain merge 443_chage_exit_values Debian patch.
8047
8048         * 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:
8049         use tabs in indentation (~10KB less in all xml files).
8050
8051         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8052         run "make update-po" and remove obsoleted strings.
8053
8054         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8055
8056         * src/login.c: remove #if 1 .. #endif.
8057
8058         * 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:
8059         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8060         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8061
8062         * man/id/chsh.1:
8063         fix .SH (fix merged from 207_id-manpages debian patch).
8064
8065 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8066
8067         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8068         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8069         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8070
8071         * man/Attic/useradd.8, man/useradd.8.xml:
8072         cleanups in "Changing the default values" section.
8073
8074         * man/useradd.8.xml:
8075         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8076         Other minor cleanups.
8077
8078         * configure.in:
8079         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8080
8081         * 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:
8082         typos, and change some arguments so they do not match the name of a
8083         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8084
8085         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8086         fix regular expression describing alloved login/group names (pointed
8087         by Nicolas François <nicolas.francois@centraliens.net>)
8088         (correct is [a-z_][a-z0-9_-]*[$]).
8089
8090         * man/Attic/useradd.8, man/useradd.8.xml:
8091         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8092         Add <option></option> for -o in EXIT VALUES section.
8093
8094         * po/ru.po, NEWS:
8095         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8096
8097 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8098
8099         * man/Attic/passwd.1, man/passwd.1.xml:
8100         removed "Account maintenance" section.
8101
8102         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8103
8104         * po/ro.po:
8105         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8106
8107         * man/Attic/lastlog.8, man/lastlog.8.xml:
8108         s/Print help message and exit./Display help message and exit./
8109
8110         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8111
8112         * man/Attic/groupadd.8, man/groupadd.8.xml:
8113         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8114         Cleanups in SYNOPSIS section.
8115
8116         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8117         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8118
8119         * man/Attic/lastlog.8, man/lastlog.8.xml:
8120         document new -b,--before option.
8121
8122         * 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:
8123         s/lastlog results/lastlog records/ in lastlog usage output.
8124
8125         * man/Attic/lastlog.8, man/lastlog.8.xml:
8126         add "" aroud <command></command>.
8127
8128         * 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:
8129         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8130
8131         * src/lastlog.c, NEWS:
8132         added handle -b option which allow print only lastlog records older than
8133         specified DAYS (fix by <miles@lubin.us>).
8134
8135         * libmisc/salt.c, NEWS:
8136         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8137         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8138
8139 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * configure.in:
8142         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8143         Exit with error message if configure was runed --with-selinux
8144         and libselinux not found.
8145
8146 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8147
8148         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8149         documents in CAVEATS section the limitations shadow places on user and
8150         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8151
8152         * 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:
8153         added missing -i, --inactive in usage() output.
8154
8155 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * 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:
8158         passwd rewrited for use getopt_long().
8159
8160         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8161
8162         * 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:
8163         remove trailing spaces.
8164
8165         * 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:
8166         reorder #includes, indentations and minor cleanups.
8167
8168         * src/newgrp.c: indent code.
8169
8170         * NEWS, src/newgrp.c:
8171         when newgrp process sits between parent and child shells, it should
8172         propagate STOPs from child to parent and CONTs from parent to child,
8173         otherwise e.g. bash's "suspend" command won't work.
8174         Fixed Debian http://bugs.debian.org/314727
8175
8176 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * configure.in: typo.
8179
8180         * configure.in:
8181         add display short summary information on finish autoconf script.
8182
8183         * NEWS, configure.in: start work on 4.0.13.
8184
8185 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8188
8189         * NEWS, po/sk.po:
8190         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8191
8192 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * po/nl.po, NEWS:
8195         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8196
8197 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8198
8199         * NEWS, po/fi.po:
8200         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8201
8202         * NEWS, po/de.po:
8203         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8204
8205         * po/pt.po, NEWS:
8206         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8207
8208 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8209
8210         * po/cs.po:
8211         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8212
8213         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8214         remove duplicated #include <pwd.h>.
8215
8216         * po/pl.po: finished update for 4.0.12.
8217
8218         * 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:
8219         s/Not copying any file into it./Not copying any file from skel directory into it./
8220
8221         * 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:
8222         break warning message longer than 80 characters.
8223
8224         * po/pl.po: updated.
8225
8226         * 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:
8227         fixed missing \n in usage() output.
8228
8229         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8230         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8231
8232 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8233
8234         * NEWS, configure.in:
8235         realy enable shadow group support by default (pointed by
8236         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8237         Indentations in --help output.
8238
8239         * man/Attic/chage.1, man/chage.1.xml:
8240         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8241
8242         * man/Attic/chfn.1, man/chfn.1.xml:
8243         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8244
8245         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8246
8247         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8248
8249         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8250
8251         * man/Attic/lastlog.8, man/lastlog.8.xml:
8252         s/you have an high UID/you have a high UID/
8253
8254         * man/Attic/lastlog.8, man/lastlog.8.xml:
8255         added missing <para></para> in AUTHORS section (cached by Nicolas).
8256
8257         * 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:
8258         run "make update-po".
8259
8260         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8261
8262 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * NEWS: s/22-07-2005/22-08-2005/
8265
8266         * NEWS: schedule release 4.0.12 in 22-07-2005.
8267
8268         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8269         removed handle login.defs::QMAIL_DIR variable.
8270
8271         * libmisc/chowntty.c, NEWS:
8272         allow regular user to login on read-only root file system (not only for root).
8273         Patch by Nicolas François <nicolas.francois@centraliens.net>
8274         Fix for http://bugs.debian.org/52069
8275
8276         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8277         give the correct range for system users: 0-999 instead of 0-99
8278         (http://bugs.debian.org/286258)
8279
8280         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8281
8282         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8283         another maxdays fix based on 427_chage_expiry_0 Debian patch
8284         (fix for http://bugs.debian.org/78961).
8285         Better description -1 value passed in -E, -I and -M options.
8286
8287         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8288         added flushing group nscd cache on exit.
8289
8290         * src/pwck.c, src/pwconv.c, NEWS:
8291         added flushing passwd nscd cache on exit.
8292
8293         * NEWS, src/usermod.c:
8294         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8295         Indented.
8296
8297         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8298         use -1 as value for disable password inactivity.
8299         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8300         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8301         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8302
8303 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8304
8305         * 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:
8306         do not copy files from skel directory if home directory exist and write
8307         warning message about not copying skel files.
8308         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8309         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8310         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8311         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8312
8313         * po/pl.po: updated.
8314
8315 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8316
8317         * src/useradd.c:
8318         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8319
8320 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8321
8322         * NEWS, src/su.c:
8323         ignore SIGINT while authenticating. A ^C could defeat the waiting
8324         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8325
8326 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8327
8328         * lib/defines.h, NEWS, configure.in:
8329         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8330         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8331         compiled with disabled NLS support)
8332         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8333
8334         * src/faillog.c: start using exitcodes.h.
8335
8336         * 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:
8337         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8338
8339         * 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:
8340         remove flushing shadow nscd cache (nscd do not caches shadow map).
8341
8342 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * 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:
8345         rewrited groupadd for use getopt_long().
8346
8347         * src/chage.c: indent.
8348
8349         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8350         do OPENLOG() before pam_start().
8351
8352         * NEWS, src/groupadd.c: fixed double OPENLOG().
8353
8354         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8355
8356         * 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:
8357         cleanups in printf() translated messages for make translators work easier.
8358
8359         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8360
8361         * po/bs.po, po/ca.po, po/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:
8362         s/the the/the/
8363
8364         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8365
8366         * NEWS, src/newusers.c:
8367         added flushing NSS passwd, shadow and group maps.
8368
8369         * NEWS, src/chpasswd.c, src/useradd.c:
8370         added flushing NSS shadow map on exit.
8371
8372         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8373
8374         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8375         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8376
8377         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8378
8379 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * NEWS, src/usermod.c: added flushing NSS shadow map.
8382
8383 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8384
8385         * man/Attic/chage.1, man/chage.1.xml:
8386         typo (s/passwordchanges/password changes/).
8387
8388 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * lib/getdef.c, src/su.c:
8391         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8392
8393         * lib/exitcodes.h: added E_BAD_ARG.
8394
8395         * src/gpasswd.c: start use exitcodes.h.
8396
8397         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8398
8399 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * src/chsh.c: start use exitcodes.h.
8402
8403 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8406         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8407
8408         * NEWS, src/grpck.c, src/pwck.c:
8409         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8410         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8411         lines printed in some messages
8412         (fixes by Alexander Gattin <arg@online.com.ua>)
8413
8414 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8415
8416         * po/Makevars: added:
8417         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8418
8419 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8420
8421         * src/chfn.c: start use #include "exitcodes.h",
8422
8423         * lib/exitcodes.h: cleanups.
8424
8425         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8426         start separate all E_* exit codes to lib/exitcodes.h.
8427
8428         * 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:
8429         use separated message "Password set to expire." instead "Password changed."
8430         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8431
8432         * NEWS, po/fr.po:
8433         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8434
8435         * NEWS, configure.in: start work on 4.0.12.
8436
8437 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * 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:
8440         4.0.11.1 will be released tmorrow (21-07-2005).
8441
8442         * configure.in, NEWS:
8443         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8444         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8445
8446         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8447
8448         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8449
8450 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * NEWS, configure.in: start work on 4.0.12.
8453
8454 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8455
8456         * libmisc/sub.c:
8457         fixed compilation warning about incompatible implicit declaration of built-in
8458         function printf: added "#include <stdio.h>".
8459
8460         * src/groupadd.c:
8461         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8462
8463         * libmisc/pwdcheck.c:
8464         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8465
8466         * 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:
8467         run "make update-po".
8468
8469         * src/su.c:
8470         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8471
8472         * po/pl.po, NEWS: updated pl translation.
8473
8474 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * NEWS, po/sk.po:
8477         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8478
8479 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * NEWS, po/cs.po:
8482         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8483
8484 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * po/de.po, NEWS:
8487         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8488
8489 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * NEWS, po/pt.po:
8492         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8493
8494 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8495
8496         * po/stats: reorder gsub().
8497
8498         * po/ru.po: cleanups.
8499
8500         * po/ru.po, NEWS:
8501         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8502
8503 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8504
8505         * lib/getdef.c:
8506         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8507         (still used in userdel/usermod).
8508
8509         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8510         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8511         Rewrited OPTIONS section and better SYNOPSIS.
8512
8513         * NEWS, po/da.po:
8514         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8515
8516         * NEWS, src/su.c:
8517         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8518         permit brute-force attacks. Also ignore SIGQUIT.
8519         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8520
8521         * po/fi.po, NEWS:
8522         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8523
8524         * po/ro.po: - updated Project-Id-Version field.
8525
8526         * NEWS, po/ro.po:
8527         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8528
8529 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8530
8531         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8532         document that lastlog is a sparse file, and don't need to be rotated.
8533         http://bugs.debian.org/219321
8534
8535         * src/chage.c: use E_USAGE=2 as usage() exit code.
8536
8537         * NEWS, po/es.po:
8538         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8539
8540         * src/useradd.c: cleanups in usage() oyput.
8541
8542         * 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:
8543         cleanups in usage() output.
8544
8545         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8546
8547 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * man/Attic/login.1, man/login.1.xml, NEWS:
8550         better explain the respective roles of login, init and getty with regards
8551         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8552
8553         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8554         s/presense/presence/; s/filesystem/file system/
8555         (sed on 440_manpages-login.1 Debian patch)
8556
8557         * 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:
8558         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8559
8560         * man/it/sg.1: added.
8561
8562         * man/it/Makefile.am: more files in man_MANS.
8563
8564         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8565
8566         * man/useradd.8.xml, man/Attic/useradd.8:
8567         updated after rewrite for for getopt_long() in useradd (-D and -k options
8568         idescription must be finished).
8569
8570         * 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:
8571         rewrited for use getopt_long().
8572
8573         * po/stats: more gsub().
8574
8575 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8576
8577         * src/newgrp.c:
8578         indent source code and use fix for handle splitted groups unconditionaly.
8579
8580         * lib/nscd.c: indent.
8581
8582         * NEWS, src/newgrp.c:
8583         add fix for handle splitted NIS groups: extends the functionality that,
8584         if the requested group is given, all groups of the same GID are tested for
8585         membership of the requesting user.
8586         (fix by Christian Mudra <C.Mudra@science-computing.de>
8587
8588         * lib/nscd.c, NEWS:
8589         for some reason doing the INVALIDATE call with two write()'s fails.
8590         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8591         (submited by Martin Schlemmer <azarah@gentoo.org>)
8592
8593         * NEWS, lib/nscd.c:
8594         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8595         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8596
8597 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * po/stats: improved.
8600
8601         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8602         document -o option in groupadd(8).
8603
8604         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8605
8606         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8607         S/Key support is back.
8608
8609         * po/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:
8610         run "make update-po".
8611
8612         * po/pl.po: updated.
8613
8614         * src/useradd.c: s,key=value,KEY=VALUE,
8615
8616         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8617         change -O option to -K and document it in man page.
8618
8619         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8620         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8621
8622         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8623         sort cases in switch (flag) {}.
8624
8625         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8626         sort getopt() optstring.
8627
8628         * src/useradd.c:
8629         remove A: from getopt() optstring (the same bug as in usermod).
8630
8631         * src/usermod.c:
8632         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8633         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8634
8635         * 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:
8636         indent source code. Added usermod error message about -a option usage to translated messages.
8637
8638         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8639
8640         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8641
8642         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8643         added -a option. This flag can only be used in conjunction with the -G
8644         option. It cause usermod to append user to the current supplementary group list.
8645         (patch by Peter Vrabec <pvrabec@redhat.com>)
8646
8647         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8648         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8649
8650 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8651
8652         * Attic/acconfig.h, NEWS, configure.in:
8653         finish move all autoheader templates from acconfig.h to configure.in.
8654
8655         * 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:
8656         added missing \n in chage error messages.
8657
8658         * 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:
8659         run "make update-po".
8660
8661         * src/usermod.c: move all #include in one place.
8662
8663         * src/useradd.c: s/-O/-K/
8664
8665         * man/Attic/useradd.8, man/useradd.8.xml:
8666         cleanups in Note: in -K description.
8667
8668         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8669         change -O option to -K and document it in man page.
8670
8671         * man/Attic/useradd.8, man/useradd.8.xml:
8672         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8673         <refsynopsisdiv id='synopsis'>.
8674
8675         * src/login.c:
8676         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8677         #ifdef USE_PAM .. #else .. #endif.
8678
8679         * src/su.c: conditiona code reorganization.
8680
8681         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8682
8683         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8684
8685         * libmisc/setupenv.c, src/su.c:
8686         consolidate two sections of code #ifndef USE_PAM to one.
8687
8688         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8689         fixed erroneous warning messages about some login.defs variables when used with PAM
8690         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8691
8692 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8693
8694         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8695         remove non-USG code.
8696
8697         * Attic/acconfig.h, configure.in:
8698         start moving all autoheader templates from acconfig.h to configure.in.
8699
8700         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8701
8702         * Attic/acconfig.h, NEWS, configure.in:
8703         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8704
8705         * src/login.c: fixed use SYSLOG macro.
8706
8707 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * src/login_nopam.c: fixed use SYSLOG macro.
8710
8711 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * NEWS, src/login.c:
8714         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8715         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8716
8717 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
8720         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
8721         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
8722
8723         * 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:
8724         in SEE ALLSO section added refer to gpasswd(8)
8725         (suggested by Mike Frysinger <vapier@gentoo.org>)
8726
8727         * NEWS, configure.in: start work on 4.0.11.
8728
8729 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8730
8731         * NEWS: +1 day release 4.0.10 date.
8732
8733         * po/pl.po: kill fuzzy.
8734
8735         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
8736
8737 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * po/ca.po: run "make update-po".
8740
8741         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
8742
8743 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8744
8745         * NEWS: typo.
8746
8747 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * po/pl.po: typo.
8750
8751         * po/pl.po: updated for 4.0.10.
8752
8753         * po/ru.po, NEWS: updated ru translation by maintainer.
8754
8755         * NEWS: added past releases dates. Cleanups.
8756
8757         * man/Attic/shadowconfig.8: merge version generated from XML file.
8758
8759         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
8760         translations updated by maintainers.
8761
8762 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * 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):
8765         s/EXPIRE/EXPIRE_DATE/.
8766
8767         * po/pl.po: start update for 4.0.10.
8768
8769         * 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:
8770         s/uid/UID/ in all commnets and messages.
8771
8772         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
8773         s/uid/UID/ in comments.
8774
8775         * 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:
8776         s/gid/GID/ in all comments and messages.
8777
8778         * 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:
8779         one message in i18n messages less: use in all places "Permission denied" instead
8780         "permission denied".
8781
8782         * libmisc/getdate.y:
8783         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
8784
8785         * libmisc/entry.c: removed extern for fgetpwent().
8786
8787         * 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:
8788         now most of the man pages now are generated from XML files so in case any submiting
8789         any chages to this resources please make diff fies to XML files.
8790
8791         * man/Attic/pw_auth.3.xml: cleanups.
8792
8793         * man/grpck.8.xml, man/passwd.1.xml:
8794         correctly code EXIT VALUES section using <variablelist>. Cleanups.
8795
8796         * man/shadow.3.xml: cleanups.
8797
8798 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8799
8800         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
8801         remove ja and pl mkpasswd.8 man pages.
8802
8803 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8804
8805         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
8806         correctly code EXIT VALUES section.
8807
8808         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
8809
8810         * 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:
8811         removed mkpasswd.
8812
8813         * man/Makefile.am: do not install mkpasswd(8) man page.
8814
8815         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
8816
8817         * man/passwd.5.xml:
8818         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
8819         information about additional fields in comment field. Cleanups.
8820
8821         * man/newusers.8.xml: cleanups.
8822
8823         * man/gshadow.5.xml:
8824         use <itemizedlist mark='bullet'> for gshadow fields desscription.
8825
8826         * man/shadow.5.xml: cleanups.
8827
8828         * man/shadow.5.xml:
8829         use <itemizedlist mark='bullet'> for describe shadow fields.
8830
8831         * man/Attic/pw_auth.3.xml: cleanups.
8832
8833         * man/Attic/pw_auth.3.xml: use correct <refname>.
8834
8835         * man/Attic/pw_auth.3.xml: cleanups.
8836
8837         * man/groupdel.8.xml, man/groupmod.8.xml:
8838         correctly code EXIT VALUES section.
8839
8840         * man/groupadd.8.xml: cleanups.
8841
8842         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
8843
8844         * man/usermod.8.xml: cleanups.
8845
8846         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
8847
8848         * man/faillog.8.xml: cleanups.
8849
8850         * man/faillog.5.xml:
8851         put struct faillog definition in <programlisting></programlisting>.
8852
8853         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
8854
8855         * man/groupadd.8.xml:
8856         seems I found good way for code EXIT VALUES section.
8857
8858         * man/shadow.3.xml:
8859         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
8860
8861         * man/shadow.3.xml:
8862         place definition of struct spwd in <programlisting></programlisting>.
8863
8864         * NEWS, src/userdel.c:
8865         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
8866         Fix by Nicolas François <nicolas.francois@centraliens.net>.
8867         http://bugs.debian.org/99442
8868
8869         * 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:
8870         fixed bug in usermod ad run "make -C po update-po".
8871         When relocating a user's home directory, don't fail and remove the new
8872         home directory if we can't remove the old home directory for some
8873         reason; the results can be spectularly poort if, for instance, only
8874         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
8875         http://bugs.debian.org/166369
8876
8877 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * src/login.c: indent.
8880
8881         * 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:
8882         cleanups.
8883
8884 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8885
8886         * 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:
8887         cleanups.
8888
8889         * man/login.1.xml: rewrited FILES section.
8890
8891         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
8892
8893         * man/groups.1.xml: typos.
8894
8895         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
8896
8897 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8898
8899         * NEWS:
8900         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
8901
8902         * libmisc/failure.c, libmisc/failure.h, NEWS:
8903         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
8904         was builded without PAM support).
8905
8906         * NEWS, src/login.c:
8907         the PAM session needs to be closed as root, thus before change_uid()
8908         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
8909
8910         * man/Attic/passwd.1, man/passwd.1.xml:
8911         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
8912
8913 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
8916         give more details about the influence of login.defs on what's allowed to
8917         users (based on Debian patches).
8918
8919         * NEWS, src/su.c:
8920         fix syslogs to be less ambiguous. Use old:new format instead of old-new
8921         because '-' can appear in usernames.
8922         http://bugs.debian.org/213592
8923
8924         * NEWS, src/login.c:
8925         made login's -f option also able to use the username after -- if none
8926         was passed as it's optarg
8927         http://bugs.debian.org/53702
8928
8929         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
8930         not used now (removed).
8931
8932         * man/Attic/usermod.8, man/usermod.8.xml:
8933         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
8934         Perrier <bubulle@debian.org>).
8935
8936 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8937
8938         * man/Attic/grpck.8, man/grpck.8.xml:
8939         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
8940
8941         * man/Attic/gshadow.5, man/gshadow.5.xml:
8942         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
8943         (by A Costa <agcosta@gis.net>).
8944
8945         * man/Attic/shadow.5, man/shadow.5.xml:
8946         typos: s/encryped/encrypted/; s/supercedes/supersedes/
8947         (by A Costa <agcosta@gis.net>)
8948
8949 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8950
8951         * src/login.c, NEWS:
8952         check for hushed login and pass PAM_SILENT if true.
8953         http://bugs.debian.org/48002
8954
8955         * src/login.c, NEWS:
8956         fixed loggin of username on succesful login (was using the normal username,
8957         when it should have used pam_user) http://bugs.debian.org/47819
8958
8959 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8960
8961         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
8962
8963         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
8964
8965         * man/de/passwd.1:
8966         added small comment with marker usefull for translators.
8967
8968 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * 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:
8971         indent all.
8972
8973         * 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:
8974         remove using SHADOWPWD #define so now shadow is allways builded with shadow
8975         password support.
8976
8977 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * 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:
8980         rewrite for use getopt_long().
8981
8982 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8983
8984         * NEWS, configure.in: start working on 4.0.10.
8985
8986         * man/Makefile.am: remove shadow-man-pages.pot target from all.
8987
8988 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * lib/encrypt.c, NEWS:
8991         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
8992
8993         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
8994
8995         * NEWS, src/newgrp.c:
8996         fixed NULL pointer dereference - getlogin() and ttyname() can
8997         return NULL which is not checked (http://bugs.debian.org/162303).
8998
8999         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9000         fixed typo (s,similiar,similar,).
9001
9002 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9005
9006         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9007
9008 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9009
9010         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9011
9012 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9013
9014         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9015
9016 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * po/vi.po:
9019         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9020
9021 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9024
9025         * NEWS, lib/getdef.c:
9026         leaves the table as it is, and changes from the binary search to
9027         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9028
9029         * man/Attic/passwd.1, man/passwd.1.xml:
9030         make bold passwd and chfn commands.
9031
9032 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9035
9036 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * 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:
9039         replace <emphasis remap='B'></emphasis> by <command></command>.
9040
9041         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9042         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9043
9044         * 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:
9045         use <varlistentry></varlistentry> in FILES section. Cleanups.
9046
9047         * 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:
9048         cleanups.
9049
9050         * man/Attic/vipw.8, man/vipw.8.xml:
9051         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9052         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9053         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9054
9055 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9058
9059         * man/Attic/login.1: fixed typo in bold.
9060
9061         * man/chage.1.xml: fixed italic. Cleanups.
9062
9063         * man/Attic/chage.1: fixed typo in italic.
9064
9065         * man/login.defs.5.xml:
9066         fixed italic (use <filename></filename> istead italic). Cleanups.
9067
9068         * man/Attic/login.defs.5: fixed typo in italic.
9069
9070         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9071
9072         * man/Attic/vipw.8: typo in italic.
9073
9074         * man/Makefile.am:
9075         added target for generate shadow-man-pages.pot. List all now useable xml files
9076         in man_XMANS variable.
9077
9078         * man/pwconv.8.xml:
9079         fixed bold. Use in more places <command></command> istead bold.
9080
9081         * man/Attic/login.defs.5: typo in bold.
9082
9083         * man/su.1.xml:
9084         removed comment. Use <variablelist></variablelist> in Files secstion.
9085         Fixed bold.
9086
9087         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9088
9089 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * NEWS, configure.in: start work on 4.0.9.
9092
9093         * po/nl.po: kill fuzzy.
9094
9095         * man/Attic/chage.1:
9096         reverte last commit (by mistake commited experimental version generated from XML file).
9097
9098         * NEWS, po/nl.po:
9099         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9100
9101         * 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:
9102         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9103
9104         * NEWS, po/sk.po:
9105         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9106
9107         * src/lastlog.c: typo (s,specyfied,specified,)
9108
9109         * src/faillog.c: typo (s,maiximum,maximum,).
9110
9111 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9112
9113         * 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:
9114         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9115
9116         * 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:
9117         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9118
9119         * 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:
9120         better formation using "xmlindent -l 80 -d 2".
9121
9122 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * 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:
9125         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9126         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9127         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9128         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9129         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9130
9131         * po/uk.po:
9132         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9133
9134         * 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:
9135         reformated using xemacs.
9136
9137 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * po/fr.po, NEWS:
9140         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9141
9142         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9143
9144         * NEWS, po/uk.po:
9145         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9146
9147         * po/cs.po:
9148         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9149
9150         * po/da.po, NEWS:
9151         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9152
9153         * po/ko.po, NEWS:
9154         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9155
9156         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9157
9158 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9159
9160         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9161
9162         * man/chfn.1.xml: cleanups in <refentry> tag.
9163
9164         * man/chfn.1.xml: Rewrited by hand & xemacs.
9165
9166         * NEWS, po/pt.po:
9167         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9168
9169         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9170
9171 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * man/Attic/useradd.8:
9174         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9175
9176         * 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:
9177         raw version converted using doclifter.
9178
9179         * configure.in: remove handle --with-lib{opie,skey}.
9180
9181         * man/de/chsh.1:
9182         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9183
9184         * man/Attic/usermod.8: improved -o description.
9185
9186         * man/de/passwd.1:
9187         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9188
9189         * NEWS, po/it.po:
9190         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9191
9192 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * po/bs.po, po/ca.po, po/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:
9195         cleanups.
9196
9197         * po/pl.po: updated.
9198
9199         * src/usermod.c:
9200         use the same error message ("%s: PAM authentication failed\n") on fail
9201         authentication as in other tools.
9202
9203         * 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:
9204         run "make update-po".
9205
9206         * src/login.c, src/login_nopam.c:
9207         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9208         back to src/login.c but use this functions #ifndef USE_PAM.
9209
9210         * NEWS, lib/Makefile.am, lib/pwauth.c:
9211         remove not working OPIE and SKEY support.
9212
9213         * configure.in: typo (s,SELinuux,SELinux,).
9214
9215         * NEWS: typos.
9216
9217         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9218
9219         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9220
9221         * src/chage.c: cleanups.
9222
9223         * src/chage.c: fix multiple OPENLOG() calls.
9224
9225         * src/chage.c:
9226         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9227
9228 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9229
9230         * src/passwd.c:
9231         adjust also syslog message on usage -S option without permission.
9232         Consolidate SELinix and non-SELinux code.
9233
9234         * po/bs.po, po/ca.po, po/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:
9235         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9236         display "You may not change the password for root.
9237
9238         * NEWS, man/Attic/passwd.1:
9239         fix #160477 Debian bug: improve -S output description.
9240
9241         * man/de/passwd.1:
9242         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9243         changes between revision 1.2 a 1.5.
9244
9245 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9246
9247         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9248
9249         * NEWS, src/vipw.c:
9250         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9251         <arg@online.com.ua>).
9252
9253         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9254         synced with english version.
9255
9256         * man/Attic/chage.1, man/chage.1.xml:
9257         add info about what mean -1 passed n expiredate parameter (based on #304542
9258         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9259
9260 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9261
9262         * po/fi.po, NEWS:
9263         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9264
9265         * 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:
9266         cleanups and unifications in SEE ALSO section.
9267
9268 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9269
9270         * configure.in:
9271         Info documentation says about AC_GNU_SOURCE: "should be called before any
9272         macros that run the C compiler". So move this macro on top configure.in for
9273         avoid autoconf warnings.
9274
9275         * configure.in:
9276         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9277         be removed from AC_CHECK_FUNCS() parameters.
9278
9279         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9280         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9281         declaration of function `fseeko'.
9282
9283         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9284
9285         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9286         newgrp uses /bin/sh (not bash).
9287
9288         * 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:
9289         describe /etc/group in FILES section as "group account information".
9290
9291         * man/Attic/grpck.8:
9292         describe /etc/passwd in FILES section as "user account information".
9293
9294         * po/stats: small script for generate translations statistics.
9295
9296         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9297
9298         * 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:
9299         describe /etc/shadow in FILES section as "secure user account information".
9300
9301         * man/Attic/newgrp.1:
9302         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9303
9304         * NEWS, man/Attic/newgrp.1:
9305         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9306         (without gshadow) doesn't permit to use newgrp.
9307
9308         * 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:
9309         added/fixed Plural-Forms: header entries. Run "make update-po".
9310
9311         * po/pl.po:
9312         added Plural-Forms: header entry and updated for last change in
9313         libmisc/failure.c.
9314
9315         * libmisc/failure.c:
9316         break message text with failure login since last login.
9317
9318         * libmisc/failure.c:
9319         Use ngettext instead of string concatenation and static number of cases.
9320         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9321
9322 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * po/cs.po:
9325         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9326
9327 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * po/pl.po: updated for 4.0.8.
9330
9331 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9332
9333         * 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:
9334         changed faillog records display format for allow fit in 80 columns all
9335         faillog atributies.
9336
9337         * 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:
9338         run "make update-po". Updated pl.po.
9339
9340         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9341
9342         * man/Attic/faillog.8, NEWS:
9343         updated after rewrite faillog command for use getopt_long().
9344
9345         * src/faillog.c:
9346         Add handle -h,--help option. Show in usage output information about
9347         -t,--time option. Remove handle -p option.
9348
9349         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9350         run "make update-po".
9351
9352         * po/POTFILES.in: updated.
9353
9354         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9355
9356 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * NEWS, man/ja/login.1:
9359         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9360
9361         * 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:
9362         next round of cleanups: removed NDBM code (unused).
9363
9364         * src/login.c: consilidate some !USE_PAM lines.
9365
9366         * src/login.c, src/login_nopam.c:
9367         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9368
9369         * lib/prototypes.h: remove not used login_desrpc() prototype.
9370
9371         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9372         remove lib/rad64 with not used c64i() and i64c() functions.
9373
9374         * lib/encrypt.c:
9375         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9376
9377         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9378
9379         * libmisc/salt.c:
9380         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9381         now code (old style random salt generator).
9382
9383         * src/chage.c: cleanups.
9384
9385         * src/chpasswd.c:
9386         remove prototypes for *l64a() and add #include <stdlib.h>.
9387
9388         * src/login.c: remove login_fbtab() prototype.
9389
9390         * src/chage.c:
9391         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9392
9393 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * 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:
9396         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9397
9398         * man/pl/usermod.8: finish sync with english version.
9399
9400         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9401         removed fragment about abilities pass enviroment variables in login prompt.
9402
9403         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9404         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9405         commited).
9406
9407 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9408
9409         * 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:
9410         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9411
9412         * man/cs/groups.1: cleanups.
9413
9414         * NEWS, src/su.c:
9415         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9416         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9417         http://bugs.gentoo.org/show_bug.cgi?id=80345
9418
9419         * man/pl/Attic/chage.1.xml:
9420         converted from roff using doclifter. Rewrited by hand. Probably will be
9421         removed after prepare infrastructure for translate man pages using gettext
9422         but temporary I need this for some experiments.
9423
9424         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9425
9426         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9427         move libmisc/login_access.c to src/login_mopam.c.
9428         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9429         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9430
9431         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9432         cleanups: remove using #include "lastlog_.h".
9433
9434         * src/login.c: fixed build with PAM support disabled.
9435
9436         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9437
9438         * src/login.c: reindent using -l80.
9439
9440         * man/Attic/chage.1, man/chage.1.xml:
9441         s/chage/chage command/ in DESCRIPTION.
9442
9443         * man/chage.1.xml:
9444         converted from roff using doclifter. Rewrited by hand.
9445
9446         * 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:
9447         cleanups.
9448
9449         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9450
9451         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9452
9453         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9454         drop never finished kerberos and des_rpc support.
9455
9456         * man/it/chfn.1: cleanups.
9457
9458 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * NEWS, configure.in:
9461         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9462
9463         * man/fr/chsh.1: typo.
9464
9465         * man/de/Makefile.am, man/de/passwd.5:
9466         imported from Deutscher manpages.
9467
9468         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9469         new files imported from Czech man-pages.
9470
9471         * 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:
9472         cleanups: aded missing \fR.
9473
9474         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9475         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9476
9477 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9478
9479         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9480         added missing \fR.
9481
9482         * man/pl/groupmod.8: typo: s,\fI,\fR,
9483
9484         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9485
9486         * man/pl/sulogin.8: cleanups.
9487
9488         * man/pl/useradd.8: cleanups: aded missing \fR.
9489
9490         * man/pl/usermod.8: partialy synced with english version.
9491
9492         * man/Attic/usermod.8: typo.
9493
9494         * NEWS, man/Attic/usermod.8:
9495         fixed #302388 Debian bug: added separated -o option description.
9496
9497         * lib/getdef.c:
9498         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9499
9500         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9501
9502         * 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:
9503         reindent all source code using -l80.
9504
9505         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9506
9507         * lib/gshadow.c, NEWS:
9508         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9509
9510         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9511         run "make update-po".
9512
9513         * src/login.c: use allways "\n%s login: " login prompt.
9514
9515         * src/login.c: removed radius support (even not compiles).
9516
9517         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9518
9519         * src/userdel.c (update_user): removed next redundant closing }.
9520
9521         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9522
9523         * src/userdel.c (update_user): removed redundant closing }.
9524
9525 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9526
9527         * lib/getdef.c:
9528         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9529         (used in useradd, pwconv).
9530
9531         * configure.in, src/Makefile.am:
9532         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9533
9534         * man/Attic/pwconv.8: typo in bold.
9535
9536         * doc/Attic/INSTALL: removed.
9537
9538         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9539
9540 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9541
9542         * po/pl.po: put mine data in Last-Translator: field.
9543
9544         * src/newusers.c:
9545         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9546         defined in login.defs.
9547
9548         * NEWS, libmisc/copydir.c:
9549         added SELinux changes (based on Fedora patch).
9550
9551         * NEWS: typo.
9552
9553         * man/Attic/login.defs.5: typo in bold.
9554
9555         * src/chfn.c, src/chsh.c, lib/getdef.c:
9556         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9557         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9558         on use chfn/chsh.
9559
9560         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9561
9562         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9563
9564         * man/Attic/shadow.5, man/Attic/passwd.5:
9565         add more accurate information about what contains field with encrypted password in
9566         each passwd/shadow line (reported by Mike Brodbelt).
9567
9568         * autogen.sh: reorder.
9569
9570         * lib/getdef.c:
9571         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9572         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9573         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9574         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9575         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9576         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9577
9578         * configure.in:
9579         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9580         when PAM is not enabled.
9581
9582         * libmisc/obscure.c, libmisc/limits.c:
9583         all functions from this file are "#ifndef USE_PAM" dependent.
9584
9585         * libmisc/setugid.c (change_uid):
9586         removed dead code depndent on "#ifdef BSD".
9587
9588         * libmisc/ttytype.c (ttytype):
9589         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9590
9591         * src/login.c (setup_tty): remove dead code.
9592
9593         * libmisc/rlogin.c:
9594         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9595         where ruserok() is declared.
9596
9597 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9598
9599         * po/pl.po: kill one fuzzy entry.
9600
9601 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9602
9603         * NEWS, libmisc/log.c:
9604         fixed create lastlog entry fo users never loged in on non-PAM
9605         variant of login (fix by <oracular@ziplip.com>).
9606
9607 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9608
9609         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9610         remove handle login.defs::NOLOGIN_STR (never used).
9611
9612 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9613
9614         * man/Attic/shadow.5:
9615         added missing '\&' in line starting with '\.', which causes groff to skip
9616         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9617
9618         * TODO: cleanups.
9619
9620 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * src/useradd.c, NEWS:
9623         useradd: fixes a potential security problem when mailbox is created in
9624         useradd.
9625         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9626         Only two arguments are passed to the open() call though it expects three
9627         because O_CREAT is present. Hence the permission of the file first becomes
9628         some random garbage found on the stack, and an attacker can perhaps open
9629         this file and hold it open for reading or writing before the proper
9630         fchmod() is executed. (Actually, we could also pass the final "mode" to
9631         the open() call and then save the consequent fchmod().)
9632
9633 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9634
9635         * NEWS, po/LINGUAS, po/tl.po:
9636         added tl translation (fron Debian resources).
9637
9638 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9641         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9642         construct more grained user password/accuunt properties on SELinux
9643         policies level. Patch originally based on RH changes (submited by Chris
9644         PeBenito <pebenito@gentoo.org>)
9645
9646 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9647
9648         * po/fr.po, NEWS:
9649         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9650         Debian resources.
9651
9652 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9653
9654         * NEWS, configure.in: open work on 4.0.8.
9655
9656 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9657
9658         * 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:
9659         "make update-po".
9660
9661 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * NEWS, po/it.po:
9664         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9665
9666 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9669
9670         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9671
9672         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9673         "Project-Id-Version: shadow 4.0.7".
9674
9675         * NEWS, po/fi.po:
9676         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9677
9678 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9679
9680         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9681
9682         * po/nl.po, NEWS:
9683         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9684
9685         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9686
9687         * NEWS, po/LINGUAS, po/zh_TW.po:
9688         added zh_TW translation (from Debian resources).
9689
9690         * 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:
9691         "make update-po".
9692
9693         * 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:
9694         "less means better" added fixes which makes english texts more consistent
9695         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9696         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9697         This patch cuts i18n entries in each po/*po file from 420 to 402.
9698
9699 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9700
9701         * NEWS: added pt to updated translations.
9702
9703         * lib/defines.h: reverte last change (mistake).
9704
9705         * po/pt.po:
9706         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9707
9708 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * NEWS: typo.
9711
9712         * NEWS: update da, es and pl (100%) translations.
9713
9714         * po/pl.po: finish translations.
9715
9716         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9717
9718         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
9719
9720         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
9721
9722         * lib/defines.h: - remove usong shadow_.h.
9723
9724         * po/pl.po: kill fuzzy.
9725
9726         * 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:
9727         remove unused now files in lib/ directory.
9728
9729         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
9730         Now correctly shadow passes "make distcheck".
9731
9732         * NEWS: typo.
9733
9734 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * 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:
9737         switch faillog ro use getopt_long().
9738
9739         * etc/pam.d/su: aded line with "session required pam_env.so".
9740
9741 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9742
9743         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
9744         added de vigr(8), vipw(8) man pages (from Debian resources).
9745
9746 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
9749         added ro, sq translations (from Debian resources).
9750
9751 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * configure.in:
9754         added checing is fseeko() function is avalaibabe in system: added fseeko to
9755         AC_CHECK_FUNCS parameters.
9756
9757         * lib/Makefile.am:
9758         fixed warning message about incorrect try linking non-PIC code with shared
9759         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
9760
9761         * NEWS:
9762         - final entry about fixed large file support in lastlog and faillog.
9763
9764         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
9765         use fseeko() instead fseek(). This not realuy neccessary because in this
9766         cases fseek() was used for move to begin of file. This only for minimize
9767         external functions count.
9768
9769         * src/faillog.c:
9770         fixes for allow operate on large files by faillog: use fseeko() instead
9771         fseek().
9772
9773         * src/lastlog.c:
9774         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
9775         and do not casrt file offsets to unsigned long (based on large-file patch
9776         from FC).
9777
9778         * src/faillog.c: fixed typo in usage().
9779
9780 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * man/pl/newgrp.1: fixed typo in bold macro.
9783
9784 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * man/pl/chpasswd.8: remove bold from NAZWA section.
9787
9788 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * src/faillog.c: remove using Prog variable.
9791
9792         * configure.in, NEWS:
9793         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
9794
9795         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
9796
9797         * man/pl/chpasswd.8: sync with english version.
9798
9799         * man/Attic/chpasswd.8:
9800         bold "chpasswd" command name in CAVEATS section.
9801
9802         * man/Attic/chpasswd.8: s/protect/protected/
9803
9804         * man/pl/lastlog.8: cleanups.
9805
9806         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
9807         remove bold from NAME section.
9808
9809         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
9810
9811         * man/pl/groupmems.8: fixes in OPCJE section.
9812
9813         * man/Attic/chpasswd.8: more cleanups.
9814
9815 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * 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:
9818         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
9819         from Debian (submited by Christian Perrier <bubulle@debian.org>).
9820
9821         * man/Attic/chpasswd.8: more cleanups.
9822
9823         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
9824         remove from OPTIONS section information about avalaibability on some systems
9825         faillog database in other location thad listed in FILES section.
9826
9827         * man/Attic/chpasswd.8: updated.
9828
9829         * man/fr/faillog.5:
9830         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
9831
9832         * src/faillog.c:
9833         move main() to the end of file and reorder rest functions. Now declararion
9834         finction prototypes can be removed.
9835
9836 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * NEWS: updated.
9839
9840         * man/pl/lastlog.8: synced with current english version.
9841
9842         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
9843
9844         * 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:
9845         "make update-po" after rewrite lastlog.
9846
9847         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
9848         Move open lastlog file after commadline option parsing so now --help option
9849         can be used by user without read access to lastlog file.
9850
9851         * src/chpasswd.c:
9852         s/display this help and exit/display this help message and exit/ in ussage()
9853         output.
9854
9855         * 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:
9856         "make update-po".
9857
9858         * src/chpasswd.c:
9859         Added handle -h|--help option. Improved and updated ussage() output.
9860
9861 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * 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:
9864         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
9865
9866         * src/chpasswd.c, NEWS:
9867         switch chpasswd to use getopt_long() and adds a --md5 option
9868         (by Ian Gulliver <ian@penguinhosting.net>).
9869
9870         * NEWS, configure.in: start work on 4.0.7.
9871
9872 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9873
9874         * NEWS: cleanups.
9875
9876         * 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:
9877         removed not used translations.
9878
9879         * NEWS, src/su.c:
9880         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
9881
9882         * NEWS, configure.in:
9883         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
9884         empty (Gregorio Guidi <g.guidi@sns.it>)
9885
9886         * NEWS: updated.
9887
9888         * 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:
9889         do not translate variable names from /etc/default/useradd during "useradd -D".
9890
9891 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * 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:
9894         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
9895
9896         * 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:
9897         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
9898
9899 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * 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:
9902         separated OPTIONS section.
9903
9904         * lib/commonio.c: reverte last change.
9905
9906         * libmisc/pwdcheck.c:
9907         one word fix .. ommited "else" was removed. Now security bug which allow
9908         unauthorized account properties modification is realy closed.
9909
9910 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * lib/commonio.c:
9913         add matchpathcon to create the files correctly when they do not exist (based
9914         on patch from FC).
9915
9916         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
9917
9918 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9919
9920         * etc/pam.d/useradd: - added header
9921
9922         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
9923
9924 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
9927         added missing template/example PAM service config files for chfn, chsh, userdel.
9928
9929         * NEWS, configure.in: start 4.0.6.
9930
9931 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * 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:
9934         remove adduser(8) roff include man page to useradd(8).
9935
9936         * lib/Makefile.am: more fixes for non-inst libmisc.
9937
9938         * libmisc/Makefile.am, src/Makefile.am, NEWS:
9939         change libmisc to private static library.
9940
9941         * etc/pam.d/Makefile.am: typo.
9942
9943 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9944
9945         * po/pl.po: - more translation/formatting fixes
9946
9947         * po/pl.po: - updated translation
9948
9949         * po/ca.po, po/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:
9950         - make update-po, updated usage() translation
9951
9952         * src/useradd.c: - syntax fix for useradd in usage()
9953
9954         * po/ca.po, po/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:
9955         - usage() formatting and other fixes
9956
9957         * po/fi.po: - proper UTF
9958
9959         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
9960
9961 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * 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:
9964         use default path to PAM modules.
9965
9966         * 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:
9967         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
9968         groupadd, groupdel, groupmod, login, newusers.
9969
9970         * 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:
9971         "make update-po".
9972
9973         * configure.in: reverte previous incorrect commit.
9974
9975         * NEWS, src/su.c:
9976         add pam_open_session() support. If builded without PAM support
9977         propagate $DISPLAY and $XAUTHORITY enviroment variables.
9978         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
9979
9980 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * configure.in: cleanups.
9983
9984         * lib/defines.h:
9985         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
9986
9987 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
9988
9989         * man/fr/Makefile.am: - killed non-existent manpage
9990
9991 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * libmisc/copydir.c, NEWS:
9994         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
9995         properly create the symlink in the destination directory but not change the
9996         ownership to the target user/group. This makes httpd Option
9997         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
9998         into /etc/skel/public_html for example.
9999         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10000
10001 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * src/Makefile.am:
10004         seems I foud CorrectWay(tm) for add some symlinks on install target.
10005
10006         * po/pl.po: more fixes.
10007
10008         * po/pl.po: added missing \n.
10009
10010         * 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:
10011         more verbose/human readable -l output. This output is much more beter for
10012         send directly via email for each users as message with account status (for
10013         example as message with warning about account/password expiration).
10014
10015         * configure.in: start prepare for 4.0.5.
10016
10017         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10018         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10019         Makefile.am (not neccessary now).
10020
10021         * 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:
10022         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10023         <solar@openwall.com>:
10024           Moved the PAM authentication in user management commands after
10025           command-line parsing, made it use separate service names for each command.
10026           Use constant strings rather than argv[0] for syslog ident in the user
10027           management commands.
10028
10029         * man/Attic/useradd.8:
10030         reword the useradd manpage a little to make it more clear. Fix from:
10031         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10032
10033         * configure.in: added libselinux detection.
10034
10035         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10036         added SELinux support (basing on patch from Gentoo).
10037
10038         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10039
10040 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10041
10042         * 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:
10043         English grammar fix: s/is a not a valid group name/is not a valid group name/
10044         (pointed by Mike Frysinger <vapier@gentoo.org>).
10045
10046 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10047
10048         * NEWS, src/userdel.c:
10049         When removing a user with userdel, userdel always exits 1 (fixed).
10050         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10051
10052 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10053
10054         * configure.in:
10055         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10056
10057 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10058
10059         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10060
10061         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10062
10063         * src/Attic/mkpasswd.c:
10064         Removed fgetsx() prototype (it is in lib/prototypes.h).
10065
10066         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10067
10068 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10069
10070         * NEWS: Typo.
10071
10072         * 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:
10073         Run "make update-po".
10074
10075         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10076
10077         * po/LINGUAS: Typo.
10078
10079         * 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:
10080         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10081         zh_CN (stolen froM Debian)
10082
10083         * 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:
10084         Corrected section number.
10085
10086 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * 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:
10089         Options description in alphabetical order.
10090
10091         * NEWS, src/login.c:
10092         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10093         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10094         management to restrict access using pam_access when login is invoked with -f.
10095
10096 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * man/Attic/getspnam.3: added roff link to shadow(3).
10099
10100         * man/Makefile.am (man_MANS): added getspnam.3.
10101
10102 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10103
10104         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10105         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10106         Add checking for read errors in commonio and vipw/vigr (not doing so could
10107         result in data loss when the records are written back).
10108
10109         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10110
10111         * src/useradd.c, configure.in:
10112         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10113         using mktemp if mkstemp() not found).
10114         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10115
10116         * NEWS, libmisc/pwdcheck.c:
10117         Fixed securirty bug which allow unauthorized account properties modification.
10118         Affected tools: chfn and chsh.
10119         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10120
10121 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10122
10123         * NEWS: typo.
10124
10125         * NEWS, po/LINGUAS, po/it.po:
10126         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10127
10128 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10129
10130         * NEWS: typos.
10131
10132         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10133
10134 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10135
10136         * po/sk.po: run "make update-po".
10137
10138         * NEWS, po/LINGUAS, po/sk.po:
10139         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10140         Perrier <bubulle@kheops.frmug.org>).
10141
10142 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * configure.in:
10145         Use autoconf cache variables for file and directory location tests (by
10146         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10147
10148 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * man/Attic/passwd.5:
10151         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10152
10153         * libmisc/xmalloc.c (malloc):
10154         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10155
10156 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * src/login.c, NEWS:
10159         Fixed handle -f option: now it works correctly without specify "-h
10160         <host>" if open login session localy is required (thanks for help
10161         investigate bug for Krzysztof Kotlenga).
10162
10163         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10164
10165 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10166
10167         * 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:
10168         Run "update-po".
10169
10170 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * po/es.po: Updated to current (by run "update-po").
10173
10174         * po/es.po: Converted to utf-8.
10175
10176         * po/LINGUAS: Added es.
10177
10178         * po/es.po, NEWS:
10179         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10180
10181 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * po/ko.po, NEWS:
10184         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10185
10186 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10187
10188         * po/fi.po: iconv -f iso8859-9 -t utf8
10189
10190 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10191
10192         * libmisc/age.c:
10193         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10194         Papp <gzp@papp.hu>).
10195
10196         * po/LINGUAS, po/fi.po, NEWS:
10197         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10198
10199         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10200
10201 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10202
10203         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10204         New version 4.0.4.1
10205         bug fixes in automake files for generate correct tar ball on "make dist":
10206         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10207
10208         * man/ko/Makefile.am: New version 4.0.4.1
10209         bug fixes in automake files for generate correct tar ball on "make dist":
10210         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10211
10212         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10213         bug fixes in automake files for generate correct tar ball on "make dist":
10214         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10215
10216         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10217
10218 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10219
10220         * po/pl.po: Typo.
10221
10222         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10223
10224 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * po/pl.po: Cleanups.
10227
10228 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10229
10230         * configure.in: Cleanups after autoupdate.
10231
10232 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10233
10234         * 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:
10235         Added missing information about -f options in groupadd usage mesage (document
10236         this also in man page).
10237
10238 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10239
10240         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10241         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10242         (partialy based on patch from MDK).
10243
10244         * 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:
10245         Post remove TCFS support "make update-po".
10246
10247         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10248
10249         * po/POTFILES.in: Removed lib/tcfsio.c.
10250
10251         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10252         Removed TCFS support (tcfs is dead).
10253
10254         * configure.in:
10255         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10256
10257         * Attic/acconfig.h, configure.in:
10258         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10259         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10260
10261         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10262         Remove all old BSD_QUOTA dependent code.
10263
10264 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10265
10266         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10267         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10268         DEFAULT_INCLUDES) - slightly shorter compile output.
10269
10270         * Makefile.am, configure.in:
10271         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10272         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10273         on HAVE_LOCALE_H.
10274
10275         * lib/nscd.h: Added missing newline at end of file.
10276
10277         * Attic/acconfig.h: Remove unused (#un)defines.
10278
10279         * autogen.sh: Typo.
10280
10281         * autogen.sh: Much more simpler script - use autoreconf.
10282
10283         * 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:
10284         "make update-po".
10285
10286 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * po/LINGUAS: Languages list for gettext 1.12.x.
10289
10290 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10291
10292         * po/pl.po: Kill fuzzy entries.
10293
10294 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10295
10296         * man/Attic/usermod.8:
10297         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10298
10299 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10300
10301         * 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:
10302         convert all po/*.po files to utf-8.
10303
10304 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10305
10306         * po/ru.po: - fixed header
10307
10308 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * 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:
10311         Otput "passwd: password updated successfully\n" message on successfull
10312         password change (based on Debian changes).
10313
10314         * src/newgrp.c: Remove work around for unsecure gettext.
10315
10316 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10317
10318         * src/useradd.c, src/usermod.c:
10319         Added initializing memory in variables when get_groups() function is not called,
10320         and memory allocated for user_groups is not initialized (in both useradd and
10321         usermod when -G options is used and in usermod when -l option is used).
10322         That causing segfaults sometimes.
10323         This fix is importand but not critical because usermod and usermod aren't suid
10324         root.
10325         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10326
10327 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * man/Attic/login.1: Fixed FILES section.
10330
10331         * 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:
10332         Indented.
10333
10334         * src/chage.c: Move *flg variables to global.
10335
10336         * Attic/acconfig.h: Comment for USG.
10337
10338 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * man/de/chfn.1, man/de/login.1:
10341         Fixed section name (s/NAME/BEZEICHNUNG/).
10342
10343         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10344
10345         * man/Attic/login.1: Typo (s/avr/var/).
10346
10347         * man/de/login.1: Sync FILES section with en man version.
10348
10349         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10350
10351         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10352         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10353         chsh(1), login(1) and added new chfn(1) german man pages.
10354
10355         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10356
10357 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10358
10359         * 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:
10360         One TODO entry gone: fix nscd flushing databases on change (use
10361         per service flushing method instead HUPing nscd process).
10362
10363         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10364         Move nscd.{c,h} from libmisc/ to lib/.
10365         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10366
10367         * lib/pwauth.h: Fix pw_auth() prototype.
10368
10369         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10370         Added header file for nscd communication functions.
10371
10372         * libmisc/chkname.c (good_name):
10373         fixed warning about comparison between pointer and integer.
10374
10375         * 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:
10376         "make update-po".
10377
10378         * src/useradd.c (main):
10379         chain create_mail() and small fix in usage message.
10380
10381         * src/userdel.c: Removed AUTH_METHODS code.
10382
10383         * lib/pwauth.c: Fixed pw_auth() prototype.
10384
10385         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10386
10387         * 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:
10388         "make update-po".
10389
10390         * src/useradd.c: Indent.
10391
10392         * 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:
10393         Cleanups continuations: removed old AUTH_METHODS dependent code,
10394         removed also pwauth(8) man page.
10395
10396         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10397
10398         * 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:
10399         Cleanups in usage messages.
10400
10401         * src/newgrp.c: Cleanups in comments.
10402
10403         * 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:
10404         "make update-po".
10405
10406         * lib/getdef.c (main): remove gettextize error messages from test code.
10407
10408         * NEWS: Cleanups.
10409
10410 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10411
10412         * 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:
10413         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10414         Now on adding user account can be added also created empty user mail
10415         spool. Curent code handle only mailbox.
10416         TODO: add handle create user mail spool in maildir format.
10417
10418         * TODO: Typo.
10419
10420         * src/chage.c (usage): fix missing ")".
10421         (main): updated commented description.
10422
10423         * src/useradd.c: Indent.
10424
10425         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10426         Minor cleanups.
10427
10428         * man/Attic/chage.1, man/pl/chage.1:
10429         Rewrite for use claissic list form options descriptions.
10430
10431         * man/pl/groupadd.8:
10432         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10433
10434         * TODO: ALL:
10435         move base passwd/shadow/group/gshadow operation to module for allow write
10436         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10437         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10438         -r <repository> options (where the <repository> can be file, db, nis
10439         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10440         passwd have old piece of code with handling -r option and it will be good
10441         finish this and propagate on other shadow tools for allow operate on other
10442         user databases by well known tools.
10443
10444         useradd:
10445         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10446         create empty mail spool for added user.
10447
10448         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10449
10450         * man/Attic/groupmems.8: Close few \fB by add \fR.
10451
10452         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10453
10454 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10455
10456         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10457         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10458         gettextized message.
10459
10460         * 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:
10461         "make update-po".
10462
10463         * src/chage.c, NEWS:
10464         Now all code depend on SHADOWPWD. If shadow will not be configured on
10465         autoconf level for using shadow possword chage is olny stub which informs
10466         "chage not configured for shadow password support."
10467
10468         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10469
10470         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10471
10472         * man/de/Makefile.am (man_MANS): added login.1.
10473
10474         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10475
10476         * 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:
10477         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10478
10479         * po/.cvsignore:
10480         Added files generated by gettextize from gettext 0.11.5.
10481
10482         * 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:
10483         Updated after removing dialup tools.
10484
10485         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10486
10487 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10488
10489         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10490
10491         * 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:
10492         Removed "#if 0 .. #endif" dead code.
10493
10494         * libmisc/utmp.c: Fixed unterminated #if.
10495
10496         * libmisc/Attic/login_access.c (resolve_hostname):
10497         cleanup: removed #if 1 .. #endif.
10498
10499         * libmisc/.cvsignore: Added getdate.c.
10500
10501         * libmisc/Attic/getdate.c:
10502         Removed - this file is generated by bison/yacc.
10503
10504         * configure.in:
10505         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10506
10507         * src/su.c:
10508         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10509         (was commnted because GNU su doesn't do this).
10510
10511 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * 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:
10514         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10515
10516         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10517
10518         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10519         Remove NO_PASSWORD_CONSOLE code.
10520
10521 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10522
10523         * 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:
10524         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10525
10526         * src/chage.c:
10527         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10528         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10529
10530 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10531
10532         * 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:
10533         Reformated.
10534
10535         * etc/login.defs:
10536         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10537         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10538         ENV_PATH to PATH=/bin:/usr/bin
10539
10540         * 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:
10541         Removed old stuff.
10542
10543 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10544
10545         * 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:
10546         make update-po
10547
10548         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10549
10550         * man/ko/passwd.5: Remove ^M from end of line.
10551
10552         * 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:
10553         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10554
10555         * po/pl.po: Fix chage and lastlog messages.
10556
10557 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * libmisc/limits.c, src/logoutd.c:
10560         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10561
10562         * 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:
10563         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10564
10565         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10566         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10567         logoutd.
10568
10569 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10572
10573         * 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:
10574         Added EXIT VALUES section with full description exit codes.
10575
10576         * src/groupadd.c: Typo (s/nut/not/).
10577
10578         * man/Attic/shadowconfig.8: Merge changes from Debian.
10579
10580         * NEWS, man/Attic/passwd.5:
10581         Remove text about password aging from passwd(5) (based on Debian changes).
10582
10583         * 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:
10584         More unification in lastlog command syntax.
10585
10586         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10587         Unifications in SYNOPSIS.
10588
10589         * 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:
10590         Remove ^M from end of line.
10591
10592         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10593         Indentation in FILES section.
10594
10595         * src/pwconv.c, src/useradd.c, src/userdel.c:
10596         s/bad command syntax/invalid command syntax/
10597
10598         * src/userdel.c:
10599         Indent by hand (seems indent have problems with complex conditions).
10600
10601         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10602
10603         * po/pl.po: s/nie mogę/nie można/
10604
10605         * po/fr.po: Emoticon removed.
10606
10607         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10608         Added ru passwd(1) man page from KSI resources.
10609
10610         * 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:
10611         Added chch(1), chfn(1) man pages from chinese man pages translation
10612         project.
10613         Added id(1) man page czech man pages translation project.
10614         Updated ja man pages and added expiry(1).
10615
10616         * man/hu/groups.1, man/hu/login.1:
10617         Remove info about $HOME/.profile from FILES section (this does not depends
10618         stricte on shadow).
10619
10620         * configure.in, man/Makefile.am, man/es/Makefile.am:
10621         Added es man pages to ac/am suit.
10622
10623         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10624         Added .cvsignore files.
10625
10626         * man/hu/Makefile.am, man/hu/su.1:
10627         Added su(1) man page from hungarian man pages translation project.
10628
10629 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10630
10631         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10632         Many cleanups and unifications in man pages.
10633
10634         * 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:
10635         Fixes: correct utmp/wtmp paths.
10636         Unifications: bold commnanda and italify other file names.
10637         Other minor changes and cleanups and unifications.
10638
10639         * libmisc/limits.c: More utmpx/utmp fixes.
10640
10641         * 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:
10642         Usage help message unification (s/usage:/Usage:/).
10643
10644         * TODO: Missing "are".
10645
10646         * src/logoutd.c, src/userdel.c, NEWS:
10647         Handle also utmpx if avalaile in userdel and logoutd.
10648
10649 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10650
10651         * src/sulogin.c: Remove unused utent declaration.
10652
10653         * src/sulogin.c, src/login.c:
10654         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10655
10656         * lib/prototypes.h:
10657         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10658
10659         * libmisc/failure.c:
10660         Remove "#include <utmp.h>" (this is included in failure.h).
10661
10662         * configure.in:
10663         On detect mail spool directory location try first /var/mail.
10664
10665 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         Indent all using current .indent.pro settings.
10669
10670         * po/Makevars: New file neccessary for gettext >=0.11.5.
10671
10672         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10673
10674         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10675         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10676         format strings).
10677
10678 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10679
10680         * NEWS, man/de/passwd.1:
10681         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10682
10683 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10684
10685         * po/pl.po: - updated; terminology unification
10686
10687 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10688
10689         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10690
10691 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10692
10693         * configure.in: - added Makefiles for man/zh_{CN,TW}
10694
10695         * 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:
10696         - added zh man pages from MDK (2 x 6) and from cman (1)
10697
10698 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10699
10700         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10701         sync spwd structure declaration with current glibc declaration (tahnks for
10702         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10703
10704         * man/pl/faillog.5: s/konsolę/terminal/
10705
10706 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10707
10708         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10709
10710 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10711
10712         * src/Makefile.am:
10713         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10714         Dimitar Zhekov <jimmy@is-vn.bg>).
10715
10716         * 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:
10717         removed debian directory.
10718
10719 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10720
10721         * NEWS, src/newgrp.c:
10722         Use CLOSE_SESSIONS depending code only when USE_PAM.
10723         The problem was reported by Mattias Webjorn Eriksson using Slackware
10724         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
10725         Simon Williams <simon@no-dns-yet.org.uk>).
10726
10727 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * 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:
10730         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
10731
10732         * po/ru.po, configure.in: added ru translation (from KSI resources).
10733
10734 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * NEWS, libmisc/failure.c:
10737         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
10738         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
10739
10740 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10741
10742         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
10743         document useradd and groupadd -M option in en and pl man pages
10744         (by Jakub Mikusek <mick3y@o.k.pl>).
10745
10746         * configure.in: start prepare 4.0.4.
10747
10748 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10749
10750         * 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:
10751         - updated to man-pages-ja-20020315 (except cvs tags)
10752
10753 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10754
10755         * TODO: - remove already done pl man updates from the list
10756
10757 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * 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:
10760         added ko man pages.
10761
10762         * man/de/.cvsignore, man/de/Makefile.am:
10763         automake files for de man pages.
10764
10765         * TODO: updated.
10766
10767         * 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:
10768         added cs, de, fr, id, it, ko man pages to ac/am.
10769
10770 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * 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:
10773         "make update-po"
10774
10775         * po/de.po, NEWS, configure.in:
10776         added de translation (by Frank Schmid <frank@cs-schmid.de>).
10777
10778         * NEWS: added info about Solar patch for man pages.
10779
10780 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10781
10782         * 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:
10783         added some raw cs, de, es, fr, id, it man pages from national
10784         man pages translation projects (all man pages not yet added to Makefile.am
10785         files because all need some work).
10786
10787         * man/hu/chfn.1, man/hu/id.1:
10788         added id(1) chfn(1) from hu man pages translation project (it need some work
10789         because this documents describes GNU version id and chfn from util-linux).
10790
10791         * man/hu/Makefile.am, man/hu/login.1:
10792         added login(1) man page from hu man pages translation project.
10793
10794         * po/POTFILES.in: updated (suath.c moved to src/).
10795
10796         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
10797
10798         * libmisc/Makefile.am:
10799         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
10800         this file are usesd only in su).
10801
10802         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
10803
10804         * libmisc/Attic/suauth.c:
10805         move "struct passwd pwent" outside #ifdef SU_ACCESS.
10806
10807 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10808
10809         * 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:
10810         - sync with en versions
10811
10812         * 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:
10813         - update to chage.1; formatting/typo fixes
10814
10815 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10816
10817         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
10818         "make update-po"
10819
10820 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10821
10822         * 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:
10823         - further "SEE ALSO" references sorting
10824
10825 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * 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:
10828         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
10829
10830         * NEWS: updated for 4.0.3.
10831
10832         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
10833         swapped utent dnd pwent efinition/extern and now shadow source can be configured
10834         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
10835
10836 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10837
10838         * configure.in: start prepare 4.0.3.
10839
10840         * src/Makefile.am:
10841         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
10842         <jimmy@is-vn.bg>).
10843
10844 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10845
10846         * man/pl/passwd.1: sync with en version
10847
10848         * man/Attic/passwd.1: - they -> his/her, user's
10849         - typos
10850         - fix sentence about "writing down"
10851
10852         * man/Attic/passwd.1: relocation by NAKANO Takeo
10853
10854 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10855
10856         * man/hu/passwd.1: missing "-"
10857
10858         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
10859         - updated to man-pages-ja-20020215
10860
10861 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10862
10863         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
10864         - typos in pl/useradd.8; commented out unsupported -r option description
10865         - useradd "usage" formatting fixes
10866         - fix translation in uk.po
10867
10868 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10869
10870         * configure.in: release 4.0.2.
10871
10872 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10873
10874         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
10875         rename spec file s/shadow-utils.spec/shadow.spec/
10876
10877         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
10878         update-po before release.
10879
10880         * po/ko.po, po/pl.po: cleanups.
10881
10882 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * 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:
10885         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
10886         man page viewers do not handles correctly man documents without subdirectory
10887         name in roff .so incude).
10888
10889 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * 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:
10892         resolve many fuzzy translations also all this which may cause problems on
10893         displaing long uid/gid.
10894
10895         * 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:
10896         drop translate some messages in id output (about {,e}{u,g}id).
10897
10898 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * README: s#password: cvs#password: [empty password]#
10901
10902 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10903
10904         * NEWS: two new entries.
10905
10906         * libmisc/chkname.c (good_name):
10907         allow usernames ending with "$" for allow create machine
10908         acounts for samba (thanks for point this problem in 4.0.1 by
10909         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
10910
10911         * 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:
10912         s/invalid user name `%s'/invalid user name '%s'/
10913
10914 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10915
10916         * configure.in:
10917         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
10918         Thanks to Silvan Minghetti for report this.
10919
10920 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * NEWS: start prepare to 4.0.2.
10923
10924         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
10925         updated.
10926
10927         * configure.in: It is good time to release 4.0.1.
10928
10929         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
10930
10931         * TODO: some things goes out other in.
10932
10933         * src/newgrp.c, NEWS:
10934         added ability to log session closes in newgrp (look at long nice comments
10935         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
10936
10937         * src/groupadd.c, src/useradd.c:
10938         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
10939
10940         * lib/getdef.c, lib/getdef.h:
10941         adeded getdef_unum(): get unsigned numerical value from table of
10942         definitions (Thorsten Kukuk <kukuk@suse.de>).
10943
10944         * NEWS: updated.
10945
10946         * libmisc/isexpired.c:
10947         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
10948
10949         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
10950
10951 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10952
10953         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
10954         update.
10955
10956         * 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:
10957         Add -pcs to .indent.pro file and reindent all code.
10958         Remove "\n" from all SYSLOG() messages.
10959
10960         * NEWS: s/SuSe/SuSE/
10961
10962 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10963
10964         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
10965
10966         * 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:
10967         correct package name (s/shadow-password/shadow/).
10968
10969         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
10970         Finish integrate AGING code into SHADOWPW.
10971         Remove handle old HAVE_USERSEC_H code.
10972
10973         * po/uk.po: typo.
10974
10975         * 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:
10976         cleanups.
10977
10978         * 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:
10979         standarize usage messages syntax.
10980
10981         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
10982         removed duplicated man page text.
10983
10984         * 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:
10985         standarize usage meissages syntax.
10986
10987         * src/chage.c, NEWS (main):
10988         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
10989         nitialize PAM and checkin is chage is runed by root or not - now chage can be
10990         runed from non-root account for checking by user own accout information.
10991
10992         * src/pwck.c: indent source.
10993
10994         * src/pwck.c (main): remove old work around for Slackware bug.
10995
10996 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10997
10998         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
10999         - updated to man-pages-ja-20011215
11000
11001 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * src/grpck.c:
11004         remove check for a Slackware bug (make sure GID is not -1; it was special
11005         meaning for some syscalls).
11006
11007         * 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:
11008         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11009
11010         * src/chage.c: - break usage vomment line.
11011
11012         * lib/defines.h:
11013         removed bunch spaces on end line in conditionale #include <errno.h>
11014         which in some cases dissallow compile correctly shadow (thanks for
11015         Silvan Minghetti <bullet@users.sourceforge.net>).
11016
11017 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11018
11019         * NEWS:
11020         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11021           empty lines in it
11022
11023         * lib/commonio.c:
11024         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11025           empty lines in it
11026
11027 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * libmisc/chkname.c, NEWS:
11030         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11031         part this patch with checking login name matching; checking is login
11032         string isn't longer than possible probably it will be good prepare using
11033         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11034
11035 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11036
11037         * NEWS: typos.
11038
11039         * NEWS: added info about new hu man pages.
11040
11041         * NEWS: updated.
11042
11043 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11044
11045         * 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:
11046         - updated to man-pages-ja-20011115.tar.gz
11047
11048         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11049
11050         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11051
11052         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11053
11054         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11055
11056         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11057
11058         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11059
11060         * man/ja/Attic/shadowconfig.8:
11061         f79300c0db64fd961443177c88605087  shadowconfig.8
11062
11063         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11064
11065         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11066
11067         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11068
11069 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11070
11071         * lib/Attic/getpass.c:
11072         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11073
11074         * src/chage.c, lib/defines.h:
11075         move "#include <errno.h>" to /lib/defines.h.
11076
11077         * configure.in: added AC_CHECK_HEADERS(errno.h)
11078
11079         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11080         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11081         Added locks which are needed when doing r/w accesses, not when running as root.
11082         If root does read-only, there's no lock needed. Added missing
11083         "#include <errno.h>" for above.
11084
11085 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11086
11087         * configure.in: - added hu directory antry
11088
11089         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11090         - added hu directory entry
11091
11092         * man/ja/Makefile.am: - sorted
11093         - shadow.3 moved to EXTRA_DIST
11094
11095         * man/pl/Makefile.am: - sorted
11096         - added entries for new pages
11097         - EXTRA_DIST synced with man/Makefile.am
11098
11099         * 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:
11100         - man pages from Debian
11101
11102         * man/Attic/groupmems.8: - typo
11103
11104         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11105
11106 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * libmisc/Makefile.am:
11109         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11110
11111         * src/useradd.c: typo.
11112
11113 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * 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:
11116         removed prototypes which are defined in libc header files
11117         (Thorsten Kukuk <kukuk@suse.de>).
11118
11119         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11120         implemetn better reloading the nscd cache (per NSS map)
11121         by Thorsten Kukuk <kukuk@suse.de>
11122
11123         * src/login.c, libmisc/setupenv.c:
11124         fixed warnings "not used but defined" on compile using gcc 3.0.x
11125         by bulletpr00ph <bullet@users.sourceforge.net>.
11126
11127 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11128
11129         * NEWS: New entries for 4.0.1.
11130
11131         * po/pl.po: few more pl translations.
11132
11133         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11134         "make update-po".
11135
11136         * po/ja.po, po/ko.po, configure.in:
11137         added ja, ko translations found in SuSe.
11138
11139 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11140
11141         * src/useradd.c: sort alphabetically *flg variables.
11142
11143         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11144
11145 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * 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:
11148         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11149
11150         * src/Makefile.am:
11151         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11152
11153 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11154
11155         * lib/Makefile.am (libshadow_la_SOURCES):
11156         reverte last change and added rcsid.h,
11157         (EXTRA_DIST): added missing "\".
11158
11159         * src/Makefile.am: (DEFS):
11160         - fix -DLOCALEDIR in DEFS,
11161         - added -DHAVE_CONFIG_H,
11162         - removed @DEFS@.
11163
11164         * lib/Makefile.am:
11165         added missing shadow_.h file to libshadow_la_SOURCES.
11166
11167 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11168
11169         * Makefile.am (AUTOMAKE_OPTIONS):
11170         version changed to 1.5 and added dist-bzip2.
11171
11172         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11173         add .indent.pro to EXTRA_DIST.
11174
11175         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11176
11177 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11178
11179         * TODO: last touch.
11180
11181         * TODO: more TODO.
11182
11183         * lib/commonio.c, NEWS:
11184         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11185         Due to a big buffer size in lib/commonio.c this error does only appear
11186         if a line gets longer than 4096 bytes (there are probably very few people
11187         stumbling across this).
11188         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11189                 #!/bin/sh
11190                 typeset -i NUM
11191                 NUM=0
11192                 groupadd demogroup
11193                 while [ $NUM -le 1000 ]; do
11194                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11195                    NUM=$NUM+1
11196                 done
11197
11198 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11199
11200         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11201         remove limit 32 to groups per user (the same user can belong to
11202         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11203         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11204         NOTE: it probably need testing on other system for add some conditionals
11205         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11206
11207 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11210
11211 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11212
11213         * src/useradd.c (set_defaults):
11214         handle correctly error open/create useradd default config
11215         filei (based on orginal post to bugtraq).
11216
11217         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11218
11219         * libmisc/sulog.c, NEWS:
11220         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11221         patch).
11222
11223         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11224         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11225
11226         * src/Makefile.am, lib/Makefile.am:
11227         use $(top_builddir) in .la files paths (for allow correct compile if
11228         $(top_builddir) isn't the same as $(top_srcdir)).
11229
11230         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11231
11232 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11233
11234         * src/grpck.c: - fixed getopt() call, thnx to arekm
11235
11236 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * NEWS: - include last changes to list changes in version 4.0.0.
11239
11240 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11241
11242         * NEWS: - mention new -s options
11243
11244         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11245         - documented new -s options
11246
11247         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11248
11249         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11250         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11251
11252         * lib/commonio.c, lib/commonio.h:
11253         - added commonio_sort{,_wrt} functions
11254
11255 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11256
11257         * po/Attic/ChangeLog, po/uk.po, configure.in:
11258         added uk translation (Roman Festchook <roma@polesye.net>).
11259
11260         * src/logoutd.c (mani):
11261         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11262         line (reported by Roman Festchook <roma@polesye.net>).
11263
11264 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11265
11266         * Attic/acconfig.h: - added missing USG.
11267
11268 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11269
11270         * lib/commonio.c:
11271         fix buffer overflow (not a security hole) in commonio_setname
11272
11273 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11274
11275         * NEWS: entry about dropping support one argument pam_strerror().
11276
11277         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11278         drop detecting is pam_strerror() need one or two arguments. Instead using
11279         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11280         pam_strerror() with one argument is obsoleted.
11281
11282         * configure.in:
11283         pass display error message if libpam_misc not found in correct argument
11284         AC_CHECK_LIB().
11285
11286         * configure.in:
11287         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11288         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11289         Now shadow compiles if pam support is enabled.
11290
11291 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11292
11293         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11294
11295 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11298
11299         * configure.in:
11300         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11301         In current version ndling md5 functionality is included conditionaly
11302         inside md5.c and md5crypt.c source files.
11303
11304         * lib/Attic/md5.c: added comments for #endif.
11305
11306         * configure.in: also do not use SU_ACCESS when PAM is used.
11307
11308         * configure.in:
11309         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11310           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11311           sorry .. no way this is plain linking procedure bug),
11312         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11313
11314 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11315
11316         * src/Makefile.am:
11317         add LDADD for groupmod and usermod, as they use PAM too
11318
11319         * src/login.c, src/su.c: fix uninitialized variable failcount
11320         skip '*' in pw_shell for subsystem root
11321
11322 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11323
11324         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11325
11326         * src/Makefile.am:
11327         added LDADD rules for programs which uses PAM and cracklib.
11328
11329 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11330
11331         * libmisc/chowntty.c:
11332         allow root login even on read-only root filesystem
11333
11334         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11335
11336 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11337
11338         * autogen.sh: run configure by default with --disable-desrpc,
11339         fix: --with-libpam (not --with-pam).
11340
11341 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11342
11343         * libmisc/chowntty.c:
11344         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11345         which might change errno.
11346
11347         * man/pl/login.defs.5, man/Attic/login.defs.5:
11348         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11349
11350 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * NEWS, configure.in: prepare for release 4.0.0 version.
11353
11354         * configure.in: remove commented line.
11355
11356 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11357
11358         * po/pl.po: fixed charset (must be iso-8859-2).
11359
11360         * 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:
11361         added ja man pages.
11362
11363 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11366         move shadowconfig.sh to debian/
11367
11368         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11369
11370         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11371
11372         * libmisc/Makefile.am:
11373         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11374
11375 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11378         directory indent config file is -kr -i8 -bad (indent open this file and
11379         read options if options not specyfied in commnad line).
11380
11381         * autogen.sh (conf_flags): added --with-pam.
11382
11383         * NEWS: start complette next release information.
11384
11385 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11386
11387         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11388
11389         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11390         Rewrited automake suit for building lib, libmisc and src (now this look much
11391         better). Also for all is now used libtool in proper way.
11392
11393         * configure.in:
11394         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11395           libraries and enable static,
11396         - some cosmetics.
11397
11398         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11399
11400 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11403
11404 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11405
11406         * 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:
11407         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11408         groupmod(8), shadow(5).
11409
11410 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * TODO: - updated.
11413
11414         * 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:
11415         many small cleanups, fixes also removed commented obsoleted texts.
11416
11417 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * autogen.sh: add to conf_flags --disable-shared.
11420
11421         * 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:
11422         put or move to top cemmented Id cvs keyword,
11423         (passwd.1): documment -e option (patch from Debian),
11424         (userdel.1): remove commented obsoleted options.
11425
11426         * man/Makefile.am:
11427         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11428
11429         * src/chpasswd.c, src/pwunconv.c:
11430         remove from comments program description and history logs.
11431
11432         * src/Makefile.am: move groups to bin_PROGRAMS.
11433
11434 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11435
11436         * src/su.c: Based on Debian modyfications:
11437         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11438         (main): removed some dead code (scoped by #if 0 .. #endif).
11439         (main): call to re-establish SIGINT to right place.
11440
11441         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11442
11443         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11444
11445         * man/Attic/passwd.1:
11446         Removed SEE ALSO to passwd(3) and commented shadow(3).
11447
11448 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11449
11450         * src/useradd.c (main):
11451         use "useradd" instead "shadow in pam_start() parameters - this
11452         allow use separated pam config file for useradd (for example for allow
11453         specified non-root user for add user).
11454
11455 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * TODO: remove write expiry(1) man page.
11458
11459         * man/Attic/expiry.1, man/Makefile.am:
11460         added expiry(1) man page from Debian.
11461
11462         * man/pl/lastlog.8, man/Attic/lastlog.8:
11463         updated man pages for whole dispaly syntax.
11464
11465         * src/lastlog.c (main): fixed command line syntax description.
11466
11467         * src/lastlog.c (main):
11468         display correctly and full current commnad line lastlog syntax
11469         and also output this string using gettext.
11470
11471         * src/lastlog.c (main):
11472         merge src_lastlogin.c patch from debian with use getopt_long()
11473         instead getopt() for add handling --help, --user, --time switches and
11474         dipslay useage message on -h, --help and as default action.
11475
11476 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11477
11478         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11479         added i18n support for src/groupmems.c.
11480
11481         * src/useradd.c:
11482         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11483
11484         * configure.in: * added checking for mkstemp().
11485
11486         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11487         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11488
11489 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11490
11491         * TODO: - groupmems need some work on add PAM and i18n support.
11492
11493         * src/groupmems.c, man/Attic/groupmems.8:
11494         Added raw version groupmems program for administer members of a user's
11495         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11496         and this tool have BSD license.
11497
11498         * src/Attic/patchlevel.h, src/Makefile.am:
11499         patchlevel.h, Makefile.am: removed patchlevel.h file,
11500         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11501
11502 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * TODO: - write expire man page.
11505
11506 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11507
11508         * 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:
11509         Julianne F. Haugh new contact adress.
11510
11511         * NEWS: - summary chanfes for 20001016.
11512
11513         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11514         - removed outdated README.shadow-paper.
11515
11516         * configure.in: - release 20001016.
11517
11518 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11519
11520         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11521         - $(man_MANS) added to EXTRA_DISTS,
11522         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11523           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11524
11525 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11526
11527         * lib/commonio.c (reload_nscd): Disable for now because not every
11528         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11529
11530 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11533
11534         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11535
11536 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * README: - fixed information about RO cvs access.
11539
11540         * NEWS: - summary changes description for shadow-20001012.
11541
11542         * configure.in: - release changed to 20001012.
11543
11544         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11545
11546         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11547
11548         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11549
11550         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11551
11552         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11553
11554         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11555
11556 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11559
11560 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11561
11562         * README: typos fixed
11563
11564 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11565
11566         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11567
11568         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11569
11570         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11571
11572         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11573         - update before release.
11574
11575         * doc/Attic/LSM: - new maintainer and new primary site.
11576
11577         * Makefile.am: - README added to EXTRA_DIST.
11578
11579         * README: - added README with all shadow sites and resources details.
11580
11581         * Attic/shadow-utils.spec.in: - partialy rewrited.
11582
11583         * configure.in: - change version to 20001010.
11584
11585         * Makefile.am: - added NEWS to EXTRA_DIST.
11586
11587         * Makefile.am, TODO: - added TODO.
11588
11589         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11590
11591 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11592
11593         * 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:
11594         - remove redhat/ directory with obsoleted files.
11595
11596         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11597         - shut up cvs.
11598
11599         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11600
11601         * src/useradd.c:
11602         - fix a security bug (adduser could overwrite previously existing
11603           groups (shadow-19990827-group.patch from RH),
11604
11605         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11606         - "make updated-po".
11607
11608         * 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:
11609         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11610           pwconv(8))
11611
11612         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11613         - added man page for adduser(8) (.so link to useradd(8)).
11614
11615         * po/Attic/doit:
11616         - removed (in po/Makefile.in.in exist special update-po target).
11617
11618         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11619
11620         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11621
11622         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11623
11624         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11625         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11626           utils is used for proper updating db files but in real this can be used
11627           for perform many other tasks).
11628
11629         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11630
11631         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11632         - added PAM support (bind to common "userdb" PAM authentication description
11633           file).
11634
11635         * src/chage.c: - added PAM support.
11636
11637 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * autogen.sh:
11640         - added autogen.sh script which prepare raw source code from cvs to use.
11641
11642 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11643
11644         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11645         - merged changes from PTM.
11646
11647         * man/pl/Makefile.am:
11648         - simplified: use only man_MANS and remaped $(mandir) variable.
11649
11650 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11651
11652         * po/cs.po, configure.in:
11653         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11654
11655 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11656
11657         * 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:
11658         *** empty log message ***
11659
11660 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11661
11662         * 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:
11663         *** empty log message ***
11664
11665 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11666
11667         * 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:
11668         *** empty log message ***
11669
11670 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11671
11672         * 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:
11673         *** empty log message ***
11674
11675 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11676
11677         * 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:
11678         *** empty log message ***
11679
11680 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11681
11682         * 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:
11683         *** empty log message ***
11684
11685 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11686
11687         * 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:
11688         *** empty log message ***
11689
11690 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11691
11692         * 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:
11693         *** empty log message ***
11694
11695 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11696
11697         * 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:
11698         *** empty log message ***
11699
11700 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11701
11702         * 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:
11703         *** empty log message ***
11704
11705 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11706
11707         * 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:
11708         *** empty log message ***
11709
11710 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11711
11712         * 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:
11713         *** empty log message ***
11714
11715 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11716
11717         * 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:
11718         *** empty log message ***
11719
11720 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11721
11722         * 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:
11723         *** empty log message ***
11724
11725 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11726
11727         * Attic/acconfig.h: *** empty log message ***
11728
11729 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
11730
11731         * 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:
11732         *** empty log message ***
11733
11734 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11735
11736         * 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:
11737         *** empty log message ***
11738
11739 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11740
11741         * 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:
11742         *** empty log message ***
11743
11744 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
11745
11746         * 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:
11747         *** empty log message ***
11748
11749 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11750
11751         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
11752         *** empty log message ***
11753
11754 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11755
11756         * 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:
11757         *** empty log message ***
11758
11759 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
11760
11761         * 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:
11762         *** empty log message ***
11763
11764 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11765
11766         * 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:
11767         *** empty log message ***
11768
11769 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
11770
11771         * 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:
11772         *** empty log message ***
11773
11774 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
11775
11776         * 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:
11777         *** empty log message ***
11778
11779 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11780
11781         * 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:
11782         *** empty log message ***
11783
11784 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
11785
11786         * 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:
11787         *** empty log message ***
11788
11789 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
11790
11791         * 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:
11792         *** empty log message ***
11793
11794 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11795
11796         * 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:
11797         *** empty log message ***
11798
11799 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
11800
11801         * 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:
11802         New file.
11803
11804         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
11805         960810 - first version under cvs
11806
11807         * 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:
11808         New file.
11809