-----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-----