public
Description: A GNU/Hurd translator which provides dynamic namespace-based translator selection.
Homepage:
Clone URL: git://github.com/scolobb/nsmux.git
nsmux /
name age message
file README Fri Oct 10 11:14:25 -0700 2008 Removed the paragraph about propagating transla... [scolobb]
file build Mon Jun 22 05:34:32 -0700 2009 Test [scolobb]
file debug.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file lib.c Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file lib.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file lnode.c Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file lnode.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file magic.c Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file magic.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file ncache.c Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file ncache.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file node.c Tue Apr 14 12:28:27 -0700 2009 Made nsmux wait until dynamic translators finis... [scolobb]
file node.h Sun Apr 12 15:03:40 -0700 2009 nsmux can shutdown all dynamic translators on e... [scolobb]
file nsmux.c Tue Apr 14 12:28:27 -0700 2009 Made nsmux wait until dynamic translators finis... [scolobb]
file nsmux.h Sun Apr 12 15:03:40 -0700 2009 nsmux can shutdown all dynamic translators on e... [scolobb]
file options.c Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file options.h Wed Apr 08 23:03:51 -0700 2009 Updated copyright years The copyright years we... [scolobb]
file trans.c Tue Apr 14 12:28:27 -0700 2009 Made nsmux wait until dynamic translators finis... [scolobb]
file trans.h Tue Apr 14 12:28:27 -0700 2009 Made nsmux wait until dynamic translators finis... [scolobb]
README
  NSMUX TRANSLATOR

  WHAT'S THIS?
  nsmux is a GNU/Hurd translator that mirrors the contents of the
directory it is given and provides the possibility to apply
namespace-based translator selection to its contents.

  WHAT'S NAMESPACE-BASED TRANSLATOR SELECTION?
  Namespace-based translator selection is a special technique of
applying translators without using the 'settrans' command. The main
idea is using special file names. For example, if you want to the
contents of file 'file' translated by translator 'x', you have to just
ask for 'file,,x'. You can also obtain the untranslated version of the
node 'file' using the following syntax: 'file,,0'. Note how we avoid
the usage of 'settrans', and, at the same time, maintain the
advantages of translator-based approach.
  You can also filter the translator stack: suppose you have a file
'file' translated by translators 'x', 'u', 'y', and 'z'. In most
cases, you can request for 'file,,-u', and you will be provided with
the node 'file' translated by 'x' only (the only translator which
comes before 'u'). As usual, this syntax can be equally applied to
directories.
  Note that the functionality described in the previous paragraph is
not hard-coded in the namespace proxy and depends on the decision of
the special filtering translator '-u'.

  WHAT'S IT FOR?
  Namespace-based translator selection greatly facilitates the work
with translators and therefore contributes to enlargening of their
field of applicability. On the other hand, applying translators to a
whole directory tree directly increases the capabilities of simple
translators (libtrivfs based).

  AUTHOR OF THE IDEA

Olaf Buddenhagen (antrik)

  DEVELOPER
Sergiu Ivanov <unlimitedscolobb@gmail.com>