repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

starting to become usable, but still has plenty bugs and may crash.

intro

vixen is a vi-like editor for inferno.  it should be immediately
usable if you know vi (vixen also implements some functionality
found in vim).  useful if you don't want to learn acme (yet), or
simply prefer vi.  vixen does try to blend in with inferno, e.g.
by providing support for plumbing.
see the manual page for more information.

install

change the "mkconfig" if you do not have $ROOT set.  now "mk install"
to compile and install the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

latest version

the latest version can be found at:
    http://www.ueber.net/code/r/vixen

licence & author

all files are in the public domain.  this code has been written by
mechiel lukkien, reachable at mechiel@ueber.net.

plumbing

the plumber can be configured to pass paths (optionally followed
by a colon and ex address, e.g. a line number) to vixen.  actually
to a helper program called vixenplumb that starts a new vixen if
necessary, and forwards the plumb request otherwise.  place the
following in your $home/lib/plumbing file:
# existing files, possibly tagged by line number, go to vixen
kind is text
data matches '([.a-zA-Z0-9_/\-]+[a-zA-Z0-9_/\-])(:[0-9]+)?'
data isfile     $1
plumb to edit
plumb start /dis/vixenplumb.dis $file$2
# new text go to vixen, associated with a directory
kind is newtext
plumb to edit
plumb start /dis/vixenplumb.dis $file
you will also need to modify the plumber (appl/cmd/plumber.b) to
accept message kind "newtext" and treat it like message kind "text".
for now, it seems to be necessary to start vixenplumb manually before starting any vixen and before plumbing.

todo

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/vixen/
or
hg clone static-http://www.ueber.net/who/mjl/hg/vixen/

tgz

download a snapshot of the latest version: vixen-10.tgz.

contents

the files in the latest revision can be found at /hg/vixen/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo source files:

changes

rev nodeid when diff why
10 3ef8ebf8636f 14 months diff get rid of util0.m dependency.
9 7abdce9974b5 17 months diff add 'D' in visual mode, don't crash on repeat ('.') of visual comm...
8 8f67a0c65846 17 months diff various: ...
7 fc2d99e2725d 17 months diff various fixes ...
6 50285128b426 17 months diff various fixes ...
5 bc81814837e6 17 months diff better support for plumbing and code&compile cycles. also add README.
4 4517e2fc57b0 17 months diff various improvements in code & manual page.
3 568f998bb30e 17 months diff some rearrangements, some bug fixes, and a first attempt at a man ...
2 2a5298713245 17 months diff many more changes, and more to come. ...
1 78a853b187ba 17 months diff many improvements, also new features. ...
0 6c28a1442477 18 months - rough first code. ...