]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
[shadow] / ChangeLog
1 2010-06-02  Cal Peake  <cp@absolutedigital.net>
2
3         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
4         getgroups() when getgroups fails (-1) with errno==EINVAL.
5
6 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
7
8         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
9           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
10           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
11           man/login.defs.d/DEFAULT_HOME.xml,
12           man/login.defs.d/LOGIN_RETRIES.xml,
13           man/login.defs.d/MD5_CRYPT_ENAB.xml,
14           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
15           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
16           Fix typos
17         * man/po/de.po: German translation of manpages completed
18
19 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
20
21         * po/ca.po: Catalan translation completed
22
23 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
24
25         * po/pt.po: Portuguese translation completed
26
27 2011-04-22  Thomas Blein  <tblein@tblein.eu>
28
29         * po/fr.po: French translation completed
30
31 2011-04-16  Holger Wansing  <linux@wansing-online.de>
32
33         * po/de.po: German translation completed
34
35 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
36
37         * po/pt_BR.po: Brazilian Portuguese translation completed
38
39 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
40
41         * po/ru.po: Russian translation completed
42
43 2011-04-07  Daniel Nylander  <po@danielnylander.se>
44
45         * po/sv.po: Swedish translation completed
46
47 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
48
49         * po/da.po: Danish translation completed
50
51 2011-04-05  Timur Birsh  <taem@linukz.org>
52
53         * po/kk.po: Kazakh translation completed
54
55 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
56
57         * po/ja.po: Japanese translation completed
58
59 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
60
61         * man/po/zh_CN.po: convert Simplified Chinese translation 
62           of manpages to gettext
63         * po/zh_CN.po: Simplified Chinese translation completed
64
65 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
68
69 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
72         user_busy() rather than in src/userdel.c or src/usermod.c to
73         provide more accurate failure cause (user is logged in or user
74         still executes processes).
75
76 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
79         entry validity before commits to databases.
80         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
81         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
82         lib.
83         * lib/fields.c: Fail if input pointer is NULL.
84
85 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
88         gecos or shell.
89
90 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
91
92         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
93         for autogen.sh)
94         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
95         Makefile.in.in replaced by Makefile.in to avoid config.status
96         issues when there are multiple po directories.
97         * man/po/LINGUAS: Adapted to above change.
98         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
99         XMLFILES.
100         * man/Makefile.am: generate_mans.deps shall be included by make,
101         not automake.
102
103 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
106         to hang when CONSOLE was configured with a colon separated list of
107         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
108
109 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
110
111         Integrate review comments from Julien Cristau
112         * libmisc/copydir.c: Missing parenthesis in comment.
113         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
114         * libmisc/chowndir.c: Make sure the buffer for the path is large
115         enough.
116         * libmisc/remove_tree.c: Remove check for NULL before free().
117
118 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * man/po/fr.po: Fix 2 fuzzy strings.
121
122 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * NEWS, src/usermod.c: Accept options in any order (username not
125         necessarily at the end)
126
127 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * autogen.sh: Expand autoreconf to avoid running autopoint.
130
131 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
134         * po/*.po, man/po/*.po: Updated PO files.
135
136 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
137
138         * man/chsh.1.xml: Fix comma splice.
139
140 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
143         selinux_file_context renamed set_selinux_file_context.
144         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
145         Added reset_selinux_file_context.
146         * src/useradd.c: Check the return value of
147         set_selinux_file_context and reset_selinux_file_context.
148         * libmisc/copydir.c: Check the return value of
149         reset_selinux_file_context.
150
151 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * src/su.c: Fix handling of environment variables when
154         the environment is not changed. In particular, this makes su
155         behave as documented regarding PATH and IFS (i.e. they are reset)
156         when -p is provided.
157
158 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
159
160         * man/su.1.xml: Fix typo.
161
162 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
165         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
166         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
167         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
168         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
169         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
170         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
171
172 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * libmisc/limits.c: Avoid implicit conversion of integer to
175         boolean.
176         * libmisc/basename.c: Avoid implicit conversion of pointer to
177         boolean.
178         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
179         constant string.
180         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
181         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
182         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
183         splint annotations.
184         * libmisc/chowndir.c: Avoid memory leak.
185         * libmisc/chowndir.c: Do not check *printf/*puts return value.
186         * libmisc/chowntty.c: Avoid implicit conversion between integer
187         types.
188         * libmisc/obscure.c: Return a bool when possible instead of int.
189         * libmisc/shell.c: Do not check *printf/*puts return value.
190         * libmisc/shell.c: Do not check execle return value.
191         * libmisc/setupenv.c: Avoid implicit conversion between integer
192         types.
193         * libmisc/xmalloc.c: size should not be zero to avoid returning
194         NULL pointers.
195         * libmisc/hushed.c: Do not check *printf/*puts return value.
196         * libmisc/system.c: Avoid implicit conversion of integer to
197         boolean. safe_system last argument is a boolean.
198         * libmisc/system.c: Check return value of dup2.
199         * libmisc/system.c: Do not check *printf/*puts return value.
200         * libmisc/system.c: Do not check execve return value. 
201         * libmisc/salt.c: Do not check *printf/*puts return value.
202         * libmisc/loginprompt.c: Do not check gethostname return value.
203         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
204         gr_rewind/pw_rewind return value.
205         * libmisc/ttytype.c: Limit the number of parsed characters in the
206         sscanf format.
207         * libmisc/ttytype.c: Test if a type was really read.
208         * libmisc/sub.c: Do not check *printf/*puts return value.
209         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
210         * src/userdel.c: Fix typo in comment.
211         * src/userdel.c: Avoid implicit conversion of boolean to integer.
212         * src/userdel.c: safe_system last argument is a boolean.
213         * src/newusers.c: Avoid implicit conversion of boolean to integer.
214         * src/newusers.c: Avoid implicit conversion of integer to boolean.
215         * src/usermod.c: Add brackets.
216         * src/usermod.c: Avoid implicit conversion of characters or
217         integers to booleans.
218         * src/vipw.c: Avoid implicit conversion of integer to boolean.
219         * src/su.c: Avoid implicit conversion of integer to boolean.
220         * src/su.c: Add brackets.
221         * src/useradd.c: Avoid implicit conversion of characters or
222         integers to booleans.
223
224 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
225
226         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
227         instead of an int.
228         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
229         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
230         * libmisc/tz.c: Fix some const issues.
231         * libmisc/tz.c: Avoid multi-statements lines.
232         * libmisc/tz.c: Add brackets.
233         * libmisc/copydir.c: Do not check *printf/*puts return value.
234         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
235         fscreate context.
236         * libmisc/copydir.c: Use xmalloc instead of malloc.
237         * libmisc/copydir.c: Do not check lutimes return value
238         * src/vipw.c: Avoid implicit conversion of integer to boolean.
239         * src/su.c (iswheel): Return a bool instead of an int.
240         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
241         * src/passwd.c: Return constant strings when sufficient.
242         * src/passwd.c: Do not check *printf/*puts return value.
243         * src/passwd.c: Avoid implicit conversion of character to boolean.
244         * src/passwd.c: Do not check sleep return value.
245         * src/sulogin.c: Do not check *printf/*puts return value.
246         * lib/encrypt.c: Do not check fprintf return value.
247
248 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/passwd.c: Fix a const issue.
251         * src/passwd.c: Avoid multi-statements lines.
252         * src/sulogin.c: Fix a const issue.
253
254 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
257         copy the extended attributes (the SELinux context is hence reset)
258         * src/usermod.c: Copy the extended attributes.
259         * src/useradd.c: Only reset the SELinux context.
260
261 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * configure.in: Fixed typo.
264
265 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
268         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
269         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
270         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
271         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
272         libmisc/setupenv.c: Fix some const issues.
273         * libmisc/motd.c: Avoid multi-statements lines.
274         * libmisc/motd.c: Support long MOTD_FILE.
275         * libmisc/list.c, lib/prototypes.h: Revert previous change.
276         dup_list and is_on_list are used with members as defined for the
277         group structure, and thus even if the list is not modified, the
278         list elements cannot be constant strings.
279         * libmisc/system.c: Avoid C++ comments.
280         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
281         string. Split the Usage string.
282         * lib/commonio.h: Re-indent.
283
284 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
287         audit find out the name of the program.
288         * libmisc/audit_help.c: Re-indent.
289
290 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
293
294 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * lib/commonio.c: Make sure there are no NULL pointer dereference.
297
298 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * libmisc/remove_tree.c: Ignore snprintf return value.
301
302 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
305         not change the members of the list they receive. Added const
306         qualifiers.
307
308 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * src/usermod.c: Re-indent.
311
312 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * lib/commonio.c: Avoid multi-statements lines.
315
316 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * man/po/fr.po: Fix a typo.
319
320 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
321
322         * NEWS, po/kk.po: Updated Kazakh translation.
323
324 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
327
328 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
331         * po/*.po, man/po/*.po: Updated PO files.
332
333 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
336         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
337         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
338         bahavior.
339
340 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * man/usermod.8.xml: Document changes of ownerships.
343
344 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * man/vipw.8.xml: Fix formatting typo.
347         * man/vipw.8.xml: Document the login.defs parameters only when tcb
348         is enabled.
349
350 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * src/useradd.c: spool is a constant string.
353         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
354
355 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * src/usermod.c: move_home() is only called if mflg is set.
358         * src/usermod.c: Fail is -m is provided but the old home directory
359         is not a directory.
360         * src/usermod.c: Use the previous improvement of copy_tree to
361         provide better error diagnosis.
362         * src/usermod.c: When rename() is used, also change the ownership.
363         * src/usermod.c: Do not change the ownership of the root directory
364         twice.
365         * src/usermod.c: When -u is provided, only change the ownership of
366         the home directory if it is a directory.
367         * src/usermod.c: Also change ownerships when -g is used.
368
369 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
372         copy_tree to detect when ownership shall be changed.
373         * libmisc/copydir.c: Document the behavior when the IDs are set to
374         -1.
375         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
376         copy_root.
377         * libmisc/copydir.c: error() and ctx can be static.
378         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
379
380 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * libmisc/chowndir.c: Dynamically allocate memory to support
383         path longer than 1024 characters.
384         * libmisc/chowndir.c: Fix typos in documentation.
385         * libmisc/chowndir.c: Support and document the behavior when a old
386         or new ID is set to -1.
387         * libmisc/chowndir.c: Improved error detection when chown fails.
388         * libmisc/chowndir.c: Harmonize error handling strategy when an
389         error occurs: stop changing ownership as soon as an error was
390         detected.
391
392 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * man/hu/passwd.5: Fix formatting typo.
395         * man/id/login.1: Likewise.
396
397 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
400
401 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
404         original hardlink should not be removed.
405
406 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
409         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
410         outside of copydir.c to avoid linking against libacl or libattr.
411
412 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * src/su.c: shell's name must be -su when a su fakes a login.
415
416 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
419         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
420         Extended Attributes.
421
422 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * libmisc/copydir.c: Document the sections closed by #endif
425
426 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * man/vipw.8.xml: Add section ENVIRONMENT.
429
430 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * etc/login.defs: Updated description of UMASK to indicate its
433         usage by pam_umask.
434         * man/login.defs.d/UMASK.xml: Likewise.
435
436 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * man/login.1.xml: login does not check for new mails in PAM
439         enabled versions. This is done by pam_mail.
440
441 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
444         PAM enabled versions: restore the -e option to allow restoring
445         passwords without knowing those passwords. Restore together the -m
446         and -c options.
447
448 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
451         interrupted, stop ourself with a SIGSTOP signal.
452
453 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * src/newgrp.c: Limit the scope of variable pid.
456         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
457         str_len.
458         * src/logoutd.c: Limit the scope of variable c.
459         * src/vipw.c: Re-indent.
460         * src/vipw.c: Close the file after the creation of the backup.
461         * src/useradd.c (set_default): Close input file on failure.
462         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
463         gid, mode.
464         * src/passwd.c: Limit the scope of variables last and ok.
465         * src/chage.c: Fix typo (non breaking space).
466         * src/login.c: Limit the scope of variables erasechar killchar, c,
467         failed.
468         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
469         * src/id.c: Limit the scope of variable i.
470
471 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * lib/utent.c (getutline): Remove getutline(). This function is
474         no more used.
475         * lib/groupmem.c: Limit the scope of variable i.
476         * lib/shadow.c: Avoid implicit conversion of pointers and integers
477         to booleans.
478         * lib/shadow.c: Added brackets.
479         * libmisc/limits.c: Limit the scope of variable tmpmask.
480         * libmisc/copydir.c: Close opened file on failure.
481         * libmisc/loginprompt.c: Limit the scope of variable envc.
482         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
483         of variable id.
484
485 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
488         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
489         the GID equivalents)
490
491 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * NEWS, configure.in: Next version will be 4.1.5.
494         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
495         * po/*.po, man/po/*.po: Updated PO files.
496
497 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * libmisc/limits.c: Re-indent to make pmccabe happy.
500
501 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * man/generate_translations.mak, man/generate_mans.mak: Fix
504         distcheck. All manpages generation code shall be enclosed in
505         ENABLE_REGENERATE_MAN conditions.
506
507 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * man/useradd.8.xml: Do not document the features which are not
510         working.
511         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
512         * man/useradd.8.xml: Document that the default behavior depends on
513         CREATE_HOME.
514
515 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
516
517         * lib/groupio.c: Fix memory management insplit_groups().
518
519 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
522         not an error.
523
524 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
527         * libmisc/limits.c: Removed unused variable.
528
529 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * lib/commonio.c: Stop sorting entries when we reach the first
532         NIS line.
533
534 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * src/chsh.c: Even for root, warn if an invalid shell is
537         specified. Alioth#311305
538
539 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * man/limits.5.xml: Document the selection of the limits when
542         multiple lines match the user.
543
544 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/limits.c: Re-indent.
547         * libmisc/limits.c: Reformat the documentation. Avoid personal
548         comments.
549         * man/limits.5.xml: Document the new features.
550
551 2010-03-18  Thomas Orgis  <thomas@orgis.org>
552
553         * NEWS, libmisc/limits.c: Fix parsing of limits.
554         * NEWS, libmisc/limits.c: Add support for infinite limits.
555         * NEWS, libmisc/limits.c: Add support for @group syntax.
556
557 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
558
559         * lib/tcbfuncs.h: Re-indent.
560         * lib/tcbfuncs.h: Explicitly indicate function taking a void
561         parameter.
562
563 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * src/useradd.c: When exiting because of a failure, warn if an
566         home directory created, but cannot be removed.
567
568 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
569
570         * libmisc/chowndir.c: Re-indent.
571         * libmisc/chowndir.c: Avoid assignment in comparisons.
572         * libmisc/chowndir.c: Added brackets and parenthesis.
573
574 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * libmisc/strtoday.c: Add support for numerical dates, assuming
577         they are already specified in number of days since Epoch. Return
578         -2 in case of errors to support the specification of -1.
579         * src/usermod.c, src/useradd.c: Adapt to the new error value of
580         strtoday().
581         * src/chage.c:  Remove isnum(). Adapt to the new error value of
582         strtoday(). Support for numerical dates is moved to strtoday().
583
584 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * man/po/fr.po: Harmonize name of parameters.
587
588 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * NEWS: Indicate which tools support TCB.
591
592 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * src/pwck.c: Unlock the password and shadow files when there is a
595         failure to prepare the update in memory.
596
597 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * src/pwck.c: Only log to SYSLOG when acting on system files.
600
601 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * src/pwck.c: Document the sections closed by #endif
604         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
605         given when USE_TCB is enabled.
606         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
607         enabled. The option is still supported, but has no effect, as
608         documented in the manpage.
609
610 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
613         dbname() functions.
614
615 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * src/pwck.c: Re-indent.
618
619 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
622         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
623         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
624         to booleans.
625
626 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
627
628         * src/pwck.c: Add support for TCB.
629         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
630         changes from a file to another depending on the user. Also use
631         pw_dbname() for consistency.
632
633 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * src/faillog.c: Re-indent.
636
637 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * lib/tcbfuncs.h: Added type shadowtcb_status.
640         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
641         instead of an int.
642         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
643         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
644         NULL in case of failure. The return value of asprintf shall be
645         checked.
646         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
647         integers to booleans.
648         * lib/tcbfuncs.c: Avoid assignments in comparisons.
649         * lib/tcbfuncs.c: Do not free path before its last use.
650         * lib/tcbfuncs.c: Include shadowio.h, needed for the
651         spw_setdbname's prototype.
652         * lib/tcbfuncs.c: Ignore fflush() return value.
653         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
654         * lib/tcbfuncs.c: Avoid integer to char conversions.
655         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
656         * lib/tcbfuncs.c: Removed dead return.
657         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
658         stored_tcb_user.
659         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
660         * lib/tcbfuncs.c: Added brackets and parenthesis.
661         * lib/tcbfuncs.c: Re-indent.
662
663 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * lib/commonio.c: Avoid implicit conversion of pointers to
666         booleans.
667         * lib/commonio.c: Ignore the return value of close when a
668         failure is reported.
669
670 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * man/faillog.8.xml: Document the behavior in display mode of the
673         -a option.
674         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
675         the non-display mode. This changes the default behavior of the -l,
676         -m, -r, -t options when -a is not specified (restrict to existing
677         users).
678
679 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
682         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
683         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
684         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
685         parameters.
686         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
687         USE_TCB is enabled.
688
689 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
692         translation.
693         * lib/tcbfuncs.c: Indicate the name of the program in error
694         messages. Avoid perror.
695         * src/useradd.c: Re-indent.
696         * src/useradd.c: Add more strings for translation. Indicate the
697         name of the program in error messages.
698         * src/userdel.c: Re-indent.
699         * src/userdel.c: Add more strings for translation. Indicate the
700         name of the program in error messages.
701
702 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * src/usermod.c: user_newname and user_newid cannot be used to
705         test if the username or ID is changed. lflg and uflg should be
706         used instead.
707
708 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * src/userdel.c: Avoid perror. Give more verbose warnings.
711
712 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * man/Makefile.am: Indicate that man/generate_mans.deps is
715         generated.
716
717 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * lib/commonio.c: Re-indent.
720         * lib/commonio.c: Document the sections closed by #endif
721         * lib/commonio.c: Added brackets.
722         * lib/commonio.c: Avoid implicit conversion of integer to
723         booleans.
724
725 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * src/userdel.c: Re-indent.
728         * src/userdel.c: Added brackets.
729         * src/userdel.c: Avoid implicit conversion of pointers to
730         booleans.
731
732 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * lib/shadowio.c: Re-indent.
735         * lib/shadowio.c: Added brackets and parenthesis.
736         * lib/shadowio.c: Document the sections closed by #endif
737         * lib/shadowio.c: Avoid negation of comparisons.
738         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
739         and booleans to integers.
740
741 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * src/useradd.c: Re-indent.
744         * src/useradd.c: Added brackets.
745         * src/useradd.c: Avoid implicit conversion of integers to
746         booleans.
747         * src/useradd.c: Harmonize error messages.
748
749 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * src/vipw.c: Document the sections closed by #endif
752         * src/vipw.c: Avoid implicit conversion of pointers or integers to
753         booleans.
754         * src/vipw.c: Added brackets and parenthesis.
755         * src/vipw.c: Limit the definition of some variables and macros to
756         the WITH_TCB scope.
757         * src/vipw.c: Avoid assignment in comparisons.
758         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
759         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
760         This is more consistent with the shadow file handling and may be
761         useful to allow edition of another partition's files.
762
763
764 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * src/usermod.c: Re-indent.
767         * src/usermod.c: Avoid implicit conversion of pointers to
768         booleans.
769         * src/usermod.c: Added parenthesis.
770
771 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
774
775 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
776
777         * src/userdel.c: Re-indent.
778         * src/userdel.c: Avoid implicit conversion of pointers to
779         booleans.
780         * src/userdel.c: Document the sections closed by #endif
781
782 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
785
786 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * libmisc/copydir.c: Added parenthesis.
789
790 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
791
792         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
793
794 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
795
796         * NEWS: Add support for TCB.
797         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
798         support TCB.
799         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
800         parameter remove_root.
801         * configure.in: Add conditional WITH_TCB.
802         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
803         remove_tree().
804         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
805         * src/vipw.c: Add support for TCB. Update call to remove_tree().
806         * src/useradd.c: Add support for TCB. Open the shadow file outside
807         of open_files().
808         * src/chage.c: Add support for TCB.
809         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
810         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
811         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
812         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
813         man/generate_mans.deps, man/Makefile.am: New configuration
814         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
815         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
816
817 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
820         Alioth#311740.
821
822 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * src/su.c: Do not sanitize the environment. This breaks
825         --preserve-environment. This sanitation was disabled on Debian
826         since quite some time with no reported issues, and sanitize_env()
827         documentation agrees that it should be useless as all modern
828         Unixes will handle setuid executables properly. This fixes
829         Alioth#312287.
830
831 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * libmisc/setupenv.c: Fix typo from 2009-11-01.
834
835 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
836
837         * configure.in: Add support for TCB in configure.in. Actual TCB
838         support will follow.
839
840 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * NEWS, src/groupmod.c: Fixed groupmod when configured with
843         --enable-account-tools-setuid.
844
845 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
848         Harmonize other paths and documentation with previous
849         change.
850
851 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
852
853         * src/su.c: Set the default ENV_SUPATH to
854         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
855         specified).
856
857 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
858
859         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
860         and documentation. Use --lock-secs instead of --lock-time.
861
862 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
863
864         * po/cs.po: updated to 412t
865
866 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
867
868         * po/vi.po: updated to 412t
869
870 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
871
872         * po/cs.po: updated to 411t1f
873
874 2009-09-24  Christian Perrier  <bubulle@debian.org>
875
876         * man/po/fr.po: Updated French translation to 835t99f165
877
878 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
879
880         * po/vi.po: updated to 348t30f34u
881
882 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
885         comments.
886         * libmisc/cleanup.c: Fix off by one in an assertion.
887
888 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * src/su.c: Fix indentation.
891         * src/su.c: Add more messages for translation.
892         * src/su.c: Ignore kill() return value when sending the TERM
893         signal. If it fails, a KILL should be sent anyway.
894
895 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * NEWS, src/su.c: When su receives a signal, wait for the child to
898         terminate (after sending a SIGTERM), and kill it only if it did
899         not terminate by itself. No delay will be enforced if the child
900         cooperates. See http://bugs.gentoo.org/282094
901         * NEWS, man/su.1.xml: Document su's exit values.
902
903 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
906         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
907         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
908
909 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
912         For consistency, change HOME, INACT, EXPIRE, SKEL, and
913         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
914         DCREATE_MAIL_SPOOL.
915
916 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * src/newusers.c: Prefer #ifdef over #if.
919
920 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * configure.in: We do not use SETPGRP_VOID, and already assume
923         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
924         cross compiling.
925
926 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * man/generate_translations.mak, man/generate_mans.mak,
929         po/Makefile.in.in: Removing and restoring the config.xml file
930         broke parallel builds. Build the manpages based on *.xml-config
931         files instead of *.xml files.  The *.xml do not include config.xml
932         anymore, which permits to run xml2po without needing to remove
933         config.xml. The config.xml is restored in the *.xml-config files.
934         * man/groupadd.8.xml: Implementation of the above.
935         * man/generate_mans.deps: Updated dependencies
936
937 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
938
939         * libmisc/limits.c: Fix the format to match the unsigned long
940         variable in argument.
941         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
942         is an array of the ut structure. None of them can be NULL.
943
944 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * lib/shadowmem.c: Only copy the required fields of the struct
947         spwd. (start with the primitive types)
948         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
949         * lib/groupmem.c: Only copy the required fields of the struct
950         group. (start with the primitive types)
951         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
952         * lib/groupmem.c: Free gr_mem in addition to its elements.
953         * lib/sgroupio.c: The struct sgrp has no primitive types to be
954         copied initially.
955         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
956         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
957         elements.
958         * lib/pwmem.c: Only copy the required fields of the struct
959         passwd. (start with the primitive types)
960
961 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
964         prototype with the one used in its definition.
965
966 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
967
968         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
969         Fix some memory leaks.
970
971 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
974         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
975         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
976         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
977         booleans for tests.
978         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
979         src/groupmod.c, src/passwd.c: Use a break even after usage().
980
981 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
984         Usage string. It was changed anyway to add the --help option.
985
986 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
987
988         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
989         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
990         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
991         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
992         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
993         the usage should not go to stderr nor should the utility exit with
994         non-zero status. All of the shadow utils do just this
995         unfortunately, so convert them over to sanity.
996         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
997
998 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * src/useradd.c: Fixed wrong format string.
1001         * lib/gshadow.c: Removed declaration of unused variable.
1002
1003 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1004
1005         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1006         useful error message when --enable-man is not enabled and the
1007         translated manpages are not generated.
1008
1009 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1012         break the groff formatting.
1013
1014 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * po/fr.po: Fix typos, based on reviews by the Debian French
1017         translation team.
1018
1019 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1022         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1023         * po/*.po, man/po/*.po: Updated PO files.
1024
1025 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * configure.in: Fixed definition of the SHELL configuration.
1028
1029 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1032         101. GID 100 seems to be used statically.
1033
1034 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1037         rather than "sh".
1038
1039 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1042         src/su.c: Let the system shell be configurable.
1043
1044 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1047         shell script without a shebang.
1048
1049 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1050
1051         * po/nl.po: Fix obvious mistake in Dutch translation.
1052
1053 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1054
1055         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1056         getpwent / getgrent for system accounts. Trying the low-IDs with
1057         getpwuid / getgrgid should be more efficient on LDAP configured
1058         systems with many accounts.
1059         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1060         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1061         reverse order, accounts are packed close to SYS_?ID_MAX if
1062         SYS_?ID_MIN is already used but there are still dome gaps.
1063
1064 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1065
1066         * po/eu.po: Updated Basque translation.
1067
1068 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1071         passwd.1 (outdated).
1072
1073 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * man/pwck.8.xml: The shadow file is optional.
1076         * man/pwck.8.xml: Updated description of the checks. Added
1077         description of the shadow checks.
1078         * man/pwck.8.xml: Updated description of the checks.
1079
1080 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * man/po/fr.po: Fixed typo (forunis)
1083
1084 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * lib/fputsx.c: Compare the result of fgets() with the provided
1087         buffer instead of NULL.
1088
1089 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * lib/gshadow.c: Removed limitation on the length of the gshadow
1092         lines.
1093         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1094         buffer instead of NULL.
1095
1096 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1099         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1100         not limit the size of the buffer to hold the group or user
1101         structure. It used to be limited to 16k, which caused issues with
1102         groups having many users.
1103
1104 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * src/su.c, man/su.1.xml: The default behavior (without -p or
1107         --login) is to copy most of the environment variables. Revert a
1108         previous change and update the documentation.
1109
1110 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1113         shadow- files.
1114
1115 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1118         variables, even with --login. This was not the case before in the
1119         PAM version.
1120
1121 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1124         Fix typos. Take this opportunity to split the usage messages into
1125         smaller messages (one per option).
1126         * src/pwck.c: Fix typo.
1127
1128 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1129
1130         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1131
1132 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1133
1134         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1135         files.
1136
1137 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/su.1.xml: Use <option> for the login.defs options.
1140         * man/su.1.xml: Improve the documentation of the su behavior
1141         regarding environment variables.
1142         * man/su.1.xml: Document that the login.defs file is used.
1143
1144 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * man/login.1.xml: Document that the login.defs file is used.
1147
1148 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1151         comments.
1152
1153 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1156         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1157
1158 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1161         the end.
1162
1163 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * src/vipw.c: Make sure opened files are closed.
1166
1167 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1170         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1171
1172 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * NEWS: New placeholder for the next release.
1175
1176 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * po/fr.po: Updated French translation.
1179
1180 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * NEWS: Prepare the next release.
1183         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1184         * po/*.po, man/po/*.po: Updated PO files.
1185
1186 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1189
1190 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * man/po/fr.po: Updated some strings.
1193
1194 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1197         to Lionel Elie Mamane.
1198
1199 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/usermod.c: Added warnings for absolute symlinks which could
1202         be broken by rename().
1203
1204 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1207         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1208         user's group when the user was the only member. This is still not
1209         complete, as the user could have been specified twice in the
1210         members.
1211         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1212         directory does not exist.
1213
1214 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * libmisc/copydir.c: Added warning for relative symlinks.
1217         * libmisc/copydir.c (remove_tree): There is no need to check if
1218         the root argument exist. opendir() will report this.
1219
1220 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * man/faillog.8.xml: Minor updates.
1223
1224 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1227
1228 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * man/gpasswd.1.xml: Minor updates.
1231
1232 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * man/gshadow.5.xml: Updated documentation.
1235
1236 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1239         Harmonize formatting of login.defs and default/useradd variables.
1240         Use an <option> tag.
1241         * man/usermod.8.xml: Added reference to gshadow(5).
1242         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1243         USERDEL_CMD example.
1244
1245 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * src/su.c: Use a boolean instead of 0.
1248
1249 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * man/usermod.8.xml: Fixed typos.
1252
1253 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * configure.in: Next version will be 4.1.4.1.
1256
1257 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * man/newusers.8.xml: Added notes regarding the ownership of
1260         files.
1261
1262 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * man/groupmod.8.xml: Split the -g option description into smaller
1265         paragraphs.
1266
1267 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1270         the -u option.
1271
1272 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * man/useradd.8.xml: When no passwords are provided, the password
1275         is disabled, not the account.
1276
1277 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1280         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1281         man/groupmod.8.xml: Added warning: passwords set with these tools
1282         may not respect the password policy.
1283
1284 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * man/groupadd.8.xml: Fixed formatting issue.
1287
1288 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/userdel.8.xml: Added warning for files that could remain
1291         owner by the removed user.
1292
1293 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * man/useradd.8.xml: Fix formatting typo.
1296
1297 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/groupdel.8.xml: Move the warning on filesystems checks to
1300         the CAVEAT section.
1301
1302 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1305         twice.
1306
1307 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1310         digits.
1311
1312 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * man/shadow.5.xml: What is important in shadow is not the
1315         encryption, but that the file is not world readable.
1316
1317 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1320         Belkacem for the login.defs update.
1321
1322 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1325         Updated information on the user_busy check.
1326
1327 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1330         busy user.
1331
1332 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * NEWS, src/usermod.c: Check if the user is busy when the user's
1335         UID, name or home directory is changed.
1336
1337 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1340         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1341         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1342         logged in with utmp, but check if the user is running some
1343         processes. If not on Linux, continue to search for an utmp record,
1344         but make sure the process recorded in the utmp entry is still
1345         running.
1346
1347 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * man/usermod.8.xml: Document the -m/--move-home option.
1350
1351 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * src/userdel.c (user_busy): Check if the process registered in
1354         utmp is still running. This avoids rejecting the removal of an
1355         user when UTMP was not updated and indicate that the user is still
1356         logged in.
1357
1358 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1361         the tty before comparing with the lines specified by CONSOLE.
1362         * src/su.c: Do not remove the /dev/ prefix since it is done by
1363         console().
1364
1365 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1368         file.
1369
1370 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1373         an empty username is entered after a first prompt.
1374
1375 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * src/passwd.c: Added missing end of line at the end of success
1378         messages.
1379
1380 2009-05-16  sacha  <sachall@infonie.fr>
1381
1382         * po/fr.po: Fixed typo in the vipw usage string.
1383
1384 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * libmisc/shell.c: Removed invalid code that executed the user's
1387         shell as a shell script when the direct execution of the user's
1388         shell failed with ENOEXEC and the user's shell has a shebang. The
1389         interpreter might not be the right one.  Executing the user's
1390         shell with sh -c might be better, but I'm not sure we should try
1391         harder when there is a failure. Note: the removed code was only
1392         included #ifndef __linux__.
1393
1394 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1397         when the group is used by other users, not the user.
1398
1399 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1402         USERDEL_CMD script example from the source code to the
1403         documentation.
1404
1405 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * man/newusers.8.xml: PAM enabled version: describe how passwords
1408         are updated and how newusers behave in case of error.
1409
1410 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * NEWS, configure.in: New release will be 4.1.4.
1413         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1414         * po/*.po, man/po/*.po: Updated PO files.
1415
1416 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1419         readlink_malloc() changed to static.
1420
1421 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * src/su.c: Avoid redeclaration of root_pw.
1424
1425 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1426
1427         * po/ja.po: Updated Japanese translation.
1428
1429 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1430
1431         * po/fr.po: Updated French translation.
1432
1433 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1436         with a NULL argument.
1437         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1438         was not meant as a storage for a path.
1439         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1440         of fgets errors. Lines shall end with a \n, unless we reached the
1441         end of file.
1442         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1443         length. Added readlink_malloc().
1444
1445 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1448         and the password field in passwd is not 'x'.
1449         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1450         and the password field in group is not 'x'.
1451
1452 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * man/login.defs.d/ENCRYPT_METHOD.xml,
1455         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1456         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1457         enabled versions. These variables are only used for group
1458         passwords in this case.
1459
1460 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * man/chpasswd.8.xml: Sorted options alphabetically.
1463
1464 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1467         changing the passwords with PAM.
1468         * src/newusers.c: Split the usage string in smaller parts to
1469         allow enabling single parts.
1470         * man/newusers.8.xml: Indicate the options and configuration
1471         variables valid for PAM and non-PAM versions.
1472         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1473
1474 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * src/userdel.c: Remove duplicate definitions of exit codes.
1477
1478 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * libmisc/non_interactive_pam_conv.c,
1481         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1482         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1483         non_interactive_password and non_interactive_pam_conv do not need
1484         to be externally visible.
1485         * libmisc/pam_pass_non_interractive.c: Added declaration of
1486         ni_conv.
1487         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1488         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1489         Added do_pam_passwd_non_interractive().
1490         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1491
1492 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1495         checked by configure.in.
1496
1497 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1500         configuration variable from login.defs.
1501
1502 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * man/passwd.1.xml: Differentiate the files used for PAM and
1505         non-PAM versions.
1506
1507 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1510         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1511         * man/chpasswd.8.xml: Differentiate the files and configurations
1512         used for PAM and non-PAM versions.
1513
1514 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * src/login.c: failcount does not need to be signed.
1517
1518 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1521         the PAM library, even if --enable-account-tools-setuid is not
1522         used.
1523
1524 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/chpasswd.c: Added the line number when an error is reported
1527         instead of only the username.
1528         * src/chpasswd.c: PAM enabled chpasswd may change the password
1529         database (for the user where the password update succeeded) even
1530         if there were a failure for one user. Do not indicate that changes
1531         were ignored.
1532
1533 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * src/passwd.c: Exit immediately when unlocking a password would
1536         result in a passwordless account. This avoid printing a success
1537         message after the warning.
1538
1539 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1542
1543 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1546         when --without-pam is not specified.
1547
1548 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * lib/commonio.c: Ignore the return values of fclose() and
1551         unlink() in case of failure of fopen_set_perms() or
1552         create_backup().
1553         * lib/commonio.c: Should the backup file be unlink'ed in case of
1554         failure of create_backup()?
1555
1556 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * lib/getulong.c: Added splint annotations.
1559
1560 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1563         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1564         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1565         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1566         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1567         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1568         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1569         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1570         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1571         end of main().
1572         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1573         exit codes.
1574         * src/chpasswd.c: Added missing ||.
1575         * src/nologin.c: Do not include exitcodes.h.
1576         * src/nologin.c: Added brackets.
1577         * src/nologin.c: Avoid assignments in comparisons.
1578
1579 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1582         lib/get_uid.c: Added splint annotations.
1583
1584 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1587         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1588         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1589         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1590         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1591         EXIT_SUCCESS instead of 0.
1592         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1593         * libmisc/audit_help.c: Remove documentation of the audit_logger
1594         returned values. The function returns void.
1595         * libmisc/system.c: Only return status if waitpid succeeded.
1596         Return -1 otherwise.
1597
1598 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * NEWS, src/chpasswd.c: Added support for changing the passwords
1601         with PAM.
1602         * src/chpasswd.c: Split the usage string in smaller parts to
1603         allow enabling single parts.
1604         * src/chpasswd.c: Do not set a global lock on the password files.
1605         This is done by PAM each time a password is updated.
1606
1607 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1610         USER_NAME_MAX_LENGTH.
1611
1612 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/login.c: Change a snprintf() to strncpy(). There are no
1615         format.
1616
1617 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * src/passwd.c: Harmonize status report at the end of passwd.
1620         Prefix the messages with "passwd: ", only indicate a password
1621         change if the password was actually changed, and password
1622         properties changed otherwise.
1623
1624 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1627         after getopt_long. No options have flag != NULL.
1628
1629 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * lib/prototypes.h: Replace #if by #ifdef
1632         * libmisc/Makefile.am, lib/prototypes.h,
1633         libmisc/non_interactive_pam_conv.c: Added
1634         non_interactive_pam_conv() and non_interactive_password.
1635
1636 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1639
1640 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * src/vipw.c: Harmonize messages.
1643
1644 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * src/lastlog.c: Replace atoi() by getulong().
1647
1648 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1651
1652 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * libmisc/rlogin.c: Replace atoi() by getulong().
1655
1656 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1659
1660 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1663         are no more needed.
1664
1665 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * libmisc/limits.c: Replace strtol() by getlong().
1668         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1669
1670 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1673         man/useradd.8.xml: Added note to warn about insecurity in using
1674         --password.
1675         * man/groupmod.8.xml: Removed not regarding default if --password
1676         is not used. This was a cut&paste from groupadd.8.xml.
1677         * man/passwd.1.xml: Split some paragraphs.
1678         * man/passwd.1.xml: Recommend other encryption methods than DES.
1679
1680 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/login.c: Move update_utmp() after the PID or session ID
1683         changed in order to get more accurate data in UTMP. This also
1684         fixes "exec login" when login in installed setuid.
1685
1686 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/login.c: Reuse a string and avoid an untranslated message
1689         "Login incorrect".
1690
1691 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1694         * src/login.c: Avoid name clash between global variables and the
1695         update_utmp() arguments.
1696
1697 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1700         include of <assert.h>
1701
1702 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1705         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1706         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1707         happen).
1708
1709 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1712         <assert.h>
1713
1714 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * libmisc/env.c: Added assertions on the snprintf results.
1717
1718 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * NEWS, configure.in: Added configure option --enable-utmpx,
1721         disabled by default. This defines USE_UTMPX, which should be used
1722         instead of HAVE_UTMPX_H.
1723         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1724         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1725         and UTMPX support.
1726
1727 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * man/po/fr.po: Fix typo.
1730
1731 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * src/newgrp.c: Close the databases before changing the UDI and
1734         GID.
1735
1736 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * libmisc/myname.c: Updated splint annotations.
1739
1740 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * lib/commonio.c: Added splint annotations.
1743         * lib/commonio.c: old_context should be local to commonio_close(),
1744         not global.
1745
1746 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/passwd.c: Do not freecon strings duplicated with strdup.
1749         Also avoid allocation of memory.
1750         * src/passwd.c: Use SYSLOG instead of syslog.
1751
1752 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1753
1754         * po/cs.po: Updated to 352T7f8u
1755
1756 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1759         * lib/commonio.c: Do not assumes eptr is always notnull.
1760
1761 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * NEWS, po/pt.po: Updated Portuguese translation.
1764
1765 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * libmisc/copydir.c: Added splint annotations.
1768         * libmisc/copydir.c: Added assert to help splint.
1769         * libmisc/copydir.c: Free allocated structures in cas of failure.
1770         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1771         booleans.
1772         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1773         for filenames.
1774         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1775         the opened file.
1776         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1777         later.
1778
1779 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1782         * lib/prototypes.h: Added splint annotations.
1783
1784 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * lib/commonio.c: Use get_pid() instead of strtol.
1787         * lib/commonio.c: Replace an int by a size_t.
1788
1789 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * lib/commonio.h: Added splint annotations.
1792
1793 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/sgroupio.c: Free allocated structures on failure.
1796         * lib/sgroupio.c: Added splint annotations.
1797
1798 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1801         and getulong().
1802
1803 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * lib/getlong.c: Do not check for NULL string but empty string.
1806
1807 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * lib/groupio.c: Updated splint annotations.
1810         * lib/groupio.c: Added assert to help splint.
1811
1812 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/useradd.c: Check assumptions on snprintf().
1815         * src/useradd.c: Replace peror by an strerror and avoid an
1816         intermediate buffer.
1817         * src/useradd.c: Save errno between the failure and the report by
1818         perror/strerror.
1819         * src/useradd.c: Prefer xmalloc to malloc.
1820
1821 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * src/lastlog.c: Remove function calls from within assert().
1824
1825 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1826
1827         * libmisc/obscure.c: Change some int to size_t.
1828
1829 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * libmisc/console.c: Use a less disturbing construct for splint.
1832
1833 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1836         limit with getlog() / getulong(). This also means, in case of
1837         non-PAM enabled systems, that the umask specified on the GECOS
1838         fields should start with a 0 if specified in octal. (it used to be
1839         force to octal). Do the appropriate cast and range checking.
1840
1841 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1844         from the PID.
1845
1846 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1849         context indicates no issues.
1850         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1851         booleans.
1852
1853 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1856         small context indicates no issues.
1857
1858 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * src/faillog.c: Remove function calls from within assert().
1861
1862 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * libmisc/mail.c: Ignore the return value of puts().
1865         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1866         context indicates no issues.
1867
1868 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1871         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1872         splint annotations. The *_locate() and *_next() functions
1873         currently return an observer. As the structure are often modified
1874         by the caller, it could maybe be changed to exposed later. (and
1875         non-const)
1876
1877 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1880         * lib/pwauth.c: Added splint annotations.
1881         * lib/pwauth.c: Added brackets and parenthesis.
1882         * lib/pwauth.c: Avoid assignments in comparisons.
1883         * lib/pwauth.c: Avoid implicit conversion of pointers or
1884         characters to booleans.
1885
1886 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1889
1890 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * src/newgrp.c: Added splint annotations.
1893         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1894         * src/newgrp.c: Ignore the return value of fputs().
1895         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1896
1897 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1900         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1901         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1902
1903 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * libmisc/setupenv.c: Avoid assignments in comparisons.
1906         * libmisc/setupenv.c: Added brackets and parenthesis.
1907         * libmisc/setupenv.c: Ignore the return value of fclose (file
1908         opened read-only)
1909         * libmisc/setupenv.c: Ignore the return value of puts().
1910         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1911         booleans.
1912
1913 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1916         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1917         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1918         annotations.
1919
1920 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1923         exit(1).
1924         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1925         booleans.
1926         * libmisc/loginprompt.c: Ignore return value of putc().
1927
1928 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1931         * libmisc/age.c: Added brackets and parenthesis.
1932         * libmisc/age.c: Ignore the return value of fclose (file opened
1933         read-only)
1934         * libmisc/age.c: Ignore puts() return value.
1935         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1936         * libmisc/age.c: Avoid assignments in comparisons.
1937
1938 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1941         annotations.
1942
1943 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * lib/get_gid.c: gidstr should not be NULL, but the check was
1946         meant to make sure it is not empty.
1947         * lib/get_uid.c: Likewise.
1948
1949 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * lib/getdef.c: Added splint annotations.
1952         * lib/getdef.c: Ignore fputs() return value.
1953         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1954
1955 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/faillog.c: Added splint annotations.
1958         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1959         * src/faillog.c: Ignore fflush() return value.
1960         * src/faillog.c: Added parenthesis.
1961
1962 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * src/grpck.c: Ignore puts return value.
1965         * src/grpck.c: Avoid variable format string.
1966
1967 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1970         * src/lastlog.c: Added splint annotations.
1971         * src/lastlog.c: Avoid global pwent.
1972         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1973         * src/lastlog.c: Avoid assignment in comparisons.
1974         * src/lastlog.c: Ignore fclose() return value since the file is
1975         only opened for reading.
1976
1977 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * src/newgrp.c: Added assertion to guide splint (and me).
1980
1981 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * libmisc/find_new_gid.c: Use booleans instead of char fo
1984         used_gids.
1985         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1986         get GID values.
1987         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1988         * libmisc/find_new_uid.c: Likewise.
1989
1990 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * libmisc/yesno.c: Ignore the return value of puts.
1993
1994 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1997         * libmisc/age.c: The return value of execl() is not used.
1998
1999 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2002         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2003         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2004         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2005         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2006         * lib/groupio.c: Avoid implicit conversion of pointers to
2007         booleans.
2008         * lib/groupio.c: Free allocated buffers in case of failure.
2009
2010 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * lib/defines.h: Added splint definitions to replace <locale.h>
2013
2014 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2017         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2018         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2019         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2020
2021 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2024         succeeds.
2025
2026 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2029         and prepare_utmpx().
2030
2031 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2034         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2035         case.
2036
2037 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * libmisc/utmp.c: Removed old documentation of setutmp().
2040
2041 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2044
2045 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2048         locally.
2049
2050 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2053         pwd. This helps splint.
2054         * src/login.c: Added splint annotations.
2055
2056 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * src/login.c: After login_prompt(), do not check for unset
2059         username, but for empty username.
2060
2061 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2064         default to 32.
2065         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2066         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2067         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2068         it has to be nul-terminated.
2069
2070 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * src/login.c: Use xmalloc() instead of malloc().
2073
2074 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * src/login.c: Ignore the return value of puts(), fputs(),
2077         strftime().
2078
2079 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/login.c: timeout, delay, and retries should be unsigned.
2082         * src/login.c: Ignore the return value of alarm() and sleep().
2083
2084 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: If we cannot get the terminal configuration, do not
2087         change the terminal configuration. setup_tty() is just a best
2088         effort configuration of the terminal.
2089         * src/login.c: Ignore failures when setting the terminal
2090         configuration.
2091         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2092         are not compatible with a cc_t type.
2093
2094 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2095
2096         * src/login.c: utent might be NULL after get_current_utmp().
2097
2098 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * src/login.c: Removed temp_shell. No more used.
2101         * src/login.c: lastlog is only used #ifndef USE_PAM
2102         * src/login.c: Rename lastlog to ll to avoid name clash with the
2103         lastlog type.
2104
2105 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/login.c: Added update_utmp() to group the prepare_utmp and
2108         setutmp (and the utmpx versions).
2109
2110 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2113         called from within login.c. Also UT_ADDR does not exist anymore.
2114
2115 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/login.c: Check if login is run with effective root
2118         privileges. This should be more helpful to users than a failure to
2119         find an utmp entry or failure to access a file.
2120
2121 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2124         of global utent/utxent variables. Only reuse the ut_id and maybe
2125         the ut_host fields from utmp.
2126         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2127         setutmp(), setutmpx().
2128         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2129         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2130         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2131         line with ttyname(). (No stat of the two terminals to compare the
2132         devices).
2133         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2134         host.
2135         * configure.in: Check for getaddrinfo().
2136         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2137         fields in the utmp/utmpx structures.
2138         * configure.in: Reject systems with utmpx support but no ut_id
2139         field in utmp. This could be fixed later if needed.
2140         * src/login.c: Use the new utmp functions. This also simplifies
2141         the failtmp() handling.
2142         * src/login.c: passwd_free() renamed to pw_free() and
2143         shadow_free() renamed to spw_free()
2144
2145 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2148         default for PAM builds, as it used to be before the introduction
2149         of this option.
2150
2151 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2154         ACCT_TOOLS_SETUID is not enabled.
2155
2156 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * lib/shadowmem.c: Added spw_free().
2159         * lib/shadowio.c: Use spw_free() for shadow_free().
2160         * lib/groupmem.c: Added gr_free().
2161         * lib/groupio.c: Use gr_free() for group_free().
2162         * lib/pwmem.c: Include define.h before prototypes.h
2163         * lib/pwmem.c: Added pw_free().
2164         * lib/pwio.c: Use pw_free() for passwd_free().
2165         * lib/sgroupio.c: Added sgr_free().
2166         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2167         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2168         spw_free().
2169
2170 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * libmisc/shell.c: Add brackets and parenthesis.
2173         * libmisc/shell.c: Avoid assignments in comparisons.
2174         * libmisc/shell.c: Re-indent.
2175
2176 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * lib/defines.h: Added MIN and MAX macros.
2179         * libmisc/salt.c: Removed MIN and MAX macros.
2180
2181 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2182
2183         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2184         Get the size of the file before printing the entries.
2185
2186 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2189         is always coming from xgetpwnam. There is no need to copy pwd to
2190         pwent, this was not a good idea anyway as the strings from pwd
2191         were not duplicated.
2192         * src/login.c: Always free the pwd and spwd structure when we
2193         retrieve a new one. This will clear the password of the previous
2194         user from the memory.
2195         * src/login.c: user_passwd is used to keep point to the password
2196         of the user being authenticated.
2197         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2198         after the user updated her password (if expire() requested an
2199         update).
2200         * src/login.c: If the user does not exist on the system, there is
2201         no need to build a pwd structure (with shell).
2202
2203 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2206         Just call ttytype.
2207
2208 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * src/login.c: Open the PAM session before pam_setcred and before
2211         initgroups. This is more consistent with rfc86.0.
2212
2213 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/login.c: Added helper functions get_pam_user() and
2216         get_failent_user().
2217
2218 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/login.c: Added parameter to check_nologin. This will help
2221         getting rid of the global pwent variable.
2222
2223 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * src/login.c: Added comments.
2226         * src/login.c: Close the user and group files before dropping root
2227         privileges.
2228
2229 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * src/login.c: We do not need to keep the old umask. Discard the
2232         umask() return value.
2233
2234 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2237         hushed() prototype to take a username instead of a passwd
2238         structure in argument. The passwd entry is retrieved withing
2239         hushed().
2240
2241 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * libmisc/setugid.c: Updated comments.
2244
2245 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2248         username as first parameter of failtmp to avoid issues with
2249         non-null terminated ut_user, unavailability of ut_user, incomplete
2250         username (that should not happen currently).
2251
2252 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * libmisc/ttytype.c: Add brackets and parenthesis.
2255         * libmisc/ttytype.c: Avoid assignments in comparisons.
2256
2257 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2260         the password fields with zeros before they are freed.
2261
2262 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2263
2264         * po/ko.po: Updated Korean translation.
2265
2266 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * NEWS, src/login.c: Also check if the authentication token of the
2269         user has to be updated in case the user was already authenticated.
2270
2271 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * src/login.c: fflg is already restricted to root. Move
2274         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2275         simplifies the code.
2276
2277 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2278
2279         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2280         or setutxent were used.
2281
2282 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2285         not get set to unsanitized values.
2286
2287 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2288
2289         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2290         to set PAM_TTY.
2291         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2292         Always set ut_line based on ttyname(0).
2293
2294 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2297         * po/*.po, man/po/*.po: Updated PO files.
2298         * configure.in: Updated version number.
2299
2300 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2301
2302         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2303         called at the end.
2304         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2305         semanage), not only when -Z is used.
2306
2307 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2308
2309         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2310
2311 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * NEWS, src/login.c: Fix segfault when no user is provided on the
2314         command line.
2315
2316 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * README, libmisc/system.c: Was contributed by Dan Walsh.
2319
2320 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * NEW, src/vipw.c: SE Linux: Set the default context to the
2323         context of the file being edited. This ensures that the backup
2324         file inherit from the file's context.
2325
2326 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * man/usermod.8.xml: There are no default values for --inactive
2329         and --gid. If the options are no provided, the original values are
2330         not changed.
2331
2332 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2335         * po/*.po, man/po/*.po: Updated PO files.
2336
2337 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * src/su.c: If there are no root account, or if the root account
2340         has an UID != 0, default to the first UID 0 account.
2341
2342 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2345         terminal termio flags. Reset echoprt, noflsh, tostop. This
2346         behavior seems to have change by mistake in earlier releases
2347         (4.0.8, for no obvious reason).
2348
2349 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/login.c: Fix the count of failures before login exits in
2352         case of PAM enabled configurations.
2353
2354 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2357         and change passwords on PAM-enabled builds.
2358
2359 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * src/newusers.c: Add more information to the mkdir and chown
2362         failure messages.
2363
2364 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * man/po/fr.po: Updated some login.defs entries. Thanks to
2367         Belkacem Abbas.
2368
2369 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2372         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2373
2374 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * man/es/Makefile.am: Disable the distribution of Spanish
2377         manpages. They are outdated. Please contact
2378         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2379         updates.
2380
2381 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2384         does not change depending on the configure option. Use a format.
2385
2386 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * src/gpasswd.c: Fix the usage of the unused macro.
2389
2390 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2393         shadow entry is now sufficient for agecheck. Remove the first
2394         passwd entry parameter.
2395
2396 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2399         if Zflg is set.
2400         * src/userdel.c: Rename argv to args to avoid nameclash with the
2401         main() parameters.
2402
2403 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2406         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2407
2408 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2409
2410         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2411         accounts, return the first unused ID, starting from the max value.
2412         This could be useful later to increase the static IDs range.
2413
2414 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2415
2416         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2417         SELinux user for user's login.
2418         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2419         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2420         safe_system(). Used to run semanage.
2421         * lib/prototypes.h, libmisc/copydir.c: Make a
2422         selinux_file_context() an extern function.
2423         * libmisc/copydir.c: Reset SELinux to create files with default
2424         contexts at the end of copy_tree().
2425         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2426         login.
2427
2428 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2429
2430         * src/useradd.c (get_defaults): Close the default file after the
2431         default values were read.
2432
2433 2009-04-11  Christian Perrier  <bubulle@debian.org>
2434
2435         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2436
2437 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2440
2441 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2442
2443         * po/POTFILES.in: Added missing files. Sorted.
2444
2445 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2448         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2449         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2450
2451 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2454         issues in a numerical shadow entry field.
2455
2456 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2459
2460 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2463         issues in a numerical shadow entry field.
2464
2465 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * src/chage.c: More strtol() replaced by getlong().
2468         * src/chage.c: expdays renamed to expdate. It is a date, even if
2469         expressed in a number of days since Jan 1, 1970.
2470         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2471         the --lastday documentation.
2472
2473 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2476         NOT defined.
2477
2478 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2481         get rid of another strtol().
2482
2483 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2486         for strtol and errno, and do not include "defines.h" (not needed).
2487
2488 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2491         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2492         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2493
2494 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2495
2496         * src/useradd.c: Re-indent.
2497         * src/useradd.c: Use getlong instead of get_number.
2498         * src/useradd.c: Get rid of strtol.
2499         * src/useradd.c: Provide better warning in case a default GROUP or
2500         INACTIVE value is not valid in /etc/default/useradd.
2501
2502 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/usermod.c: Re-indent.
2505         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2506
2507 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * configure.in: Prepare the next 4.1.3 release.
2510         * po/*.po, man/po/*.po: Updated PO files.
2511
2512 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2515         ifndef USE_PAM.
2516         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2517         function does not exist.
2518         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2519         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2520         when USE_PAM is not defined. This permits to remove add_groups
2521         from PAM builds.  setup_uid_gid is already subject to
2522         HAVE_INITGROUPS.
2523         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2524         PAM builds.
2525
2526 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2529         more explicit.
2530
2531 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * src/useradd.c: Set errno to 0 before calling strtol.
2534
2535 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * libmisc/isexpired.c: If there are no shadow entry, there is no
2538         need to convert the password entry to a shadow entry. The password
2539         is valid.
2540
2541 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * man/usermod.8.xml: Split some paragraphs into smaller units.
2544
2545 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * man/shadow.5.xml: Rewrote to mention the meaning of special
2548         values.
2549
2550 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2553         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2554         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2555         0 (which means that the password shall be changed during the next
2556         login), but use -1 (password aging disabled).
2557         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2558
2559 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2562         value should be -1 (no aging) rather than 0 (password must be
2563         changed).
2564         * src/chage.c: For password expiration and inactivity, indicate
2565         that the password must be changed when sp_lstchg is null rather
2566         than indicating that expiration and inactivity are not enabled.
2567
2568 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * libmisc/isexpired.c: Document the isexpired return value.
2571
2572 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2575
2576 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2579         validate the UIDs or GIDs instead of atoi/strtol.
2580
2581 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2584         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2585         get_gid.c moved from libmisc/ to lib/.
2586
2587 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * src/grpck.c (check_members): When a member is removed, do not
2590         increase the index.
2591         * src/grpck.c: Fix typo in messages and comments.
2592
2593 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * lib/commonio.c: Call fsync before closing the backup file. This
2596         ensures that the backup file is flushed to the storage medium.
2597         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2598         and mail spool.
2599         * src/usermod.c: Likewise for the faillog and lastlog file.
2600         * src/vipw.c: Likewise for the backup file.
2601         * libmisc/sulog.c: Likewise for the su log.
2602
2603 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2606         SHADOWGRP.
2607
2608 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * src/usermod.c: get_number() replaced by getlong().
2611         * src/usermod.c: When the user is renamed, make sure we do not
2612         override an user with the same name (in passwd or shadow).
2613
2614 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2617         stack only when the shadow group file is present.
2618
2619 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2622         database before calling spw_remove().
2623         * NEWS, src/userdel.c: When the user's group is removed, make sure
2624         the group is in the gshadow database before calling sgr_remove().
2625         * src/userdel.c: Improve warning's wording.
2626
2627 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2630         desynchronized with the cleanup functions.
2631         * libmisc/cleanup.c: cleanup_function_args is an array of void
2632         pointer, not strings.
2633
2634 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2637         database was not taken into account.
2638
2639 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2640
2641         * libmisc/addgrps.c: Fix compilation warnings.
2642
2643 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2646         expansion. Make sure config.xml does not exist when the POT file
2647         is created in order to keep the configurations in the POT file
2648         * man/generate_translations.mak: make sure config.xml does not
2649         exist neither when the translated XML is generated. Add the
2650         missing %config; (strip out by xml2po). and make sure config.xml
2651         is present when the translated manpage is generated.
2652         * man/generate_mans.mak: config.xml is needed for the generation
2653         of manpages (already in the .deps for the English manpages, but
2654         needed for the translations).
2655         * man/Makefile.am: Added missing CREATE_HOME.xml.
2656
2657 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * etc/login.defs: Added note for PAM enabled configurations.
2660
2661 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * man/Makefile.am: Compute the dependencies for building the
2664         manpages.
2665         * man/generate_mans.deps: Added Makefile dependency rules.
2666
2667 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * libmisc/addgrps.c: Fix warnings.
2670
2671 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * man/po/fr.po: Added missing space.
2674
2675 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * man/lastlog.8.xml: Document that there might be entries, for
2678         deleted users, that are not displayed.
2679
2680 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2683         case SHA crypt is not supported.
2684
2685 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2688         vigr.
2689
2690 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * man/login.defs.5.xml: Indicate that sg uses the same variables
2693         as newgrp.
2694         * man/login.defs.5.xml: vipw does not use any variable.
2695         * man/login.defs.5.xml: In PAM enabled configurations, login still
2696         uses some login.defs variables.
2697
2698 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2699
2700         * man/usermod.8.xml: use a <replaceable> instead of a
2701         <emphasis remap='I'>.
2702
2703 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2704
2705         * man/newusers.8.xml: Document the behavior of newusers for each
2706         field.
2707         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2708         enabled configurations.
2709
2710 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/newusers.c: Make sure the SHA related variables are not
2713         compiled when disabled at configuration time.
2714         * src/newusers.c: Added FIXME
2715         * src/chpasswd.c: Make sure the SHA related variables is not
2716         compiled when disabled at configuration time.
2717         * src/chgpasswd.c: Make sure the SHA related variables is not
2718         compiled when disabled at configuration time.
2719         * src/chgpasswd.c: Fix the test for getlong() failure.
2720         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2721         option: --no-log-init.
2722         * src/faillog.c: Added support for the specification of a range of
2723         users with -u.
2724         * src/faillog.c: Do not call print_one() for users which do not
2725         exist.
2726         * src/faillog.c: Make sure the user's entry is not outside the
2727         faillog file and initialize the faillog structure in that case.
2728         * src/faillog.c: Move print_one() closer to print().
2729         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2730         entries of user which do not exist.
2731         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2732         create entries for users which have no entries if the value has to
2733         be set to 0.
2734         * src/faillog.c: reset(), setmax() and set_locktime(): better
2735         handling of users whose entry is outside the faillog file.
2736         * src/faillog.c: Improved option handling. Options can now be
2737         specified in any order.
2738         * src/faillog.c: Improved warnings when options are not
2739         compatible or when the faillog cannot be open with the right mode.
2740         * src/faillog.c: Only fstat the faillog file once.
2741         * man/faillog.8.xml: Improved documentation.
2742
2743 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * src/gpasswd.c: Remove the documentation of options from the
2746         main() documentation. It will always be outdated here.
2747
2748 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2751         clash with the structure.
2752         * src/lastlog.c: check the offset in print_one() so that it is
2753         used for the display of one entry or a set of entries.
2754         * src/lastlog.c: Do not loop over the whole user database when -u
2755         is used with a single user.
2756         * src/lastlog.c: Check the size of the lastlog file so that we
2757         can identify failures to read.
2758
2759 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2760
2761         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2762         non static, but the internal definition is static.
2763
2764 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2767         SHADOWGRP.
2768
2769 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2770
2771         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2772         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2773         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2774         group IDs.
2775         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2776         to -1.
2777         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2778         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2779         created with an ID set to -1.
2780
2781 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2784         of snprintf in one of the format's parameters.
2785
2786 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * man/groupmems.8.xml: groupmems does not create new user.
2789
2790 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2793         Timur Birsh <taem@linukz.org>.
2794
2795 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2798         getgrent()/getpwent() after they return NULL. This caused LDAP to
2799         return at the beginning of the group/user entries.
2800
2801 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2804
2805 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2808         when the changes are committed to the system. Do not log failure
2809         for on-memory changes to audit or syslog. Make sure failures and
2810         inconsistencies will be reported in case of unexpected failures
2811         (e.g. malloc failures). Only specify an audit message if it is not
2812         implicitly implied by the type argument. Removed fail_exit
2813         (replaced by atexit(do_cleanups)). Log failures in case of
2814         permission denied.
2815
2816 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2819         limitations.
2820         * man/limits.5.xml: Remove space before an end of tag.
2821         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2822         man/login.defs.5.xml: Document the CREATE_HOME variable.
2823         * etc/login.defs: Improve the documentation of UMASK.
2824
2825 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2826
2827         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2828         is called with the -l option.
2829
2830 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * libmisc/chkname.c: Use a bool when possible instead of integers.
2833         * libmisc/chkname.c: Add brackets and parenthesis.
2834
2835 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2838         real group name length limit in the documentation.
2839
2840 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * src/Makefile.am: Only link with the needed library. When
2843         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2844         su do not need the libcrypt library.
2845
2846 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * libmisc/cleanup_group.c: Fix compilation when compiled without
2849         shadow group support.
2850
2851 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * src/groupdel.c: Remove the fail_exit () declaration.
2854
2855 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/gpasswd.c: Fix the support for usernames with arbitrary
2858         length.
2859
2860 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2863         * src/groupmod.c: Do not add the command synopsis to the main ()
2864         documentation. This avoids outdated information.
2865         * libmisc/chkname.c: Remove outdated comments.
2866
2867 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * libmisc/audit_help.c: Added audit_logger_message() to log
2870         messages not related to an account.
2871         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2872         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2873         cleanup functions to be executed on exit.
2874         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2875         report success to audit and syslog when the changes are committed
2876         to the system. Do not log failure for on-memory changes to audit
2877         or syslog. Make sure failures and inconsistencies will be reported
2878         in case of unexpected failures (e.g. malloc failures). Only
2879         specify an audit message if it is not implicitly implied by the
2880         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2881
2882 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2885         length.
2886
2887 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2888
2889         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2890
2891 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2892
2893         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2894         configure option.  The configure behavior encoded is:
2895         <no option> -> default of 16 (like today);
2896         --with-group-name-max-length -> default of 16;
2897         --without-group-name-max-length -> no max length;
2898         --with-group-name-max-length=n > max is set to n.
2899
2900 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * src/su.c: (!USE_PAM) Provide visible information indicating that
2903         su was denied.
2904
2905 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2908         manpage, not LOGIN.
2909         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2910
2911 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2914         failures.
2915         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2916
2917 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2920         gaining ownership or changing mode of arbitrary files.
2921         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2922         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2923         entry if the pid matches and ut_line matches with the current tty.
2924         This fixes a possible DOS when entries can be forged in the utmp
2925         file.
2926         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2927         tty argument from chown_tty. chown_tty always changes stdin and
2928         does not need this argument anymore.
2929
2930 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2933         man/grpck.8.xml: Sorted SEE ALSO references.
2934         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2935         * man/pwck.8.xml: Added reference to grpck(8).
2936         * man/shadow.5.xml: Added reference to pwck(8).
2937         * man/passwd.5.xml: Added reference to pwck(8).
2938         * man/grpck.8.xml: Added reference to pwck(8).
2939
2940 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2943         header.
2944
2945 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * src/login.c: Always check the return value of the pam_* APIs.
2948
2949 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * src/login.c: Use a dynamic buffer for usernames.
2952         * src/login.c: Copy the name of the user authenticated by PAM to
2953         username. This simplify later logging (avoid USE_PAM
2954         conditional).
2955         * src/login.c: Check that no username is specified with -r.
2956         * src/login.c: Make sure a username is specified with -f.
2957         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2958         sections.
2959         * src/login.c: Erase the username later since it it used for the
2960         fake password check (in case of empty password).
2961         * src/login.c, man/login.1.xml: the username is not an optional
2962         parameter of -f. Fix the getopt optstring, remove the parsing of
2963         username in the -f processing block, and remove unnecessary checks
2964         (username cannot be parsed twice anymore), better documentation of
2965         the synopsis.
2966
2967 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/login.c: Existence of pam_user was already checked. pwd was
2970         already copied to pwent. Remove duplicated code.
2971
2972 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * src/login.c: check_flags() renamed process_flags(). All flag
2975         processing blocs moved to process_flags().
2976
2977 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2980
2981 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * src/login.c: Add missing closing }. This was probably never
2984         noticed because UT_ADDR is never defined.
2985         * src/login.c: Re-indent.
2986
2987 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2990
2991 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * src/login.c: Use failent_user to log to audit. username is the
2994         caller, not the user login tries to authenticate.
2995         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2996         be more precise (name must be unique, uid might not be).
2997
2998 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * man/passwd.1.xml: passwd cannot change the full name of the
3001         user, the user's login shell; but it can change the account or
3002         password validity period. Thanks to Reuben Thomas.
3003
3004 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * src/useradd.c: Added missing declaration of Mflg.
3007         * src/pwck.c: Only unlock files if they were locked before (e.g.
3008         not in read-only mode).
3009         * src/pwck.c: Quote the username in error messages (harmonization
3010         with other messages).
3011         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3012         * libmisc/find_new_gid.c: Likewise.
3013
3014 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3017         lib/getdef.c: Replace the %m format string by strerror(). This
3018         avoids errno to be reset between the system call error and the
3019         report function.
3020
3021 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * lib/commonio.c: Ignore the return value of umask() when the mask
3024         is set to the old value.
3025
3026 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3029         to create a home directory for new users.
3030         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3031         and CREATE_HOME usage. System accounts are not impacted by
3032         CREATE_HOME.
3033         * man/useradd.8.xml: Indicate that a new group is created by
3034         default.
3035         * src/useradd.c: Removed TODO item (moved to the TODO file).
3036
3037 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3038
3039         * po/cs.po: Updated Czech translation.
3040
3041 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3044         before the previous one is closed. This caused a missng
3045         explanation for USERGROUPS_ENAB.
3046
3047 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3048
3049         * man/groupadd.8.xml: Remove the list of (short) options from the
3050         SYNOPSIS. Replaced with [options] for consistency with other tools
3051         and maintainability.
3052
3053 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3056         Thanks to Peter Vrabec.
3057         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3058         index of used IDs to avoid a database request for each id in the
3059         allowed range (when the highest allowed ID is already used).
3060         This speedups the addition of users or groups when the highest
3061         allowed ID is already used. The additional memory usage of the
3062         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3063         reasonable number.
3064
3065 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3068         USE_PAM. Build failed with --without-libpam.
3069
3070 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * libmisc/copydir.c, configure.in: Check for the presence of
3073         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3074         * libmisc/copydir.c: Call utimes() after closing the file.
3075
3076 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/gpasswd.c: Document the long options in the usage.
3079
3080 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * NEWS: Added configure --enable-account-tools-setuid (default) /
3083         --disable-account-tools-setuid options. This permits to disable
3084         the PAM authentication of the caller for chage, chgpasswd,
3085         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3086         userdel, and usermod.  This authentication is not necessary when
3087         these tools are not installed setuid root.
3088         * configure.in: Added option --enable-account-tools-setuid to
3089         enable/disable the usage of PAM to authenticate the callers of
3090         account management tools: chage, chgpasswd, chpasswd, groupadd,
3091         groupdel, groupmod, useradd, userdel, usermod.
3092         * src/Makefile.am: Do not link the above tools with libpam if
3093         account-tools-setuid is disabled.
3094         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3095         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3096         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3097         (--enable-account-tools-setuid).
3098         * etc/pam.d/Makefile.am: Install the pam service file for the
3099         above tools only when needed.
3100
3101 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3104         * lib/prototypes.h: Indicate functions whose presence depends on
3105         the USE_PAM flag.
3106
3107 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3108
3109         * src/groupmems.c: Call open_files() and close_files().
3110         * src/groupmems.c: Always call check_perms(), which takes care of
3111         checking if --list is used.
3112
3113 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3116
3117 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * lib/defines.h: Do not include <config.h>. This complicate
3120         undefining some configuration macros when the file is included
3121         multiple times.
3122         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3123         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3124         Include <config.h> from teh compiled C file, not the included
3125         getXXbyYY.c.
3126
3127 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3130         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3131         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3132         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3133         handle, but terminate the PAM transaction as soon as possible if
3134         there are no PAM session opened. If the username cannot be
3135         determined, report it as such (not a PAM authentication failure).
3136         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3137         needed to initialize retval to PAM_SUCCESS.
3138
3139 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3142         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3143         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3144         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3145         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3146         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3147         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3148         static to the file) so that it can be used by the helper functions
3149         of libmisc.
3150         * lib/prototypes.h: Added extern char *Prog.
3151         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3152         program name with the warning.
3153
3154 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3157         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3158
3159 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3162
3163 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3166         options.
3167
3168 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3171         shadow_audit_result for the result argument of audit_logger().
3172         This permits stronger type checking and a better readability of
3173         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3174         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3175         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3176         of 0 or 1 in audit_logger().
3177
3178 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/userdel.c: Log failures to remove the mailbox to syslog and
3181         audit.
3182         * src/userdel.c: Log successful removal of home directory to audit
3183         only in case of success.
3184         * src/userdel.c: Move the audit log of failure to remove the home
3185         directory before the call to function that may exit.
3186         * src/userdel.c: Document that errors is only used to count errors
3187         during the removal of the home directory.
3188
3189 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/useradd.c: Log errors to syslog in grp_update() since
3192         changes have started to be reported to syslog.
3193         * src/userdel.c: Fix some result parameters sent to
3194         audit_logger().
3195
3196 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * NEWS: Following changes from a patch contributed by Steve Grubb
3199         <sgrubb@redhat.com>
3200         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3201         of AUDIT_USER_CHAUTHTOK.
3202         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3203         of AUDIT_USER_CHAUTHTOK.
3204         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3205         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3206         AUDIT_USER_CHAUTHTOK.
3207         * src/useradd.c: Add missing logs to audit.
3208         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3209         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3210         * src/userdel.c: Add missing logs to audit.
3211
3212 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * src/groupmems.c: Remove duplicated gr_open().
3215
3216 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3219         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3220         (and -g/--gid option).
3221         * man/useradd.8.xml: Document that -o is only valid with -u
3222
3223 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * shadow.spec.in: Fix the source (new FTP).
3226
3227 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * src/su.c: Add brackets and parenthesis.
3230         * src/su.c: Avoid implicit conversion of pointers to booleans.
3231
3232 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * libmisc/list.c: Remove historical comment.
3235         * libmisc/list.c: Added assertions for non NULL parameters.
3236
3237 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3240         provided.
3241
3242 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * src/passwd.c: Add brackets and parenthesis.
3245         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3246         * src/passwd.c: Avoid assignments in comparisons.
3247
3248 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3251         shadow groups.
3252         * src/groupmems.c: Use fail_exit() instead of exit().
3253
3254 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * src/groupmems.c: The grp structure returned by gr_locate is a
3257         const. Duplicate this structure before working on it.
3258         * src/groupmems.c: Do not fail and do not display warnings if a
3259         close failure happens with the --list option. (Files are opened
3260         read-only).
3261         * src/groupmems.c: Avoid mixed declarations and code.
3262
3263 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3266         clashes with the valid() function.
3267
3268 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * libmisc/obscure.c: Add brackets and parenthesis.
3271         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3272         booleans.
3273         * libmisc/obscure.c: Simplify the list of if.
3274
3275 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/passwd.c: Fix a typo in the Usage string.
3278
3279 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * src/grpconv.c, src/groups.c: Name the parameters in the
3282         prototypes of the static functions.
3283         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3284         unexpected parameters are provided.
3285         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3286         in the no SHADOWGRP version.
3287
3288 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3291         no more used.
3292
3293 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3296
3297 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3300         not used in the __linux__ version.
3301
3302 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3305
3306 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * configure.in: Indentation fix.
3309         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3310         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3311
3312 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * src/groupmems.c: Added functions add_user(), remove_user(), and
3315         purge_members() to ease the support of gshadow.
3316
3317 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * src/expiry.c: Use Basename for Prog.
3320         * src/expiry.c: Added missing OPENLOG.
3321
3322 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * lib/nscd.c: Make sure the file is not empty when configured
3325         without nscd support.
3326
3327 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3330         not used in any Makefile.am).
3331         * configure.in: Make sure posix_spawn is present when configured
3332         with nscd support.
3333
3334 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3337         parenthesis.
3338         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3339         in comparisons.
3340
3341 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * libmisc/mail.c: Added brackets and parenthesis.
3344         * libmisc/mail.c: Avoid assignments in comparisons.
3345
3346 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3347
3348         * NEWS: Added support for uclibc.
3349         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3350         standard. Check if they are implemented before using them. Do not
3351         set the time of links if lutimes() does not exist, and use
3352         utimes() as a replacement for futimes().
3353         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3354         --without-nscd flags to support systems without nscd.
3355         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3356         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3357         for the definition of uid_t and gid_t.
3358         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3359         here.
3360         * configure.in: Check if the stat structure has a st_atim or
3361         st_atimensec field.
3362         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3363         st_atimensec fields.
3364
3365 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/groupmems.c: Handle the options alphabetically.
3368
3369 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3370
3371         * src/groupmems.c: When removing an user, check if deluser is on
3372         the list, not adduser. This fixes a segmentation fault for every
3373         call of groupmems -d.
3374         * libmisc/list.c: Add assertions to help identifying these issues.
3375         * libmisc/list.c: Avoid implicit conversion of pointers to
3376         booleans.
3377
3378 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3381         instead of "groupmod".
3382
3383 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * src/chfn.c: Merge some translated messages.
3386         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3387         src/chfn.c: Harmonize *_update() failure messages.
3388         * src/groupmems.c: Harmonize gr_close() failure messages.
3389         * src/newgrp.c: Harmonize "unknown GID" messages.
3390         * src/newusers.c: Move the pwd declaration to a inner block scope.
3391
3392 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * src/useradd.c: Harmonize some error messages.
3395         * src/userdel.c: Add log to syslog when the mail file could not be
3396         removed.
3397         * src/userdel.c: Give more context an error message (merge with
3398         perror()).
3399         * src/usermod.c: Harmonize some error messages.
3400
3401 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * src/groupmems.c: Check the return value of gr_update().
3404         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3405         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3406         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3407         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3408         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3409         message sent to stderr in case of *_update () failure.
3410         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3411         log to syslog when pw_update() or spw_update() fail.
3412         * src/newusers.c: Do not log specific error message to stderr when
3413         sgr_update() fails.
3414         * src/pwconv.c: Remove duplicated definition of Prog.
3415
3416 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3419         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3420         syslog warnings when the username cannot be determined.
3421         * src/newgrp.c: Reuse the same stderr message for groups which do
3422         not exist in the system.
3423
3424 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * src/usermod.c: Log errors while *_close to syslog.
3427
3428 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3431         needs a file visibility.
3432         * src/grpunconv.c: Likewise.
3433
3434 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * src/chfn.c: Do not exit on pw_unlock failures.
3437         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3438         src/vipw.c: Open syslog with the right identification name.
3439         * src/vipw.c: Log unlock errors to syslog.
3440         * src/vipw.c: Log edits to syslog.
3441         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3442         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3443         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3444         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3445         to close or unlock are errors. Failure to open files are warnings.
3446
3447 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * src/newusers.c: Open syslog with the right identification name.
3450         * src/newusers.c: Mark the files as locked only if they are really
3451         locked (i.e. if shadow is not enabled, the files are not locked).
3452
3453 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3456         support for long options --add (-a), --delete (-d),
3457         --remove-password (-r), --restrict (-R), --administrators (-A),
3458         and --members (-M) 
3459         * man/gpasswd.1.xml: Document the new long options.
3460         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3461         defined.
3462
3463 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3466         files. Report errors to stderr and syslog, but continue.
3467         * src/grpconv.c: Check failure to unlock files. Report errors to
3468         stderr and syslog, but continue.
3469
3470 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/passwd.c: Check failure to unlock files. Report errors to
3473         stderr and syslog, but continue.
3474
3475 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3478         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3479         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3480         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3481         of the variables keeping the lock status, to match the shadow
3482         library prefixes.
3483
3484 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3487         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3488         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3489         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3490         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3491         case of a lock failure, indicate to the user that she can try
3492         again later. Do not log to syslog.
3493
3494 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * NEWS, src/passwd.c: For compatibility with other passwd version,
3497         the --lock an --unlock options do not lock or unlock the user
3498         account anymore.  They only lock or unlock the user's password.
3499         * man/passwd.1.xml: Document above change. Document how an account
3500         can be locked and what a password lock means.
3501
3502 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * man/groupadd.8.xml: Fix the regular expression for group policy.
3505         The final $ character is optional.
3506         * man/groupadd.8.xml: Likewise.
3507         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3508
3509 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * man/po/pl.po: Fix typo in the Polish translation (see
3512         http://bugs.debian.org/491460)
3513
3514 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * man/pl/Makefile.am: Do not build the Polish translation of
3517         login.1 and su.1 (not enough translated). See
3518         http://bugs.debian.org/491460
3519
3520 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * man/shadow.5.xml: Fix typo. The password must be changed before
3523         the maximum number of days, not after.
3524
3525 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * src/groupmems.c: Harmonize the unlock failure messages.
3528
3529 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/pwck.c: Added fail_exit().
3532         * src/pwck.c: Report failure to unlock files to stderr and
3533         syslog.
3534         * src/pwck.c: Report failure to sort to stderr, and exit with
3535         E_CANTSORT.
3536         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3537
3538 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/vipw.c: Report failures to remove files to stderr.
3541         * src/vipw.c: Report failures to unlock files to stderr.
3542
3543 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * NEWS, src/groupmems.c: Added syslog support.
3546         * src/groupmems.c: members() renamed display_members() to
3547         avoid name clash with its members argument.
3548         * src/groupmems.c: Report failure to unlock to syslog.
3549         * src/groupmems.c: Harmonize error messages.
3550         * src/groupmems.c: Report failures to write the new group file to
3551         syslog (gr_close() failure).
3552         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3553
3554 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/chsh.c: Added fail_exit().
3557         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3558         calling closelog() every times.
3559         * src/chsh.c: Ignore the return value or pam_end().
3560         * src/chsh.c: Simplify the PAM error handling.
3561         * src/chsh.c: Report failure to unlock files to stderr and
3562         syslog.
3563
3564 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * src/chpasswd.c: Added fail_exit().
3567         * src/chpasswd.c: Added support for syslog.
3568         * src/chpasswd.c: Report failure to unlock files to stderr and
3569         syslog.
3570         * src/chpasswd.c: Simplify the PAM error handling.
3571         * src/chpasswd.c: Report failure during *_close() to syslog.
3572         * src/chpasswd.c: Ignore the return value or pam_end().
3573
3574 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * src/chgpasswd.c: Added fail_exit().
3577         * src/chgpasswd.c: Added support for syslog.
3578         * src/chgpasswd.c: Report failure to unlock files to stderr and
3579         syslog.
3580         * src/chgpasswd.c: Simplify the PAM error handling.
3581         * src/chgpasswd.c: Report failure during *_close() to syslog.
3582         * src/chgpasswd.c: Ignore the return value or pam_end().
3583
3584 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * src/userdel.c: Report failure to remove entries from group or
3587         gshadow to stderr.
3588         * src/userdel.c: Fail in case of failure during the write of a
3589         user or group database. Report errors to syslog.
3590         * src/userdel.c: Do not unlock non locked files.
3591         * src/userdel.c: Report failure to unlock the passwd or shadow
3592         file to stderr and syslog.
3593
3594 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3597         file to stderr and syslog.
3598
3599 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/usermod.c: Report failure to unlock files to stderr and
3602         syslog.
3603
3604 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * src/newusers.c: Report failure to unlock files to stderr and
3607         syslog.
3608         * src/newusers.c: In case of error when files are open or closed,
3609         indicate the failing file.
3610         * src/newusers.c: Do not try to unlock the files manually since
3611         this is done in fail_exit.
3612
3613 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/chage.c: Report failure to unlock the passwd or shadow file
3616         to stderr and syslog.
3617
3618 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3621         to stderr and syslog.
3622         * src/pwconv.c: Report failure to chmod the backup file.
3623
3624 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/grpunconv.c: Report failure to unlock the group or gshadow
3627         files to stderr and syslog.
3628
3629 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3632         locked. Report failures to unlock to stderr and syslog.
3633         * src/chfn.c: Is case of failure, use fail_exit() rather than
3634         exit().
3635         * src/chfn.c: Ignore the return value of pam_end().
3636
3637 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3638
3639         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3640         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3641         Added *_dbname() functions to retrieve the name of the databases.
3642         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3643         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3644         *_name() functions renamed *setname().
3645         * src/grpck.c, src/pwck.c: Likewise.
3646         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3647         the name of the arguments to the prototypes.
3648         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3649         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3650         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3651         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3652         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3653         Harmonize the erro & syslog messages in case of failure of the
3654         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3655         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3656         capitalized messages.
3657         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3658         in case of inexistent entries.
3659         * src/usermod.c:  Harmonize messages in case of already existing
3660         entries.
3661         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3662         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3663         and audit). But do not fail (continue).
3664         * src/useradd.c (open_files): Do not report to syslog & audit
3665         failures to lock or open the databases. This might be harmless,
3666         and the logs were not already informed that a change was
3667         requested.
3668         * src/usermod.c: It's not the account which is unlocked, but its
3669         password.
3670
3671 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * src/groupadd.c: Harmonize error & syslog messages.
3674         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3675         failures.
3676         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3677         group or gshadow files were previously locked.
3678         * src/groupadd.c: Make sure failures are reported to syslog/audit
3679         after the change is mentioned.
3680         * src/groupmod.c: Harmonize error & syslog messages.
3681         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3682         failures.
3683         * src/groupmod.c: Make sure issues are reported to syslog or audit
3684         after the change is mentioned.
3685         * src/groupdel.c: Harmonize error & syslog messages.
3686         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3687         failures.
3688         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3689         group or gshadow files were previously locked.
3690         * src/groupdel.c: Simplify the handling of PAM errors.
3691
3692 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * src/gpasswd.c: Harmonize error & syslog messages.
3695         * src/gpasswd.c: Warn and log to syslog and audit when group or
3696         gshadow cannot be unlocked, but do not fail.
3697
3698 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3701         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3702         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3703         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3704         src/vipw.c: Complete the switch from the `' quotation style to ''.
3705         Do it also in SYSLOG messages. Quote some parameters. All this
3706         permits to merge some messages.
3707
3708 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3709
3710         * src/groupmems.c: Only check if the adduser user exists when an
3711         user is specified with -a.
3712
3713 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3716         is in fact -p.
3717
3718 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * src/groupmems.c: Replace an if test by an else.
3721
3722 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3723
3724         * src/groupmems.c: Ignore the return value of fputs().
3725
3726 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3729         before dereferencing them.
3730
3731 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * src/groupmems.c: Use xstrdup() rather than strdup().
3734
3735 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/groupmems.c: Add parenthesis.
3738         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3739         booleans.
3740
3741 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3744         This information is publicly available in /etc/group.
3745         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3746
3747 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3748
3749         * man/groupmems.8.xml: Sort options alphabetically.
3750
3751 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3754         at the end of the authentication.
3755
3756 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/groupmems.c: Add fail_exit() to remove the group lock file
3759         in case of failure. Replace the calls to exit() by fail_exit().
3760
3761 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/groupmems.c: Reduce the number of checks. Isolate the
3764         parameters setting and permissions checking.
3765
3766 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/groupmems.c: Add functions process_flags() and check_perms()
3769         from code of main().
3770         * src/groupmems.c: Harmonize the failure message in case of PAM
3771         failure with the other programs.
3772
3773 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3776
3777 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3778
3779         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3780         with user lists. addtogroup() was broken when realloc() move the
3781         memory area.
3782         * src/groupmems.c: Report failures with the name of the program.
3783
3784 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3787         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3788
3789 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * src/groupmems.c: Really use booleans.
3792         * src/groupmems.c: Change isroot() to a macro that returns a
3793         boolean.
3794
3795 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * lib/defines.h: Make sure the booleans are defined before using
3798         them.
3799
3800 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * src/groupmems.c: Added Prog global variable to indicate the name
3803         of the program in error messages.
3804
3805 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3806
3807         * NEWS, src/groupmems.c: Check if the user added to group actually
3808         exist. RedHat bug #455603
3809         * NEWS, src/groupmems.c: Check if the group exists in the group
3810         local database (/etc/group). RedHat bug #456088
3811
3812 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * lib/prototypes.h: Fix getrange prototype.
3815
3816 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3817
3818         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3819         support for OpenPAM.
3820
3821 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/chage.c: Ignore the return value of pam_end() before exiting.
3824         * src/chage.c: Ignore return values of strftime(), snprintf(),
3825         puts(), printf(), and fputs().
3826         * src/chage.c: Check the return value of asctime().
3827
3828 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * lib/gshadow.c: Avoid assignments in comparison.
3831
3832 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3835
3836 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/usermod.c: Do not call usr_update() if it will have no
3839         effects. This avoid checking if the user exists in the local passwd
3840         file if not necessary, and thus allow to add LDAP users to local
3841         groups. (The user is already checked against the system
3842         configuration with getpwnam()). Thanks to Dan Kopecek.
3843
3844 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * src/usermod.c: Split update_files() into update_lastlog() and
3847         update_faillog(). Report errors (but don't fail) if the file
3848         exist, but open(), lseek(), read(), write(), or close() fails.
3849         * src/usermod.c: Add brackets and parenthesis.
3850         * src/usermod.c: Ignore the return value of pam_end() before
3851         exiting.
3852         * src/usermod.c: Ignore the return value of strftime(),
3853         snprintf(), and puts().
3854         * src/usermod.c: Check the return value of gmtime() and asctime(),
3855         and output the raw time_t on failures.
3856
3857 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * libmisc/setugid.c: Add brackets.
3860
3861 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3864         booleans.
3865         * libmisc/env.c: Add brackets and parenthesis.
3866         * libmisc/env.c: Ignore the return value of puts() and fputs().
3867         * libmisc/env.c: Avoid multi-statements lines.
3868
3869 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3872         booleans.
3873         * libmisc/utmp.c: Add brackets and parenthesis.
3874         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3875         of failure.
3876         * libmisc/utmp.c: Avoid assignments in comparisons.
3877         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3878         to return an int because pututline() and pututxline() may fail.
3879
3880 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * libmisc/audit_help.c: Added one string for translation.
3883         * po/POTFILES.in: Added libmisc/audit_help.c,
3884         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3885         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3886         Removed libmisc/find_new_ids.c
3887
3888 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * src/useradd.c: If the faillog file exist, warn in case of
3891         failure when open(), lssek(), write() or close() fails when the
3892         new user's faillog entry is reset.
3893         * src/useradd.c: Ditto for the lastlog entry.
3894
3895 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * libmisc/limits.c: Add brackets and parenthesis.
3898         * libmisc/limits.c: Avoid implicit conversion of pointers /
3899         integers to booleans.
3900         * libmisc/limits.c: Ignore the return value of umask(). We will
3901         never return to the original umask.
3902         * libmisc/limits.c: Avoid multi-statements lines.
3903         * libmisc/limits.c: Added default to a switch(). Report invalid
3904         limit strings to syslog.
3905         * libmisc/limits.c: Ignore the return value of fclose().
3906         /etc/limits is open read-only.
3907         * libmisc/limits.c: Ignore the return value of fputs() and
3908         sleep().
3909         * libmisc/limits.c: Check the return value of nice() and
3910         set_filesize_limit(), and report errors to syslog.
3911
3912 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3915         set_filesize_limit(). Change the prototype to return an int
3916         instead of void.
3917
3918 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * libmisc/failure.c: Try to close the open file if a failure
3921         occured during lseek(), read() or write().
3922
3923 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * libmisc/log.c: Check return values. If lseek() failed, avoid
3926         reading or writing at an unspecified location. Log to syslog in
3927         case of failure.
3928         * libmisc/log.c: Use the right casts.
3929
3930 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3933         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3934         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3935         ease the description of login.defs variables in the different
3936         tools.
3937
3938 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * libmisc/failure.c: Ignore the return value of strftime() and
3941         printf().
3942         * libmisc/failure.c: Fix syslog call. The UID is not available.
3943         User the username specified in the utmp/utmpx entry.
3944
3945 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * lib/defines.h: Avoid implicit conversion of pointers to
3948         booleans.
3949         * lib/defines.h: Ignore return values of setlocale() except the
3950         first call.
3951         * lib/defines.h: Fix a splint observer warning by using an
3952         intermediate variable (old_locale).
3953
3954 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3957         reading or writing at an unspecified location. Log to syslog in
3958         case of failure when reading a faillog entry or writing in
3959         faillog or btmp.
3960         * libmisc/failure.c: Check if the file exist before opening it.
3961         * libmisc/failure.c: Log failures of open() and close() when
3962         necessary.
3963
3964 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * lib/prototypes.h: Add the getrange() prototype.
3967         * lib/prototypes.h: Fix the valid_field() prototype (does not
3968         return an bool).
3969         * lib/prototypes.h: Fix the valid() prototype (it does return a
3970         bool).
3971
3972 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * lib/getdef.c: Fix the getdef_ulong() prototype.
3975         * lib/getdef.h: Fix the getdef_ulong() prototype.
3976
3977 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * src/lastlog.c: Use getrange to parse the range of users.
3980         * src/lastlog.c: umin and umax do not need to be signed long. Use
3981         an unsigned long which might be needed to parse a GID or UID. Add
3982         the has_umin and has_umax to replace the -1 values.
3983         * src/lastlog.c: Cast dates to time_t.
3984         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3985
3986 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * libmisc/getlong.c: Reset errno before calling strtol().
3989         Otherwise, errno could be already set to ERANGE.
3990
3991 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3994         a range (useful for lastlog).
3995
3996 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/chsh.c: <signal.h> is not needed.
3999
4000 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4003         value should be used when the ID should not be considered.
4004         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4005         earlier changes.
4006
4007 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4010         value of spwd.sp_flag.
4011         * lib/shadow.c: Add brackets.
4012         * lib/shadow.c: Avoid implicit conversion of pointers to
4013         booleans.
4014         * lib/shadow.c: The size argument of fgets is an int, not a
4015         size_t.
4016
4017 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * lib/commonio.c: len should be typed ssize_t as it is the return
4020         of read(), and is compared to 0. Cast to size_t when necessary.
4021
4022 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4023
4024         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4025         from login.defs. Type constants to long integers.
4026
4027 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * lib/gshadow.c: Use a bool when possible instead of int integers.
4030         * lib/gshadow.c: Remove __setsgNIS() -never used).
4031         * lib/gshadow.c: Avoid multi-statements lines.
4032         * lib/gshadow.c: Avoid assignments in comparisons.
4033         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4034         instead of '\0'.
4035         * lib/gshadow.c: Add brackets and parenthesis.
4036         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4037         size argument of fgets is an int.
4038
4039 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * lib/groupio.c: Add brackets.
4042         * lib/groupio.c: Make sure malloc receives a size_t.
4043         * lib/groupio.c: Avoid multi-statements lines.
4044
4045 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4048         value of spwd.sp_flag.
4049
4050 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4053         * lib/getdef.c: Added TODOs because of lack of error checking.
4054         * lib/getdef.c: The size argument of fgets is an int, not a
4055         size_t.
4056         * lib/getdef.c: Avoid multi-statements lines.
4057
4058 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * src/id.c: Make sure malloc receives a size_t.
4061         * src/id.c: Use a %lu format and cast group and user IDs to
4062         unsigned long integers.
4063
4064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/sulogin.c: Ignore the return value of signal().
4067
4068 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4071         defined.
4072
4073 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * src/faillog.c: Ignore return value of time() when use with a
4076         non NULL argument.
4077         * src/faillog.c: Use a %lu format and cast number of days to
4078         unsigned long integers.
4079         * src/faillog.c: Cast dates to time_t.
4080
4081 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * src/login.c: Ignore the return value of signal().
4084         * src/login.c: Use a %lu format and cast group and user IDs to
4085         unsigned long integers.
4086         * src/login.c: Ignore return value of setlocale(),
4087         bindtextdomain(), and textdomain().
4088
4089 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/chage.c: Add the arguments' names in the functions
4092         prototypes.
4093         * src/chage.c: The ID argument of audit_logger is an unsigned
4094         int. Use AUDIT_NO_ID instead of -1.
4095         * src/chage.c: print_date() received a time_t.
4096         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4097         value of spwent.sp_flag.
4098
4099 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4102         int. Use AUDIT_NO_ID instead of -1.
4103         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4104
4105 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * src/pwck.c: Use a %lu format and cast group and user IDs to
4108         unsigned long integers.
4109         * src/pwck.c: Cast number of days to a long integer.
4110         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4111         for the values to be set in /etc/shadow.
4112         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4113         value of spent.sp_flag.
4114
4115 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/passwd.c: Ignore return value of time() when use with a
4118         non NULL argument.
4119         * src/passwd.c: Cast number of days to a long integer.
4120
4121 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4124         int. Use AUDIT_NO_ID instead of -1.
4125         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4126         unsigned long integers.
4127         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4128
4129 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/useradd.c: The ID argument of audit_logger is an unsigned
4132         int. Use AUDIT_NO_ID instead of -1.
4133         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4134         * src/useradd.c: The size argument of fgets is an int, not a
4135         size_t.
4136         * src/useradd.c: Cast number of days to a long integer.
4137         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4138         value of spent.sp_flag.
4139         * src/useradd.c: Use a %lu format and cast group and user IDs to
4140         unsigned long integers.
4141
4142 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4145         * src/su.c: Add brackets and parenthesis.
4146         * src/su.c: Ignore the return value of signal().
4147
4148 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4151         int. Use AUDIT_NO_ID instead of -1.
4152
4153 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4154
4155         * src/expiry.c: Ignore the return value of signal().
4156
4157 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4158
4159         * src/newusers.c: Fix the check for GID/UID validity.
4160         * src/newusers.c: Comment why we use both getgrgid() and
4161         gr_locate_gid().
4162         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4163         * src/newusers.c: Cast the number of days to a long integer.
4164         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4165         value of spent.sp_flag.
4166         * src/newusers.c: The size argument of fgets is an int, not a
4167         size_t.
4168
4169 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * src/usermod.c: Cast dates to time_t, and number of days to a
4172         long integer.
4173         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4174         checking the ranges.
4175         * src/usermod.c: The ID argument of audit_logger is an unsigned
4176         int.
4177         * src/usermod.c: read() returns a ssize_t.
4178         * src/usermod.c: Cast the return value of malloc and make sure it
4179         receives a size_t.
4180
4181 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * src/logoutd.c: Ignore return value of time() when use with a
4184         non NULL argument.
4185
4186 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4189         value of sp.sp_flag.
4190         * src/pwconv.c: Cast number of days to a long integer.
4191
4192 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4195         int.
4196         * src/gpasswd.c: Ignore the return value of signal(). The signal
4197         handlers are only changed for the last steps of gpasswd, and there
4198         is no need to restore them.
4199
4200 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/userdel.c: The ID argument of audit_logger is an unsigned
4203         int.
4204         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4205
4206 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4209         unsigned long integers.
4210         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4211         int.
4212         * src/newgrp.c: Ignore the return value of signal() (the signal
4213         handlers are assumed to be the default one and are restored
4214         later).
4215         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4216         to (pid_t)-1.
4217
4218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * libmisc/isexpired.c: Cast number of days to a long integer.
4221         * libmisc/isexpired.c: Add brackets and parenthesis.
4222
4223 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * libmisc/copydir.c: Do not specify a size of arrays in the
4226         prototypes.
4227         * libmisc/copydir.c: Use a size_t for the length of strings.
4228         * libmisc/copydir.c: Cast the return value of malloc().
4229         * libmisc/copydir.c: The size argument of write() is a size_t.
4230
4231 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4234         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4235         value of sp.sp_flag.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * lib/defines.h: Include <config.h> since it uses the macro that
4240         might be defined in this header file.
4241         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4242         are defined (rather than set to non 0).
4243         * lib/defines.h: The dummy implementations of bindtextdomain() and
4244         textdomain() should return a pointer. Return NULL instead of
4245         /* empty */
4246         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4247         initialization of sp_flag field of the shadow structures.
4248         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4249         not defined.
4250
4251 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * libmisc/sulog.c: Ignore the return value of umask() when the
4254         mask is restored.
4255         * libmisc/sulog.c: Add brackets.
4256         * libmisc/sulog.c: Ignore return value of time() when use with a
4257         non NULL argument.
4258
4259 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4260
4261         * libmisc/log.c: Avoid assignments in comparisons.
4262         * libmisc/log.c: Add brackets and parenthesis.
4263         * libmisc/log.c: read() returns a ssize_t (note size_t).
4264         * libmisc/log.c: Avoid implicit conversion of pointers to
4265         booleans.
4266         * libmisc/log.c: Ignore return value of time() when use with a
4267         non NULL argument.
4268
4269 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4272         booleans.
4273         * libmisc/strtoday.c: Add brackets and parenthesis.
4274
4275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * libmisc/salt.c: Use a size_t for the size of strings instead of
4278         unsigned int.
4279         * libmisc/salt.c: Add brackets and parenthesis.
4280         * libmisc/salt.c: Avoid assignments in comparisons.
4281
4282 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4283
4284         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4285         * libmisc/age.c: Avoid implicit conversion of pointers to
4286         booleans.
4287         * libmisc/age.c: Avoid assignments in comparisons.
4288         * libmisc/age.c: Ignore the return value of printf(), puts(),
4289         fputs() and fflush().
4290         * libmisc/age.c: Add brackets and parenthesis.
4291         * libmisc/age.c: Cast the return value of time() to long and
4292         converted to a date.
4293
4294 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * libmisc/rlogin.c: The size argument of read() is a size_t.
4297         Propagate this time to the callers (the get_remote_string() and
4298         do_rlogin() functions).
4299         * libmisc/rlogin.c: Add brackets and parenthesis.
4300         * libmisc/rlogin.c: Avoid multi-statements lines.
4301         * libmisc/rlogin.c: Avoid assignments in comparisons.
4302         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4303         booleans.
4304
4305 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * libmisc/failure.c: Avoid assignments in comparisons.
4308         * libmisc/failure.c: read() returns a ssize_t.
4309         * libmisc/failure.c: Add brackets and parenthesis.
4310         * libmisc/failure.c: Ignore return value of time() when use with a
4311         non NULL argument.
4312
4313 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * libmisc/chowntty.c: Avoid assignments in comparisons.
4316         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4317         booleans.
4318         * libmisc/chowntty.c: Add brackets and parenthesis.
4319
4320 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4321
4322         * libmisc/audit_help.c: Add brackets.
4323
4324 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4327         booleans.
4328         * libmisc/addgrps.c: Add brackets.
4329
4330 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4331
4332         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4333         booleans.
4334
4335 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4338         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4339         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4340         The size argument of fgets is an int, not a size_t.
4341         * libmisc/loginprompt.c: Ignore the return value from signal()
4342         when the signal handlers are restored.
4343         * src/chpasswd.c: Cast the return value of time() to a long
4344         integer.
4345         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4346         for the values to be set in /etc/shadow.
4347
4348 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * src/pwck.c: Use a bool when possible instead of int integers.
4351         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4352
4353 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/su.c: Use a bool when possible instead of int integers.
4356         * src/su.c: Add brackets and parenthesis.
4357         * src/su.c: Avoid implicit conversion of pointers / integers
4358         / chars to booleans.
4359         * src/su.c: Ignore the return value of pam_end() before
4360         exiting.
4361         * src/su.c: Avoid assignments in comparisons.
4362         * src/su.c: Avoid multi-statements lines.
4363
4364 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4367         valid() to return a bool.
4368         * libmisc/valid.c: Add parenthesis.
4369
4370 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * lib/commonio.c: Add brackets and parenthesis.
4373         * lib/commonio.c: Check the result of fgets().
4374         * lib/commonio.c: Avoid implicit conversion of pointers to
4375         booleans.
4376
4377 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4380
4381 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * lib/nscd.c: Include defines.h.
4384         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4385         * lib/nscd.c: Avoid assignments in comparisons.
4386         * lib/nscd.c: Ignore the return value of fputs() when printing
4387         errors.
4388
4389 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         * lib/port.c: Add brackets and parenthesis.
4392         * lib/port.c: Change isttytime() prototype to return a bool.
4393         * lib/port.c: Ignore the return value of fclose () (file open
4394         read-only).
4395         * lib/port.c: Avoid multi-statements lines.
4396
4397 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4400         and printf().
4401         * src/id.c: Ignore return value of setlocale(),
4402         bindtextdomain(), and textdomain().
4403         * src/id.c: Add brackets and parenthesis.
4404         * src/id.c: Avoid implicit conversion of pointers / integers
4405         to booleans.
4406
4407 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * src/chsh.c: Use a bool when possible instead of int integers.
4410         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4411         check_shell() renamed shell_is_listed().
4412         * src/chsh.c: Ignore return value of setlocale(),
4413         bindtextdomain(), and textdomain().
4414         * src/chsh.c: Avoid implicit conversion of pointers / integers
4415         to booleans.
4416         * src/chsh.c: Ignore the return value of pam_end() before
4417         exiting.
4418
4419 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * src/grpunconv.c: Use a bool when possible instead of int
4422         integers.
4423         * src/grpunconv.c: Add brackets and parenthesis.
4424         * src/grpunconv.c: Ignore return value of setlocale(),
4425         bindtextdomain(), and textdomain().
4426         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4427         to booleans.
4428
4429 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * src/sulogin.c: Ignore return value of setlocale(),
4432         bindtextdomain(), and textdomain().
4433         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4434         / chars to booleans.
4435         * src/sulogin.c: Avoid assignments in comparisons.
4436         * src/sulogin.c: Ignore the return value of alarm().
4437
4438 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/groups.c: Use a bool when possible instead of int integers.
4441         * src/groups.c: Add brackets and parenthesis.
4442         * src/groups.c: Avoid implicit conversion of pointers / integers
4443         to booleans.
4444         * src/groups.c: Avoid assignments in comparisons.
4445         * src/groups.c: Ignore the return value of putchar(), printf()
4446         * src/groups.c: Ignore return value of setlocale(),
4447         bindtextdomain(), and textdomain().
4448
4449 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * src/grpconv.c: Use a bool when possible instead of int integers.
4452         * src/grpconv.c: Add brackets and parenthesis.
4453         * src/grpconv.c: Ignore return value of setlocale(),
4454         bindtextdomain(), and textdomain().
4455         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4456         to booleans.
4457
4458 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/faillog.c: Use a bool when possible instead of int integers.
4461         * src/faillog.c: Avoid implicit conversion of pointers / integers
4462         / chars to booleans.
4463         * src/faillog.c: Ignore return value of setlocale(),
4464         bindtextdomain(), and textdomain().
4465         * src/faillog.c: Add brackets and parenthesis.
4466
4467 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/login.c: Avoid multi-statements lines.
4470         * src/login.c: Ignore the return value of pam_end() before
4471         exiting.
4472         * src/login.c: Use a bool when possible instead of int integers.
4473         * src/login.c: Add brackets and parenthesis.
4474         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4475         * src/login.c: Ignore the return value of fclose() for read-only
4476         files.
4477         * src/login.c: Avoid assignments in comparisons.
4478         * src/login.c: Ignore return value of setlocale(),
4479         bindtextdomain(), and textdomain().
4480         * src/login.c: Avoid implicit conversion of pointers / integers
4481         / chars to booleans.
4482
4483 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4484
4485         * src/chage.c: Use a bool when possible instead of int integers.
4486         * src/chage.c: Ignore return value of setlocale(),
4487         bindtextdomain(), and textdomain().
4488
4489 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * src/groupadd.c: Use a bool when possible instead of int
4492         integers.
4493         * src/groupadd.c: Add brackets and parenthesis.
4494         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4495         / chars to booleans.
4496         * src/groupadd.c: Ignore return value of setlocale(),
4497         bindtextdomain(), and textdomain().
4498         * src/groupadd.c: Ignore the return value of pam_end() before
4499         exiting.
4500
4501 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * src/pwck.c: Use a bool when possible instead of int integers.
4504         * src/pwck.c: Ignore return value of setlocale(),
4505         bindtextdomain(), and textdomain().
4506
4507 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         * src/passwd.c: Use a bool when possible instead of int integers.
4510         * src/passwd.c: Avoid assignments in comparisons.
4511         * src/passwd.c: Add brackets and parenthesis.
4512         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4513         chars to booleans.
4514         * src/passwd.c: Move the "context_t c" declaration at the
4515         beginning check_selinux_access.
4516         * src/passwd.c: Ignore return value of setlocale(),
4517         bindtextdomain(), and textdomain().
4518
4519 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * src/groupmod.c: Use a bool when possible instead of int
4522         integers.
4523         * src/groupmod.c: Avoid assignments in comparisons.
4524         * src/groupmod.c: Add brackets and parenthesis.
4525         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4526         / chars to booleans.
4527         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4528         to (unsigned long int).
4529         * src/groupmod.c: Ignore return value of setlocale(),
4530         bindtextdomain(), and textdomain().
4531         * src/groupmod.c: Ignore the return value of pam_end() before
4532         exiting.
4533
4534 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * src/su.c: Ignore return value of setlocale(),
4537         bindtextdomain(), and textdomain().
4538
4539 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         * src/useradd.c: Use a bool when possible instead of int integers.
4542         * src/useradd.c: Avoid implicit conversion of pointers / integers
4543         / chars to booleans.
4544         * src/useradd.c: Add brackets and parenthesis.
4545         * src/useradd.c: Avoid assignments in comparisons.
4546         * src/useradd.c: Ignore the return value of fclose() for read-only
4547         files.
4548         * src/useradd.c: Ignore the return value of fflush() before
4549         closing the files.
4550         * src/useradd.c: Avoid multi-statements lines.
4551         * src/useradd.c: Ignore return value of setlocale(),
4552         bindtextdomain(), and textdomain().
4553         * src/useradd.c: Ignore the return value of pam_end() before
4554         exiting.
4555
4556 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * src/vipw.c: Use a bool when possible instead of int integers.
4559         * src/vipw.c: Ignore the return value of umask(), when the mask is
4560         set again to the old value.
4561         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4562         booleans.
4563         * src/vipw.c: Add brackets and parenthesis.
4564         * src/vipw.c: Avoid assignments in comparisons.
4565         * src/vipw.c: Ignore return value of setlocale(),
4566         bindtextdomain(), and textdomain().
4567         * src/vipw.c: Add missing termination of the longopts parameter
4568         for getopt_long().
4569
4570 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * src/chgpasswd.c: Use a bool when possible instead of int
4573         integers.
4574         * src/chgpasswd.c: Ignore return value of setlocale(),
4575         bindtextdomain(), and textdomain().
4576         * src/chgpasswd.c: Avoid implicit conversion of integers to
4577         booleans.
4578
4579 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/groupdel.c: Use a bool when possible instead of int
4582         integers.
4583         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4584         booleans.
4585         * src/groupdel.c: Avoid assignments in comparisons.
4586         * src/groupdel.c: Ignore the return value of pam_end() before
4587         exiting.
4588         * src/groupdel.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590
4591 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4592
4593         * src/expiry.c: Ignore return value of setlocale(),
4594         bindtextdomain(), and textdomain().
4595         * src/expiry.c: Add brackets and parenthesis.
4596         * src/expiry.c: Avoid assignments in comparisons.
4597         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4598
4599 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * src/pwunconv.c: Use a bool when possible instead of int
4602         integers.
4603         * src/pwunconv.c: Add brackets and parenthesis.
4604         * src/pwunconv.c: Ignore return value of setlocale(),
4605         bindtextdomain(), and textdomain().
4606         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4607         / chars to booleans.
4608         * src/pwunconv.c: Avoid assignments in comparisons.
4609
4610 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * src/usermod.c: Use a bool when possible instead of int integers.
4613         * src/usermod.c: Add brackets and parenthesis.
4614         * src/usermod.c: Avoid implicit conversion of pointers / integers
4615         / chars to booleans.
4616         * src/usermod.c: Avoid assignments in comparisons.
4617         * src/usermod.c: Ignore return value of setlocale(),
4618         bindtextdomain(), and textdomain().
4619         * src/usermod.c: Ignore the return value of pam_end() before
4620         exiting.
4621
4622 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * src/groupmems.c: Move the declaration of option_index and
4625         long_options before the blocks of code.
4626         * src/groupmems.c: Ignore return value of setlocale(),
4627         bindtextdomain(), and textdomain().
4628         * src/groupmems.c: Ignore the return value of pam_end() before
4629         exiting.
4630
4631 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * src/chfn.c: Use a bool when possible instead of int integers.
4634         * src/chfn.c: Avoid implicit conversion of integers / chars to
4635         booleans.
4636         * src/chfn.c: Ignore return value of setlocale(),
4637         bindtextdomain(), and textdomain().
4638
4639 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * src/logoutd.c: Use a bool when possible instead of int integers.
4642         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4643         / chars to booleans.
4644         * src/logoutd.c: Ignore return value of setlocale(),
4645         bindtextdomain(), and textdomain().
4646         * src/logoutd.c: Add brackets and parenthesis.
4647
4648 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * src/chpasswd.c: Use a bool when possible instead of int
4651         integers.
4652         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4653         / chars to booleans.
4654         * src/chpasswd.c: Ignore return value of setlocale(),
4655         bindtextdomain(), and textdomain().
4656
4657 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * src/pwconv.c: Use a bool when possible instead of int integers.
4660         * src/pwconv.c: Add brackets and parenthesis.
4661         * src/pwconv.c: Ignore return value of setlocale(),
4662         bindtextdomain(), and textdomain().
4663         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4664         chars to booleans.
4665
4666 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         * NEWS, src/newusers.c: Implement the -r, --system option.
4669         * src/newusers.c: Use a bool when possible instead of int
4670         integers.
4671         * src/newusers.c: Avoid implicit conversion of pointers / integers
4672         / chars to booleans.
4673         * src/newusers.c: Ignore the return value of pam_end() before
4674         exiting.
4675         * src/newusers.c: Ignore return value of setlocale(),
4676         bindtextdomain(), and textdomain().
4677         * src/newusers.c: Avoid multi-statements lines.
4678         * src/newusers.c: Add brackets and parenthesis.
4679
4680 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         * src/gpasswd.c: Use a bool when possible instead of int integers.
4683         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4684         / chars to booleans.
4685         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4686         before exiting.
4687         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4688         return a bool.
4689         * src/gpasswd.c: Ignore return value of setlocale(),
4690         bindtextdomain(), and textdomain().
4691
4692 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4693
4694         * src/grpck.c: Use a bool when possible instead of int integers.
4695         * src/grpck.c: Ignore return value of setlocale(),
4696         bindtextdomain(), and textdomain().
4697
4698 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * src/lastlog.c: Use a bool when possible instead of int integers.
4701         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4702         / chars to booleans.
4703         * src/lastlog.c: Add brackets and parenthesis.
4704         * src/lastlog.c: Ignore return value of setlocale(),
4705         bindtextdomain(), and textdomain().
4706
4707 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4710         deleted_user_group, was_member, was_admin, and the
4711         options' flags.
4712         * src/userdel.c: Change path_prefix() prototype to return a bool.
4713         * src/userdel.c: Ignore return value of setlocale(),
4714         bindtextdomain(), and textdomain().
4715         * src/userdel.c: Ignore the return value from pam_end() since we
4716         are exiting anyway just afterwards.
4717         * src/userdel.c: Avoid implicit conversion of pointers /
4718         integers / chars to booleans.
4719         * src/userdel.c: Add brackets and parenthesis.
4720         * src/userdel.c: Avoid assignments in comparisons.
4721         * src/userdel.c: Do not ignore the return value of the *_unlock()
4722         functions.
4723
4724 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4727         booleans true and false instead. Change the prototypes of
4728         list_match(), user_match(), from_match(), and string_match()
4729         accordingly. Also use booleans internally.
4730         * src/login_nopam.c: Add brackets and parenthesis.
4731         * src/login_nopam.c: Avoid implicit conversion of pointers /
4732         integers / chars to booleans.
4733         * src/login_nopam.c: Avoid assignments in comparisons.
4734
4735 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4738         initflag, and cflag.
4739         * src/newgrp.c: Add brackets and parenthesis.
4740         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4741         chars to booleans.
4742         * src/newgrp.c: Avoid multi-statements lines.
4743         * src/newgrp.c: Ignore return value of setlocale(),
4744         bindtextdomain(), and textdomain().
4745         * src/newgrp.c: Avoid assignments in comparisons.
4746
4747 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4750
4751 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4754         prototypes to use a bool for their first argument (sys_user /
4755         sys_group).
4756
4757 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * libmisc/console.c: Change is_listed() prototype to return a bool.
4760         The default parameter should also be a bool.
4761         * libmisc/console.c: Add brackets and parenthesis.
4762         * libmisc/console.c: Avoid assignments in comparisons.
4763         * libmisc/console.c: Change console() prototype to return a bool.
4764
4765 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * lib/sgetspent.c: Add brackets and parenthesis.
4768         * lib/sgetspent.c: Avoid assignments in comparisons.
4769         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4770         to booleans.
4771         * lib/sgetspent.c: Avoid multi-statements lines.
4772
4773 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4776         booleans.
4777         * lib/sgetpwent.c: Add brackets and parenthesis.
4778         * lib/sgetpwent.c: Return NULL instead of 0.
4779         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4780         are not empty.
4781         * lib/sgetpwent.c: Avoid assignments in comparisons.
4782
4783 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * libmisc/getdate.y: abbrev is a bool.
4786         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4787         integers to booleans.
4788
4789 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * lib/prototypes.h: Fix prototypes according to earlier changes
4792         (usage of the bool type).
4793         * lib/prototypes.h: Add the arguments' name to the prototypes.
4794
4795 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * lib/groupio.h: Add protection against multiple inclusions.
4798
4799 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4800
4801         * lib/pwio.h: Add protection against multiple inclusions.
4802         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4803         of the db are booleans.
4804
4805 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4808         * lib/shadowio.h: Add protection against multiple inclusions.
4809         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4810         of the db are booleans.
4811
4812 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * lib/sgroupio.c: Avoid assignments in comparisons.
4815         * lib/sgroupio.c: Add brackets.
4816         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4817         to booleans.
4818         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4819         of the db are booleans.
4820         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4821         * lib/sgroupio.h: Add protection against multiple inclusions.
4822
4823 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         * lib/gshadow.c: nis_used and nis_bound are booleans.
4826         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4827         to booleans.
4828         * lib/gshadow.c: Avoid assignments in comparisons.
4829         * lib/gshadow.c: Add brackets.
4830
4831 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4834         of the db are booleans.
4835         * lib/groupio.h: Add protection against multiple inclusion.
4836
4837 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4840         to booleans.
4841         * lib/sgetgrent.c: Avoid assignments in comparisons.
4842         * lib/sgetgrent.c: Add brackets.
4843
4844 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * lib/encrypt.c: Avoid implicit conversion of pointers to
4847         booleans.
4848         * lib/encrypt.c: Add parenthesis.
4849
4850 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4851
4852         * lib/port.c: Avoid implicit conversion of pointers / integers /
4853         chars to booleans.
4854         * lib/port.c: Avoid multiple statement on the same line.
4855         * lib/port.c: Add brackets and parenthesis.
4856         * lib/port.c: Avoid assignments in comparisons.
4857         * lib/port.c: Fix typo comparision -> comparison (in comment).
4858
4859 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * lib/fputsx.c: Add brackets.
4862         * lib/fputsx.c: Avoid assignments in comparisons.
4863         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4864         chars to booleans.
4865
4866 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4869         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4870         are no booleans.
4871         * lib/commonio.h: Include defines.h to get the definition of bool.
4872         * lib/commonio.h: commonio_present returns a bool
4873         * lib/commonio.c: Implement above changes.
4874         * lib/commonio.c: add argument names in prototypes.
4875         * lib/commonio.c: name_is_nis returns a bool.
4876         * lib/commonio.c: nscd_need_reload is a bool.
4877         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4878         instead of int).
4879         * lib/commonio.c: Avoid assignments in comparisons.
4880         * lib/commonio.c: Add brackets and parenthesis.
4881         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4882         to booleans
4883         * lib/commonio.c: The return values of utime is not checked on
4884         purpose.
4885
4886 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4889         always supported).
4890         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4891         booleans.
4892         * libmisc/isexpired.c: Add brackets and parenthesis.
4893
4894 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * libmisc/sulog.c (sulog): The success argument is a bool.
4897         * libmisc/sulog.c: The return values of fflush is not checked on
4898         purpose.
4899         * libmisc/sulog.c: Indicate that some return values should be
4900         checked.
4901
4902 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4905         integers to booleans.
4906         * libmisc/ttytype.c: Avoid assignments in comparisons.
4907         * libmisc/ttytype.c: Add brackets and parenthesis.
4908         * libmisc/ttytype.c: The return values of fclose is not checked on
4909         purpose.
4910
4911 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * libmisc/mail.c: Avoid implicit conversion of pointers to
4914         booleans.
4915         * libmisc/mail.c: Avoid assignments in comparisons.
4916
4917 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4918
4919         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4920         chars to booleans.
4921         * libmisc/loginprompt.c: Add brackets.
4922         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4923         * libmisc/loginprompt.c: The return values of fclose and fflush
4924         are not checked on purpose.
4925
4926 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4929         booleans.
4930
4931 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4934         are now booleans.
4935
4936 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4939         a bool.
4940         * libmisc/setugid.c: Avoid implicit conversion of integers /
4941         pointers to booleans.
4942         * libmisc/setugid.c: Add brackets.
4943
4944 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4947         change_expired are no booleans instead of int.
4948         * libmisc/pam_pass.c: The return value of pam_end is not checked
4949         on purpose.
4950
4951 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4952
4953         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4954         to booleans.
4955         * libmisc/getlong.c: Add brackets.
4956
4957 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4960         to booleans.
4961         * libmisc/valid.c: Add brackets.
4962
4963 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4966         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4967         booleans.
4968         * libmisc/yesno.c: The return value of fflush is not checked
4969         on purpose.
4970
4971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/age.c: Avoid implicit conversion of integers to
4974         booleans.
4975
4976 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * libmisc/rlogin.c: Avoid assignments in comparisons.
4979         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4980         booleans.
4981         * libmisc/rlogin.c: Add brackets.
4982
4983 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4984
4985         * libmisc/failure.c (failcheck): The failed argument is a bool.
4986         * libmisc/failure.h: Likewise.
4987         * libmisc/failure.c (too_many_failures): too_many_failures returns
4988         a bool.
4989         * libmisc/failure.c: Add notes about unchecked return values.
4990         * libmisc/failure.c: Avoid assignments in comparisons.
4991         * libmisc/failure.c: Add brackets.
4992
4993 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * libmisc/myname.c: Avoid assignments in comparisons.
4996         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4997         to booleans.
4998         * libmisc/myname.c: Add brackets.
4999
5000 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5003         bool.
5004         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5005         found_utmp).
5006         * libmisc/utmp.c: Add note about unchecked return values.
5007
5008 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * libmisc/addgrps.c: Change type of added to bool.
5011         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5012         booleans.
5013
5014 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * libmisc/hushed.c: hushed returns a bool instead of int.
5017         * libmisc/hushed.c: Avoid assignments in comparisons.
5018         * libmisc/hushed.c (hushed): Change type of found to bool.
5019         * libmisc/hushed.c: Add brackets.
5020         * libmisc/hushed.c: Always check if the user or the shell is in
5021         the file. Do not check the first character of the line first. This
5022         is simpler and match better with the HUSHLOGIN_FILE documentation.
5023
5024 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5027         of int.
5028         * lib/getdef.c: Change typo of def_loaded to bool.
5029         * lib/getdef.c: Add brackets.
5030         * lib/getdef.c: Avoid assignments in comparisons.
5031
5032 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * libmisc/chowntty.c: is_my_tty returns a bool.
5035         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5036         booleans.
5037         * libmisc/chowntty.c: Add brackets.
5038
5039 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5042         comparison of integers to booleans.
5043         * libmisc/chowndir.c: The return value of closedir is not checked
5044         on purpose.
5045         * libmisc/chowndir.c: Add brackets.
5046
5047 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5050         check_user_name) renamed to is_valid_user_name (resp.
5051         is_valid_group_name). is_valid_user_name and is_valid_group_name
5052         return a bool.
5053         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5054         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5055         and is_valid_group_name, following above change.
5056         * libmisc/chkname.c: Avoid implicit conversion of chars to
5057         booleans. Add brackets and parenthesis.
5058
5059 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5062         pointers to booleans.
5063         * libmisc/xgetXXbyYY.c: Likewise.
5064
5065 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * configure.in, lib/defines.h: Allow usage of booleans in the
5068         source.
5069
5070 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * configure.in: Allow --disable-man and --enable-man=no.
5073
5074 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         Prepare the 4.1.2.1 release
5077         * NEWS: set the release date.
5078         * man/po/*.po, po/*.po: Updated PO files.
5079         * configure.in: Set the version to 4.1.2.1.
5080
5081 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5084         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5085         This vulnerability makes it easier for attackers to hide
5086         activities by modifying portions of log events, e.g. by appending
5087         an addr= statement to the login name.
5088         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5089
5090 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         Prepare the 4.1.2 release
5093         * NEWS: set the release date.
5094         * man/po/*.po, po/*.po: Updated PO files.
5095         * configure.in: Set the version to 4.1.2.
5096
5097 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5100         --previous. (This requires gettext >= 0.16)
5101
5102 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5105         followed by rmdir to remove the directory itself, delete also the
5106         root directory in remove_tree.
5107         * src/userdel.c, src/usermod.c: Do not call rmdir after
5108         remove_tree.
5109
5110 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5113         when removing files.
5114
5115 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5118         when configured with PAM support.
5119
5120 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         Fix compiler warnings:
5123         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5124         of audit_help_open.
5125         * libmisc/salt.c: Use booleans instead of negating integers.
5126         * src/passwd.c: Declare the check_selinux_access prototype and
5127         avoid name clashes (change_user -> changed_user; change_uid ->
5128         changed_uid; access -> requested_access)
5129         * libmisc/list.c: Avoid assignments in comparisons, assignments
5130         with post increments (x++), use of integers as booleans, and
5131         explicitly mark blocks with brackets.
5132         * libmisc/fields.c: Likewise.
5133         * libmisc/copydir.c: Likewise.
5134         * libmisc/fields.c: Add comments.
5135         * libmisc/copydir.c: Mark function whose return value is not
5136         checked as such.
5137
5138 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5141         strings.
5142
5143 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * man/login.1.xml: Indicate that login should be executed with
5146         "exec login" if called from a shell.
5147
5148 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * man/passwd.1.xml: Remove the advices for the choice of a good
5151         password (they are debatable). Point to
5152         http://en.wikipedia.org/wiki/Password_strength instead.
5153
5154 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5157         overflow. These caused the SHA salt size to always be 8 bytes,
5158         instead of being in the 8-16 range. Thanks to Peter Vrabec
5159         pvrabec@redhat.com for noticing.
5160         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5161         seedRNG instead of srand, and fix the same overflow. This caused
5162         the number of rounds to always be the smallest one.
5163
5164 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5167         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5168         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5169         require --enable-shadowgrp accordingly.
5170
5171 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5174         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5175         --with-sha-crypt.
5176
5177 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5180         update the -m, --create-home documentation.
5181
5182 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * man/useradd.8.xml: Sort options.
5185
5186 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5189         only exist if configured with --with-sha-crypt.
5190         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5191
5192 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * libmisc/salt.c: Document the section closed by #endif
5195
5196 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * src/useradd.c: Fix formatting.
5199
5200 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5203         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5204         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5205         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5206         -s, --sha-rounds options.
5207
5208 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         Import Debian patch 487_passwd_chauthtok_failed_message
5211         * libmisc/pam_pass.c: Be more verbose and indicate that the
5212         password was not changed when pam_chauthtok fails (in addition to
5213         the PAM error, which may not be comprehensible for the users).
5214
5215 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         Import Debian patch 434_login_stop_checking_args_after--
5218         * NEWS, src/login.c (check_flags): Stop checking the arguments
5219         after --. The later options will be sent to the shell, and do not
5220         need to be checked.
5221
5222 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5225         SIGSTOP handling. Raise the signal which stopped the child instead
5226         of always SIGSTOP.
5227
5228 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5229
5230         Import Debian patch 406_vipw_resume_properly.
5231         Thanks to Dean Gaudet.
5232         * NEWS, src/vipw.c: Resume properly after ^Z.
5233
5234 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5237         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5238         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5239         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5240         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5241         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5242         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5243         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5244         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5245         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5246         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5247         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5248         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5249         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5250         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5251         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5252         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5253         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5254         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5255         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5256         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5257         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5258         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5259         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5260         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5261         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5262         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5263         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5264         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5265         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5266         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5267         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5268         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5269         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5270         every source files are distributed with a copyright and license.
5271         Files with no license use the default 3-clauses BSD license. The
5272         copyright were mostly not recorded; they were updated according to
5273         the Changelog. "Julianne Frances Haugh and contributors" changed
5274         to "copyright holders and contributors".
5275
5276 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5279         su session is logged, make sure the file is created with group
5280         root, instead of using the group of the caller.
5281
5282 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5285         non-US-ASCII characters in the GECOS fields ("name", "room
5286         number", and "other info" fields).
5287
5288 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5289
5290         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5291         audit support. Thanks to Mike Frysinger for reporting it.
5292
5293 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         Ensure that getpwent() is used in setpwent(), getpwent(),
5296         endpwend() sequences (ditto for getgrent(), getspent(), and
5297         getsgent()). The only real (minor) issue was in login, which kept
5298         the passwd file open.
5299         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5300         getspnam is called in the middle).
5301         * libmisc/find_new_ids.c: Make sure to close the password and
5302         group files with endpwent() and endgrent().
5303         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5304         is called before).
5305         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5306         src/groups.c: Make sure to close
5307         the password file with endpwent().
5308         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5309         called before).
5310         * src/login.c, src/newgrp.c: Fix typos in comments.
5311
5312 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * NEWS, configure.in: Fix the detection of the audit, pam, and
5315         selinux. Fail if the feature is requested but the library (or
5316         header file) could not be found. If nothing is specified, enable
5317         the feature only if we can find the library (or header file).
5318         * configure.in: Document --with-selinux as "yes if found" rather
5319         than "autodetected" for consistency with other options.
5320
5321 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5322
5323         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5324         $(pamd_files). Remove the duplicate useradd. And sort
5325         alphabetically.
5326
5327 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * NEWS: Prepare next release, 4.1.2.
5330
5331 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * NEWS, configure.in: Prepare release 4.1.1
5334         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5335
5336 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * po/fr.po: Update according to the file under review.
5339         Thanks to Jean-Luc Coulon.
5340
5341 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5342
5343         * po/de.po: updated to 431t
5344
5345 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5346
5347         * po/eu.po: updated to 431t
5348
5349 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5350
5351         * po/pt_BR.po: updated to 360t71f
5352
5353 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5354
5355         * po/tr.po: updated to 431t
5356
5357 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5358
5359         * po/vi.po: updated to 431t
5360
5361 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5362
5363         * po/sv.po: updated to 431t
5364
5365 2008-03-29  helix84 <helix84@centrum.sk>
5366
5367         * po/sk.po: updated to 431t
5368
5369 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5370
5371         * po/it.po: updated to 431t
5372
5373 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * TODO: Added entries regarding SE Linux.
5376
5377 2008-03-26  Russell Coker  <russell@coker.com.au>
5378
5379         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5380         real UID is 0 SE Linux checks will be performed.
5381
5382 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5383
5384         * po/ru.po: updated to 431t
5385
5386 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5387
5388         * po/pt.po: updated to 431t
5389
5390 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5391
5392         * po/ko.po: updated to 431t
5393
5394 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5397         and SYS_UID_MAX entities were not defined.
5398
5399 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * src/faillog.c: Fix minor compilation warning (assignment used as
5402         a comparison).
5403
5404 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * lib/prototypes.h, src/login.c: login_access() is used in
5407         src/login.c, and defined in src/login_nopam.c (which lacks a
5408         prototype). Move its prototype from src/login.c to
5409         lib/prototypes.h.
5410
5411 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5414         should only be used if SHADOWGRP is defined.
5415
5416 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5419         used if SHADOWGRP is defined.
5420
5421 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5424         files are unlocked on exit. Unlock locked files in fail_exit().
5425         Prefer fail_exit() over exit().
5426         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5427         also the GID of the passwd entries of the users whose primary
5428         group is the group being modified.
5429
5430 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * lib/commonio.c (commonio_remove): Fail when the name to be
5433         removed is used by different entries (like commonio_update does).
5434         * NEWS: This fix the behavior of groupdel when the system is not
5435         configured to support split group but different group entries
5436         have the name of the group to be deleted.
5437
5438 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5441         gshadow files are unlocked on exit. Unlock locked files in
5442         fail_exit(). Prefer fail_exit() over exit().
5443
5444 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5447         unlocked on exit. Add function fail_exit(). Use fail_exit()
5448         instead of exit().
5449         * src/groupdel.c: Fail immediately instead of increasing errors.
5450         Better handling of error cases, like locked group or gshadow file.
5451
5452 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5455         gshadow files are unlocked on exit. Add function fail_exit(). Use
5456         fail_exit() instead of exit().
5457
5458 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5461         unlocked on exit. Add function fail_exit(). Use fail_exit()
5462         instead of exit().
5463
5464 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5467         in case of error.
5468
5469 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * src/groupdel.c: Do not log that the group was deleted if an
5472         error occurred.
5473
5474 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * NEWS, src/groupdel.c: Do not raise an error if the group does
5477         not exist in the gshadow file.
5478
5479 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5482
5483 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * src/newgrp.c: Add missing end of line in message.
5486         * src/newgrp.c: Add audit events for the authentication
5487         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5488
5489 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5490
5491         * NEWS, src/faillog.c: Only reset the entries of existing users
5492         with faillog -r (not all numeric IDs starting from 0). Thanks to
5493         Peter Vrabec.
5494
5495 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5498         lock".
5499
5500 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         * src/gpasswd.c: When a password is moved to the gshadow file, use
5503         "x" instead of "x" to indicate that the password is shadowed
5504         (consistency with grpconv).
5505
5506 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * NEWS: Fix failures when the gshadow file is not present. Thanks
5509         to Christian Henz (http://bugs.debian.org/467488)
5510         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5511         the group file and set the grent structure
5512         * src/gpasswd.c (check_perms): The permissions should be checked
5513         using both the gshadow and group file. Add a <struct group *>
5514         parameter, and check if the gshadow file exists (is_shadowgrp).
5515         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5516         the gshadow file is not present (sgent is not initialized in that
5517         case). The fields of sgent can be set, but not used.
5518
5519 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * src/gpasswd.c: Fix typo in comment.
5522         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5523         where it belongs.
5524         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5525         section.
5526
5527 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * man/po/Makefile.in.in: Use --previous when merging PO files of
5530         the manpages.
5531
5532 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5535         Document new variables.
5536         * man/newusers.8.xml, man/login.defs.5.xml,
5537         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5538         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5539         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5540         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5541         SYS_GID_MAX, and SYS_GID_MIN variables.
5542         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5543         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5544         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5545
5546 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5549         SYS_UID_MAX, and SYS_UID_MIN.
5550
5551 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5554         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5555         nflg.
5556         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5557         USERGROUPS_ENAB.
5558
5559 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5562
5563 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5566         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5567         instead of required_argument.
5568         * src/groupadd.c: Add missing -p, --password description to the
5569         Usage message.
5570
5571 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5574         by default (1000).
5575         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5576         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5577         accounts.
5578         * libmisc/find_new_ids.c: Added support for system accounts in
5579         find_new_uid() and find_new_gid().
5580         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5581         option -r, --system for system accounts in useradd, groupadd, and
5582         newusers.
5583
5584 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5587         to a group. Thanks to Peter Vrabec.
5588
5589 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5590
5591         * NEWS, etc/useradd: Change the default HOME directory in
5592         /etc/default/useradd according FHS (/home instead of /home/users).
5593         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5594
5595 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5598         AUDIT_USER_START, when changing the user space group ID with
5599         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5600
5601 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5602
5603         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5604         the old one.
5605         * src/usermod.c: Reset mflg with dflg if the new home directory is
5606         the same as the old one.
5607
5608 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5611         renamed (with -l). The new name of the user was used for the new
5612         supplementary groups, but not in the existing ones.
5613
5614 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * src/newusers.c: Set the shadow's password instead of the
5617         passwd's password. Fix wrong cut&paste.
5618
5619 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5620
5621         * src/usermod.c: Use a function to convert the dates from
5622         /etc/shadow to human readable dates.
5623         * src/usermod.c: Really log the expiration date change as human
5624         readable strings instead of integers.
5625         * src/usermod.c: No need to check audit_fd, audit_logger() will
5626         take care of this.
5627
5628 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * src/login.c: Do not translate the fromhost variable. It is
5631         always used for syslog messages.
5632
5633 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * NEWS, lib/defines.h: Switch to the C locale before sending
5636         messages to syslog. The messages sent by shadow were not
5637         translated, but error messages from PAM returned by pam_strerror()
5638         were translated in the users's locale.
5639
5640 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * NEWS: newusers will behave more like useradd.
5643         * src/newusers.c: The user's ID must be found before the group ID
5644         to mimic useradd's behavior choices of UID and GID.
5645         * src/newusers.c: Reuse the generic find_new_uid() and
5646         find_new_gid() functions. This permits to respect the
5647         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5648         * src/newusers.c: Check if the user or group exist using the
5649         external databases (with the libc getpwnam/getgrnam functions).
5650         Refuse to update an user which exist in an external database but
5651         does not exist in the local database.
5652         * src/newusers.c: Check the usernames and groupnames with
5653         check_user_name() and check_group_name()
5654         * src/newusers.c: Use isdigit() for readability.
5655         * src/newusers.c: Check if numerical IDs are valid (no remaining
5656         chars).
5657
5658 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5661
5662 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * src/newusers.c: Fix shadow group support (the list of admins was
5665         not defined; it is now set to an empty list).
5666
5667 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * NEWS, libmisc/salt.c: Do not seed the random number generator
5670         each time, and use the time in microseconds to avoid having the
5671         same salt for different passwords generated in the same second.
5672         This permits to avoid using the same salt for different passwords
5673         in newusers.
5674
5675 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * lib/pwio.c, lib/pwio.h: New function to find an user by
5678         its UID on the local database.
5679         * lib/groupio.c, lib/groupio.h: New function to find a group by
5680         its GID on the local database.
5681         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5682         functions to find the next user or group ID available:
5683         find_new_uid() and find_new_gid(). They work the same way as the
5684         functions with the same name of useradd or groupadd, except that
5685         they check in the local database to make sure an ID was not
5686         reserved in an uncommitted change (this is needed to be used in
5687         newusers), they report a status instead of calling exit(), and
5688         they can receive a preferred ID. They should later support system
5689         IDs. This should be a little bit slower, but not too much (if the
5690         database is not open the checks against the local database will
5691         exit immediately, and if it is already open, all the checks will be
5692         done regarding the data in memory).
5693         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5694         translatable strings.
5695         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5696         of the libmisc library.
5697         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5698         find_new_gid() from the library instead of the local functions.
5699
5700 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * po/*.po: Updated PO files.
5703         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5704         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5705         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5706         * po/*.po: Unfuzzy PO files according to above change.
5707
5708 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5711         Daubert for the patch.
5712         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5713         functions.
5714         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5715         printf functions
5716         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5717         * src/chgpasswd.c: Only check is the gshadow file exists if
5718         SHADOWGRP is defined.
5719
5720 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5723         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5724         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5725         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5726         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5727         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5728         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5729         lib/getdef.c: Replace printf by puts for fixed strings. This would
5730         avoid issues caused by formats introduced in translated strings.
5731
5732 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5733
5734         * src/useradd.c: Strings improvement s/can't get unique/no more
5735         available/.
5736
5737 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5740         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5741         requested new value is equal to the old one, no changes will
5742         be performed for that field. If no fields are changed, usermod
5743         will exist successfully with a warning. This avoids logging
5744         changes to syslog when there are actually no changes.
5745
5746 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * src/usermod.c: Always define user_newcomment, user_newshell,
5749         user_newexpire, and user_newinactive. It is more simple to always
5750         have user_<x> as the old field, and user_new<x> as the new field
5751         (even if the field did not change) instead of changing the
5752         algorithm depending on WITH_AUDIT.
5753
5754 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5757         or when lflg is set. This issue was introduced in the code
5758         refactoring of usermod.
5759
5760 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5763
5764 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5765
5766         * src/useradd.c: s/gid/GID/ in message string.
5767         * src/useradd.c: Set this string for translation.
5768
5769 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5772         <filename></filename> are checked [...]"
5773         * man/grpck.8.xml: Conditionally include the parts mentioning the
5774         gshadow file (based on SHADOWGRP).
5775         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5776         (conditionally included).
5777
5778 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5781         parameter is optional (i.e. a passwd file can be specified without
5782         a shadow file, and the group file can be specified without the
5783         gshadow file).
5784
5785 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * man/grpck.8.xml: Document the options with a list of options,
5788         as in the pwck(8) manpage.
5789
5790 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5793         unknown GID (either the user was deleted during the user's newgrp
5794         session or the user's passwd entry referenced an invalid group).
5795         Add a syslog warning in that case.
5796         * src/newgrp.c: Add an end of line when reporting an invalid
5797         password.
5798
5799 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5802         (it required an argument, but should behave as -D)
5803         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5804         was already described in the useradd's Usage information.
5805
5806 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * src/passwd.c: Avoid setting the password to a const empty
5809         string, but set the first char to \0. This avoids a warning.
5810
5811 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5814         SHA_salt_size(), and SHA_salt_rounds().
5815         * libmisc/salt.c: l64a() and gensalt() are static.
5816         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5817         const. (ditto for the method variable).
5818         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5819         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5820         * libmisc/salt.c: Replace rand() by random().
5821
5822 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5825         skey and md libraries...
5826         * src/Makefile.am: ...Specify for each binary which library is
5827         required. skey and md are required for the binaries with
5828         authentication of the user (chfn, chsh, login, passwd, su). intl
5829         is required for all. mcrypt is required for user (chfn, chsh,
5830         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5831         authentication and for the creation of passwords (chpasswd,
5832         chgpasswd, gpasswd, newusers, passwd).
5833
5834 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5837         nscd_flush_cache() to const. This avoids a lot of warnings.
5838         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5839
5840 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         * lib/encrypt.c: Set the method string as a constant string.
5843
5844 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * lib/port.c: Assume <errno.h> declares errno.
5847
5848 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5851         indiqué/
5852
5853 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5854
5855         * src/suauth.c: Remove prototype of check_su_auth(). It is
5856         redundant with prototypes.h.
5857         * src/suauth.c: isgrp() is static.
5858
5859 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5862         similar(), and simple() as unused.
5863         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5864         as unused.
5865         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5866         unused.
5867         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5868         * src/su.c: Add int parameter to the prototype of oldsig().
5869         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5870         unused.
5871         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5872         unused.
5873         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5874         unused.
5875         * libmisc/getdate.y: The string provided to yyerror() is const.
5876         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5877
5878 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5881         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5882         removed pwent.c and grent.c.
5883         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5884         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5885         never used.
5886         * lib/defines.h: Don't include "snprintf.h". The file does not
5887         exist in shadow.
5888         * lib/defines.h: Add new macro unused to tag unused parameters.
5889
5890 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5893         declared in <getopt.h>.
5894
5895 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5896
5897         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5898         the user_newname global variable instead. This avoid using a
5899         parameter with the same name as a function.
5900
5901 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5904         * src/newgrp.c: The loginname and tty buffers are never changed.
5905         Add the const qualifier.
5906
5907 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5910         points to a constant string. Add the const qualifier.
5911
5912 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * src/pwunconv.c: Remove prototype of l64a() (not used in
5915         pwunconv).
5916
5917 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5920         instead of K&R prototype.
5921         * src/login_nopam.c: Fix the prototypes of list_match(),
5922         user_match(), from_match(), string_match(). There were no
5923         parameters in the prototypes.
5924         * src/login_nopam.c: Fix the prototypes of the function parameter
5925         match_fn of list_match().
5926
5927 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5928
5929         * libmisc/copydir.c: Remove the src parameter of copy_special().
5930         The entry's information are taken from the stat structure.
5931
5932 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5935         lib/sgetpwent.c: Include "prototypes.h" to make
5936         sure the exported prototypes are the ones used for the definition
5937         of functions.
5938         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5939         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5940         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5941         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5942         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5943         __spw_del_entry(), __spw_dup().
5944         * lib/prototypes.h: Removed prototype for is_listed().
5945         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5946         * lib/groupio.h: Removed prototypes for __gr_dup() and
5947         __gr_set_changed().
5948         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5949         and __gr_get_db().
5950         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5951         __sgr_set_changed().
5952         * lib/shadowio.c: Removed prototype for __pw_get_db().
5953         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5954         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5955         __spw_set_changed().
5956         * lib/pwio.h: Removed prototypes for __pw_dup() and
5957         __pw_set_changed().
5958         * lib/commonio.h: Add protection against multiple inclusions.
5959         * lib/prototypes.h: Include commonio.h (needed for the
5960         __xx_del_entry() functions).
5961         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5962         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5963         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5964         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5965         * lib/groupio.c: Remove prototype for sgetgrent().
5966         * lib/groupio.c: Add the name of the parameters for
5967         merge_group_entries() and split_groups().
5968         * lib/groupio.h: Remove prototypes for __gr_dup() and
5969         __gr_set_changed().
5970
5971 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5972
5973         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5974         the new --password options.
5975
5976 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5977
5978         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5979         parameter.
5980
5981 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5982
5983         * lib/prototypes.h: Add the dolastlog() prototype.
5984         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5985         * src/login.c: Remove declaration of dolastlog().
5986         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5987         struct lastlog.
5988         * lib/prototypes.h: Remove old comments in the header.
5989
5990 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5991
5992         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5993         and "pwauth.h" only when compiled without PAM support.
5994         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5995         * lib/commonio.c: Do not include <shadow.h>. Do not include
5996         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5997
5998 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * configure.in: Do not check if shadow.h exist, but make sure it
6001         exists.
6002         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6003         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6004         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6005
6006 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6007
6008         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6009         name of sgetgrent().
6010         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6011         void).
6012
6013 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6014
6015         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6016         groupadd and groupmod (similar to useradd and usermod).
6017
6018 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6019
6020         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6021         putgrent prototype.
6022         * lib/prototypes.h: "shadowio.h" was included for the definition
6023         of the spwd structure. Replace this include by <shadow.h>
6024         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6025         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6026         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6027         sure the exported prototypes are the ones used for the definition
6028         of functions.
6029         * libmisc/console.c: Define is_listed() as static and add its
6030         prototype.
6031         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6032         system include, as recommended by the autoconf documentation.
6033         * src/chage.c: Define isnum() as static and add its prototype.
6034         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6035         OK as long as prototypes.h included this file.)
6036         * src/nologin.c: Make a proper prototype for the main() function
6037         declaration. (add void)
6038         * src/login.c: login_prompt is the name of a function, use
6039         loginprompt for the internal variable.
6040         * src/chsh.c: loginsh is a global variable, use newshell for the
6041         update_shell()'s parameter.
6042         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6043         already defined in prototypes.h. Remove the declaration of these
6044         functions.
6045         * lib/gshdow.c: list() is an external function. DO not shadow it
6046         with a static function. The internal list() was renamed
6047         build_list().
6048         * lib/commonio.c: stat shadows another stat variable. Remove this
6049         variable, and directly check the result of getfscreatecon().
6050         * libmisc/utmp.c: Remove the declaration of getutent(),
6051         getutline(), setutent(), and endutent() which are declared in
6052         <utmp.h>
6053
6054 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * src/newgrp.c: Remove duplicate logging to syslog.
6057
6058 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * src/newgrp.c: Avoid assignments in conditionals.
6061         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6062
6063 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6064
6065         * lib/shadow.c: Avoid assignments in conditionals.
6066
6067 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6070
6071 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6074         commonio_remove(), commonio_locate(), and commonio_rewind().
6075
6076 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * src/pwck.c: Avoid implicit brackets.
6079         * src/pwck.c: Avoid implicit conversions to booleans.
6080
6081 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * src/grpck.c: Avoid implicit brackets.
6084         * src/grpck.c: Avoid implicit conversions to booleans.
6085
6086 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         * NEWS: No functional changes were introduced by the previous pwck
6089         and grpck changes, except for the following bug fix: no syslog
6090         logging if a passwd or group file was specified on the command
6091         line without a shadowed database file, even if the system shadowed
6092         database was changed).
6093
6094 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6097
6098 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6099
6100         * src/pwck.c: Split process_flags(), open_files(), close_files()
6101         check_pw_file(), and check_spw_file() out of main(). New global
6102         variables is_shadow, sort_mode, use_system_pw_file, and
6103         use_system_spw_file.
6104
6105 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6108         the _R function is not present on the system).
6109
6110 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6111
6112         * src/lastlog.c: Remove statbuf, not used.
6113         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6114         * src/lastlog.c: (option -u) user needs to be a signed long, not
6115         uid_t (to accept rangees like -<uid>
6116
6117 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         * src/useradd.c: Avoid ?: construct without the middle term.
6120
6121 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6122
6123         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6124         gid parameters can be set to -1 to indicate that the original
6125         owners must be kept. Change the types from uid_t/gid_t to a
6126         long int (signed).
6127         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6128         copy_symlink(), copy_special(), and copy_file() prototypes
6129         accordingly.
6130         * lib/prototypes.h: Add the parameters' name for the
6131         libmisc/copydir.c functions.
6132
6133 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6136         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6137         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6138         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6139         returns a constant string.
6140
6141 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6142
6143         * src/grpck.c: Split process_flags(), open_files(), and
6144         close_files() out of main(). New global variables is_shadow,
6145         sort_mode, use_system_grp_file, and use_system_sgr_file.
6146         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6147         main().
6148         * src/grpck.c: Split check_members() and compare_members_lists()
6149         out of check_grp_file() and check_sgr_file().
6150
6151 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6154         use the one from teh po directory (it is not installed
6155         automatically by autopoint.
6156
6157 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6160         and commonio_db structures to unsigned int (instead of int).
6161
6162 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6165         out of main().
6166         * src/chsh.c: Before pam_end(), the return value of the previous
6167         pam API was already checked. No need to validate it again.
6168         * src/chsh.c: Avoid implicit brackets.
6169         * src/chsh.c: Avoid assignments in comparisons.
6170
6171 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * src/chfn.c: New function: process_flags() split out of main().
6174         The flags variables are now global.
6175         * src/chfn.c: New functions: check_perms(), update_gecos(),
6176         get_old_fields(), and check_fields() split out of main().
6177         * src/chfn.c: Before pam_end(), the return value of the previous
6178         pam API was already checked. No need to validate it again.
6179         * src/chfn.c: Avoid implicit brackets.
6180         * src/chfn.c: Document may_change_field().
6181         * src/chfn.c: Avoid implicit conversions to booleans.
6182         * src/chfn.c: Avoid assignments in comparisons.
6183
6184 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6187         global since the function split).
6188         * src/chpasswd.c: Likewise.
6189         * src/chgpasswd.c: Likewise.
6190         * src/chpasswd.c: Avoid implicit conversions to booleans.
6191
6192 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * src/chage.c: Fix typo: s/maximim/maximum/
6195         * src/chage.c: New function: fail_exit(). Change most of the exit()
6196         to a fail_exit, which makes sure the files are unlocked (new global
6197         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6198         the failure is logged to libaudit (use a global user_name and user_uid
6199         for logging).
6200         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6201         global since the function split).
6202         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6203         open_files(), and close_files().
6204         * src/chage.c: Split update_age() and get_defaults() out of main()
6205         * src/chage.c: Drop the privileges just after opening the files.
6206         * src/chage.c: Do not log to audit only if the user has an entry in
6207         the shadow file.
6208         * NEWS, src/chage.c (open_files): Also open the password file for
6209         writing. This fix chage when the user only has a password entry (and
6210         no shadow entries).
6211         * src/chage.c (get_defaults): Use default values that don't change the
6212         behavior of the account for the fields that are not specified when the
6213         user has no shadow entry.
6214
6215 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6216
6217         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6218         global since the function split).
6219         * src/groupadd.c: End the PAM transaction in fail_exit().
6220         * src/groupadd.c: Document check_flags().
6221
6222 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6223
6224         * src/vipw.c: Compilation fix for non-gshadow support.
6225
6226 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * NEWS, src/newusers.c: Added support for gshadow.
6229
6230 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         * NEWS, src/newusers.c: Do not add the new user to the group's
6233         members, because the group is already the primary group of the new
6234         user.
6235
6236 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6237
6238         newusers cleanups
6239         * src/newusers.c: main() split in new functions: process_flags(),
6240         check_flags(), check_perms(), open_files(), and close_files().
6241         * src/newusers.c: Before pam_end(), the return value of the previous
6242         pam API was already checked. No need to validate it again.
6243         * src/newusers.c: Avoid implicit brackets.
6244         * src/newusers.c: Avoid assignments in comparisons.
6245         * src/newusers.c: Avoid variables with the name of a type.
6246
6247 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6248
6249         chage cleanups
6250         * src/chage.c: Before pam_end(), the return value of the previous
6251         pam API was already checked. No need to validate it again.
6252         * src/chage.c: main() split in new functions: process_flags(),
6253         check_flags(), check_perms(), open_files(), and close_files().
6254         * src/chage.c: Avoid using a variable with the same name as a type.
6255         * src/chage.c: Remove dead code. It was probably put here to add more
6256         information to the audit_logger.
6257         * src/chage.c: Avoid implicit brackets.
6258         * src/chage.c: Avoid implicit conversion to booleans.
6259         * src/chage.c: Avoid assignments in comparisons.
6260
6261 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6262
6263         Same changes for chgpasswd:
6264         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6265         pam API was already checked. No need to validate it again.
6266         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6267         check_perms(), open_files(), and close_files().
6268         * src/chgpasswd.c: Avoid assignments in comparisons.
6269         * src/chgpasswd.c: Avoid implicit brackets.
6270         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6271         user's passwords are changed).
6272
6273 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6274
6275         * src/chpasswd.c: Before pam_end(), the return value of the previous
6276         pam API was already checked. No need to validate it again.
6277         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6278         check_perms(). Split out of main().
6279         * src/chpasswd.c: Other new functions: open_files(), close_files().
6280         This force flushing the password database after the password file is
6281         unlocked.
6282         * src/chpasswd.c: Avoid assignments in comparisons.
6283         * src/chpasswd.c: Avoid implicit brackets.
6284
6285 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * src/groupadd.c (find_new_gid): A group with the specified name
6288         cannot exist at that time. Remove the check.
6289         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6290         Use (!gflg), which is clearer than (!gflg || !oflg).
6291         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6292         GID is specified with -g. Simplify find_new_gid accordingly.
6293         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6294         an explicit call to audit_logger().
6295         * src/groupadd.c (main): Before pam_end(), the return value of the
6296         previous pam API was already checked. No need to validate it again.
6297         * src/groupadd.c (main, check_perms): New function check_perms().
6298         Split the validation of the user's permissions out of main()
6299
6300 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6301
6302         src/groupadd.c cleanup
6303         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6304         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6305         the scope of #idef WITH_AUDIT.
6306         * src/groupadd.c: Avoid implicit brackets.
6307         * src/groupadd.c: Split the processing and checking of options out of
6308         main() (process_flags).
6309         * src/groupadd.c: New function check_flags(). Split the validation of
6310         options and arguments out of process_flags.
6311         * src/groupadd.c: Add the parameters' names in the prototypes.
6312
6313 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6314
6315         libmisc/copydir.c cleanup
6316         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6317         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6318         copy_special(), and copy_file().
6319         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6320         to -1, instead of incrementing it, and checking if not nul at the
6321         end.
6322         * libmisc/copydir.c: Avoid assignments in comparisons.
6323         * libmisc/copydir.c: Document selinux_file_context.
6324         * libmisc/copydir.c: Avoid implicit brackets.
6325         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6326
6327 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         gpasswd cleanup
6330         * src/gpasswd.c: Add argument name to the internal function
6331         prototypes.
6332         * src/gpasswd.c: Document global variables.
6333         * src/gpasswd.c: New function: process_flags(). Split the processing
6334         of options out of main().
6335         * src/gpasswd.c: New functions: open_files(), close_files(),
6336         update_group(). Split out from main() to simplify this (too) big
6337         function.
6338         * src/gpasswd.c: New functions: check_perms(), get_group(),
6339         change_passwd(), check_flags(). Split out of main() to simplify main().
6340         * src/gpasswd.c: Avoid implicit brackets.
6341         * src/gpasswd.c: Avoid assignments in comparisons.
6342         * src/gpasswd.c: Avoid implicit conversions to booleans.
6343
6344 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         Merge Debian's patch 462_warn_to_edit_shadow
6347         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6348         if the regular (resp. shadowed) file was edited.
6349
6350 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         Merge Debian's patch 451_login_PATH
6353         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6354         ENV_SUPATH, as for su. This impacts login.
6355         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6356         is disabled and enabled.
6357
6358 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         Merge Debian's patch 496_login_init_session
6361         * src/login.c, src/sulogin.c: If started as init, start a new session.
6362
6363 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6364
6365         Merge Debian's patch 408_passwd_check_arguments
6366         * NEWS, src/passwd.c: Make sure that no more than one username
6367         argument was provided.
6368
6369 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6370
6371         Merge Debian's patch 412_lastlog_-u_numerical_range
6372         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6373         ranges with the -u option.
6374
6375 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6376
6377         Merge Debian's patch 466_fflush-prompt
6378         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6379         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6380         libmisc/yesno.c (with a read_only argument).
6381         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6382         reading the user's answer.
6383
6384 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         Merge Debian's patch 480_getopt_args_reorder
6387         * NEWS, src/su.c: su's arguments are now reordered.
6388
6389 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6392         * NEWS: Document that usermod will now preserve user's file modification
6393         and access time.
6394         * libmisc/copydir.c: Preserve the access and modification time of copied
6395         files. This is important for usermod. This will also impact useradd, for
6396         the skeleton files, but this is not important.
6397         * libmisc/copydir.c: Stop and return an error if a file could not be
6398         closed after during a copy.
6399
6400 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         Cleanups:
6403         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6404         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6405         (already checked in main).
6406         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6407         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6408         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6409
6410 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6411
6412         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6413         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6414         already either specified or found by another call to find_new_uid().
6415         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6416         is never called when user_id was already specified).
6417         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6418         called when the UID is specified (uflg)).
6419         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6420         If uflg is set (but not oflg), check the UID uniqueness.
6421         * src/useradd.c (find_new_uid): Don't check the uid and user name
6422         uniqueness in find_new_uid(). The user name uniqueness is already checked
6423         during the parameter validation. UID uniqueness is also checked (see
6424         above).
6425         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6426         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6427         called when uflg is set (assert).
6428
6429 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6430
6431         Merge RedHat's patch shadow-4.1.0-lOption.patch
6432         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6433         the user to the lastlog and faillog databases.
6434
6435 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6436
6437         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6438         associated chunks of code.
6439
6440 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6441
6442         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6443         --non-unique).
6444
6445 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         Merge RedHat's patch shadow-4.0.3-noinst.patch
6448         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6449         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6450
6451 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6452
6453         * NEWS, configure.in: Prepare the 4.1.0 release.
6454
6455 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6458         chpasswd's one.
6459
6460 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * man/pwconv.8.xml: Fix typos.
6463         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6464         method.
6465         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6466         using MAIL_FILE.
6467         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6468         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6469         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6470         These variables are also used by some tools when compiled with PAM
6471         support.
6472         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6473         sulogin when compiled with PAM support.
6474         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6475         and mention sbin in the path.
6476         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6477         condition.
6478         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6479         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6480         are only used when su is compiled without PAM support.
6481         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6482         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6483         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6484         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6485         without PAM support.
6486         * man/login.defs.5.xml: sulogin uses variables even when compiled
6487         with PAM support.
6488         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6489         only used when login is not compiled with PAM support.
6490
6491 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6492
6493         * src/login.c: Make sure is_console is only defined when USE_PAM
6494         is not defined.
6495
6496 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6497
6498         * libmisc/pwd2spwd.c: Fix time() prototype.
6499
6500 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6501
6502         * man/login.defs.d/CONSOLE_GROUPS.xml,
6503         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6504         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6505         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6506         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6507         man/login.defs.d/FAIL_DELAY.xml,
6508         man/login.defs.d/FAILLOG_ENAB.xml,
6509         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6510         man/login.defs.d/HUSHLOGIN_FILE.xml,
6511         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6512         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6513         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6514         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6515         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6516         man/login.defs.d/NOLOGINS_FILE.xml,
6517         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6518         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6519         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6520         man/login.defs.d/PASS_MAX_LEN.xml,
6521         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6522         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6523         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6524         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6525         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6526         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6527         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6528         New documentation of login.defs variables.
6529         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6530         MAIL_FILE documentation.
6531         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6532         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6533         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6534         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6535         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6536         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6537         man/grpck.8.xml: Added CONFIGURATION section.
6538         * man/generate_mans.mak: The generations of manpages depends on
6539         the variables from the Makefiles. Add the dependency on Makefile.
6540         * man/login.defs.5.xml: New login.defs variable documented.
6541         * man/Makefile.am: Added XML variable documentation to the
6542         distributed files.
6543
6544 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6547         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6548
6549 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6550
6551         * man/Makefile.am: Added the login.defs variables description to
6552         the man's EXTRA_DIST.
6553
6554 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6555
6556         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6557         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6558         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6559         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6560         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6561         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6562         * man/expiry.1.xml: Does not use any login.defs parameter.
6563         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6564         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6565         * man/login.defs.5.xml: Added CHSH_AUTH.
6566         * man/login.defs.5.xml: Cross reference -> cross references.
6567         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6568         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6569         * man/login.defs.d/CHSH_AUTH.xml: Added.
6570         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6571         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6572         if linked in the binary.
6573         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6574         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6575         SHA_CRYPT_MIN_ROUNDS, UMASK.
6576
6577 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6578
6579         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6580         --expand-all-entities to the call to xml2po to avoid translating
6581         the external entities separately.
6582
6583 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6584
6585         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6586         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6587         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6588         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6589         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6590         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6591         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6592         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6593         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6594         Put each variable description in an external entities. This will permit
6595         to reference them in the various utils manpages.
6596         * man/login.defs.5.xml: Describe the usage of variables by each
6597         tools when compiled without PAM support.
6598
6599 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         * po/stats: Do not generate gmo files.
6602
6603 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6604
6605         * man/po/LINGUAS: Added missing LINGUAS.
6606         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6607         man/po/ru.po, man/po/sv.po: Updated.
6608
6609 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6610
6611         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6612         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6613         manpages in the man/po directory (instead of man/<lang>). Use a
6614         Makefile.in.in based on gettext's one. This ensure that the PO are
6615         generated before being used in the <lang> directories.
6616         * man/generate_mans.mak, man/generate_translations.mak,
6617         man/Makefile.am: New makefile for the generation of manpages from
6618         XML (generate_mans.mak). This avoid duplicate chunks in
6619         generate_translations.mak and Makefile.am
6620         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6621         man/ru/ru.po, man/sv/sv.po: Moved to...
6622         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6623         man/po/ru.po, man/po/sv.po: ... here.
6624
6625 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6626
6627         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6628         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6629         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6630         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6631         Usage strings.
6632         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6633         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6634         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6635         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6636         po/uk.po, po/vi.po: Unfuzzy previous changes.
6637         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6638         translated. Just updated PO.
6639         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6640         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6641         ones. Updated PO. (km and ne should be reviewed: options are
6642         translated).
6643
6644 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6645
6646         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6647         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6648         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6649         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6650         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6651         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6652         po/zh_CN.po: Run "make update-po" in the po directory.
6653
6654 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6655
6656         * configure.in: New configure option: --with-sha-crypt enabled by
6657         default. Keeping the feature enabled is safe. Disabling it permits
6658         to disable the references to the SHA256 and SHA512 password
6659         encryption algorithms from the usage help and manuals (in addition
6660         to the support for these algorithms in the code).
6661         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6662         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6663         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6664         preprocessor condition.
6665         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6666         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6667         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6668         subset of the ENCRYPTMETHOD_SELECT sections).
6669
6670 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6671
6672         * lib/encrypt.c: If we requested a non DES encryption, make sure
6673         crypt returned a encrypted password longer than 13 chars. This
6674         protects against the GNU crypt() which does not return NULL if the
6675         algorithm is not supported, and return a DES encrypted password.
6676
6677 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6678
6679         * lib/groupio.c: Add missing #include "getdef.h"
6680
6681 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6682
6683         * src/newusers.c: Provide the crypt method to all the
6684         crypt_make_salt invocations.
6685         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6686         accordingly.
6687
6688 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6689
6690         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6691         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6692         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6693         the system default define in /Etc/login.defs. Thanks to Dan
6694         Kopecek <dkopecek@redhat.com>.
6695         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6696         DES as the default algorithm.
6697         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6698         dependent code accordingly.
6699
6700 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6701
6702         * libmisc/salt.c: Move the srandom call to gensalt.
6703         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6704         assert.
6705
6706 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6707
6708         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6709         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6710         when ENCRYPTMETHOD_SELECT is not defined.
6711         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6712         instead of (array)[3].
6713         * libmisc/salt.c: MAGNUM should be defined even if
6714         ENCRYPTMETHOD_SELECT is not defined.
6715         * libmisc/salt.c: Use random instead of rand.
6716         * libmisc/salt.c (gensalt): New function to generate a salt
6717         (instead of using gettimeofday).
6718
6719 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6720
6721         * NEWS, src/newusers.c: New options -c/--crypt-method
6722         -s/--sha-rounds.
6723
6724 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         * src/chpasswd.c: Added crypt method: NONE.
6727         * src/chpasswd.c: Added --sha-rounds to the usage().
6728         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6729         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6730         chpasswd's and chgpasswd's getnumber.
6731
6732 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * lib/groupio.c: Removed unused variable 'member'.
6735
6736 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6737
6738         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6739         The definitions are copied from login.defs. I should try to use a
6740         less error prone process for this.
6741
6742 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * man/login.defs.5.xml: Use <replaceable> for the values set by
6745         users. (was sometimes <emphasis remap='I'>)
6746         * man/login.defs.5.xml: Use <option> vor the variable names. This
6747         makes the manpage much more readable.
6748         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6749         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6750         line option may supersede the system setting.
6751         * man/login.defs.5.xml: Document the variables used by chpasswd
6752         and chgpasswd.
6753
6754 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6757         svn propset svn:keywords Id
6758
6759 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6760
6761         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6762         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6763         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6764         operation. They are called after the database is actually opened
6765         and parse, or before it is closed.
6766         * lib/groupio.c: Add an open_hook to merge split groups, and an
6767         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6768         This fixes gpasswd and chgpasswd when split groups are used.
6769         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6770         hooks for these databases. (unsure about what should be the gshadow
6771         behavior for split groups)
6772
6773 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6776         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6777         it should read information from the file database, not using
6778         getgrnam. The change to sgr_locate is just for consistency. This
6779         requires opening the group databases (read only) using
6780         gr_open/sgr_open.
6781
6782 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6785         generation of manpages.
6786         * man/generate_translations.mak: Added pam/no_pam condition (like
6787         in man/Makefile.am).
6788         * man/Makefile.am, man/generate_translations.mak: Added
6789         gshadow/no_gshadow condition.
6790         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6791         change the manpage depending on the shadow group support.
6792         * NEWS: Indicate that manpages should be re-generated if configure
6793         option are changed, due to conditions.
6794
6795 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6798         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6799         <kozlov.y@gmail.com>.
6800
6801 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6802
6803         * man/Makefile.am: Add support for conditionally including
6804         paragraphs. (e.g. to support the documentation of PAM and !PAM
6805         features).
6806
6807 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6810         and /etc/passwd to section FILES.
6811         * man/newusers.8.xml: Mentions that PAM is not used to set the
6812         passwords.
6813         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6814         /etc/shadow, /etc/login.defs).
6815         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6816         to indicate that PAM is not used.
6817         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6818         /etc/gshadow, /etc/login.defs).
6819
6820 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * src/newusers.c: Try harder to get the GID equal to the UID.
6823         This was not the case when the GID is not specified, and a GID
6824         exist with an ID higher than the all the UIDs.
6825         * src/newusers.c: Typo in comment: contrained -> constrained.
6826
6827 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * src/chgpasswd.c: If the shadow group file is not present, do not
6830         try to locate the group entry from /etc/gshadow, and set the
6831         password in /etc/group.
6832
6833 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6836         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6837         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6838         prefered_rounds value, if specified.
6839         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6840         size_t for lengths).
6841         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6842
6843 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6846         generated manpages. Add *.[1358] to the svn:ignore property.
6847
6848 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6849
6850         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6851         exclusives.
6852
6853 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6856         encryption algorithm is chosen for the passwords. Document the new
6857         -c and -s options. Add a reference to login.defs(5).
6858         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6859         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6860         variables.
6861         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6862         Document the relationship with PAM for MD5_CRYPT_ENAB and
6863         ENCRYPT_METHOD.
6864
6865 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6868         to avoid overflow in case of SHA512 (161 should be sufficient).
6869
6870 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6873         crypt_make_salt to force the crypt method and number of rounds.
6874         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6875         number of rounds.
6876         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6877         are needed also when USE_PAM (e.g. for chpasswd).
6878         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6879         crypt_make_salt prototype
6880         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6881         and -s, --sha-rounds to specify the crypt method and number of
6882         rounds in case of one of the SHA methods. The new prototype of
6883         crypt_make_salt simplifies the handling of -m, --md5.
6884
6885 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6886
6887         * libmisc/salt.c: The salt has a random size (between 8 and 16
6888         bytes).
6889         * lib/getdef.c, etc/login.defs: Add definitions for
6890         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6891         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6892         to add a random number of rounds if needed.
6893
6894 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6897         is then used with strcat).
6898         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6899         the beginning (was not initialized when USE_PAM).
6900         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6901         valid crypt method.
6902
6903 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6904
6905         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6906         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6907         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6908         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6909         changes related to recent modifications (max_salt_len in
6910         crypt_make_salt). Changes in lib/defines.h not applied (definition
6911         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6912
6913 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6914
6915         * man/de/Makefile.am: Add su.1 to the generated manpages.
6916         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6917         generated.
6918         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6919         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6920         generated.
6921         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6922         Removed, since auto-generated.
6923
6924 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6925
6926         Fix some compilation warnings:
6927         * src/login.c: "dereferencing type-punned pointer will break
6928         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6929         * lib/commonio.c: do not initialize the sb stat structure.
6930         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6931         initialize the security context if WITH_SELINUX.
6932         * lib/nscd.c: The service argument is not const (used in the exec*
6933         parameters). This matches with the prototype definition.
6934         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6935         * src/newusers.c: i is positive every time it is compared. Add
6936         cast to unsigned int.
6937         * src/nologin.c: Use a main() prototype with no arguments.
6938         * libmisc/getdate.y: Initialize the type and value fields of the
6939         terminating entry for each TABLE.
6940         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6941
6942 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6943
6944         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6945         generated with shadow.3.
6946         * man/generate_translations.mak: Clean all the manpages, based on
6947         $(EXTRA_DIST), not $(man_MANS).
6948
6949 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6952         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6953         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6954         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6955         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6956         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6957         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6958         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6959         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6960         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6961         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6962         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6963         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6964         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6965         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6966         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6967         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6968         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6969         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6970         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6971         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6972         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6973         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6974         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6975         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6976         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6977         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6978         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6979         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6980         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6981         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6982         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6983         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6984         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6985         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6986         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6987         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6988         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6989         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6990         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6991         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6992         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6993         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6994         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6995         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6996         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6997         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6998         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6999         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7000         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7001         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7002         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7003         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7004         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7005         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7006         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7007         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7008         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7009         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7010         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7011         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7012         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7013         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7014         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7015         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7016         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7017         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7018         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7019         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7020         They are still distributed with the shadow tarballs.
7021
7022 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7023
7024         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7025         should be named chgpasswd.8.
7026
7027 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7030         the vipw XML file.
7031
7032 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7033
7034         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7035         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7036         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7037         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7038         xgetgrgid(), and xgetspnam(). They allocate memory for the
7039         returned structure and are more robust to successive calls. They
7040         are implemented with the libc's getxxyyy_r() functions if
7041         available.
7042         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7043         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7044         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7045         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7046         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7047         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7048         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7049         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7050         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7051         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7052         getgrgid(), and getspnam() functions. It was noticed on
7053         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7054         structure after calling a pam function, which result in using
7055         information from the passwd structure requested by pam, not the
7056         original one. It is much easier to use the new xget... functions
7057         to avoid these issues. I've checked which call to the original
7058         get... functions could be left (reducing the scope of the
7059         structure if possible), and I've left comments to ease future
7060         reviews (e.g. /* local, no need for xgetpwnam */).
7061         Note: the getpwent/getgrent calls should probably be checked also.
7062         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7063         * src/groupmod.c: Re-indent.
7064         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7065         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7066         functions (used by the xget... functions) from the <xx>io.c files
7067         to the new <xx>mem.c files. This avoid linking some utils against
7068         the SELinux library.
7069
7070 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7073         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7074         * man/de/de.po: groups shall not be translated (for command,
7075         refname, or refentrytitle).
7076
7077 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * src/login.c: Fix typo introduced while fixing
7080         http://bugs.debian.org/451521 (compile fix).
7081
7082 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7083
7084         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7085
7086 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * src/login_nopam.c: Fix a typo in a comment.
7089
7090 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7091
7092         * src/useradd.c: Do not document the behavior compared to old
7093         versions.
7094
7095 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7096
7097         * man/usermod.8.xml: Document the differences between locking an
7098         account and locking a password.
7099
7100 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7103         result in a passwordless account.  Based on Openwall's patch
7104         shadow-4.0.4.1-owl-usermod-unlock.diff.
7105         * NEWS, src/passwd.c: Likewise.
7106
7107 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         * src/userdel.c (path_prefix): Make sure that the prefix is the
7110         name of a directory (not only the beginning of a directory).
7111         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7112
7113 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7114
7115         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7116         password.
7117         * src/newgrp.c: Do not only bail on syslog if the password is not
7118         valid. Also give an indication to the user on stderr.
7119
7120 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7123         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7124         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7125         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7126         password database is always read only.
7127         * src/chage.c: Make chage -l also drop the saved GID.
7128         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7129
7130 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7131
7132         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7133         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7134         for any external database as LDAP.
7135         * man/groupadd.8.xml: Likewise.
7136         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7137
7138 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7139
7140         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7141         automatically generate the translated manpages from the POs.
7142         * man/Makefile.am: Replace the individual rules for the generation
7143         of the manpages (from XML) by a generic Makefile rule an
7144         dependencies for the linked manpages.
7145         * man/generate_translations.mak: Generic rules for all the
7146         generated translated manpages (if ENABLE_REGENERATE_MAN).
7147         * man/Makefile.am: Removed rules for all the generated translated
7148         manpages.
7149         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7150         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7151         Include generate_translations.mak to handle the generated
7152         translations (XML and roff files).
7153         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7154         variable of man/Makefile.am to the various languages Makefiles.
7155
7156 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7157
7158         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7159         update the passwords. This fixes http://bugs.debian.org/396726.
7160         Debian patch 411_chpasswd_document_no_pam.
7161
7162 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7163
7164         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7165         child.  This is done later in the parent after closing the PAM
7166         session. This fixes http://bugs.debian.org/412061.
7167         Debian patch 405_su_no_pam_end_before_exec.
7168
7169 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7170
7171         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7172         This fixes http://bugs.debian.org/396690.
7173         Debian patch 410_newgrp_man_mention_sg.
7174
7175 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * src/passwd.c: Fix typo: the warndays option was called warning.
7178         This is now warndays, as documented in the manpage and usage.
7179         This fixes http://bugs.debian.org/445481.
7180         Debian patch 417_passwd_warndays.
7181
7182 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7183
7184         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7185         variable is no more defined (and always assumed).
7186         Debian patch 493_pwck_no_SHADOWPWD.
7187
7188 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7189
7190         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7191         shadow account expiry field *in addition* to editing the password
7192         field.  This fixes http://bugs.debian.org/389183.
7193         Debian patch 494_passwd_lock.
7194
7195 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * NEWS, src/newgrp.c: Do not request a password when a user uses
7198         newgrp to switch to her primary group.
7199         This fixes http://bugs.debian.org/396691.
7200         Debian patch 497_newgrp_primary_group.
7201         * src/newgrp.c: Remove a comment which states otherwise.
7202
7203 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7204
7205         * src/login.c: Log an error if the password entry could not be
7206         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7207         fixes the Debian bug http://bugs.debian.org/451521
7208
7209 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7210
7211         * man/useradd.8.xml: -b documenation: Use the same notation for
7212         the -d argument as in the -d documentation.
7213
7214 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * src/useradd.c: Allow the -b option even without the -D option.
7217
7218 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7219
7220         * src/usermod.c: Use the same error message for the below errors.
7221         (option working ONLY if another is specified).
7222
7223 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7224
7225         * src/usermod.c: Make usermod -o and -u work independently of the
7226         argument order.
7227
7228 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7229
7230         * src/usermod.c: Validate that two of the -L, -p, and -U options
7231         are not used at the same time after the parsing of options. -U
7232         used to be allowed after -p or -L, but not before.
7233
7234 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7235
7236         * src/usermod.c: Make usermod -d and -m work independently of the
7237         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7238         for the patch. This fixes http://bugs.debian.org/451518.
7239
7240 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7243         glibc socket to flush the nscd tables. This comes from the RedHat
7244         patch shadow-4.0.16-nscd.c.
7245         * lib/commonio.c: Forbid inheritance of the passwd and group files
7246         to the spawed processes (like nscd). This comes from the RedHat
7247         patch shadow-4.0.17-notInheritFd.patch.
7248         * lib/nscd.h: Update header.
7249
7250 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7251
7252         * src/usermod.c (fail_exit): Add static variables pw_locked,
7253         spw_locked, gr_locked, and sgr_locked to indicate which files must
7254         be unlocked.
7255         * src/usermod.c (open_files, close_files): Open and close the
7256         group files as well as the passwd files. This permit to check if
7257         the group files modification are allowed before writing the passwd
7258         files.
7259         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7260         return a status code, but call fail_exit() in case of error. The
7261         group files are no more opened and closed in update_gshadow() and
7262         update_group().
7263         * src/usermod.c (main): move the call to grp_update between
7264         open_files and close_files.
7265         * src/usermod.c: Differentiate failure to add a group entry and
7266         failure to add a shadow group entry.
7267
7268 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7269
7270         * src/userdel.c: Differentiate failure to update a group entry and
7271         failure to update a shadow group entry.
7272
7273 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7274
7275         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7276         out of memory while updating a group database.
7277
7278 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7279
7280         * NEWS, src/usermod.c: Update the group database before flushing
7281         the nscd caches.
7282
7283 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7284
7285         * NEWS, src/userdel.c: Abort if an error is found while updating the
7286         user or group database. No changes will be written in the
7287         databases.
7288
7289 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7290
7291         * src/useradd.c: It is no more needed to check that the user's
7292         groups are specified only once in the group file. This is checked
7293         by gr_update().
7294
7295 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7296
7297         * lib/commonio.c (next_entry_by_name): New function.
7298         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7299         sure that there are no other entry with the same name. This fixes
7300         an infinite loop in userdel and usermod when an (erroneous) group
7301         file contains two entries with the same name.
7302         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7303
7304 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7305
7306         * libmisc/salt.c: Make sure the salt string is terminated at the
7307         right place (either 8th, or 11th position).
7308         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7309         not need 15 chars. No need for a temporary buffer.
7310         This change the fix committed on 2007-11-10. The salt provided to
7311         pw_encrypt could have been too long.
7312
7313 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7314
7315         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7316         caused the gpasswd title to be incomplete in the French manpage.
7317
7318 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7319
7320         * configure.in: Check if the l64a function exists instead of a64l
7321         which we do not use.
7322         * libmisc/salt.c: Add support for uClibc with no l64a().
7323
7324 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7325
7326         * configure.in: Check if the netdb.h header file and the innetgr
7327         function exist.
7328         * src/login_nopam.c, NEWS: Add support for systems with no
7329         innetgr().  On those systems, username with an @ will be treated
7330         like any other username (i.e. lookup in the local database for an
7331         user with an @). Thanks to Mike Frysinger for the patch.
7332
7333 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * src/useradd.c: Indentation fix.
7336
7337 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7340         beginning of a block. This fixes a compilation issue with gcc 2.95.
7341         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7342
7343 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7346         the change of permission of suid binaries for distributors (not
7347         recommended).
7348
7349 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7352         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7353         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7354         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7355         ignore patterns from the previous repository.
7356
7357         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7358         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7359         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7360         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7361         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7362         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7363         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7364         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7365         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7366         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7367         subversion svn:keywords property (Id) for proper identification.
7368
7369 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7370
7371         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7372         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7373         directory.
7374
7375         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7376         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7377         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7378         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7379         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7380         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7381         po/zh_CN.po: Run "make update-po" in the po directory.
7382
7383 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7384
7385         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7386         group passwords. Just directly give up. This comes from the
7387         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7388         only part with an effect.
7389
7390 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7393         chgpasswd stack overflow. Based on Fedora's
7394         shadow-4.0.18.1-overflow.patch.
7395
7396 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7397
7398         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7399         specified with useradd's -g option. Applied Debian patch
7400         397_non_numerical_identifier. Thanks also to Greg Schafer
7401         <gschafer@zip.com.au>.
7402
7403 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7404
7405         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7406         version used for the configuration will be 0.16.
7407
7408 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7409
7410         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7411         Moreover, msgstr[0] was identical to msgstr[1].
7412
7413 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7414
7415         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7416         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7417         This adds support to 2 new resource limits: max nice value, and
7418         max real time priority. This is only used when shadow is not
7419         compiled with PAM support.
7420
7421 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * man/gpasswd.1.xml: Describe the options separately in the
7424         OPTIONS section. Simplify the synopsis.
7425
7426 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7427
7428         * README, po/Makevars: Update contact information.
7429
7430 2007-10-27  Christian Perrier  <bubulle@debian.org
7431
7432         * src/newgrp.c, src/passwd.c, src/su.c:
7433         No longer 'apologize' to users when they use incorrect passwords
7434         Remove "Sorry" from programs display
7435         Imported from Debian's patch 413_no-sorry-in-passwd and
7436         102_de-fix-sorry
7437         * man/fr/fr.po: fix translation errors. Imported from Debian's
7438         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7439         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7440         Use gettext for the Italian man pages translation. Imported from
7441         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7442         Sacco who contributed the Italian translation.
7443         * man/de/de.po: (nearly) complete German translation of man pages
7444         Imported from Debian's patch 203_de-man-update. Thanks to 
7445         Simon Brandmair
7446         * src/usermod.c: Clarify the online help of usermod for "-a"
7447         Imported from Debian's patch 402-clarify_usermod_usage
7448         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7449         patch 433_shadow.5-typo_312430
7450         * src/su.c: Be up front on the origin of su and mention the GNU
7451         origin. Imported from Debian's patch 438_su_GNU_origin
7452
7453 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7454
7455         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7456         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7457
7458 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7459
7460         * NEWS, po/fi.po: Updated Finish translation (400t).
7461
7462 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7463
7464         * NEWS, src/su.c: If compiled without PAM support, enforce the
7465         limits from /etc/limits when one of the -, -l, or --login options
7466         is set, even if called by root. Thanks to Justin Bronder.
7467
7468 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7469
7470         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7471         (it was partially ISO-8859-2).
7472
7473 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * 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:
7476         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7477         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7478
7479 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7480
7481         * NEWS, src/usermod.c:
7482         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7483
7484 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * man/sv/sv.po:
7487         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7488
7489         * man/sv/sv.po:
7490         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7491
7492 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7493
7494         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7495         translation chpasswd.8 and chgpassw.8 finished.
7496
7497 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7498
7499         * man/pl/pl.po: resolve fuzzy entries.
7500
7501         * 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:
7502         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7503
7504         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7505         run "make update-po".
7506
7507         * man/newusers.8.xml, man/su.1.xml:
7508         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7509         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7510
7511         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7512         regenerated.
7513
7514         * man/de/de.po: run "make update-po".
7515
7516         * man/Makefile.am:
7517         added de to LINGUAS but man/de/de.po still need many work.
7518
7519 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7520
7521         * src/useradd.c: indent code.
7522
7523         * NEWS, src/useradd.c:
7524         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7525
7526 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7527
7528         * 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:
7529         run "make update-po".
7530
7531         * NEWS, po/nl.po:
7532         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7533
7534         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7535         "make update-po".
7536
7537 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7538
7539         * man/su.1.xml:
7540         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7541
7542 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7543
7544         * man/newusers.8.xml: clarify pw_gid fileld content description.
7545
7546         * man/it/Makefile.am, man/sv/Makefile.am:
7547         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7548
7549         * po/nl.po:
7550         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7551
7552 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7555
7556         * man/fr/fr.po:
7557         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7558
7559         * 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:
7560         cleanups on begin DESCRIPTION section.
7561
7562         * man/pl/pl.po: typos.
7563
7564 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * po/pl.po: cleanups.
7567
7568 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7569
7570         * man/pl/pl.po: more translations.
7571
7572         * NEWS:
7573         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7574
7575 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7576
7577         * man/groupdel.8.xml: added description for exit code 6.
7578
7579 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7580
7581         * man/de/de.po: copy & paste some msgid to msgstr.
7582
7583         * man/de/de.po:
7584         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7585
7586 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7587
7588         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7589         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7590
7591         * man/de/de.po:
7592         initial version based on partial translations only for passwd(1) by
7593         Simon Brandmair <sbrandmair@gmx.net>.
7594
7595         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7596         flush nscd cashes after close /etc/{group,passwd} files.
7597
7598 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7599
7600         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7601
7602 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7603
7604         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7605
7606 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7607
7608         * man/fr/Makefile.am:
7609         removed whitespaces following trailing backslashes.
7610
7611         * NEWS, configure.in: release 4.0.18.1.
7612
7613         * 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:
7614         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7615
7616         * NEWS, src/groupmems.c:
7617         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7618
7619         * configure.in:
7620         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7621
7622 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * NEWS: release date corrected.
7625
7626         * NEWS, src/su.c:
7627         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7628         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7629
7630 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7631
7632         * 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:
7633         fr man pages are now up to date.
7634
7635         * man/fr/fr.po:
7636         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7637
7638         * man/fr/fr.po:
7639         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7640
7641 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7642
7643         * 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:
7644         updated.
7645
7646         * src/useradd.c, src/usermod.c:
7647         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7648         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7649
7650         * src/passwd.c:
7651         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7652
7653         * src/groupadd.c, src/groupmod.c:
7654         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7655
7656 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * src/.cvsignore: groupmems added.
7659
7660 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7661
7662         * po/fr.po:
7663         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7664
7665         * po/uk.po: break lines longer than 80 cols and add missing \n.
7666
7667         * po/uk.po:
7668         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7669
7670         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7671         s/instead DES/instead of DES/
7672
7673         * NEWS: sv man pages are partially translated.
7674
7675 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7676
7677         * src/groupmems.c: fix compilation warnings.
7678
7679         * po/ko.po: use \t.
7680
7681         * po/nl.po: break lines longer than 80 cols and add missing \n.
7682
7683 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * man/ru/faillog.5: regenerated.
7686
7687         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7688
7689 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7690
7691         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7692         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7693
7694         * man/sv/Attic/grupper.1: removed.
7695
7696         * 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:
7697         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7698
7699         * po/tr.po: break lines longer than 80 cols.
7700
7701         * po/tr.po:
7702         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7703
7704         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7705         fixes for "make {dist|distchec}" and sv man pages.
7706
7707         * 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:
7708         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7709         This man pages are translated using new XML/xml2po/gettext infrastructure.
7710
7711         * po/pl.po: updated for 4.0.18.
7712
7713 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * po/pt.po:
7716         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7717
7718         * po/gl.po, NEWS:
7719         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7720
7721         * NEWS, po/eu.po:
7722         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7723
7724         * 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:
7725         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7726
7727         * po/vi.po, NEWS:
7728         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7729
7730         * NEWS, po/cs.po:
7731         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7732
7733         * NEWS, po/sv.po:
7734         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7735
7736         * NEWS, po/ca.po:
7737         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7738
7739 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * po/hu.po: cleanups.
7742
7743         * NEWS, po/da.po:
7744         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7745
7746         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7747
7748         * NEWS: typos.
7749
7750         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7751
7752         * man/su.1.xml: fixes in <refsynopsisdiv>.
7753
7754         * src/groupmems.c: indent soutrce code.
7755
7756         * src/groupmems.c: use shadow Copyright.
7757
7758         * 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:
7759         added src/groupmems.c to POTFILES.in.
7760
7761         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7762         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7763         for build and install (patch by George Kraft <gk4@swbell.net>).
7764
7765         * NEWS, configure.in: start prepare for 4.0.18.
7766
7767 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7768
7769         * 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:
7770         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7771
7772         * src/su.c: s#[login]#[LOGIN]# in help message.
7773
7774         * man/useradd.8.xml:
7775         added missing --<foo> long options names in "Changing the default values" section.
7776
7777         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7778
7779 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7780
7781         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7782
7783         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7784
7785         * etc/login.defs:
7786         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7787
7788 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7789
7790         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7791
7792         * NEWS:
7793         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7794
7795         * NEWS, configure.in:
7796         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7797         (fix by Mike Frysinger <vapier@gentoo.org>).
7798
7799 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7800
7801         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7802
7803         * 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:
7804         s/group/GROUP/ in groupadd help message.
7805
7806         * src/su.c (main):
7807         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7808         variable when shadow is builded with PAM didabled).
7809
7810         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7811
7812         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7813
7814         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7815
7816         * po/pl.po: kill fuzzy.
7817
7818 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7819
7820         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7821         one \t more in help message.
7822
7823         * 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:
7824         updated.
7825
7826         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7827
7828 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7831
7832         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7833         cleanups in groupmod(8).
7834
7835         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7836         back to previouse usermod -a option sematics and clarify -a behavior
7837         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7838
7839         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7840         updated groupmod man page.
7841
7842 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * src/groupmod.c: too many \t in help message.
7845
7846         * 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:
7847         updated.
7848
7849         * 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:
7850         run "make update-po".
7851
7852         * src/groupmod.c: cleunps in help message.
7853
7854         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7855
7856         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7857
7858         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7859
7860 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7861
7862         * po/sv.po:
7863         added missing \n in help messages and few other minor cleanups.
7864
7865         * NEWS, po/sv.po:
7866         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7867
7868         * NEWS: 4.0.17 release date i 10-07-2006.
7869
7870         * NEWS, libmisc/copydir.c:
7871         fixed segfault usermod/userdel on remove home directory when it can't
7872         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7873
7874         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7875         remove USER_PROCESS conditionsi (code simplifications).
7876
7877 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7880
7881 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7882
7883         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7884
7885 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * man/Makefile.am: removed duplicated all target.
7888
7889         * NEWS, po/LINGUAS, po/ne.po:
7890         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7891
7892         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7893
7894         * NEWS, po/de.po:
7895         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7896
7897         * NEWS, po/nl.po:
7898         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7899
7900 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7903
7904         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7905
7906         * src/faillog.c:
7907         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7908         maximum, time and user options.
7909
7910         * NEWS, configure.in:
7911         improved SELinux detection on autoconf level (based on patch by
7912         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7913
7914         * po/ro.po, NEWS:
7915         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7916
7917 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7918
7919         * NEWS: cleanups.
7920
7921         * man/pl/pl.po: more translations for chage(1).
7922
7923         * TODO: remove done things.
7924
7925         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7926         removed using private implementatuon getpass() libc function (now getpass() is
7927         used also when S/KEY support is enabled).
7928
7929         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7930
7931         * man/pl/pl.po: more work.
7932
7933         * man/pl/pl.po: more translations.
7934
7935         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7936
7937         * po/pl.po: s/SEC/SEK/
7938
7939         * src/chpasswd.c: added missing #include "exitcodes.h".
7940
7941         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7942
7943         * man/Makefile.am:
7944         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7945
7946         * man/Makefile.am:
7947         add an error message so people don't have to go digging through
7948         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7949
7950         * 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:
7951         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7952
7953         * NEWS, po/ru.po:
7954         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7955
7956         * NEWS, po/LINGUAS, po/km.po:
7957         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7958
7959         * 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:
7960         cleanups in groupadd help message.
7961
7962         * NEWS, po/nb.po:
7963         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7964
7965         * NEWS, po/da.po:
7966         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7967
7968         * po/pl.po:
7969         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7970
7971         * NEWS, po/pt.po:
7972         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7973
7974         * NEWS, po/vi.po:
7975         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7976
7977         * NEWS, po/cs.po:
7978         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7979
7980         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7981         Project-Id-Version: shadow 4.0.17
7982
7983         * NEWS, po/sk.po:
7984         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7985
7986         * NEWS, po/ko.po:
7987         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7988
7989 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7990
7991         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7992
7993         * src/useradd.c:
7994         adjust last fix for leave some fix mail spool creation after rewrite internal
7995         configuration API.
7996
7997         * src/useradd.c, NEWS:
7998         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7999         fixed http://bugs.debian.org/374705).
8000
8001 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * po/bs.po, po/ca.po, po/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:
8004         better looking help messages output. Added one empty line at end of help message.
8005
8006         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8007         break help messages lines before col 80.
8008
8009         * man/pl/pl.po: more work on usermod.
8010
8011         * po/pl.po: cleanups.
8012
8013 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8014
8015         * man/pl/vipw.8:
8016         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8017         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8018
8019         * man/fr/fr.po, man/ru/ru.po: updated.
8020
8021         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8022
8023         * man/lastlog.8.xml: improved NOTE section content.
8024
8025         * po/pl.po: iprove lastlog help message.
8026
8027         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8028         Better lastlog short description. Now it is:
8029         lastlog - reports the most recent login of all users or of a given user
8030
8031         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8032         Fixed CAVEATS section (what the hell is mmdf ? :)
8033
8034         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8035         added missing information about fail_locktime element of faillog struct
8036         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8037
8038 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8039
8040         * 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:
8041         fully regenerated man pages.
8042
8043         * man/Makefile.am:
8044         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8045         Now is possible testing correctnes of XSLT sheets languages definition.
8046
8047 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8048
8049         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8050
8051 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * 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:
8054         s/ \\n"/\\n"/ in translated strings.
8055
8056         * man/pl/pl.po: more translations for usermod.
8057
8058         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8059         added <command> tags for at and crontab.
8060
8061         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8062         remove /etc/login.defs from FILES section.
8063
8064         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8065
8066         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8067
8068         * po/pl.po:
8069         updated usermod help message and fixed few other things introduced during
8070         copy&paset from useradd help message.
8071
8072         * 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:
8073         fixes in help message:
8074         s/login/LOGIN/
8075         s/new login directory/new home directory/
8076         s/new initial login group/new primary group/
8077         s/tlist of supplementary/new tlist of supplementary/
8078         s/LOGIN/NEW_LOGIN/
8079
8080         * 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:
8081         cleanups in usermod help message.
8082
8083         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8084
8085         * 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:
8086         s/\\\t /\\\t/
8087
8088 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8089
8090         * NEWS, configure.in, man/Makefile.am:
8091         reverte using docbook.sourceforge.net in XSLT url.
8092
8093         * po/pl.po: cleanups.
8094
8095 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * man/Makefile.am:
8098         improved gen-xmls target: now this target generates only missing xml files.
8099
8100 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8101
8102         * NEWS, po/sk.po:
8103         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8104
8105         * NEWS, po/es.po:
8106         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8107
8108         * NEWS, po/fi.po:
8109         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8110
8111         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8112         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8113         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8114
8115         * NEWS, po/cs.po:
8116         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8117
8118 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8119
8120         * NEWS, configure.in, man/Makefile.am:
8121         regenerate roff man pages using docbook-style-xsl-1.70.1.
8122         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8123
8124         * man/.cvsignore: shadow-man-pages.pot added.
8125
8126         * man/Makefile.am:
8127         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8128
8129         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8130
8131 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * man/pl/pl.po: chage(1) translation.
8134
8135         * man/pl/Attic/chage.1.xml: removed.
8136
8137         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8138         chage requires shadow access and can't work without this.
8139
8140         * po/da.po:
8141         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8142
8143         * po/pl.po: s/_DAYS/_DNI/
8144
8145 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8146
8147         * NEWS: s/OWL/Owl/
8148
8149         * NEWS: new release date for 4.0.16 is 05-06-2006.
8150
8151         * NEWS: fixed last usermod changes comment. Current is:
8152         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8153         fixed forgoten checking of the return value from fchown() before
8154         proceeding with the fchmod() (based on Owl patch prepared by
8155         Rafal Wojtczuk <nergal@owl.openwall.com>)
8156
8157         * src/useradd.c (create_mail):
8158         move checking create_mail_spool is "yes" on top function.
8159
8160         * man/pl/pl.po: cleanups.
8161
8162         * po/fr.po:
8163         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8164
8165         * po/fr.po:
8166         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8167
8168 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8169
8170         * man/Makefile.am:
8171         simplifications in update-po target and fixes in dist-po-files target.
8172
8173         * NEWS, po/eu.po:
8174         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8175
8176 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * 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:
8179         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8180         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8181         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8182
8183         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8184
8185         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8186
8187 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8188
8189         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8190         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8191         More pl translations.
8192
8193         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8194
8195         * NEWS, po/hu.po:
8196         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8197
8198 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8199
8200         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8201         id and sulogin executables are not installed by "make install",
8202         but a few translated man pages are still installed.
8203         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8204
8205 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * NEWS, po/vi.po:
8208         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8209
8210         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8211
8212 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8213
8214         * po/pl.po: more cleanups.
8215
8216         * po/fr.po:
8217         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8218
8219         * 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:
8220         use common style in FILES sections.
8221
8222         * 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:
8223         begin <refpurpose> text from lowercase.
8224
8225         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8226         remove "." from <refpurpose>.
8227
8228         * po/pl.po: cleanups.
8229
8230         * po/pl.po: typo.
8231
8232         * 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:
8233         *.xml added.
8234
8235         * 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:
8236         .xml2po.mo added.
8237
8238         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8239
8240         * src/useradd.c: s/mailbox/mailbox file/
8241
8242         * man/pl/pl.po: seems vipw finished.
8243
8244         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8245
8246         * man/pl/pl.po: more entries.
8247
8248         * 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:
8249         /mailbox/mailbox file/
8250
8251         * man/pl/pl.po: fill few entries.
8252
8253         * man/Makefile.am: fixes in dist-po-files target.
8254
8255         * man/Makefile.am: pl added to Linguas. Some mprovements.
8256
8257         * man/fr/fr.po:
8258         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8259
8260         * man/pl/pl.po: initial version.
8261
8262         * man/Makefile.am:
8263         implemet update-po target and dist, dist-check hooks for put .po and
8264         .pot files in dist tar ball.
8265
8266         * src/chgpasswd.c:
8267         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8268
8269 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8270
8271         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8272
8273         * po/pl.po: updated.
8274
8275         * po/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:
8276         run "make update-po".
8277
8278         * NEWS, src/useradd.c:
8279         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8280         value from fchown() before proceeding with the fchmod() (prepared
8281         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8282         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8283         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8284
8285 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * man/.cvsignore: added *.[1358]
8288
8289         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8290         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8291
8292         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8293
8294         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8295         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8296         (by Yuri Kozlov <kozlov.y@gmail.com>).
8297
8298         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8299
8300         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8301
8302 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8303
8304         * 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:
8305         pw_auth(3) man page removed (outdated).
8306
8307         * 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:
8308         install limits(5), login.access(5) and porttime(5) man pages only when
8309         shadow is builded with PAM support disabled.
8310
8311         * NEWS: cleanups.
8312
8313         * autogen.sh:
8314         by default in development enviroment use CFLAGS="-O2 -Wall".
8315
8316         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8317
8318         * src/userdel.c (main): removed unused arg variable.
8319
8320         * libmisc/setupenv.c (setup_env):
8321         move *cp varable to #ifndef PAM part (fixed compilation
8322         warning about unused variable).
8323
8324         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8325
8326         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8327         by default do not use libshadow_getpass() as getpass() replacemement.
8328         Use libshadow_getpass() only when S/KEY support is enabled.
8329         Current glibc getpass() handles correctly longer than 8 characters
8330         passwords and libshadow_getpass() is used only because libc getpass()
8331         do not handles password prompting with echo enabled.
8332
8333         * src/sulogin.c: break long line.
8334
8335         * lib/pwauth.c:
8336         added #include <unistd.h> and remove localy defined getpass() prototype.
8337
8338 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8341
8342         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8343
8344         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8345
8346         * po/ca.po, po/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:
8347         typo (s/removel/removal/)
8348
8349 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * man/userdel.8.xml:
8352         updated (after add getopt_log() support for userdel).
8353
8354         * po/pl.po: updated.
8355
8356         * 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:
8357         userdel rewrited for use getopt_log().
8358
8359         * po/pl.po: cleanups.
8360
8361         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8362
8363 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * NEWS, po/da.po:
8366         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8367
8368 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8371
8372         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8373         install default/template configuration files:
8374         - if shadow is configured with use PAM install /etc/pam.d/* files,
8375         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8376         - install /etc/login.defs and /etc/default/useradd files.
8377
8378         COMMENT: it is possible to extend this for install above files for specified
8379         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8380         default configuration files and this files can be distributed in dist tar ball.
8381
8382         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8383
8384 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8385
8386         * NEWS, po/fr.po:
8387         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8388
8389         * NEWS, lib/commonio.c:
8390         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8391
8392         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8393         (https://bugzilla.redhat.com/bugzilla/186803).
8394
8395         * NEWS, libmisc/copydir.c (copy_tree):
8396         fixes for verify return values mkdir() and chown()
8397         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8398
8399         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8400         use '%s' cytation instead `%s'.
8401
8402         * NEWS, src/su.c:
8403         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8404
8405         * 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:
8406         use '%s' cytation instead \"%s\".
8407
8408         * 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:
8409         typo.
8410
8411         * po/pl.po: updated.
8412
8413         * NEWS, libmisc/setupenv.c (setup_env):
8414         export MAIL only when MAIL_CHECK_ENAB is enabled
8415         (Mike Frysinger <vapier@gentoo.org>).
8416
8417         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8418         warn when the members of a group differ in /etc/groups and /etc/gshadow
8419         (fixed http://bugs.debian.org/75181).
8420
8421         * NEWS, src/su.c:
8422         concatenate the non-su arguments and provide them to the shell with
8423         the -c option (fixes for http://bugs.debian.org/317264 and
8424         http://bugs.debian.org/276419).
8425
8426 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * NEWS, man/passwd.1.xml:
8429         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8430
8431 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8432
8433         * NEWS, man/usermod.8.xml:
8434         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8435
8436 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8437
8438         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8439         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8440
8441 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8442
8443         * NEWS, po/LINGUAS, po/hu.po:
8444         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8445
8446 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8447
8448         * man/userdel.8.xml:
8449         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8450
8451 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8454
8455 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * src/su.c: indent code.
8458
8459         * NEWS, src/su.c:
8460         fixed exit with a status 0 when the invoked command is terminated
8461         by a signal which was not catched
8462         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8463
8464         * README:
8465         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8466
8467 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * 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:
8470         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8471
8472         * NEWS, src/login.c:
8473         cancel login timeout after authentication so that patient people
8474         timing out on network directory services can log in with local
8475         accounts (http://bugs.debian.org/107148).
8476
8477         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8478         remove CREATE_HOME.
8479
8480         * NEWS, man/login.defs.5.xml:
8481         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8482
8483 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8484
8485         * po/nl.po:
8486         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8487         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8488
8489 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * src/passwd.c:
8492         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8493
8494         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8495         chgpasswd(8): new man page.
8496
8497 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * 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:
8500         remove english roff man pages from repo.
8501
8502 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * NEWS, src/chgpasswd.c:
8505         fixes for build correctly with --disable-shadowgrp
8506         (patch by Johannes Winkelmann <jw@tks6.net>)
8507
8508 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8509
8510         * man/pl/chage.1: fixed typo.
8511
8512 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * po/it.po:
8515         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8516
8517 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * NEWS, po/nb.po:
8520         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8521
8522         * po/pt.po:
8523         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8524
8525         * man/Makefile.am, NEWS, configure.in:
8526         do not install translated man pages if shadow is configured with --disable-nls
8527         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8528
8529         * NEWS, po/pt_BR.po:
8530         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8531
8532         * po/fr.po:
8533         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8534
8535 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * NEWS, configure.in, lib/pwauth.c:
8538         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8539         for take a fourth argument in case BSD version
8540         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8541
8542         * README: added paragragraph about S/Key support.
8543
8544         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8545
8546         * NEWS: newgrp: do not link with libselinux.
8547
8548         * NEWS, po/zh_CN.po:
8549         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8550
8551         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8552
8553         * src/Makefile.am:
8554         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8555         with SELinux libraries).
8556
8557         * 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:
8558         ru man pages: added new nologin(8) and updated all other man pages
8559         (by Yuri Kozlov <kozlov.y@gmail.com>).
8560
8561 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * NEWS, po/nl.po:
8564         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8565
8566         * po/vi.po:
8567         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8568
8569         * po/sv.po:
8570         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8571
8572 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8575
8576         * po/ro.po: cleanups.
8577
8578         * NEWS, po/tl.po:
8579         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8580
8581         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8582
8583         * NEWS, po/es.po:
8584         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8585
8586 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * NEWS, po/da.po:
8589         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8590
8591         * NEWS, man/fi/chsh.1, man/fi/su.1:
8592         update fi chsh(1), su(1) man pages generated from XML files
8593         (Tommi Vainikainen <thv+debian@iki.fi>).
8594
8595         * NEWS, po/fi.po:
8596         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8597
8598         * NEWS, po/cs.po:
8599         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8600
8601         * 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:
8602         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8603         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8604
8605         * NEWS: typo.
8606
8607         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8608         default UMASK if not specified in login.defs is 022.
8609
8610 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * po/pl.po: updated for 4.0.15.
8613
8614         * NEWS, po/gl.po:
8615         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8616
8617         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8618
8619 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8622
8623         * src/.cvsignore: added chgpasswd.
8624
8625         * po/sk.po, po/sq.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:
8626         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8627
8628         * 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:
8629         s/Unexpected/unexpected/
8630
8631         * 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:
8632         print the usage and exit if an additional argument is profided to
8633         lastlog (merge 488_laslog_verify_arguments Debian patch).
8634
8635 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8636
8637         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8638         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8639
8640 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8641
8642         * man/Attic/passwd.1, man/passwd.1.xml:
8643         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8644
8645 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8646
8647         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8648
8649 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * NEWS, lib/Makefile.am, src/Makefile.am:
8652         login, nologin, su: do not link with libselinux
8653         (merge 490_link_selinux_only_when_needed Debian patch).
8654
8655         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8656         fixed confusing error message if /proc is not mounted
8657         (http://bugs.debian.org/352494
8658         patch Nicolas François <nicolas.francois@centraliens.net>)
8659
8660         * po/ro.po:
8661         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8662
8663         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8664
8665 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8668         cleanups.
8669
8670         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8671
8672         * NEWS, po/pt.po:
8673         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8674
8675 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8676
8677         * NEWS, po/it.po:
8678         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8679
8680         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8681
8682         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8683
8684 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8687
8688         * 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:
8689         run "make update-po".
8690
8691         * po/pl.po: updated.
8692
8693         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8694
8695         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8696
8697 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * NEWS, src/login.c:
8700         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8701         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8702           (was onl test PAM_MAXTRIES),
8703         - print to stderr (in addition to syslog) in case of maximum number of
8704           tries exceeded,
8705         - always prints the number of tries in the syslog entry.
8706         - add special handling for PAM_ABORT
8707         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8708         - changed pam_end to PAM_END. This is certainly was a mistake.
8709           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8710           open, we don't have to close it.
8711         - a HAVE_PAM_FAIL_DELAY is missing
8712
8713         * po/ro.po: kill one fuzzy.
8714
8715         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8716
8717         * src/gpasswd.c: s/die/catch_signals/
8718
8719         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8720
8721         * src/su.c: /su_catch_sig/chatch_signals/
8722
8723 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8726
8727         * NEWS, src/su.c:
8728         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8729         #57532 Debian bugs).
8730
8731         * NEWS:
8732         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8733         #55873, #57532 Debian bugs).
8734
8735         * NEWS, src/userdel.c:
8736         user's group is already removed by update_groups(). remove_group()
8737         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8738         François <nicolas.francois@centraliens.net>
8739
8740         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8741         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8742         (http://bugs.debian.org/348250)
8743
8744         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8745
8746         * NEWS, lib/prototypes.h:
8747         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8748         audit_logger() prototype).
8749
8750         * src/login.c: fixed missing ";" in declaration.
8751
8752         * man/Attic/limits.5, man/limits.5.xml:
8753         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8754
8755 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * 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:
8758         added missing \n on display password status if password must be chaged.
8759
8760 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8761
8762         * src/useradd.c, NEWS:
8763         fixed allow non-unique UID (http://bugs.debian.org/351281).
8764
8765 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8766
8767         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8768
8769 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * NEWS, po/vi.po:
8772         updated (by Clytie Siddall <clytie@riverland.net.au>).
8773
8774 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * po/fr.po:
8777         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8778
8779         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8780
8781 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * 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:
8784         fixes some issues that cause warnings when the manpages are
8785         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8786
8787 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8790
8791         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8792         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8793         proper type.
8794
8795 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * 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:
8798         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8799
8800         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8801
8802 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * po/fr.po, NEWS:
8805         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8806
8807 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8808
8809         * 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:
8810         variouse code cleanups for make possible compilation of shadow with
8811         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8812
8813         * 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:
8814         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8815         on higher level (now is better visable where some programs exit with 126 and
8816         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8817         fix preserving enviloment in su on using -p.
8818         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8819
8820         * NEWS, po/el.po:
8821         updated (by Konstantinos Margaritis <markos@debian.org>).
8822
8823 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * lib/exitcodes.h: new #defines:
8826         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8827         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8828
8829 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * man/Attic/passwd.1, man/passwd.1.xml:
8832         fixes after reviewed for grammatical and other small errors that detract from the
8833         polish of the content to native English speakers.
8834         I also went ahead and changed all gender references to be a consistent
8835         "his/her" (or equivalent) - the original had a mix of just "his", just
8836         "her", and occasionally "his/her".
8837         (by Christine Spang <spangarang@twcny.rr.com>).
8838
8839         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8840
8841 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * NEWS: updated.
8844
8845         * libmisc/shell.c: remove DEBUG code.
8846
8847         * po/LINGUAS, po/gl.po, NEWS:
8848         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8849
8850 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * po/eu.po: small update (by pi <pi@beobide.net>).
8853
8854 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8855
8856         * src/su.c: fixed compilation error.
8857
8858 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8859
8860         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8861         http://bugs.debian.org/346449
8862
8863 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8864
8865         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8866         better document useradd -d option: will not add the user's home directory
8867         if it does not already exist (http://bugs.debian.org/154996)
8868
8869         * 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:
8870         added handle -c,--command option for GNU su compliance (merge
8871         437_su_-c_option Debian Patch).
8872
8873         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8874         man pages cleanups.
8875         (http://bugs.debian.org/341489)
8876
8877         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8878         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8879
8880         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8881         http://bugs.debian.org/346376
8882
8883 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8884
8885         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8886         http://bugs.debian.org/345514
8887
8888         * 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:
8889         added translate login prompt string (suggested by Evgeniy Dushistov).
8890
8891 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * NEWS, configure.in: start work on 4.1.0.
8894
8895         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8896         http://bugs.debian.org/346017
8897
8898 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * NEWS: correct 4.0.14 release date (03-01-2006).
8901
8902         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8903
8904         * po/POTFILES.in: removed src/chsh_chkshell.c.
8905
8906         * lib/prototypes.h: remove grdbm.c prototypes.
8907
8908         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8909         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8910
8911         * configure.in:
8912         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8913
8914 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8915
8916         * etc/pam.d/.cvsignore: added.
8917
8918         * src/su.c: indent code.
8919
8920         * src/su.c:
8921         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8922         $(su user -c "echo \$SHELL") will.
8923         I think LOGNAME can also be set (this is done in setup_env, in the
8924         fakelogin case).
8925         (by Nicolas François <nicolas.francois@centraliens.net>)
8926
8927         * src/su.c:
8928         simplifies how -p is handled (at least for its documentation).
8929         (by Nicolas François <nicolas.francois@centraliens.net>)
8930
8931         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8932         the second patch is applied).
8933         (by Nicolas François <nicolas.francois@centraliens.net>)
8934
8935         * src/su.c:
8936         This second patch changes the way options are handled by getopt. Once a
8937         non-su option is found, the getopt processing is stopped.
8938         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8939         -c is not an su option).
8940         (by Nicolas François <nicolas.francois@centraliens.net>).
8941
8942         * 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:
8943         prepare for use on Fedora Core.
8944
8945         * po/cs.po, po/pl.po: run "make update-po".
8946
8947         * src/Makefile.am: move nologin to sbindir.
8948
8949         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8950
8951         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8952         s/uid/UID/
8953
8954 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8957
8958 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8959
8960         * NEWS, po/ca.po:
8961         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8962
8963 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * po/el.po:
8966         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8967
8968 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8971         added a lot of generated files they are not listed in .cvsignore files
8972         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8973
8974         * src/su.c:
8975         fixed some comments and replace getuid() by !amroot. This removes a system
8976         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8977
8978         * man/Attic/su.1, man/su.1.xml:
8979         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8980
8981         * man/Attic/useradd.8, man/useradd.8.xml:
8982         s/group/user/ (cached by Nicolas François).
8983
8984 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8985
8986         * man/ko/vigr.8: added.
8987
8988         * po/it.po:
8989         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8990
8991 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8992
8993         * NEWS, po/pt.po:
8994         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8995
8996         * src/useradd.c:
8997         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8998
8999         * man/Attic/login.1, man/login.1.xml:
9000         added use <envar></envar> tags instead <emphasis></emphasis>.
9001
9002         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9003
9004         * man/Attic/su.1, man/su.1.xml:
9005         updated man page after change su for use getopt_long()
9006         (by Nicolas François <nicolas.francois@centraliens.net>)
9007
9008 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9009
9010         * NEWS, po/fi.po:
9011         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9012
9013         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9014
9015         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9016         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9017
9018         * doc/Attic/README.linux, doc/Makefile.am: removed.
9019
9020         * README, doc/Attic/README.linux:
9021         move contributors list from doc/README.linux to README.
9022
9023         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9024         removed (outdated content).
9025
9026         * NEWS, po/cs.po:
9027         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9028
9029         * po/pl.po: updated.
9030
9031         * po/fr.po:
9032         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9033
9034         * NEWS, po/da.po:
9035         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9036
9037         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9038
9039         * NEWS, po/vi.po:
9040         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9041
9042 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * NEWS: set release day for 4.0.14 to 19-12-2005.
9045
9046         * src/login.c:
9047         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9048
9049         * src/su.c:
9050         replaced "shell" by "shellstr". "shell" is also the name of a function.
9051         (Nicolas François <nicolas.francois@centraliens.net>).
9052
9053         * src/vipw.c: - added missing break in case 'q'.
9054
9055         * 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:
9056         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9057         zh_TW chpasswd(8) and su(1),
9058
9059 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9062         move doc/LICENSE to COPYING.
9063
9064         * doc/WISHLIST: remove some outdated/finished things.
9065
9066         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9067
9068 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * po/bs.po, po/ca.po, po/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:
9071         run "make update-po" (merge changes in su messages).
9072
9073         * NEWS, src/su.c:
9074         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9075         (based on patches from Debian submited by
9076         Nicolas François <nicolas.francois@centraliens.net>)
9077
9078         * NEWS: updated.
9079
9080         * src/su.c:
9081         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9082         by Nicolas François <nicolas.francois@centraliens.net>).
9083
9084         * src/su.c:
9085         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9086
9087         * po/it.po:
9088         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9089
9090 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * man/es/Makefile.am: s/patches/passwd/
9093
9094 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9095
9096         * 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:
9097         added tr man pages.
9098
9099         * 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:
9100         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9101
9102         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9103         regenerated.
9104
9105         * man/ko/Makefile.am: added su.1 to man_MANS.
9106
9107         * man/Makefile.am: reverte incorrect commit.
9108
9109         * 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:
9110         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9111
9112 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9113
9114         * 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:
9115         cleanups.
9116
9117         * 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:
9118         s/--force /--force/
9119
9120         * po/bs.po, po/ca.po, po/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:
9121         s/--skel SKEL_DIR /--skel SKEL_DIR/
9122
9123         * 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:
9124         s/--delete /--delete/
9125
9126         * NEWS, po/ru.po:
9127         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9128
9129         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9130
9131         * po/it.po:
9132         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9133
9134 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9137
9138         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9139
9140         * po/ca.po, po/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:
9141         s/LOGIN/login/ in usage() output.
9142
9143 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9146         rewrited vipw for use getopt_long().
9147
9148         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9149
9150         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9151
9152 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * man/Makefile.am: update-po target added.
9155
9156         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9157
9158         * NEWS, lib/getdef.c:
9159         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9160         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9161         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9162         Debian patch).
9163
9164         * NEWS, src/su.c:
9165         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9166         http://bugs.debian.org/11189).
9167
9168         * NEWS, man/Attic/login.1, man/login.1.xml:
9169         document how to initiate a trusted path on linux
9170         (http://bugs.debian.org/305600).
9171
9172         * NEWS, src/chage.c:
9173         fix chage display when the last change field is set to 0.
9174         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9175
9176 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9179
9180         * 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:
9181         convert all translated man pages to UFT-8.
9182
9183         * NEWS, src/userdel.c:
9184         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9185
9186         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9187         s/--all /--all/
9188
9189         * po/bs.po, po/ca.po, po/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:
9190         update by some informations about translators (by Christian Perrier) and run "make update-po".
9191
9192 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * NEWS, src/su.c:
9195         if an password is expired, su should propose to change this password
9196         (fixed http://bugs.debian.org/321384).
9197
9198         * src/Makefile.am, src/login.c, NEWS:
9199         added auditing support (based on Fedora patch for login from util-linux).
9200
9201         * src/useradd.c: remove use rflg.
9202
9203         * man/ru/Makefile.am: typo.
9204
9205         * po/pl.po: partialy updated.
9206
9207         * po/bs.po, po/ca.po, po/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:
9208         run "make update-po".
9209
9210         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9211
9212 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9213
9214         * NEWS, po/it.po:
9215         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9216
9217         * 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:
9218         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9219
9220 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9221
9222         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9223
9224         * NEWS, src/su.c: rewrited for use getopt_long().
9225
9226 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9227
9228         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9229
9230 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9231
9232         * man/Attic/usermod.8, man/usermod.8.xml:
9233         rewrited for document long options.
9234
9235         * NEWS, src/vipw.c:
9236         added a "quiet" mode (http://bugs.debian.org/190252.
9237
9238         * po/de.po:
9239         fixed wrong translation in german po file (http://bugs.debian.org/338373
9240         by Nico Golde <nico@ngolde.de>).
9241
9242         * 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:
9243         added fi chfn(1), chsh(1), passwd(1), su(1).
9244
9245         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9246
9247         * NEWS, po/fr.po:
9248         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9249
9250 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9251
9252         * NEWS, src/Makefile.am, src/newgrp.c:
9253         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9254
9255         * NEWS, configure.in, libmisc/audit_help.c:
9256         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9257
9258         * README: typo.
9259
9260 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9261
9262         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9263
9264 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * configure.in:
9267         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9268
9269         * 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:
9270         move information about all shadow man pages authors from man pages to README file.
9271
9272         * src/userdel.c: added two new error messages to translated phrases.
9273
9274         * NEWS, src/userdel.c:
9275         remove the user's group unless it is not really a user-private group
9276         (based on FC patch).
9277
9278 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * src/usermod.c: fix long name options name in long_options[].
9281
9282 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9283
9284         * src/userdel.c: indent source code.
9285
9286         * NEWS, src/userdel.c:
9287         make the userdel -f option force the removal of the user's group (even if it
9288         is the primary group of another user)
9289         (merge 453_userdel_-f_removes_group Debian patch),
9290
9291         * NEWS, man/Attic/login.1, man/login.1.xml:
9292         better explain the respective roles of login, init and getty with regards
9293         to the utmp file (merge 440_manpages-login.1 Debian patch).
9294
9295         * man/Attic/userdel.8, man/userdel.8.xml:
9296         aphabetic order options description.
9297
9298         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9299         document the -f option; document the group removal behavior (merge
9300         455_userdel.8.xml Debian patch).
9301
9302         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9303         document that useradd/groupadd refuse adding entries already in an
9304         external database (http://bugs.debian.org/282184).
9305
9306         * NEWS, libmisc/sulog.c:
9307         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9308
9309         * 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:
9310         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9311         (merge 205_it-manpages Debian patch).
9312
9313         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9314
9315 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9316
9317         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9318         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9319
9320         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9321
9322         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9323         remove "." from su message.
9324
9325         * 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:
9326         "make update-po".
9327
9328         * src/usermod.c: cleanups in usage() output.
9329
9330         * src/usermod.c: indent code.
9331
9332         * NEWS, src/usermod.c:
9333         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9334
9335 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9338
9339 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * 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:
9342         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9343
9344 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * 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:
9347         Simplifications: move all per shadow tool declared struct pam_conv conv
9348         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9349         and <security/pam_misc.h>.
9350         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9351
9352         * NEWS, lib/commonio.c:
9353         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9354         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9355
9356 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * man/Attic/faillog.5, man/faillog.5.xml:
9359         typos (by A Costa <agcosta@gis.net>).
9360
9361 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9364         typos (by A Costa <agcosta@gis.net>).
9365
9366         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9367
9368 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9369
9370         * 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:
9371         newgrp(1): added de, es, zh_CN, zh_TW translations.
9372
9373 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9374
9375         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9376         move "Notes about group passwords" section from passwd man page.
9377
9378         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9379         remove handle -f, -g and -s options in passwd.
9380
9381         * 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:
9382         use locase in <refentrytitle>.
9383
9384         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9385         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9386
9387         * 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:
9388         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9389         in <refmeta>.
9390
9391         * 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:
9392         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9393         in <refmeta>.
9394
9395         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9396         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9397
9398         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9399         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9400
9401 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * NEWS, configure.in: start work on 4.0.14.
9404
9405 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * NEWS: move release 4.0.13 date to 10-10-2005.
9408
9409         * NEWS:  added infor about removed duplicated pam_start() in chage.
9410
9411         * NEWS: updated.
9412
9413         * man/Makefile.am: added sg.1.xml to man_XMANS.
9414
9415         * man/Attic/chage.1, man/chage.1.xml:
9416         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9417
9418         * man/Attic/newgrp.1, man/newgrp.1.xml:
9419         use <filename> in few more places.
9420
9421         * man/Attic/newgrp.1, man/newgrp.1.xml:
9422         better newgrp description (http://bugs.debian.org/325558).
9423
9424 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9427         remove using pam_chauthtok().
9428
9429         * src/chsh.c: finish PAM support using pam_start() & co.
9430
9431         * src/chage.c: remove using pam_chauthtok() on finish chage.
9432
9433         * src/chfn.c:
9434         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9435
9436         * src/chfn.c: cleanups.
9437
9438         * src/chage.c:
9439         removed duplicaded not moved PAM code) was introduced during merge
9440         shadow-4.0.4.1-owl-pam-auth.diff patch).
9441
9442         * src/chfn.c: finish PAM support.
9443
9444 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9445
9446         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9447         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9448
9449 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9450
9451         * NEWS, src/userdel.c:
9452         userdel should not remove the group which is primary for someone else (fix
9453         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9454
9455 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9456
9457         * 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:
9458         s/<emphasis remap='B'>/<emphasis>/
9459
9460         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9461
9462         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9463         s/\.  /\. /
9464
9465         * man/Attic/shadow.5, man/shadow.5.xml:
9466         better document "!" and "*" fields in /etc/shadow
9467         (based on 441_manpages-shadow.5 patch from Debian).
9468
9469         * man/Attic/newgrp.1, man/newgrp.1.xml:
9470         SHADOWPWD was removed (always enabled)
9471         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9472
9473         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9474
9475 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9476
9477         * NEWS: cleanups.
9478
9479         * 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:
9480         next round of cleanups.
9481
9482         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9483
9484         * libmisc/setupenv.c:
9485         during the changes on libmisc/setupenv.c, a piece of code was moved
9486         without its comment (merge 449_comment_missplaced Debian patch).
9487
9488 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9489
9490         * 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:
9491         added missing references to /etc/login.defs and login.defs(5)
9492         (Christian Perrier <bubulle@kheops.frmug.org>).
9493
9494 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9495
9496         * NEWS: s/XSL/XSLT/
9497
9498         * po/pl.po: few updates.
9499
9500         * man/Attic/passwd.1, man/passwd.1.xml:
9501         -i option description is back (lost on rewrite and pointed by
9502         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9503
9504         * po/cs.po:
9505         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9506
9507 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9508
9509         * NEWS: updated.
9510
9511         * configure.in: fixes for correct handle --with{,out}-<feature>.
9512
9513         * configure.in:
9514         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9515         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9516
9517         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9518
9519         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9520
9521 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * NEWS, libmisc/failure.c:
9524         use "%c" in strftime() output (based on patch from
9525         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9526
9527         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9528         added <refname>getspnam</refname> to <refnamediv>.
9529
9530         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9531
9532         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9533         added separated sg(1) man page.
9534
9535 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9536
9537         * lib/commonio.c, NEWS:
9538         don't assume selinux is enabled if is_selinux_enabled() returns -1
9539         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9540
9541         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9542
9543 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * NEWS: schedule release 4.0.13 to 03-10-2005.
9546
9547 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * 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:
9550         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9551
9552         * man/logoutd.8.xml: fixed id inside <refentry>.
9553
9554         * 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:
9555         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9556
9557         * man/Attic/login.access.5, man/login.access.5.xml:
9558         rewrited FILES section.
9559
9560         * man/login.access.5.xml: cleanups.
9561
9562 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9563
9564         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9565         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9566         http://bugs.debian.org/328113
9567
9568 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9569
9570         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9571
9572 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * 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:
9575         remove empty lines after comment.
9576
9577         * src/useradd.c: group all #include.
9578
9579         * po/fr.po:
9580         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9581
9582 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9583
9584         * src/gpasswd.c: remove exit(1) after failure().
9585
9586         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9587
9588 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9589
9590         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9591
9592         * NEWS, libmisc/limits.c:
9593         fixed setup max address space limits (added missing break statement in case)
9594         spoted by Lasse Collin <lasse.collin@tukaani.org>
9595         (fix for non-PAM case)
9596
9597         * configure.in: try find and use by default feactures:
9598         with_audit="yes"
9599         with_libcrack="no"
9600         with_libpam="yes"
9601         with_libskey="no"
9602         with_selinux="yes"
9603         Report on finish also S/Key and CrackLib support.
9604
9605         * configure.in: cleanups.
9606
9607         * src/Makefile.am: sort *_LDADD.
9608
9609         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9610
9611         * 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:
9612         indent code.
9613
9614         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9615
9616         * libmisc/audit_help.c: added shadow copyright text and indent file.
9617
9618         * libmisc/audit_help.c:
9619         patr of auditing support not added on commiting audit changes.
9620
9621         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9622
9623         * configure.in: added reporting on finish is auditing is enabled.
9624         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9625         Break some to log lines.
9626
9627         * 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:
9628         auditing support added. Patch prepared by Peter Vrabec
9629         <pvrabec@redhat.com> basing on work by Steve Grubb from
9630         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9631         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9632         useradd, userdel, usermod.
9633
9634         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9635
9636 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9639
9640 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * src/passwd.c:
9643         fix warning (initialization makes pointer from integer without a cast) in
9644         long_options[] entry.
9645
9646         * po/fr.po, NEWS:
9647         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9648
9649 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9650
9651         * src/chage.c: indent source sode.
9652
9653         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9654         change to use new selinux API for selinux_check_passwd_access()
9655         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9656
9657 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9658
9659         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9660
9661         * etc/login.defs: moved from login.defs.linux.
9662
9663         * src/login_nopam.c: use #ident.
9664
9665         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9666         remove login.defs.hurd and login.defs.linux.
9667
9668         * src/groupadd.c, src/useradd.c:
9669         as same as in man pages to useradd and groupadd change to 1000 default
9670         GID_MIN and UID_MIN (if not found in login.defs).
9671
9672         * etc/login.defs: s/chkpasswd/chpasswd/
9673
9674 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9675
9676         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9677         fixed id= in <refentry>.
9678
9679         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9680         fixed refentry id (must be 'gpasswd.1').
9681
9682         * man/Makefile.am, man/newgrp.1.xml:
9683         raw version converted from roff using doclifter.
9684
9685         * lib/exitcodes.h: new exit codes:
9686         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9687         #define E_GROUP_NOTFOUND        16      /* not found group file */
9688         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9689
9690         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9691         change to 15 (from 14) exit code in chage when shadow not found.
9692
9693         * 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:
9694         use #ident preprocesor directive istead RCID macro with content similar
9695         to example described in ident(1) man page (modern compilers like latest GCC
9696         removes not used functions by global optimization).
9697         So "ident /usr/bin/passwd" will show again some useable informations.
9698
9699         * man/Makefile.am: added support for regenerate roff files from XML.
9700         Added depeing shadow-man-pages.pot on $(man_XMANS).
9701
9702 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * man/Attic/login.1, man/login.1.xml, NEWS:
9705         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9706
9707         * po/pl.po: more updates.
9708
9709         * configure.in:
9710         typo in handle --with-selinux. Fixes in xsltproc detection.
9711
9712         * autogen.sh:
9713         added --enable-man and --enable-maintainer-mode to configure options.
9714
9715         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9716         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9717
9718         * man/Attic/passwd.1, man/passwd.1.xml:
9719         remove "Password expiry information" section (all options are described now
9720         in OPTIONS section). Describe -a and -k options.
9721
9722         * NEWS, src/su.c:
9723         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9724         fix by Nicolas François <nicolas.francois@centraliens.net>).
9725
9726         * 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:
9727         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9728
9729         * 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:
9730         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9731
9732         * po/pl.po: partialy updated.
9733
9734 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * lib/exitcodes.h, src/chage.c:
9737         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9738
9739         * NEWS, lib/exitcodes.h, src/chage.c:
9740         differentiate the different failure causes by the exit value
9741         This will permit to adduser Debian script to detect if chage failed because the
9742         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9743         Plain merge 443_chage_exit_values Debian patch.
9744
9745         * 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:
9746         use tabs in indentation (~10KB less in all xml files).
9747
9748         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9749         run "make update-po" and remove obsoleted strings.
9750
9751         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9752
9753         * src/login.c: remove #if 1 .. #endif.
9754
9755         * 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:
9756         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9757         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9758
9759         * man/id/chsh.1:
9760         fix .SH (fix merged from 207_id-manpages debian patch).
9761
9762 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9763
9764         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9765         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9766         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9767
9768         * man/Attic/useradd.8, man/useradd.8.xml:
9769         cleanups in "Changing the default values" section.
9770
9771         * man/useradd.8.xml:
9772         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9773         Other minor cleanups.
9774
9775         * configure.in:
9776         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9777
9778         * 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:
9779         typos, and change some arguments so they do not match the name of a
9780         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9781
9782         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9783         fix regular expression describing alloved login/group names (pointed
9784         by Nicolas François <nicolas.francois@centraliens.net>)
9785         (correct is [a-z_][a-z0-9_-]*[$]).
9786
9787         * man/Attic/useradd.8, man/useradd.8.xml:
9788         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9789         Add <option></option> for -o in EXIT VALUES section.
9790
9791         * po/ru.po, NEWS:
9792         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9793
9794 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9795
9796         * man/Attic/passwd.1, man/passwd.1.xml:
9797         removed "Account maintenance" section.
9798
9799         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9800
9801         * po/ro.po:
9802         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9803
9804         * man/Attic/lastlog.8, man/lastlog.8.xml:
9805         s/Print help message and exit./Display help message and exit./
9806
9807         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9808
9809         * man/Attic/groupadd.8, man/groupadd.8.xml:
9810         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9811         Cleanups in SYNOPSIS section.
9812
9813         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9814         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9815
9816         * man/Attic/lastlog.8, man/lastlog.8.xml:
9817         document new -b,--before option.
9818
9819         * 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:
9820         s/lastlog results/lastlog records/ in lastlog usage output.
9821
9822         * man/Attic/lastlog.8, man/lastlog.8.xml:
9823         add "" aroud <command></command>.
9824
9825         * 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:
9826         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9827
9828         * src/lastlog.c, NEWS:
9829         added handle -b option which allow print only lastlog records older than
9830         specified DAYS (fix by <miles@lubin.us>).
9831
9832         * libmisc/salt.c, NEWS:
9833         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9834         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9835
9836 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * configure.in:
9839         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9840         Exit with error message if configure was runed --with-selinux
9841         and libselinux not found.
9842
9843 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9844
9845         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9846         documents in CAVEATS section the limitations shadow places on user and
9847         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9848
9849         * 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:
9850         added missing -i, --inactive in usage() output.
9851
9852 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9853
9854         * 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:
9855         passwd rewrited for use getopt_long().
9856
9857         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9858
9859         * 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:
9860         remove trailing spaces.
9861
9862         * 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:
9863         reorder #includes, indentations and minor cleanups.
9864
9865         * src/newgrp.c: indent code.
9866
9867         * NEWS, src/newgrp.c:
9868         when newgrp process sits between parent and child shells, it should
9869         propagate STOPs from child to parent and CONTs from parent to child,
9870         otherwise e.g. bash's "suspend" command won't work.
9871         Fixed Debian http://bugs.debian.org/314727
9872
9873 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9874
9875         * configure.in: typo.
9876
9877         * configure.in:
9878         add display short summary information on finish autoconf script.
9879
9880         * NEWS, configure.in: start work on 4.0.13.
9881
9882 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9883
9884         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9885
9886         * NEWS, po/sk.po:
9887         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9888
9889 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * po/nl.po, NEWS:
9892         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9893
9894 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9895
9896         * NEWS, po/fi.po:
9897         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9898
9899         * NEWS, po/de.po:
9900         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9901
9902         * po/pt.po, NEWS:
9903         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9904
9905 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * po/cs.po:
9908         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9909
9910         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9911         remove duplicated #include <pwd.h>.
9912
9913         * po/pl.po: finished update for 4.0.12.
9914
9915         * 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:
9916         s/Not copying any file into it./Not copying any file from skel directory into it./
9917
9918         * 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:
9919         break warning message longer than 80 characters.
9920
9921         * po/pl.po: updated.
9922
9923         * 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:
9924         fixed missing \n in usage() output.
9925
9926         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9927         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9928
9929 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * NEWS, configure.in:
9932         realy enable shadow group support by default (pointed by
9933         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9934         Indentations in --help output.
9935
9936         * man/Attic/chage.1, man/chage.1.xml:
9937         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9938
9939         * man/Attic/chfn.1, man/chfn.1.xml:
9940         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9941
9942         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9943
9944         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9945
9946         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9947
9948         * man/Attic/lastlog.8, man/lastlog.8.xml:
9949         s/you have an high UID/you have a high UID/
9950
9951         * man/Attic/lastlog.8, man/lastlog.8.xml:
9952         added missing <para></para> in AUTHORS section (cached by Nicolas).
9953
9954         * 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:
9955         run "make update-po".
9956
9957         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9958
9959 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * NEWS: s/22-07-2005/22-08-2005/
9962
9963         * NEWS: schedule release 4.0.12 in 22-07-2005.
9964
9965         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9966         removed handle login.defs::QMAIL_DIR variable.
9967
9968         * libmisc/chowntty.c, NEWS:
9969         allow regular user to login on read-only root file system (not only for root).
9970         Patch by Nicolas François <nicolas.francois@centraliens.net>
9971         Fix for http://bugs.debian.org/52069
9972
9973         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9974         give the correct range for system users: 0-999 instead of 0-99
9975         (http://bugs.debian.org/286258)
9976
9977         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9978
9979         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9980         another maxdays fix based on 427_chage_expiry_0 Debian patch
9981         (fix for http://bugs.debian.org/78961).
9982         Better description -1 value passed in -E, -I and -M options.
9983
9984         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9985         added flushing group nscd cache on exit.
9986
9987         * src/pwck.c, src/pwconv.c, NEWS:
9988         added flushing passwd nscd cache on exit.
9989
9990         * NEWS, src/usermod.c:
9991         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9992         Indented.
9993
9994         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9995         use -1 as value for disable password inactivity.
9996         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9997         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9998         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9999
10000 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * 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:
10003         do not copy files from skel directory if home directory exist and write
10004         warning message about not copying skel files.
10005         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10006         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10007         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10008         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10009
10010         * po/pl.po: updated.
10011
10012 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * src/useradd.c:
10015         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10016
10017 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * NEWS, src/su.c:
10020         ignore SIGINT while authenticating. A ^C could defeat the waiting
10021         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10022
10023 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10024
10025         * lib/defines.h, NEWS, configure.in:
10026         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10027         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10028         compiled with disabled NLS support)
10029         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10030
10031         * src/faillog.c: start using exitcodes.h.
10032
10033         * 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:
10034         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10035
10036         * 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:
10037         remove flushing shadow nscd cache (nscd do not caches shadow map).
10038
10039 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * 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:
10042         rewrited groupadd for use getopt_long().
10043
10044         * src/chage.c: indent.
10045
10046         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10047         do OPENLOG() before pam_start().
10048
10049         * NEWS, src/groupadd.c: fixed double OPENLOG().
10050
10051         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10052
10053         * 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:
10054         cleanups in printf() translated messages for make translators work easier.
10055
10056         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10057
10058         * po/bs.po, po/ca.po, po/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:
10059         s/the the/the/
10060
10061         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10062
10063         * NEWS, src/newusers.c:
10064         added flushing NSS passwd, shadow and group maps.
10065
10066         * NEWS, src/chpasswd.c, src/useradd.c:
10067         added flushing NSS shadow map on exit.
10068
10069         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10070
10071         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10072         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10073
10074         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10075
10076 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10077
10078         * NEWS, src/usermod.c: added flushing NSS shadow map.
10079
10080 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10081
10082         * man/Attic/chage.1, man/chage.1.xml:
10083         typo (s/passwordchanges/password changes/).
10084
10085 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * lib/getdef.c, src/su.c:
10088         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10089
10090         * lib/exitcodes.h: added E_BAD_ARG.
10091
10092         * src/gpasswd.c: start use exitcodes.h.
10093
10094         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10095
10096 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * src/chsh.c: start use exitcodes.h.
10099
10100 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10103         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10104
10105         * NEWS, src/grpck.c, src/pwck.c:
10106         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10107         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10108         lines printed in some messages
10109         (fixes by Alexander Gattin <arg@online.com.ua>)
10110
10111 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * po/Makevars: added:
10114         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10115
10116 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10117
10118         * src/chfn.c: start use #include "exitcodes.h",
10119
10120         * lib/exitcodes.h: cleanups.
10121
10122         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10123         start separate all E_* exit codes to lib/exitcodes.h.
10124
10125         * 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:
10126         use separated message "Password set to expire." instead "Password changed."
10127         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10128
10129         * NEWS, po/fr.po:
10130         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10131
10132         * NEWS, configure.in: start work on 4.0.12.
10133
10134 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10135
10136         * 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:
10137         4.0.11.1 will be released tmorrow (21-07-2005).
10138
10139         * configure.in, NEWS:
10140         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10141         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10142
10143         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10144
10145         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10146
10147 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10148
10149         * NEWS, configure.in: start work on 4.0.12.
10150
10151 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10152
10153         * libmisc/sub.c:
10154         fixed compilation warning about incompatible implicit declaration of built-in
10155         function printf: added "#include <stdio.h>".
10156
10157         * src/groupadd.c:
10158         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10159
10160         * libmisc/pwdcheck.c:
10161         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10162
10163         * 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:
10164         run "make update-po".
10165
10166         * src/su.c:
10167         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10168
10169         * po/pl.po, NEWS: updated pl translation.
10170
10171 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * NEWS, po/sk.po:
10174         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10175
10176 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * NEWS, po/cs.po:
10179         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10180
10181 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * po/de.po, NEWS:
10184         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10185
10186 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10187
10188         * NEWS, po/pt.po:
10189         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10190
10191 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10192
10193         * po/stats: reorder gsub().
10194
10195         * po/ru.po: cleanups.
10196
10197         * po/ru.po, NEWS:
10198         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10199
10200 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * lib/getdef.c:
10203         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10204         (still used in userdel/usermod).
10205
10206         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10207         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10208         Rewrited OPTIONS section and better SYNOPSIS.
10209
10210         * NEWS, po/da.po:
10211         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10212
10213         * NEWS, src/su.c:
10214         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10215         permit brute-force attacks. Also ignore SIGQUIT.
10216         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10217
10218         * po/fi.po, NEWS:
10219         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10220
10221         * po/ro.po: - updated Project-Id-Version field.
10222
10223         * NEWS, po/ro.po:
10224         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10225
10226 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10227
10228         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10229         document that lastlog is a sparse file, and don't need to be rotated.
10230         http://bugs.debian.org/219321
10231
10232         * src/chage.c: use E_USAGE=2 as usage() exit code.
10233
10234         * NEWS, po/es.po:
10235         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10236
10237         * src/useradd.c: cleanups in usage() oyput.
10238
10239         * 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:
10240         cleanups in usage() output.
10241
10242         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10243
10244 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * man/Attic/login.1, man/login.1.xml, NEWS:
10247         better explain the respective roles of login, init and getty with regards
10248         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10249
10250         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10251         s/presense/presence/; s/filesystem/file system/
10252         (sed on 440_manpages-login.1 Debian patch)
10253
10254         * 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:
10255         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10256
10257         * man/it/sg.1: added.
10258
10259         * man/it/Makefile.am: more files in man_MANS.
10260
10261         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10262
10263         * man/useradd.8.xml, man/Attic/useradd.8:
10264         updated after rewrite for for getopt_long() in useradd (-D and -k options
10265         idescription must be finished).
10266
10267         * 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:
10268         rewrited for use getopt_long().
10269
10270         * po/stats: more gsub().
10271
10272 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * src/newgrp.c:
10275         indent source code and use fix for handle splitted groups unconditionaly.
10276
10277         * lib/nscd.c: indent.
10278
10279         * NEWS, src/newgrp.c:
10280         add fix for handle splitted NIS groups: extends the functionality that,
10281         if the requested group is given, all groups of the same GID are tested for
10282         membership of the requesting user.
10283         (fix by Christian Mudra <C.Mudra@science-computing.de>
10284
10285         * lib/nscd.c, NEWS:
10286         for some reason doing the INVALIDATE call with two write()'s fails.
10287         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10288         (submited by Martin Schlemmer <azarah@gentoo.org>)
10289
10290         * NEWS, lib/nscd.c:
10291         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10292         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10293
10294 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10295
10296         * po/stats: improved.
10297
10298         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10299         document -o option in groupadd(8).
10300
10301         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10302
10303         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10304         S/Key support is back.
10305
10306         * po/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:
10307         run "make update-po".
10308
10309         * po/pl.po: updated.
10310
10311         * src/useradd.c: s,key=value,KEY=VALUE,
10312
10313         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10314         change -O option to -K and document it in man page.
10315
10316         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10317         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10318
10319         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10320         sort cases in switch (flag) {}.
10321
10322         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10323         sort getopt() optstring.
10324
10325         * src/useradd.c:
10326         remove A: from getopt() optstring (the same bug as in usermod).
10327
10328         * src/usermod.c:
10329         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10330         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10331
10332         * 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:
10333         indent source code. Added usermod error message about -a option usage to translated messages.
10334
10335         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10336
10337         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10338
10339         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10340         added -a option. This flag can only be used in conjunction with the -G
10341         option. It cause usermod to append user to the current supplementary group list.
10342         (patch by Peter Vrabec <pvrabec@redhat.com>)
10343
10344         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10345         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10346
10347 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10348
10349         * Attic/acconfig.h, NEWS, configure.in:
10350         finish move all autoheader templates from acconfig.h to configure.in.
10351
10352         * 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:
10353         added missing \n in chage error messages.
10354
10355         * 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:
10356         run "make update-po".
10357
10358         * src/usermod.c: move all #include in one place.
10359
10360         * src/useradd.c: s/-O/-K/
10361
10362         * man/Attic/useradd.8, man/useradd.8.xml:
10363         cleanups in Note: in -K description.
10364
10365         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10366         change -O option to -K and document it in man page.
10367
10368         * man/Attic/useradd.8, man/useradd.8.xml:
10369         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10370         <refsynopsisdiv id='synopsis'>.
10371
10372         * src/login.c:
10373         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10374         #ifdef USE_PAM .. #else .. #endif.
10375
10376         * src/su.c: conditiona code reorganization.
10377
10378         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10379
10380         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10381
10382         * libmisc/setupenv.c, src/su.c:
10383         consolidate two sections of code #ifndef USE_PAM to one.
10384
10385         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10386         fixed erroneous warning messages about some login.defs variables when used with PAM
10387         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10388
10389 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10390
10391         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10392         remove non-USG code.
10393
10394         * Attic/acconfig.h, configure.in:
10395         start moving all autoheader templates from acconfig.h to configure.in.
10396
10397         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10398
10399         * Attic/acconfig.h, NEWS, configure.in:
10400         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10401
10402         * src/login.c: fixed use SYSLOG macro.
10403
10404 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10405
10406         * src/login_nopam.c: fixed use SYSLOG macro.
10407
10408 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * NEWS, src/login.c:
10411         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10412         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10413
10414 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10417         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10418         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10419
10420         * 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:
10421         in SEE ALLSO section added refer to gpasswd(8)
10422         (suggested by Mike Frysinger <vapier@gentoo.org>)
10423
10424         * NEWS, configure.in: start work on 4.0.11.
10425
10426 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * NEWS: +1 day release 4.0.10 date.
10429
10430         * po/pl.po: kill fuzzy.
10431
10432         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10433
10434 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10435
10436         * po/ca.po: run "make update-po".
10437
10438         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10439
10440 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10441
10442         * NEWS: typo.
10443
10444 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10445
10446         * po/pl.po: typo.
10447
10448         * po/pl.po: updated for 4.0.10.
10449
10450         * po/ru.po, NEWS: updated ru translation by maintainer.
10451
10452         * NEWS: added past releases dates. Cleanups.
10453
10454         * man/Attic/shadowconfig.8: merge version generated from XML file.
10455
10456         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10457         translations updated by maintainers.
10458
10459 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10460
10461         * 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):
10462         s/EXPIRE/EXPIRE_DATE/.
10463
10464         * po/pl.po: start update for 4.0.10.
10465
10466         * 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:
10467         s/uid/UID/ in all commnets and messages.
10468
10469         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10470         s/uid/UID/ in comments.
10471
10472         * 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:
10473         s/gid/GID/ in all comments and messages.
10474
10475         * 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:
10476         one message in i18n messages less: use in all places "Permission denied" instead
10477         "permission denied".
10478
10479         * libmisc/getdate.y:
10480         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10481
10482         * libmisc/entry.c: removed extern for fgetpwent().
10483
10484         * 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:
10485         now most of the man pages now are generated from XML files so in case any submiting
10486         any chages to this resources please make diff fies to XML files.
10487
10488         * man/Attic/pw_auth.3.xml: cleanups.
10489
10490         * man/grpck.8.xml, man/passwd.1.xml:
10491         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10492
10493         * man/shadow.3.xml: cleanups.
10494
10495 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10498         remove ja and pl mkpasswd.8 man pages.
10499
10500 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10501
10502         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10503         correctly code EXIT VALUES section.
10504
10505         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10506
10507         * 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:
10508         removed mkpasswd.
10509
10510         * man/Makefile.am: do not install mkpasswd(8) man page.
10511
10512         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10513
10514         * man/passwd.5.xml:
10515         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10516         information about additional fields in comment field. Cleanups.
10517
10518         * man/newusers.8.xml: cleanups.
10519
10520         * man/gshadow.5.xml:
10521         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10522
10523         * man/shadow.5.xml: cleanups.
10524
10525         * man/shadow.5.xml:
10526         use <itemizedlist mark='bullet'> for describe shadow fields.
10527
10528         * man/Attic/pw_auth.3.xml: cleanups.
10529
10530         * man/Attic/pw_auth.3.xml: use correct <refname>.
10531
10532         * man/Attic/pw_auth.3.xml: cleanups.
10533
10534         * man/groupdel.8.xml, man/groupmod.8.xml:
10535         correctly code EXIT VALUES section.
10536
10537         * man/groupadd.8.xml: cleanups.
10538
10539         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10540
10541         * man/usermod.8.xml: cleanups.
10542
10543         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10544
10545         * man/faillog.8.xml: cleanups.
10546
10547         * man/faillog.5.xml:
10548         put struct faillog definition in <programlisting></programlisting>.
10549
10550         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10551
10552         * man/groupadd.8.xml:
10553         seems I found good way for code EXIT VALUES section.
10554
10555         * man/shadow.3.xml:
10556         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10557
10558         * man/shadow.3.xml:
10559         place definition of struct spwd in <programlisting></programlisting>.
10560
10561         * NEWS, src/userdel.c:
10562         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10563         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10564         http://bugs.debian.org/99442
10565
10566         * 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:
10567         fixed bug in usermod ad run "make -C po update-po".
10568         When relocating a user's home directory, don't fail and remove the new
10569         home directory if we can't remove the old home directory for some
10570         reason; the results can be spectularly poort if, for instance, only
10571         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10572         http://bugs.debian.org/166369
10573
10574 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * src/login.c: indent.
10577
10578         * 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:
10579         cleanups.
10580
10581 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10582
10583         * 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:
10584         cleanups.
10585
10586         * man/login.1.xml: rewrited FILES section.
10587
10588         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10589
10590         * man/groups.1.xml: typos.
10591
10592         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10593
10594 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10595
10596         * NEWS:
10597         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10598
10599         * libmisc/failure.c, libmisc/failure.h, NEWS:
10600         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10601         was builded without PAM support).
10602
10603         * NEWS, src/login.c:
10604         the PAM session needs to be closed as root, thus before change_uid()
10605         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10606
10607         * man/Attic/passwd.1, man/passwd.1.xml:
10608         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10609
10610 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10613         give more details about the influence of login.defs on what's allowed to
10614         users (based on Debian patches).
10615
10616         * NEWS, src/su.c:
10617         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10618         because '-' can appear in usernames.
10619         http://bugs.debian.org/213592
10620
10621         * NEWS, src/login.c:
10622         made login's -f option also able to use the username after -- if none
10623         was passed as it's optarg
10624         http://bugs.debian.org/53702
10625
10626         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10627         not used now (removed).
10628
10629         * man/Attic/usermod.8, man/usermod.8.xml:
10630         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10631         Perrier <bubulle@debian.org>).
10632
10633 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10634
10635         * man/Attic/grpck.8, man/grpck.8.xml:
10636         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10637
10638         * man/Attic/gshadow.5, man/gshadow.5.xml:
10639         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10640         (by A Costa <agcosta@gis.net>).
10641
10642         * man/Attic/shadow.5, man/shadow.5.xml:
10643         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10644         (by A Costa <agcosta@gis.net>)
10645
10646 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10647
10648         * src/login.c, NEWS:
10649         check for hushed login and pass PAM_SILENT if true.
10650         http://bugs.debian.org/48002
10651
10652         * src/login.c, NEWS:
10653         fixed loggin of username on succesful login (was using the normal username,
10654         when it should have used pam_user) http://bugs.debian.org/47819
10655
10656 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10657
10658         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10659
10660         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10661
10662         * man/de/passwd.1:
10663         added small comment with marker usefull for translators.
10664
10665 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         indent all.
10669
10670         * 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:
10671         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10672         password support.
10673
10674 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10675
10676         * 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:
10677         rewrite for use getopt_long().
10678
10679 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * NEWS, configure.in: start working on 4.0.10.
10682
10683         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10684
10685 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10686
10687         * lib/encrypt.c, NEWS:
10688         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10689
10690         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10691
10692         * NEWS, src/newgrp.c:
10693         fixed NULL pointer dereference - getlogin() and ttyname() can
10694         return NULL which is not checked (http://bugs.debian.org/162303).
10695
10696         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10697         fixed typo (s,similiar,similar,).
10698
10699 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10700
10701         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10702
10703         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10704
10705 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10706
10707         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10708
10709 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10710
10711         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10712
10713 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * po/vi.po:
10716         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10717
10718 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10719
10720         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10721
10722         * NEWS, lib/getdef.c:
10723         leaves the table as it is, and changes from the binary search to
10724         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10725
10726         * man/Attic/passwd.1, man/passwd.1.xml:
10727         make bold passwd and chfn commands.
10728
10729 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10730
10731         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10732
10733 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10734
10735         * 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:
10736         replace <emphasis remap='B'></emphasis> by <command></command>.
10737
10738         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10739         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10740
10741         * 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:
10742         use <varlistentry></varlistentry> in FILES section. Cleanups.
10743
10744         * 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:
10745         cleanups.
10746
10747         * man/Attic/vipw.8, man/vipw.8.xml:
10748         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10749         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10750         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10751
10752 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10755
10756         * man/Attic/login.1: fixed typo in bold.
10757
10758         * man/chage.1.xml: fixed italic. Cleanups.
10759
10760         * man/Attic/chage.1: fixed typo in italic.
10761
10762         * man/login.defs.5.xml:
10763         fixed italic (use <filename></filename> istead italic). Cleanups.
10764
10765         * man/Attic/login.defs.5: fixed typo in italic.
10766
10767         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10768
10769         * man/Attic/vipw.8: typo in italic.
10770
10771         * man/Makefile.am:
10772         added target for generate shadow-man-pages.pot. List all now useable xml files
10773         in man_XMANS variable.
10774
10775         * man/pwconv.8.xml:
10776         fixed bold. Use in more places <command></command> istead bold.
10777
10778         * man/Attic/login.defs.5: typo in bold.
10779
10780         * man/su.1.xml:
10781         removed comment. Use <variablelist></variablelist> in Files secstion.
10782         Fixed bold.
10783
10784         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10785
10786 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * NEWS, configure.in: start work on 4.0.9.
10789
10790         * po/nl.po: kill fuzzy.
10791
10792         * man/Attic/chage.1:
10793         reverte last commit (by mistake commited experimental version generated from XML file).
10794
10795         * NEWS, po/nl.po:
10796         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10797
10798         * 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:
10799         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10800
10801         * NEWS, po/sk.po:
10802         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10803
10804         * src/lastlog.c: typo (s,specyfied,specified,)
10805
10806         * src/faillog.c: typo (s,maiximum,maximum,).
10807
10808 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * 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:
10811         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10812
10813         * 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:
10814         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10815
10816         * 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:
10817         better formation using "xmlindent -l 80 -d 2".
10818
10819 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * 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:
10822         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10823         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10824         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10825         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10826         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10827
10828         * po/uk.po:
10829         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10830
10831         * 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:
10832         reformated using xemacs.
10833
10834 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * po/fr.po, NEWS:
10837         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10838
10839         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10840
10841         * NEWS, po/uk.po:
10842         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10843
10844         * po/cs.po:
10845         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10846
10847         * po/da.po, NEWS:
10848         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10849
10850         * po/ko.po, NEWS:
10851         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10852
10853         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10854
10855 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10856
10857         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10858
10859         * man/chfn.1.xml: cleanups in <refentry> tag.
10860
10861         * man/chfn.1.xml: Rewrited by hand & xemacs.
10862
10863         * NEWS, po/pt.po:
10864         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10865
10866         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10867
10868 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10869
10870         * man/Attic/useradd.8:
10871         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10872
10873         * 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:
10874         raw version converted using doclifter.
10875
10876         * configure.in: remove handle --with-lib{opie,skey}.
10877
10878         * man/de/chsh.1:
10879         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10880
10881         * man/Attic/usermod.8: improved -o description.
10882
10883         * man/de/passwd.1:
10884         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10885
10886         * NEWS, po/it.po:
10887         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10888
10889 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * po/bs.po, po/ca.po, po/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:
10892         cleanups.
10893
10894         * po/pl.po: updated.
10895
10896         * src/usermod.c:
10897         use the same error message ("%s: PAM authentication failed\n") on fail
10898         authentication as in other tools.
10899
10900         * 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:
10901         run "make update-po".
10902
10903         * src/login.c, src/login_nopam.c:
10904         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10905         back to src/login.c but use this functions #ifndef USE_PAM.
10906
10907         * NEWS, lib/Makefile.am, lib/pwauth.c:
10908         remove not working OPIE and SKEY support.
10909
10910         * configure.in: typo (s,SELinuux,SELinux,).
10911
10912         * NEWS: typos.
10913
10914         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10915
10916         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10917
10918         * src/chage.c: cleanups.
10919
10920         * src/chage.c: fix multiple OPENLOG() calls.
10921
10922         * src/chage.c:
10923         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10924
10925 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * src/passwd.c:
10928         adjust also syslog message on usage -S option without permission.
10929         Consolidate SELinix and non-SELinux code.
10930
10931         * po/bs.po, po/ca.po, po/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:
10932         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10933         display "You may not change the password for root.
10934
10935         * NEWS, man/Attic/passwd.1:
10936         fix #160477 Debian bug: improve -S output description.
10937
10938         * man/de/passwd.1:
10939         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10940         changes between revision 1.2 a 1.5.
10941
10942 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10943
10944         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10945
10946         * NEWS, src/vipw.c:
10947         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10948         <arg@online.com.ua>).
10949
10950         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10951         synced with english version.
10952
10953         * man/Attic/chage.1, man/chage.1.xml:
10954         add info about what mean -1 passed n expiredate parameter (based on #304542
10955         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10956
10957 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * po/fi.po, NEWS:
10960         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10961
10962         * 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:
10963         cleanups and unifications in SEE ALSO section.
10964
10965 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10966
10967         * configure.in:
10968         Info documentation says about AC_GNU_SOURCE: "should be called before any
10969         macros that run the C compiler". So move this macro on top configure.in for
10970         avoid autoconf warnings.
10971
10972         * configure.in:
10973         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10974         be removed from AC_CHECK_FUNCS() parameters.
10975
10976         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10977         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10978         declaration of function `fseeko'.
10979
10980         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10981
10982         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10983         newgrp uses /bin/sh (not bash).
10984
10985         * 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:
10986         describe /etc/group in FILES section as "group account information".
10987
10988         * man/Attic/grpck.8:
10989         describe /etc/passwd in FILES section as "user account information".
10990
10991         * po/stats: small script for generate translations statistics.
10992
10993         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10994
10995         * 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:
10996         describe /etc/shadow in FILES section as "secure user account information".
10997
10998         * man/Attic/newgrp.1:
10999         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11000
11001         * NEWS, man/Attic/newgrp.1:
11002         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11003         (without gshadow) doesn't permit to use newgrp.
11004
11005         * 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:
11006         added/fixed Plural-Forms: header entries. Run "make update-po".
11007
11008         * po/pl.po:
11009         added Plural-Forms: header entry and updated for last change in
11010         libmisc/failure.c.
11011
11012         * libmisc/failure.c:
11013         break message text with failure login since last login.
11014
11015         * libmisc/failure.c:
11016         Use ngettext instead of string concatenation and static number of cases.
11017         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11018
11019 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11020
11021         * po/cs.po:
11022         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11023
11024 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11025
11026         * po/pl.po: updated for 4.0.8.
11027
11028 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11029
11030         * 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:
11031         changed faillog records display format for allow fit in 80 columns all
11032         faillog atributies.
11033
11034         * 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:
11035         run "make update-po". Updated pl.po.
11036
11037         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11038
11039         * man/Attic/faillog.8, NEWS:
11040         updated after rewrite faillog command for use getopt_long().
11041
11042         * src/faillog.c:
11043         Add handle -h,--help option. Show in usage output information about
11044         -t,--time option. Remove handle -p option.
11045
11046         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11047         run "make update-po".
11048
11049         * po/POTFILES.in: updated.
11050
11051         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11052
11053 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * NEWS, man/ja/login.1:
11056         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11057
11058         * 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:
11059         next round of cleanups: removed NDBM code (unused).
11060
11061         * src/login.c: consilidate some !USE_PAM lines.
11062
11063         * src/login.c, src/login_nopam.c:
11064         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11065
11066         * lib/prototypes.h: remove not used login_desrpc() prototype.
11067
11068         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11069         remove lib/rad64 with not used c64i() and i64c() functions.
11070
11071         * lib/encrypt.c:
11072         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11073
11074         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11075
11076         * libmisc/salt.c:
11077         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11078         now code (old style random salt generator).
11079
11080         * src/chage.c: cleanups.
11081
11082         * src/chpasswd.c:
11083         remove prototypes for *l64a() and add #include <stdlib.h>.
11084
11085         * src/login.c: remove login_fbtab() prototype.
11086
11087         * src/chage.c:
11088         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11089
11090 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11091
11092         * 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:
11093         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11094
11095         * man/pl/usermod.8: finish sync with english version.
11096
11097         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11098         removed fragment about abilities pass enviroment variables in login prompt.
11099
11100         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11101         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11102         commited).
11103
11104 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11105
11106         * 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:
11107         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11108
11109         * man/cs/groups.1: cleanups.
11110
11111         * NEWS, src/su.c:
11112         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11113         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11114         http://bugs.gentoo.org/show_bug.cgi?id=80345
11115
11116         * man/pl/Attic/chage.1.xml:
11117         converted from roff using doclifter. Rewrited by hand. Probably will be
11118         removed after prepare infrastructure for translate man pages using gettext
11119         but temporary I need this for some experiments.
11120
11121         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11122
11123         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11124         move libmisc/login_access.c to src/login_mopam.c.
11125         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11126         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11127
11128         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11129         cleanups: remove using #include "lastlog_.h".
11130
11131         * src/login.c: fixed build with PAM support disabled.
11132
11133         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11134
11135         * src/login.c: reindent using -l80.
11136
11137         * man/Attic/chage.1, man/chage.1.xml:
11138         s/chage/chage command/ in DESCRIPTION.
11139
11140         * man/chage.1.xml:
11141         converted from roff using doclifter. Rewrited by hand.
11142
11143         * 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:
11144         cleanups.
11145
11146         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11147
11148         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11149
11150         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11151         drop never finished kerberos and des_rpc support.
11152
11153         * man/it/chfn.1: cleanups.
11154
11155 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * NEWS, configure.in:
11158         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11159
11160         * man/fr/chsh.1: typo.
11161
11162         * man/de/Makefile.am, man/de/passwd.5:
11163         imported from Deutscher manpages.
11164
11165         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11166         new files imported from Czech man-pages.
11167
11168         * 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:
11169         cleanups: aded missing \fR.
11170
11171         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11172         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11173
11174 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11177         added missing \fR.
11178
11179         * man/pl/groupmod.8: typo: s,\fI,\fR,
11180
11181         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11182
11183         * man/pl/sulogin.8: cleanups.
11184
11185         * man/pl/useradd.8: cleanups: aded missing \fR.
11186
11187         * man/pl/usermod.8: partialy synced with english version.
11188
11189         * man/Attic/usermod.8: typo.
11190
11191         * NEWS, man/Attic/usermod.8:
11192         fixed #302388 Debian bug: added separated -o option description.
11193
11194         * lib/getdef.c:
11195         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11196
11197         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11198
11199         * 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:
11200         reindent all source code using -l80.
11201
11202         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11203
11204         * lib/gshadow.c, NEWS:
11205         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11206
11207         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11208         run "make update-po".
11209
11210         * src/login.c: use allways "\n%s login: " login prompt.
11211
11212         * src/login.c: removed radius support (even not compiles).
11213
11214         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11215
11216         * src/userdel.c (update_user): removed next redundant closing }.
11217
11218         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11219
11220         * src/userdel.c (update_user): removed redundant closing }.
11221
11222 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11223
11224         * lib/getdef.c:
11225         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11226         (used in useradd, pwconv).
11227
11228         * configure.in, src/Makefile.am:
11229         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11230
11231         * man/Attic/pwconv.8: typo in bold.
11232
11233         * doc/Attic/INSTALL: removed.
11234
11235         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11236
11237 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11238
11239         * po/pl.po: put mine data in Last-Translator: field.
11240
11241         * src/newusers.c:
11242         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11243         defined in login.defs.
11244
11245         * NEWS, libmisc/copydir.c:
11246         added SELinux changes (based on Fedora patch).
11247
11248         * NEWS: typo.
11249
11250         * man/Attic/login.defs.5: typo in bold.
11251
11252         * src/chfn.c, src/chsh.c, lib/getdef.c:
11253         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11254         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11255         on use chfn/chsh.
11256
11257         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11258
11259         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11260
11261         * man/Attic/shadow.5, man/Attic/passwd.5:
11262         add more accurate information about what contains field with encrypted password in
11263         each passwd/shadow line (reported by Mike Brodbelt).
11264
11265         * autogen.sh: reorder.
11266
11267         * lib/getdef.c:
11268         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11269         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11270         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11271         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11272         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11273         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11274
11275         * configure.in:
11276         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11277         when PAM is not enabled.
11278
11279         * libmisc/obscure.c, libmisc/limits.c:
11280         all functions from this file are "#ifndef USE_PAM" dependent.
11281
11282         * libmisc/setugid.c (change_uid):
11283         removed dead code depndent on "#ifdef BSD".
11284
11285         * libmisc/ttytype.c (ttytype):
11286         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11287
11288         * src/login.c (setup_tty): remove dead code.
11289
11290         * libmisc/rlogin.c:
11291         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11292         where ruserok() is declared.
11293
11294 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * po/pl.po: kill one fuzzy entry.
11297
11298 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11299
11300         * NEWS, libmisc/log.c:
11301         fixed create lastlog entry fo users never loged in on non-PAM
11302         variant of login (fix by <oracular@ziplip.com>).
11303
11304 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11305
11306         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11307         remove handle login.defs::NOLOGIN_STR (never used).
11308
11309 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * man/Attic/shadow.5:
11312         added missing '\&' in line starting with '\.', which causes groff to skip
11313         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11314
11315         * TODO: cleanups.
11316
11317 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11318
11319         * src/useradd.c, NEWS:
11320         useradd: fixes a potential security problem when mailbox is created in
11321         useradd.
11322         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11323         Only two arguments are passed to the open() call though it expects three
11324         because O_CREAT is present. Hence the permission of the file first becomes
11325         some random garbage found on the stack, and an attacker can perhaps open
11326         this file and hold it open for reading or writing before the proper
11327         fchmod() is executed. (Actually, we could also pass the final "mode" to
11328         the open() call and then save the consequent fchmod().)
11329
11330 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * NEWS, po/LINGUAS, po/tl.po:
11333         added tl translation (fron Debian resources).
11334
11335 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11336
11337         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11338         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11339         construct more grained user password/accuunt properties on SELinux
11340         policies level. Patch originally based on RH changes (submited by Chris
11341         PeBenito <pebenito@gentoo.org>)
11342
11343 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * po/fr.po, NEWS:
11346         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11347         Debian resources.
11348
11349 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11350
11351         * NEWS, configure.in: open work on 4.0.8.
11352
11353 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * 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:
11356         "make update-po".
11357
11358 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * NEWS, po/it.po:
11361         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11362
11363 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11366
11367         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11368
11369         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11370         "Project-Id-Version: shadow 4.0.7".
11371
11372         * NEWS, po/fi.po:
11373         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11374
11375 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11378
11379         * po/nl.po, NEWS:
11380         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11381
11382         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11383
11384         * NEWS, po/LINGUAS, po/zh_TW.po:
11385         added zh_TW translation (from Debian resources).
11386
11387         * 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:
11388         "make update-po".
11389
11390         * 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:
11391         "less means better" added fixes which makes english texts more consistent
11392         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11393         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11394         This patch cuts i18n entries in each po/*po file from 420 to 402.
11395
11396 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * NEWS: added pt to updated translations.
11399
11400         * lib/defines.h: reverte last change (mistake).
11401
11402         * po/pt.po:
11403         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11404
11405 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * NEWS: typo.
11408
11409         * NEWS: update da, es and pl (100%) translations.
11410
11411         * po/pl.po: finish translations.
11412
11413         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11414
11415         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11416
11417         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11418
11419         * lib/defines.h: - remove usong shadow_.h.
11420
11421         * po/pl.po: kill fuzzy.
11422
11423         * 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:
11424         remove unused now files in lib/ directory.
11425
11426         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11427         Now correctly shadow passes "make distcheck".
11428
11429         * NEWS: typo.
11430
11431 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * 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:
11434         switch faillog ro use getopt_long().
11435
11436         * etc/pam.d/su: aded line with "session required pam_env.so".
11437
11438 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11441         added de vigr(8), vipw(8) man pages (from Debian resources).
11442
11443 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11446         added ro, sq translations (from Debian resources).
11447
11448 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11449
11450         * configure.in:
11451         added checing is fseeko() function is avalaibabe in system: added fseeko to
11452         AC_CHECK_FUNCS parameters.
11453
11454         * lib/Makefile.am:
11455         fixed warning message about incorrect try linking non-PIC code with shared
11456         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11457
11458         * NEWS:
11459         - final entry about fixed large file support in lastlog and faillog.
11460
11461         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11462         use fseeko() instead fseek(). This not realuy neccessary because in this
11463         cases fseek() was used for move to begin of file. This only for minimize
11464         external functions count.
11465
11466         * src/faillog.c:
11467         fixes for allow operate on large files by faillog: use fseeko() instead
11468         fseek().
11469
11470         * src/lastlog.c:
11471         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11472         and do not casrt file offsets to unsigned long (based on large-file patch
11473         from FC).
11474
11475         * src/faillog.c: fixed typo in usage().
11476
11477 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11478
11479         * man/pl/newgrp.1: fixed typo in bold macro.
11480
11481 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * man/pl/chpasswd.8: remove bold from NAZWA section.
11484
11485 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * src/faillog.c: remove using Prog variable.
11488
11489         * configure.in, NEWS:
11490         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11491
11492         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11493
11494         * man/pl/chpasswd.8: sync with english version.
11495
11496         * man/Attic/chpasswd.8:
11497         bold "chpasswd" command name in CAVEATS section.
11498
11499         * man/Attic/chpasswd.8: s/protect/protected/
11500
11501         * man/pl/lastlog.8: cleanups.
11502
11503         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11504         remove bold from NAME section.
11505
11506         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11507
11508         * man/pl/groupmems.8: fixes in OPCJE section.
11509
11510         * man/Attic/chpasswd.8: more cleanups.
11511
11512 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11513
11514         * 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:
11515         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11516         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11517
11518         * man/Attic/chpasswd.8: more cleanups.
11519
11520         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11521         remove from OPTIONS section information about avalaibability on some systems
11522         faillog database in other location thad listed in FILES section.
11523
11524         * man/Attic/chpasswd.8: updated.
11525
11526         * man/fr/faillog.5:
11527         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11528
11529         * src/faillog.c:
11530         move main() to the end of file and reorder rest functions. Now declararion
11531         finction prototypes can be removed.
11532
11533 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11534
11535         * NEWS: updated.
11536
11537         * man/pl/lastlog.8: synced with current english version.
11538
11539         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11540
11541         * 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:
11542         "make update-po" after rewrite lastlog.
11543
11544         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11545         Move open lastlog file after commadline option parsing so now --help option
11546         can be used by user without read access to lastlog file.
11547
11548         * src/chpasswd.c:
11549         s/display this help and exit/display this help message and exit/ in ussage()
11550         output.
11551
11552         * 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:
11553         "make update-po".
11554
11555         * src/chpasswd.c:
11556         Added handle -h|--help option. Improved and updated ussage() output.
11557
11558 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11559
11560         * 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:
11561         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11562
11563         * src/chpasswd.c, NEWS:
11564         switch chpasswd to use getopt_long() and adds a --md5 option
11565         (by Ian Gulliver <ian@penguinhosting.net>).
11566
11567         * NEWS, configure.in: start work on 4.0.7.
11568
11569 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11570
11571         * NEWS: cleanups.
11572
11573         * 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:
11574         removed not used translations.
11575
11576         * NEWS, src/su.c:
11577         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11578
11579         * NEWS, configure.in:
11580         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11581         empty (Gregorio Guidi <g.guidi@sns.it>)
11582
11583         * NEWS: updated.
11584
11585         * 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:
11586         do not translate variable names from /etc/default/useradd during "useradd -D".
11587
11588 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11589
11590         * 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:
11591         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11592
11593         * 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:
11594         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11595
11596 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11597
11598         * 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:
11599         separated OPTIONS section.
11600
11601         * lib/commonio.c: reverte last change.
11602
11603         * libmisc/pwdcheck.c:
11604         one word fix .. ommited "else" was removed. Now security bug which allow
11605         unauthorized account properties modification is realy closed.
11606
11607 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11608
11609         * lib/commonio.c:
11610         add matchpathcon to create the files correctly when they do not exist (based
11611         on patch from FC).
11612
11613         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11614
11615 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11616
11617         * etc/pam.d/useradd: - added header
11618
11619         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11620
11621 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11624         added missing template/example PAM service config files for chfn, chsh, userdel.
11625
11626         * NEWS, configure.in: start 4.0.6.
11627
11628 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11629
11630         * 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:
11631         remove adduser(8) roff include man page to useradd(8).
11632
11633         * lib/Makefile.am: more fixes for non-inst libmisc.
11634
11635         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11636         change libmisc to private static library.
11637
11638         * etc/pam.d/Makefile.am: typo.
11639
11640 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11641
11642         * po/pl.po: - more translation/formatting fixes
11643
11644         * po/pl.po: - updated translation
11645
11646         * po/ca.po, po/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:
11647         - make update-po, updated usage() translation
11648
11649         * src/useradd.c: - syntax fix for useradd in usage()
11650
11651         * po/ca.po, po/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:
11652         - usage() formatting and other fixes
11653
11654         * po/fi.po: - proper UTF
11655
11656         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11657
11658 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11659
11660         * 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:
11661         use default path to PAM modules.
11662
11663         * 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:
11664         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11665         groupadd, groupdel, groupmod, login, newusers.
11666
11667         * 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:
11668         "make update-po".
11669
11670         * configure.in: reverte previous incorrect commit.
11671
11672         * NEWS, src/su.c:
11673         add pam_open_session() support. If builded without PAM support
11674         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11675         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
11676
11677 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11678
11679         * configure.in: cleanups.
11680
11681         * lib/defines.h:
11682         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11683
11684 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11685
11686         * man/fr/Makefile.am: - killed non-existent manpage
11687
11688 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * libmisc/copydir.c, NEWS:
11691         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11692         properly create the symlink in the destination directory but not change the
11693         ownership to the target user/group. This makes httpd Option
11694         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11695         into /etc/skel/public_html for example.
11696         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11697
11698 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11699
11700         * src/Makefile.am:
11701         seems I foud CorrectWay(tm) for add some symlinks on install target.
11702
11703         * po/pl.po: more fixes.
11704
11705         * po/pl.po: added missing \n.
11706
11707         * 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:
11708         more verbose/human readable -l output. This output is much more beter for
11709         send directly via email for each users as message with account status (for
11710         example as message with warning about account/password expiration).
11711
11712         * configure.in: start prepare for 4.0.5.
11713
11714         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11715         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11716         Makefile.am (not neccessary now).
11717
11718         * 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:
11719         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11720         <solar@openwall.com>:
11721           Moved the PAM authentication in user management commands after
11722           command-line parsing, made it use separate service names for each command.
11723           Use constant strings rather than argv[0] for syslog ident in the user
11724           management commands.
11725
11726         * man/Attic/useradd.8:
11727         reword the useradd manpage a little to make it more clear. Fix from:
11728         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11729
11730         * configure.in: added libselinux detection.
11731
11732         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11733         added SELinux support (basing on patch from Gentoo).
11734
11735         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11736
11737 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11738
11739         * 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:
11740         English grammar fix: s/is a not a valid group name/is not a valid group name/
11741         (pointed by Mike Frysinger <vapier@gentoo.org>).
11742
11743 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11744
11745         * NEWS, src/userdel.c:
11746         When removing a user with userdel, userdel always exits 1 (fixed).
11747         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11748
11749 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11750
11751         * configure.in:
11752         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11753
11754 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11755
11756         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11757
11758         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11759
11760         * src/Attic/mkpasswd.c:
11761         Removed fgetsx() prototype (it is in lib/prototypes.h).
11762
11763         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11764
11765 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11766
11767         * NEWS: Typo.
11768
11769         * 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:
11770         Run "make update-po".
11771
11772         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11773
11774         * po/LINGUAS: Typo.
11775
11776         * 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:
11777         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11778         zh_CN (stolen froM Debian)
11779
11780         * 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:
11781         Corrected section number.
11782
11783 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * 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:
11786         Options description in alphabetical order.
11787
11788         * NEWS, src/login.c:
11789         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11790         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11791         management to restrict access using pam_access when login is invoked with -f.
11792
11793 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * man/Attic/getspnam.3: added roff link to shadow(3).
11796
11797         * man/Makefile.am (man_MANS): added getspnam.3.
11798
11799 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11800
11801         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11802         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11803         Add checking for read errors in commonio and vipw/vigr (not doing so could
11804         result in data loss when the records are written back).
11805
11806         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11807
11808         * src/useradd.c, configure.in:
11809         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11810         using mktemp if mkstemp() not found).
11811         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11812
11813         * NEWS, libmisc/pwdcheck.c:
11814         Fixed securirty bug which allow unauthorized account properties modification.
11815         Affected tools: chfn and chsh.
11816         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11817
11818 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11819
11820         * NEWS: typo.
11821
11822         * NEWS, po/LINGUAS, po/it.po:
11823         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11824
11825 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11826
11827         * NEWS: typos.
11828
11829         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11830
11831 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * po/sk.po: run "make update-po".
11834
11835         * NEWS, po/LINGUAS, po/sk.po:
11836         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11837         Perrier <bubulle@kheops.frmug.org>).
11838
11839 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11840
11841         * configure.in:
11842         Use autoconf cache variables for file and directory location tests (by
11843         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11844
11845 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11846
11847         * man/Attic/passwd.5:
11848         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11849
11850         * libmisc/xmalloc.c (malloc):
11851         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11852
11853 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11854
11855         * src/login.c, NEWS:
11856         Fixed handle -f option: now it works correctly without specify "-h
11857         <host>" if open login session localy is required (thanks for help
11858         investigate bug for Krzysztof Kotlenga).
11859
11860         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11861
11862 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * 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:
11865         Run "update-po".
11866
11867 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11868
11869         * po/es.po: Updated to current (by run "update-po").
11870
11871         * po/es.po: Converted to utf-8.
11872
11873         * po/LINGUAS: Added es.
11874
11875         * po/es.po, NEWS:
11876         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11877
11878 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11879
11880         * po/ko.po, NEWS:
11881         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11882
11883 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11884
11885         * po/fi.po: iconv -f iso8859-9 -t utf8
11886
11887 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * libmisc/age.c:
11890         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11891         Papp <gzp@papp.hu>).
11892
11893         * po/LINGUAS, po/fi.po, NEWS:
11894         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11895
11896         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11897
11898 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11899
11900         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11901         New version 4.0.4.1
11902         bug fixes in automake files for generate correct tar ball on "make dist":
11903         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11904
11905         * man/ko/Makefile.am: New version 4.0.4.1
11906         bug fixes in automake files for generate correct tar ball on "make dist":
11907         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11908
11909         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11910         bug fixes in automake files for generate correct tar ball on "make dist":
11911         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11912
11913         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11914
11915 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * po/pl.po: Typo.
11918
11919         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11920
11921 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * po/pl.po: Cleanups.
11924
11925 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11926
11927         * configure.in: Cleanups after autoupdate.
11928
11929 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11930
11931         * 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:
11932         Added missing information about -f options in groupadd usage mesage (document
11933         this also in man page).
11934
11935 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11938         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11939         (partialy based on patch from MDK).
11940
11941         * 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:
11942         Post remove TCFS support "make update-po".
11943
11944         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11945
11946         * po/POTFILES.in: Removed lib/tcfsio.c.
11947
11948         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11949         Removed TCFS support (tcfs is dead).
11950
11951         * configure.in:
11952         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11953
11954         * Attic/acconfig.h, configure.in:
11955         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11956         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11957
11958         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11959         Remove all old BSD_QUOTA dependent code.
11960
11961 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11962
11963         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11964         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11965         DEFAULT_INCLUDES) - slightly shorter compile output.
11966
11967         * Makefile.am, configure.in:
11968         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11969         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11970         on HAVE_LOCALE_H.
11971
11972         * lib/nscd.h: Added missing newline at end of file.
11973
11974         * Attic/acconfig.h: Remove unused (#un)defines.
11975
11976         * autogen.sh: Typo.
11977
11978         * autogen.sh: Much more simpler script - use autoreconf.
11979
11980         * 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:
11981         "make update-po".
11982
11983 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11984
11985         * po/LINGUAS: Languages list for gettext 1.12.x.
11986
11987 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11988
11989         * po/pl.po: Kill fuzzy entries.
11990
11991 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11992
11993         * man/Attic/usermod.8:
11994         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11995
11996 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11997
11998         * 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:
11999         convert all po/*.po files to utf-8.
12000
12001 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12002
12003         * po/ru.po: - fixed header
12004
12005 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * 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:
12008         Otput "passwd: password updated successfully\n" message on successfull
12009         password change (based on Debian changes).
12010
12011         * src/newgrp.c: Remove work around for unsecure gettext.
12012
12013 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12014
12015         * src/useradd.c, src/usermod.c:
12016         Added initializing memory in variables when get_groups() function is not called,
12017         and memory allocated for user_groups is not initialized (in both useradd and
12018         usermod when -G options is used and in usermod when -l option is used).
12019         That causing segfaults sometimes.
12020         This fix is importand but not critical because usermod and usermod aren't suid
12021         root.
12022         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12023
12024 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12025
12026         * man/Attic/login.1: Fixed FILES section.
12027
12028         * 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:
12029         Indented.
12030
12031         * src/chage.c: Move *flg variables to global.
12032
12033         * Attic/acconfig.h: Comment for USG.
12034
12035 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12036
12037         * man/de/chfn.1, man/de/login.1:
12038         Fixed section name (s/NAME/BEZEICHNUNG/).
12039
12040         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12041
12042         * man/Attic/login.1: Typo (s/avr/var/).
12043
12044         * man/de/login.1: Sync FILES section with en man version.
12045
12046         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12047
12048         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12049         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12050         chsh(1), login(1) and added new chfn(1) german man pages.
12051
12052         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12053
12054 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12055
12056         * 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:
12057         One TODO entry gone: fix nscd flushing databases on change (use
12058         per service flushing method instead HUPing nscd process).
12059
12060         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12061         Move nscd.{c,h} from libmisc/ to lib/.
12062         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12063
12064         * lib/pwauth.h: Fix pw_auth() prototype.
12065
12066         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12067         Added header file for nscd communication functions.
12068
12069         * libmisc/chkname.c (good_name):
12070         fixed warning about comparison between pointer and integer.
12071
12072         * 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:
12073         "make update-po".
12074
12075         * src/useradd.c (main):
12076         chain create_mail() and small fix in usage message.
12077
12078         * src/userdel.c: Removed AUTH_METHODS code.
12079
12080         * lib/pwauth.c: Fixed pw_auth() prototype.
12081
12082         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12083
12084         * 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:
12085         "make update-po".
12086
12087         * src/useradd.c: Indent.
12088
12089         * 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:
12090         Cleanups continuations: removed old AUTH_METHODS dependent code,
12091         removed also pwauth(8) man page.
12092
12093         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12094
12095         * 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:
12096         Cleanups in usage messages.
12097
12098         * src/newgrp.c: Cleanups in comments.
12099
12100         * 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:
12101         "make update-po".
12102
12103         * lib/getdef.c (main): remove gettextize error messages from test code.
12104
12105         * NEWS: Cleanups.
12106
12107 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12108
12109         * 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:
12110         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12111         Now on adding user account can be added also created empty user mail
12112         spool. Curent code handle only mailbox.
12113         TODO: add handle create user mail spool in maildir format.
12114
12115         * TODO: Typo.
12116
12117         * src/chage.c (usage): fix missing ")".
12118         (main): updated commented description.
12119
12120         * src/useradd.c: Indent.
12121
12122         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12123         Minor cleanups.
12124
12125         * man/Attic/chage.1, man/pl/chage.1:
12126         Rewrite for use claissic list form options descriptions.
12127
12128         * man/pl/groupadd.8:
12129         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12130
12131         * TODO: ALL:
12132         move base passwd/shadow/group/gshadow operation to module for allow write
12133         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12134         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12135         -r <repository> options (where the <repository> can be file, db, nis
12136         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12137         passwd have old piece of code with handling -r option and it will be good
12138         finish this and propagate on other shadow tools for allow operate on other
12139         user databases by well known tools.
12140
12141         useradd:
12142         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12143         create empty mail spool for added user.
12144
12145         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12146
12147         * man/Attic/groupmems.8: Close few \fB by add \fR.
12148
12149         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12150
12151 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12152
12153         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12154         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12155         gettextized message.
12156
12157         * 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:
12158         "make update-po".
12159
12160         * src/chage.c, NEWS:
12161         Now all code depend on SHADOWPWD. If shadow will not be configured on
12162         autoconf level for using shadow possword chage is olny stub which informs
12163         "chage not configured for shadow password support."
12164
12165         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12166
12167         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12168
12169         * man/de/Makefile.am (man_MANS): added login.1.
12170
12171         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12172
12173         * 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:
12174         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12175
12176         * po/.cvsignore:
12177         Added files generated by gettextize from gettext 0.11.5.
12178
12179         * 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:
12180         Updated after removing dialup tools.
12181
12182         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12183
12184 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12185
12186         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12187
12188         * 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:
12189         Removed "#if 0 .. #endif" dead code.
12190
12191         * libmisc/utmp.c: Fixed unterminated #if.
12192
12193         * libmisc/Attic/login_access.c (resolve_hostname):
12194         cleanup: removed #if 1 .. #endif.
12195
12196         * libmisc/.cvsignore: Added getdate.c.
12197
12198         * libmisc/Attic/getdate.c:
12199         Removed - this file is generated by bison/yacc.
12200
12201         * configure.in:
12202         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12203
12204         * src/su.c:
12205         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12206         (was commnted because GNU su doesn't do this).
12207
12208 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12209
12210         * 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:
12211         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12212
12213         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12214
12215         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12216         Remove NO_PASSWORD_CONSOLE code.
12217
12218 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12219
12220         * 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:
12221         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12222
12223         * src/chage.c:
12224         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12225         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12226
12227 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12228
12229         * 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:
12230         Reformated.
12231
12232         * etc/login.defs:
12233         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12234         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12235         ENV_PATH to PATH=/bin:/usr/bin
12236
12237         * 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:
12238         Removed old stuff.
12239
12240 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12241
12242         * 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:
12243         make update-po
12244
12245         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12246
12247         * man/ko/passwd.5: Remove ^M from end of line.
12248
12249         * 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:
12250         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12251
12252         * po/pl.po: Fix chage and lastlog messages.
12253
12254 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12255
12256         * libmisc/limits.c, src/logoutd.c:
12257         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12258
12259         * 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:
12260         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12261
12262         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12263         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12264         logoutd.
12265
12266 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12267
12268         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12269
12270         * 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:
12271         Added EXIT VALUES section with full description exit codes.
12272
12273         * src/groupadd.c: Typo (s/nut/not/).
12274
12275         * man/Attic/shadowconfig.8: Merge changes from Debian.
12276
12277         * NEWS, man/Attic/passwd.5:
12278         Remove text about password aging from passwd(5) (based on Debian changes).
12279
12280         * 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:
12281         More unification in lastlog command syntax.
12282
12283         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12284         Unifications in SYNOPSIS.
12285
12286         * 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:
12287         Remove ^M from end of line.
12288
12289         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12290         Indentation in FILES section.
12291
12292         * src/pwconv.c, src/useradd.c, src/userdel.c:
12293         s/bad command syntax/invalid command syntax/
12294
12295         * src/userdel.c:
12296         Indent by hand (seems indent have problems with complex conditions).
12297
12298         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12299
12300         * po/pl.po: s/nie mogę/nie można/
12301
12302         * po/fr.po: Emoticon removed.
12303
12304         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12305         Added ru passwd(1) man page from KSI resources.
12306
12307         * 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:
12308         Added chch(1), chfn(1) man pages from chinese man pages translation
12309         project.
12310         Added id(1) man page czech man pages translation project.
12311         Updated ja man pages and added expiry(1).
12312
12313         * man/hu/groups.1, man/hu/login.1:
12314         Remove info about $HOME/.profile from FILES section (this does not depends
12315         stricte on shadow).
12316
12317         * configure.in, man/Makefile.am, man/es/Makefile.am:
12318         Added es man pages to ac/am suit.
12319
12320         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12321         Added .cvsignore files.
12322
12323         * man/hu/Makefile.am, man/hu/su.1:
12324         Added su(1) man page from hungarian man pages translation project.
12325
12326 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12327
12328         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12329         Many cleanups and unifications in man pages.
12330
12331         * 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:
12332         Fixes: correct utmp/wtmp paths.
12333         Unifications: bold commnanda and italify other file names.
12334         Other minor changes and cleanups and unifications.
12335
12336         * libmisc/limits.c: More utmpx/utmp fixes.
12337
12338         * 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:
12339         Usage help message unification (s/usage:/Usage:/).
12340
12341         * TODO: Missing "are".
12342
12343         * src/logoutd.c, src/userdel.c, NEWS:
12344         Handle also utmpx if avalaile in userdel and logoutd.
12345
12346 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12347
12348         * src/sulogin.c: Remove unused utent declaration.
12349
12350         * src/sulogin.c, src/login.c:
12351         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12352
12353         * lib/prototypes.h:
12354         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12355
12356         * libmisc/failure.c:
12357         Remove "#include <utmp.h>" (this is included in failure.h).
12358
12359         * configure.in:
12360         On detect mail spool directory location try first /var/mail.
12361
12362 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * 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:
12365         Indent all using current .indent.pro settings.
12366
12367         * po/Makevars: New file neccessary for gettext >=0.11.5.
12368
12369         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12370
12371         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12372         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12373         format strings).
12374
12375 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12376
12377         * NEWS, man/de/passwd.1:
12378         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12379
12380 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12381
12382         * po/pl.po: - updated; terminology unification
12383
12384 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12385
12386         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12387
12388 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12389
12390         * configure.in: - added Makefiles for man/zh_{CN,TW}
12391
12392         * 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:
12393         - added zh man pages from MDK (2 x 6) and from cman (1)
12394
12395 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12396
12397         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12398         sync spwd structure declaration with current glibc declaration (tahnks for
12399         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12400
12401         * man/pl/faillog.5: s/konsolę/terminal/
12402
12403 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12404
12405         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12406
12407 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12408
12409         * src/Makefile.am:
12410         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12411         Dimitar Zhekov <jimmy@is-vn.bg>).
12412
12413         * 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:
12414         removed debian directory.
12415
12416 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * NEWS, src/newgrp.c:
12419         Use CLOSE_SESSIONS depending code only when USE_PAM.
12420         The problem was reported by Mattias Webjorn Eriksson using Slackware
12421         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12422         Simon Williams <simon@no-dns-yet.org.uk>).
12423
12424 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12425
12426         * 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:
12427         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12428
12429         * po/ru.po, configure.in: added ru translation (from KSI resources).
12430
12431 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12432
12433         * NEWS, libmisc/failure.c:
12434         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12435         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12436
12437 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12438
12439         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12440         document useradd and groupadd -M option in en and pl man pages
12441         (by Jakub Mikusek <mick3y@o.k.pl>).
12442
12443         * configure.in: start prepare 4.0.4.
12444
12445 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12446
12447         * 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:
12448         - updated to man-pages-ja-20020315 (except cvs tags)
12449
12450 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12451
12452         * TODO: - remove already done pl man updates from the list
12453
12454 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12455
12456         * 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:
12457         added ko man pages.
12458
12459         * man/de/.cvsignore, man/de/Makefile.am:
12460         automake files for de man pages.
12461
12462         * TODO: updated.
12463
12464         * 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:
12465         added cs, de, fr, id, it, ko man pages to ac/am.
12466
12467 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12468
12469         * 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:
12470         "make update-po"
12471
12472         * po/de.po, NEWS, configure.in:
12473         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12474
12475         * NEWS: added info about Solar patch for man pages.
12476
12477 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * 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:
12480         added some raw cs, de, es, fr, id, it man pages from national
12481         man pages translation projects (all man pages not yet added to Makefile.am
12482         files because all need some work).
12483
12484         * man/hu/chfn.1, man/hu/id.1:
12485         added id(1) chfn(1) from hu man pages translation project (it need some work
12486         because this documents describes GNU version id and chfn from util-linux).
12487
12488         * man/hu/Makefile.am, man/hu/login.1:
12489         added login(1) man page from hu man pages translation project.
12490
12491         * po/POTFILES.in: updated (suath.c moved to src/).
12492
12493         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12494
12495         * libmisc/Makefile.am:
12496         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12497         this file are usesd only in su).
12498
12499         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12500
12501         * libmisc/Attic/suauth.c:
12502         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12503
12504 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12505
12506         * 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:
12507         - sync with en versions
12508
12509         * 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:
12510         - update to chage.1; formatting/typo fixes
12511
12512 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12513
12514         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12515         "make update-po"
12516
12517 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12518
12519         * 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:
12520         - further "SEE ALSO" references sorting
12521
12522 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12523
12524         * 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:
12525         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12526
12527         * NEWS: updated for 4.0.3.
12528
12529         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12530         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12531         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12532
12533 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12534
12535         * configure.in: start prepare 4.0.3.
12536
12537         * src/Makefile.am:
12538         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12539         <jimmy@is-vn.bg>).
12540
12541 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12542
12543         * man/pl/passwd.1: sync with en version
12544
12545         * man/Attic/passwd.1: - they -> his/her, user's
12546         - typos
12547         - fix sentence about "writing down"
12548
12549         * man/Attic/passwd.1: relocation by NAKANO Takeo
12550
12551 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12552
12553         * man/hu/passwd.1: missing "-"
12554
12555         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12556         - updated to man-pages-ja-20020215
12557
12558 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12559
12560         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12561         - typos in pl/useradd.8; commented out unsupported -r option description
12562         - useradd "usage" formatting fixes
12563         - fix translation in uk.po
12564
12565 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * configure.in: release 4.0.2.
12568
12569 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12570
12571         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12572         rename spec file s/shadow-utils.spec/shadow.spec/
12573
12574         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12575         update-po before release.
12576
12577         * po/ko.po, po/pl.po: cleanups.
12578
12579 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * 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:
12582         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12583         man page viewers do not handles correctly man documents without subdirectory
12584         name in roff .so incude).
12585
12586 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12587
12588         * 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:
12589         resolve many fuzzy translations also all this which may cause problems on
12590         displaing long uid/gid.
12591
12592         * 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:
12593         drop translate some messages in id output (about {,e}{u,g}id).
12594
12595 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12596
12597         * README: s#password: cvs#password: [empty password]#
12598
12599 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12600
12601         * NEWS: two new entries.
12602
12603         * libmisc/chkname.c (good_name):
12604         allow usernames ending with "$" for allow create machine
12605         acounts for samba (thanks for point this problem in 4.0.1 by
12606         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12607
12608         * 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:
12609         s/invalid user name `%s'/invalid user name '%s'/
12610
12611 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * configure.in:
12614         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12615         Thanks to Silvan Minghetti for report this.
12616
12617 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12618
12619         * NEWS: start prepare to 4.0.2.
12620
12621         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12622         updated.
12623
12624         * configure.in: It is good time to release 4.0.1.
12625
12626         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12627
12628         * TODO: some things goes out other in.
12629
12630         * src/newgrp.c, NEWS:
12631         added ability to log session closes in newgrp (look at long nice comments
12632         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12633
12634         * src/groupadd.c, src/useradd.c:
12635         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12636
12637         * lib/getdef.c, lib/getdef.h:
12638         adeded getdef_unum(): get unsigned numerical value from table of
12639         definitions (Thorsten Kukuk <kukuk@suse.de>).
12640
12641         * NEWS: updated.
12642
12643         * libmisc/isexpired.c:
12644         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12645
12646         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12647
12648 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12649
12650         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12651         update.
12652
12653         * 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:
12654         Add -pcs to .indent.pro file and reindent all code.
12655         Remove "\n" from all SYSLOG() messages.
12656
12657         * NEWS: s/SuSe/SuSE/
12658
12659 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12660
12661         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12662
12663         * 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:
12664         correct package name (s/shadow-password/shadow/).
12665
12666         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12667         Finish integrate AGING code into SHADOWPW.
12668         Remove handle old HAVE_USERSEC_H code.
12669
12670         * po/uk.po: typo.
12671
12672         * 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:
12673         cleanups.
12674
12675         * 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:
12676         standarize usage messages syntax.
12677
12678         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12679         removed duplicated man page text.
12680
12681         * 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:
12682         standarize usage meissages syntax.
12683
12684         * src/chage.c, NEWS (main):
12685         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12686         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12687         runed from non-root account for checking by user own accout information.
12688
12689         * src/pwck.c: indent source.
12690
12691         * src/pwck.c (main): remove old work around for Slackware bug.
12692
12693 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12694
12695         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12696         - updated to man-pages-ja-20011215
12697
12698 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12699
12700         * src/grpck.c:
12701         remove check for a Slackware bug (make sure GID is not -1; it was special
12702         meaning for some syscalls).
12703
12704         * 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:
12705         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12706
12707         * src/chage.c: - break usage vomment line.
12708
12709         * lib/defines.h:
12710         removed bunch spaces on end line in conditionale #include <errno.h>
12711         which in some cases dissallow compile correctly shadow (thanks for
12712         Silvan Minghetti <bullet@users.sourceforge.net>).
12713
12714 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12715
12716         * NEWS:
12717         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12718           empty lines in it
12719
12720         * lib/commonio.c:
12721         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12722           empty lines in it
12723
12724 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12725
12726         * libmisc/chkname.c, NEWS:
12727         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12728         part this patch with checking login name matching; checking is login
12729         string isn't longer than possible probably it will be good prepare using
12730         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12731
12732 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12733
12734         * NEWS: typos.
12735
12736         * NEWS: added info about new hu man pages.
12737
12738         * NEWS: updated.
12739
12740 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12741
12742         * 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:
12743         - updated to man-pages-ja-20011115.tar.gz
12744
12745         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12746
12747         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12748
12749         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12750
12751         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12752
12753         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12754
12755         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12756
12757         * man/ja/Attic/shadowconfig.8:
12758         f79300c0db64fd961443177c88605087  shadowconfig.8
12759
12760         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12761
12762         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12763
12764         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12765
12766 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12767
12768         * lib/Attic/getpass.c:
12769         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12770
12771         * src/chage.c, lib/defines.h:
12772         move "#include <errno.h>" to /lib/defines.h.
12773
12774         * configure.in: added AC_CHECK_HEADERS(errno.h)
12775
12776         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12777         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12778         Added locks which are needed when doing r/w accesses, not when running as root.
12779         If root does read-only, there's no lock needed. Added missing
12780         "#include <errno.h>" for above.
12781
12782 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12783
12784         * configure.in: - added hu directory antry
12785
12786         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12787         - added hu directory entry
12788
12789         * man/ja/Makefile.am: - sorted
12790         - shadow.3 moved to EXTRA_DIST
12791
12792         * man/pl/Makefile.am: - sorted
12793         - added entries for new pages
12794         - EXTRA_DIST synced with man/Makefile.am
12795
12796         * 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:
12797         - man pages from Debian
12798
12799         * man/Attic/groupmems.8: - typo
12800
12801         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12802
12803 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12804
12805         * libmisc/Makefile.am:
12806         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12807
12808         * src/useradd.c: typo.
12809
12810 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12811
12812         * 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:
12813         removed prototypes which are defined in libc header files
12814         (Thorsten Kukuk <kukuk@suse.de>).
12815
12816         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12817         implemetn better reloading the nscd cache (per NSS map)
12818         by Thorsten Kukuk <kukuk@suse.de>
12819
12820         * src/login.c, libmisc/setupenv.c:
12821         fixed warnings "not used but defined" on compile using gcc 3.0.x
12822         by bulletpr00ph <bullet@users.sourceforge.net>.
12823
12824 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12825
12826         * NEWS: New entries for 4.0.1.
12827
12828         * po/pl.po: few more pl translations.
12829
12830         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12831         "make update-po".
12832
12833         * po/ja.po, po/ko.po, configure.in:
12834         added ja, ko translations found in SuSe.
12835
12836 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * src/useradd.c: sort alphabetically *flg variables.
12839
12840         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12841
12842 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12843
12844         * 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:
12845         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12846
12847         * src/Makefile.am:
12848         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12849
12850 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12851
12852         * lib/Makefile.am (libshadow_la_SOURCES):
12853         reverte last change and added rcsid.h,
12854         (EXTRA_DIST): added missing "\".
12855
12856         * src/Makefile.am: (DEFS):
12857         - fix -DLOCALEDIR in DEFS,
12858         - added -DHAVE_CONFIG_H,
12859         - removed @DEFS@.
12860
12861         * lib/Makefile.am:
12862         added missing shadow_.h file to libshadow_la_SOURCES.
12863
12864 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12865
12866         * Makefile.am (AUTOMAKE_OPTIONS):
12867         version changed to 1.5 and added dist-bzip2.
12868
12869         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12870         add .indent.pro to EXTRA_DIST.
12871
12872         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12873
12874 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12875
12876         * TODO: last touch.
12877
12878         * TODO: more TODO.
12879
12880         * lib/commonio.c, NEWS:
12881         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12882         Due to a big buffer size in lib/commonio.c this error does only appear
12883         if a line gets longer than 4096 bytes (there are probably very few people
12884         stumbling across this).
12885         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12886                 #!/bin/sh
12887                 typeset -i NUM
12888                 NUM=0
12889                 groupadd demogroup
12890                 while [ $NUM -le 1000 ]; do
12891                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12892                    NUM=$NUM+1
12893                 done
12894
12895 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12896
12897         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12898         remove limit 32 to groups per user (the same user can belong to
12899         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12900         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12901         NOTE: it probably need testing on other system for add some conditionals
12902         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12903
12904 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12905
12906         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12907
12908 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12909
12910         * src/useradd.c (set_defaults):
12911         handle correctly error open/create useradd default config
12912         filei (based on orginal post to bugtraq).
12913
12914         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12915
12916         * libmisc/sulog.c, NEWS:
12917         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12918         patch).
12919
12920         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12921         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12922
12923         * src/Makefile.am, lib/Makefile.am:
12924         use $(top_builddir) in .la files paths (for allow correct compile if
12925         $(top_builddir) isn't the same as $(top_srcdir)).
12926
12927         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12928
12929 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12930
12931         * src/grpck.c: - fixed getopt() call, thnx to arekm
12932
12933 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12934
12935         * NEWS: - include last changes to list changes in version 4.0.0.
12936
12937 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12938
12939         * NEWS: - mention new -s options
12940
12941         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12942         - documented new -s options
12943
12944         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12945
12946         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12947         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12948
12949         * lib/commonio.c, lib/commonio.h:
12950         - added commonio_sort{,_wrt} functions
12951
12952 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12953
12954         * po/Attic/ChangeLog, po/uk.po, configure.in:
12955         added uk translation (Roman Festchook <roma@polesye.net>).
12956
12957         * src/logoutd.c (mani):
12958         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12959         line (reported by Roman Festchook <roma@polesye.net>).
12960
12961 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12962
12963         * Attic/acconfig.h: - added missing USG.
12964
12965 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12966
12967         * lib/commonio.c:
12968         fix buffer overflow (not a security hole) in commonio_setname
12969
12970 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * NEWS: entry about dropping support one argument pam_strerror().
12973
12974         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12975         drop detecting is pam_strerror() need one or two arguments. Instead using
12976         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12977         pam_strerror() with one argument is obsoleted.
12978
12979         * configure.in:
12980         pass display error message if libpam_misc not found in correct argument
12981         AC_CHECK_LIB().
12982
12983         * configure.in:
12984         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12985         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12986         Now shadow compiles if pam support is enabled.
12987
12988 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12989
12990         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12991
12992 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12993
12994         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12995
12996         * configure.in:
12997         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12998         In current version ndling md5 functionality is included conditionaly
12999         inside md5.c and md5crypt.c source files.
13000
13001         * lib/Attic/md5.c: added comments for #endif.
13002
13003         * configure.in: also do not use SU_ACCESS when PAM is used.
13004
13005         * configure.in:
13006         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13007           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13008           sorry .. no way this is plain linking procedure bug),
13009         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13010
13011 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13012
13013         * src/Makefile.am:
13014         add LDADD for groupmod and usermod, as they use PAM too
13015
13016         * src/login.c, src/su.c: fix uninitialized variable failcount
13017         skip '*' in pw_shell for subsystem root
13018
13019 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13020
13021         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13022
13023         * src/Makefile.am:
13024         added LDADD rules for programs which uses PAM and cracklib.
13025
13026 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13027
13028         * libmisc/chowntty.c:
13029         allow root login even on read-only root filesystem
13030
13031         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13032
13033 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13034
13035         * autogen.sh: run configure by default with --disable-desrpc,
13036         fix: --with-libpam (not --with-pam).
13037
13038 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13039
13040         * libmisc/chowntty.c:
13041         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13042         which might change errno.
13043
13044         * man/pl/login.defs.5, man/Attic/login.defs.5:
13045         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13046
13047 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13048
13049         * NEWS, configure.in: prepare for release 4.0.0 version.
13050
13051         * configure.in: remove commented line.
13052
13053 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13054
13055         * po/pl.po: fixed charset (must be iso-8859-2).
13056
13057         * 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:
13058         added ja man pages.
13059
13060 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13061
13062         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13063         move shadowconfig.sh to debian/
13064
13065         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13066
13067         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13068
13069         * libmisc/Makefile.am:
13070         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13071
13072 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13073
13074         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13075         directory indent config file is -kr -i8 -bad (indent open this file and
13076         read options if options not specyfied in commnad line).
13077
13078         * autogen.sh (conf_flags): added --with-pam.
13079
13080         * NEWS: start complette next release information.
13081
13082 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13085
13086         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13087         Rewrited automake suit for building lib, libmisc and src (now this look much
13088         better). Also for all is now used libtool in proper way.
13089
13090         * configure.in:
13091         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13092           libraries and enable static,
13093         - some cosmetics.
13094
13095         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13096
13097 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13098
13099         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13100
13101 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13102
13103         * 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:
13104         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13105         groupmod(8), shadow(5).
13106
13107 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13108
13109         * TODO: - updated.
13110
13111         * 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:
13112         many small cleanups, fixes also removed commented obsoleted texts.
13113
13114 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * autogen.sh: add to conf_flags --disable-shared.
13117
13118         * 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:
13119         put or move to top cemmented Id cvs keyword,
13120         (passwd.1): documment -e option (patch from Debian),
13121         (userdel.1): remove commented obsoleted options.
13122
13123         * man/Makefile.am:
13124         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13125
13126         * src/chpasswd.c, src/pwunconv.c:
13127         remove from comments program description and history logs.
13128
13129         * src/Makefile.am: move groups to bin_PROGRAMS.
13130
13131 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13132
13133         * src/su.c: Based on Debian modyfications:
13134         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13135         (main): removed some dead code (scoped by #if 0 .. #endif).
13136         (main): call to re-establish SIGINT to right place.
13137
13138         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13139
13140         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13141
13142         * man/Attic/passwd.1:
13143         Removed SEE ALSO to passwd(3) and commented shadow(3).
13144
13145 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13146
13147         * src/useradd.c (main):
13148         use "useradd" instead "shadow in pam_start() parameters - this
13149         allow use separated pam config file for useradd (for example for allow
13150         specified non-root user for add user).
13151
13152 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13153
13154         * TODO: remove write expiry(1) man page.
13155
13156         * man/Attic/expiry.1, man/Makefile.am:
13157         added expiry(1) man page from Debian.
13158
13159         * man/pl/lastlog.8, man/Attic/lastlog.8:
13160         updated man pages for whole dispaly syntax.
13161
13162         * src/lastlog.c (main): fixed command line syntax description.
13163
13164         * src/lastlog.c (main):
13165         display correctly and full current commnad line lastlog syntax
13166         and also output this string using gettext.
13167
13168         * src/lastlog.c (main):
13169         merge src_lastlogin.c patch from debian with use getopt_long()
13170         instead getopt() for add handling --help, --user, --time switches and
13171         dipslay useage message on -h, --help and as default action.
13172
13173 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13174
13175         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13176         added i18n support for src/groupmems.c.
13177
13178         * src/useradd.c:
13179         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13180
13181         * configure.in: * added checking for mkstemp().
13182
13183         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13184         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13185
13186 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13187
13188         * TODO: - groupmems need some work on add PAM and i18n support.
13189
13190         * src/groupmems.c, man/Attic/groupmems.8:
13191         Added raw version groupmems program for administer members of a user's
13192         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13193         and this tool have BSD license.
13194
13195         * src/Attic/patchlevel.h, src/Makefile.am:
13196         patchlevel.h, Makefile.am: removed patchlevel.h file,
13197         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13198
13199 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13200
13201         * TODO: - write expire man page.
13202
13203 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13204
13205         * 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:
13206         Julianne F. Haugh new contact adress.
13207
13208         * NEWS: - summary chanfes for 20001016.
13209
13210         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13211         - removed outdated README.shadow-paper.
13212
13213         * configure.in: - release 20001016.
13214
13215 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13216
13217         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13218         - $(man_MANS) added to EXTRA_DISTS,
13219         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13220           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13221
13222 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13223
13224         * lib/commonio.c (reload_nscd): Disable for now because not every
13225         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13226
13227 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13228
13229         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13230
13231         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13232
13233 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13234
13235         * README: - fixed information about RO cvs access.
13236
13237         * NEWS: - summary changes description for shadow-20001012.
13238
13239         * configure.in: - release changed to 20001012.
13240
13241         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13242
13243         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13244
13245         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13246
13247         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13248
13249         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13250
13251         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13252
13253 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13254
13255         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13256
13257 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13258
13259         * README: typos fixed
13260
13261 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13262
13263         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13264
13265         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13266
13267         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13268
13269         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13270         - update before release.
13271
13272         * doc/Attic/LSM: - new maintainer and new primary site.
13273
13274         * Makefile.am: - README added to EXTRA_DIST.
13275
13276         * README: - added README with all shadow sites and resources details.
13277
13278         * Attic/shadow-utils.spec.in: - partialy rewrited.
13279
13280         * configure.in: - change version to 20001010.
13281
13282         * Makefile.am: - added NEWS to EXTRA_DIST.
13283
13284         * Makefile.am, TODO: - added TODO.
13285
13286         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13287
13288 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13289
13290         * 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:
13291         - remove redhat/ directory with obsoleted files.
13292
13293         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13294         - shut up cvs.
13295
13296         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13297
13298         * src/useradd.c:
13299         - fix a security bug (adduser could overwrite previously existing
13300           groups (shadow-19990827-group.patch from RH),
13301
13302         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13303         - "make updated-po".
13304
13305         * 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:
13306         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13307           pwconv(8))
13308
13309         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13310         - added man page for adduser(8) (.so link to useradd(8)).
13311
13312         * po/Attic/doit:
13313         - removed (in po/Makefile.in.in exist special update-po target).
13314
13315         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13316
13317         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13318
13319         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13320
13321         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13322         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13323           utils is used for proper updating db files but in real this can be used
13324           for perform many other tasks).
13325
13326         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13327
13328         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13329         - added PAM support (bind to common "userdb" PAM authentication description
13330           file).
13331
13332         * src/chage.c: - added PAM support.
13333
13334 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13335
13336         * autogen.sh:
13337         - added autogen.sh script which prepare raw source code from cvs to use.
13338
13339 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13340
13341         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13342         - merged changes from PTM.
13343
13344         * man/pl/Makefile.am:
13345         - simplified: use only man_MANS and remaped $(mandir) variable.
13346
13347 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13348
13349         * po/cs.po, configure.in:
13350         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13351
13352 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13353
13354         * 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:
13355         *** empty log message ***
13356
13357 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13358
13359         * 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:
13360         *** empty log message ***
13361
13362 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13363
13364         * 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:
13365         *** empty log message ***
13366
13367 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13368
13369         * 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:
13370         *** empty log message ***
13371
13372 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13373
13374         * 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:
13375         *** empty log message ***
13376
13377 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13378
13379         * 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:
13380         *** empty log message ***
13381
13382 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13383
13384         * 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:
13385         *** empty log message ***
13386
13387 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13388
13389         * 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:
13390         *** empty log message ***
13391
13392 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13393
13394         * 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:
13395         *** empty log message ***
13396
13397 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13398
13399         * 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:
13400         *** empty log message ***
13401
13402 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13403
13404         * 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:
13405         *** empty log message ***
13406
13407 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13408
13409         * 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:
13410         *** empty log message ***
13411
13412 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13413
13414         * 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:
13415         *** empty log message ***
13416
13417 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13418
13419         * 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:
13420         *** empty log message ***
13421
13422 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13423
13424         * Attic/acconfig.h: *** empty log message ***
13425
13426 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13427
13428         * 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:
13429         *** empty log message ***
13430
13431 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13432
13433         * 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:
13434         *** empty log message ***
13435
13436 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13437
13438         * 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:
13439         *** empty log message ***
13440
13441 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13442
13443         * 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:
13444         *** empty log message ***
13445
13446 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13447
13448         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13449         *** empty log message ***
13450
13451 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13452
13453         * 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:
13454         *** empty log message ***
13455
13456 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13457
13458         * 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:
13459         *** empty log message ***
13460
13461 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13462
13463         * 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:
13464         *** empty log message ***
13465
13466 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13467
13468         * 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:
13469         *** empty log message ***
13470
13471 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13472
13473         * 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:
13474         *** empty log message ***
13475
13476 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13477
13478         * 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:
13479         *** empty log message ***
13480
13481 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13482
13483         * 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:
13484         *** empty log message ***
13485
13486 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13487
13488         * 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:
13489         *** empty log message ***
13490
13491 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13492
13493         * 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:
13494         *** empty log message ***
13495
13496 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13497
13498         * 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:
13499         New file.
13500
13501         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13502         960810 - first version under cvs
13503
13504         * 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:
13505         New file.
13506