This directory contains various things that we're not quite sure what
to do with, but that someone may find useful.

Unlike the rest of monotone, the code in this directory is _not_ tested,
and may not even work with the current version of monotone.

See individual files for licenses.

  -- monotone.zsh_completion: command line completion code for zsh.

  -- monotone-nav.el: An Emacs interface.

  -- ciabot_monotone.py: A python script to watch a repository and
     send notifications of commits to CIA (http://cia.navi.cx).

  -- mtbrowse.sh: An interactive text-mode history browser

  -- Monotone.pm: A Perl module to access a 'mtn automate stdio' subprocess.

  -- monoprof.sh: A simple monotone profiling script.

  -- Log2Gxl.java: Removed. Now in branch net.venge.monotone.contrib.monotree

  -- ext_hooks.lua.in, ext_hooks_expand.pl: run ext_hooks_expand.pl and you
     will get ext_hooks.lua, a hooks system that allows loading several
     implementations of the same hooks from a bunch of .lua files stored in
     a directory pointed at by $MTN_LUAHOOKSDIR.  Hooks are commonly added
     using the function add_hook().  There is simple documentation at the
     top of ext_hooks.lua.in.

  -- monotone-mirror.sh: script to mirror another (remote) database and to
     perform actions after mirroring, all according to a specification file.
     monotone-mirror-postaction-update.sh: a post action script that updates
     directories after a database has been mirrored according to a
     specification file.
     Both files has comments in the beginning, explaining how the specification
     files should be written.

  -- monotone-run-script-post-netsync.lua: run a script after revs or certs
     for a particular branch have arrived via netsync

  -- mtn_makepermissions: creates read-permissions and write-permissions from
     files in the subdirectories read-permissions.d and write-permissions.d,
     Debian-style.

  -- monotone-cluster-push.lua: A simple script to push changes to other
     servers upon receiving them.  This will only work on a server instance.

  -- extra-commands.lua: Some simple lua user commands to automate common
     command sequences.  The lua code should be copied to a monotonerc file
     for use.

  -- ciabot_monotone_hookversion.lua / ciabot_monotone_hookversion.py:
     Two scripts that work together to send commit notifications to
     http://CIA.cv/.  The main configuration is done in the file
     ciabot.conf, found in the monotone configuration directory.
     Before including ciabot_monotone_hookversion.lua, you need to assign
     the path (as a string) to ciabot_monotone_hookversion.py to the
     variable ciabot_python_script.
     For further documentation on the configuration, see the comments
     in ciabot_monotone_hookversion.py.

  -- display_branches.lua: A simple Lua script that hooks into the netsync
     notifiers.  After a pull, it will display what branches are being
     filled with new revisions, and how many.  Easy to include from your
     monotonerc.
