1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/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
an.tmac
andoc.tmac
composite.tmac
cp1047.tmac
devtag.tmac
doc-common MFV: recent mdoc(7) changes. 2007-10-04 04:38:23 +00:00
doc-ditroff
doc-nroff
doc-old.tmac
doc-syms Add a new library: libulog. 2009-12-03 15:48:24 +00:00
doc.tmac
dvi.tmac
e.tmac
ec.tmac
eqnrc
europs.tmac
fixmacros.sed
groff_man.man
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
groff_trace.man
groff_www.man
html-end.tmac
html.tmac
hyphen.us
hyphenex.pl
hyphenex.us
latin1.tmac
latin2.tmac
latin5.tmac
latin9.tmac
lbp.tmac
lj4.tmac
Makefile.sub
man.local
man.tmac
man.ultrix
mandoc.tmac
mdoc.tmac
me.tmac
ms.tmac
papersize.tmac
pic.tmac
ps.tmac
psatk.tmac
psfig.tmac
psold.tmac
pspic.tmac
README
s.tmac
safer.tmac
strip.sed
TODO
trace.tmac
troffrc
troffrc-end
tty-char.tmac
tty.tmac
unicode.tmac
www.tmac
X.tmac
Xps.tmac

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.