GNU Trans version 0.0a is released
Hi!
I've been doing some work lately and I found myself wishing that Linux
supported Hurd-like translators. So I've implemented them. ;)
Actually, Trans is just a library that puts Hurd-like translators in
the client application, rather than over RPC. So, it is quite
portable, and can be used to prototype Hurd translators on all sorts
of systems. Of course, once the prototype is done, you should write
the *real* translator, which exploits the important Hurd features
(like multithreading, other Hurd servers, advanced client callbacks,
etc).
Here are the README and README.alpha:
----------------------------------------------------------------------
FIXME: This is an alpha release: see README.alpha for more details.
This is GNU Trans, a package that helps you prototype Hurd filesystem
translators in a client-side library. This model is much more limited
than full-fledged filesystem translators, but it allows you to design
Hurd-like applications that work on standard Unix systems.
Trans includes the `trans' utility, a simple libtrans client. Trans
also includes `settrans' and `showtrans' programs that are portable to
Unix systems. On the Hurd, settrans and showtrans aren't built,
because the ones included with the Hurd are much more flexible.
Trans comes with a sample library implementation of `/hurd/progio',
which allows you to turn any arbitrary command into a filesystem
translator:
$ echo 'hello, world!' > t
$ settrans t /hurd/progio /bin/echo 'goodbye, world!'
$ showtrans t
/hurd/progio /bin/echo goodbye, world!
$ cat t
hello, world!
$ trans t
goodbye, world!
$
See the file NEWS for a description of recent changes to Trans.
See the file INSTALL for instructions on how to build and install
Trans. Note that Trans requires the Berkeley DB library.
Send comments and bug reports to Gordon Matzigkeit <gord@fig.org>.
----------------------------------------------------------------------
This is alpha-quality software. Don't expect it to work. I'm only
releasing it for people who can help me work on it, or will find it
useful.
There are many missing features... please don't complain about them if
they've already been marked with `FIXME' in the code, or they're on
the TODO list. I would, however, welcome suggestions that I haven't
already noted in the code. If you have any doubts about whether your
feature is planned, just do `grep FIXME *.c | cat - TODO | more', and
read through the list.
Ironically, Trans has not yet been ported to the Hurd, so don't bother
trying to use it there unless you're willing to adapt the library
functions to use Hurd translators.
Indeed, Trans was developed on GNU/Linux, running glibc2, and I took
several GNU-specific shortcuts, so I would be pleasantly suprised if
it worked anywhere else.
Gordon Matzigkeit <gord@fig.org>
----------------------------------------------------------------------
You can get Trans from ftp://alpha.gnu.org/gnu/trans-0.0a.tar.gz
Have fun,
--
Gordon Matzigkeit <gord@fig.org> //\ I'm a FIG (http://www.fig.org/)
Lovers of freedom, unite! \// I use GNU (http://www.gnu.org/)
Copyright (C) 1998 FIG; the creator offers you this gift and wants it to
remain free. See http://www.fig.org/freedom.html for details.
This work may be copied, modified and distributed under the GNU General
Public License (GPL). See http://www.gnu.org/copyleft/gpl.html.
--
To UNSUBSCRIBE, email to debian-hurd-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: