RE: [ba-ohs-talk] Leo Literate Programming
Jack, (01)
I didn't realize you hadn't seen this. (02)
Some added info. (03)
The outliner is based on the MORE outliner done by Dave Winer.
It support clone nodes, which Ed Ream uses for bug and todo lists - the area
needing work is accessible from the task list as well as in its location
within the code structure.
It synchronizes wit the code files that it generates, using embedded
comments to implement the round trip.
The data file is an XML format that supports all the outlining features.
The earlier versions were done first in Delphi, then in C++, both using
wxWindows with embedded Python scripting.
The Python + Tk version is recent.
Worth looking at for any system using C or C++ is his Sherlock system of
debugging / logging macros. I am looking to do something similar in Delphi. (04)
I have played with the tool a bit, but it supported languages that I wasn't
interested in at the time. I don't know how well it will do with Java, but
since the source is available and it is in Python, tweaks should be
relatively easy. (05)
Thanks for pointing it out. (06)
Thanks, (07)
Garold (Gary) L. Johnson (08)
-----Original Message-----
From: Jack Park (09)
I "blogged" this at my NexistWiki weblog.
I am of the opinion that this is a very important project, one worth
looking at carefully. (010)
http://sourceforge.net/projects/leo/
and the project's home page (worth visiting!)
http://personalpages.tds.net/~edream/front.html (011)
· Leo is a programmer's editor and a flexible browser for projects,
programs, classes or data. Leo clarifies design, coding, debugging, testing
and maintenance.
· Leo is an outlining editor. Outlines clarify the big picture while
providing unlimited space for details.
· Leo is a · literate programming tool, compatible with
· noweb and · CWEB. Leo enhances any text-based programming
language, from assembly language and C to Java, Python and XML.
· Leo is also a data organizer. A single Leo outline can generate
complex data spanning many different files. Leo has been used to manage web
sites.
· Leo is a project manager. Leo provides multiple views of a project
within a single outline. Leo naturally represents tasks that remain
up-to-date.
· Leo is fully scriptable using · Python and saves its files in · XML
format.
· Leo is portable. Leo.py is 100% pure Python and will run on any
platform supporting · Python and · Tk/tcl, including Windows, Linux
and MacOS X. Leo.exe runs on any Windows platform.
· Leo is · Open Software, distributed under the · Python
License. (012)
What's extremely interesting to me is that Leo looks like a really powerful
tool, one worth looking at in terms of components in an OHS. (013)
Cheers
Jack (014)
---------------------------------------------------------------------------
XML Topic Maps: Creating and Using Topic Maps for the Web.
Addison-Wesley, ISBN 0-201-74960-2. (015)
http://www.nexist.org/wiki/User0Blog (016)