*** empty log message ***
[userinfo.git] / NEWS
blobc527948322a17d29fa35c0fb1ec13a37470a39fd
1 userinfo 2.1 released
2     This release includes some minor fixes and code cleanups. Module writers
3     should have another look at doc/README.modules as all of the function
4     names have changed (ui_module_exec() not passwd_exec()). Details follow:
6     The command line options -x and -X behave like -O in that they take a
7     module name to load.
9     The strings UNKNOWN, NONE, ON and OFF are more hardcoded and are not
10     configurable in config.h. The ui_module_exec() function has changed to
11     drop these strings and module writers should look at the 'Output Key' from
12     'ui -h' as a guideline for static strings. It's kinda pointless but there
13     are less arguments to this function to worry about.
15     A modules help is only shown once.
17     Fixed a memory leak in the login.so module.
19     Fixed module chaining of more than two modules.
22 userinfo 2.0 released December 05, 2004
23     It's been awhile since the last release, but hopefully worth the wait. The
24     program has been split up into modules which will need to be loaded either
25     from the command-line or from a configuration file. See doc/uirc for an
26     example configuration file and doc/README.modules for how to write your
27     own modules. Here's some details about the changes:
29     Added option -m to specify a deliminator for multi-value fields. The old
30     hardcoded character, and new default, was/is a comma.
32     Added option -O, -d and -c to load modules. Read the manual page or look
33     at doc/uirc for configuration file syntax.
35     Added option -d to load the default modules (passwd.so, mail.so, and
36     login.so). By default, no modules are loaded. This option may be used
37     anywhere in the module list.
39     Added option -x to chain the output of a loaded module to the input of the
40     next loaded module. This will only work if the next loaded module is
41     chainable.
43     Added option -X to prevent the chained module from outputting it's info.
44     This will just pass the strings which would be outputted to the next
45     module (like -x).
47     Changed the main executable options a bit:
48         Changed option -F to -l (symbolic links)
49         Changed option -j to -t (time format)
50         Changed option -d to -F (field separator)
52     The default time format has changed to "%s" (seconds since epoch). The old
53     format contained a ":" which is the default field separator. Use -t to
54     change it to whatever you want. If your running Solaris please read
55     KnownBugs.
57     Changed the options for the modules a bit. To see the options for the
58     modules, load the module with -O, or -c if using a configuration
59     file, or both, when using the -h help switch.
61     The login module now supports multiple logins of the same username. For
62     example, if a user is logged in more than once and the -y module option is
63     specified the output might be: tty2,tty3.
65     Added an example module and shell script to contrib/ in the archive.
67     When a user has logged in via console and the hostname option in the login
68     module is requested, either from the lastlog or from utmp, display the
69     "none" string rather than the "unknown" string.
71     Port to NetBSD. May compile on OpenBSD too, but it hasn't been tested.
73     Removed the Darwin port. It's just not worth the hassle.
75     Automake has been updated. This means DESTDIR support is included in the
76     Makefile.
78     Fixed ouput of empty password fields from getpwnam().
80     Don't try an convert passwd.so options -c and -e to a time stamp, just
81     dump the passwd structure strings. The exception is if the user is not
82     root, then the unknown string is used. Different OS's use different
83     methods when displaying these values. See getspnam(3) or getpwent(3).
85     We now use getutxent() on systems that support and utilize utmpx. Login
86     process id's are gotten from this utmpx structure rather than KVM or the
87     /proc filesystem. Much more efficient and less error-prone.
89     When requesting the mail folder size and the size is zero, display zero
90     and not the "none" string.