[Vimoutliner] VO Junior

Steve Litt slitt at troubleshooters.com
Sat Jun 7 13:46:15 EDT 2008


Hi all,

I need my wife (Sylvia) and kids to use VO. Sylvia just used VO today (of her 
own request, after she saw me making a task list with it). She actually used 
it right to create subtasks under tasks.

But when she asked how to use it, I just put it in insert mode and told her to 
use the arrow keys. Only a person knowing Vim or a very motivated person can 
be taught VO.

So I'm going to make VO Junior. It will work with VO native files -- it will 
be file compatible with the current VO. It will run on Linux and BSD, and via 
Cygwin or MinGW on Windows. At least at first, it will probably be a CLI app 
for simplicty, unless I can find a robust, memory-respecting tool like a tk 
interface or whatever (or maybe a Java app???).

Hopefully it will have the same ,, commands as its big brother, but will not 
be a modal editor. The editor portion will be Nodepad like, using the arrow 
keys, pgup and pgdown, home and end, del and backspace. Selection will be 
implemented pretty much like it is in Nodepad. The result will be an app 
intuitive enough for the average computer user. Therefore my wife and kids 
can start computer outlining, which I consider to be a major step forward.

INTERNALS

The whole app will be built around a "get next character" loop, which will 
deliver characters, including things like up, down, left, right, pgup, etc as 
integers. What's done with those characters will probably be dictated by 
callback routines (I'll probably write it in C). Early on, I'll make some 
sort of substitute for the "get next character" so everything else can be 
tested.  Obviously I'll unit test everything and make sure with Valgrind that 
there are no memory leaks, buffer overruns, double frees or usage of 
uninitialized variables.

I'll need limited help from some of you:

* Get next character routine capable of reading arrow keys, pageup etc. I 
think I've already done that before, but might need some help.

* Help with understanding how to move around the screen

* Help with level coloration

* Help with tools such as C/tk (does it exist?)

* Encouragement

This will probably benefit a lot of us. Many of us have wives, children, 
brothers, sisters, parents and grandparents who could benefit from an 
outliner, but aren't going to learn Vim keystrokes. VO Junior will allow us 
to bring them into our world, and hopefully give them the motivation to learn 
the (much faster) Vim keystrokes so as to begin using the real thing.

I'd like all sorts of comments, suggestions, warnings, and everything else 
needed to decide how to proceed. I'll probably discuss it for a couple weeks 
before coding line 1.

Thanks

SteveT

Steve Litt
Recession Relief Package
http://www.recession-relief.US



More information about the VimOutliner mailing list