-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, 06 Dec 2000 23:41, I think John Carter wrote:
> The trick with this sort of thing is to seperate the GUI from the engine.
> ie. Whether you use wxWindows or ELisp, its a bad thing to have the GUI
> code totally entwangled with the code that does the work. A Model View
> Controller paradigm here would be A Good Thing.

Yes MVC was definately in the forefront of my mind :)

> I proposed Emacs as the GUI from the usuability point of view. I would
> propose writing the "Model" GUI neutral. It makes sense to use the same
> "Model" to act as a source navigator with a HTML "View" say. It makes
> sense to have a wxWindows displaying inheritance structure etc. etc.
>
> Thus there is A model that...
>  * Understands Ruby syntax.
>  * Can do searches and very basic transforms on Ruby syntax with screwing
>    up things like comments and spacing.
>  * Can ingest and operate on _all_ files in a system.
>  * Find dependencies of a piece of text.
>
> There are multiple Views that that display parts of the the Model. eg..
>  * One to display Inheritance structure
>     - textually
>     - graphically
>  * By class name alphabetically.
>  * By method alphabetically.
>  * Display Method text in an edit buffer on editor of your choice.
>
> Then there are multiple controllers...
>  * Search.
>  * Query Search and Replace.
>  * Transforms eg. Extract Method.
>  * Reingest an edited file.
>
> On top of that is the GUI layer...
>  * Display on HTML
>  * Display on wxWindows.
>  * Display using ELisp.
>  * Control from HTML
>  * Control from wxWindows
>  * Control from ELisp.

Fantastic ideas! I hadn't fully thought into that far yet. I'm trying to do 
things one iteration at a time (ala XP). My current iteration is quite small 
because I'm fighting for free time at the moment which will improve soon 
because my work project is approaching completion *cheer* :)

> John Carter

- -- 
Signed,
Holden Glova
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE6Lx1Dzrxa+Gy/b/4RAvRwAJ9yBgvmv5vyGJPH97xtqeT206LrnACfUTz/
S0/ZM4XaLtdIZWYD6HrOL6Q=
=aTU7
-----END PGP SIGNATURE-----