freebsd-src/contrib/groff/tmac
Ed Schouten 2208eadf43 Add a new library: libulog.
One of the things I really want to do, is to get rid of the limitations
of our current utmp(5) mechanism:

- It only allows 8 byte TTY device names.
- The hostname only allows 16 bytes of storage.

I'm not a big fan of <utmpx.h>, but I think we should at least try to
add parts of it. Unfortunately we cannot implement <utmpx.h>, because we
miss various fields, such as ut_id, ut_pid, etc. The API provided by
libulog shares some similarities with <utmpx.h>, so it shouldn't be too
hard to port these applications eventually. In most simple cases, it
should just be a matter of removing the ulog_ prefix everywhere.

As a bonus, it also implements a function called ulog_login_pseudo(),
which allows unprivileged applications to write log entries, provided
they have a valid file descriptor to a pseudo-terminal master device.

libulog will allow a smoother transition to a new file format by adding
a library interface to deal with utmp/wtmp/lastlog files. I initially
thought about adding the functionality to libutil, but because I'm not
planning on keeping this library around forever, we'd better keep it
separated.

Next items on the todo list:

1. Port applications in the base system (and ports) to libulog, instead
   of letting them use <utmp.h>.
2. Remove <utmp.h>, implement <utmpx.h> and reimplement this library on
   top.
3. Port as many applications as possible back to <utmpx.h>.
2009-12-03 15:48:24 +00:00
..
a4.tmac
an-old.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
an.tmac
andoc.tmac
composite.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
cp1047.tmac
devtag.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
doc-common MFV: recent mdoc(7) changes. 2007-10-04 04:38:23 +00:00
doc-ditroff Use stock (FSF) version of this file. 2005-10-20 10:52:34 +00:00
doc-nroff Use stock (FSF) version of this file. 2005-10-20 10:52:34 +00:00
doc-old.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
doc-syms Add a new library: libulog. 2009-12-03 15:48:24 +00:00
doc.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
dvi.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
e.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
ec.tmac
eqnrc Unbreak Russian KOI8-R support. 2003-09-08 17:46:33 +00:00
europs.tmac
fixmacros.sed
groff_man.man Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
groff_mdoc.man Pull up current -mdoc version from vendor. This includes the 2007-10-03 06:04:40 +00:00
groff_me.man
groff_ms.man Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
groff_trace.man Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
groff_www.man Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
html-end.tmac
html.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
hyphen.us
hyphenex.pl
hyphenex.us
latin1.tmac
latin2.tmac
latin5.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
latin9.tmac
lbp.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
lj4.tmac
Makefile.sub Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
man.local
man.tmac
man.ultrix
mandoc.tmac
mdoc.tmac
me.tmac
ms.tmac
papersize.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
pic.tmac
ps.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
psatk.tmac
psfig.tmac
psold.tmac
pspic.tmac
README
s.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
safer.tmac
strip.sed
TODO Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
trace.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
troffrc Merge Groff 1.19.2 changes. 2005-10-20 10:53:15 +00:00
troffrc-end Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
tty-char.tmac Merge Groff 1.19.2 changes. 2005-10-20 10:53:15 +00:00
tty.tmac Merge Groff 1.19.2 changes. 2005-10-20 10:53:15 +00:00
unicode.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
www.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
X.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00
Xps.tmac Virgin import of FSF groff v1.19.2 2005-10-20 10:45:19 +00:00

The file `hyphen.us' is identical to the file `hyphen.tex', part of the TeX
system written by Donald E. Knuth; the master file can be found at

  ftp://labrea.stanford.edu/pub/tex/dist/lib/hyphen.tex    .

It has been renamed for consistency, i.e., to make patterns available under
the filenames `hyphen.<language>', e.g. `hyphen.de' or `hyphen.uk'.

See the file itself for a copyright notice.