The future of gideon

John Firebaugh jfirebaugh at kde.org
Tue May 28 07:55:05 UTC 2002


Hi Everybody,

About a month ago, there was a huge discussion about the future of 
kdevelop/gideon. My opinion on the matter was that so much work has gone into 
kdevelop, and gideon was so incomplete, that we should continue from the 
kdevelop codebase. Since then however, most of the currently active 
developers, including myself, have been working instead on gideon, and it has 
improved dramatically. I'm really pleased with the point gideon is at now -- 
except for a few issues*, it's actually quite usable for everyday 
development. In particular, the IDEA UI is just awesome, and with some work, 
code-completion (combined with pre-parsing of qt-copy and kdelibs) will make 
KDE development 10x easier (and more fun!).

Those who thought gideon was just unusable before, I really encourage you to 
cvs up and try it out. Of course, I can not force anyone to work on the 
kdevelop codebase, but I myself am now commited to it, and I encourage 
everyone else to do so as well. To see this project totally unified would be 
a wonderful thing. :)

That said, I hope we can discuss some of the following concerning gideon.

-- Code Completion --

Well, now that kate doesn't pop up the completion box right over the text, 
it's quite nice. :) As discussed before, to be really powerful requires an 
embedded parser. Unfortunately, C++ is very difficult to parse. I did a bit 
of searching on the subject and found some useful info like:

http://www.tardis.ed.ac.uk/~adb/compilers/cplusplus.html

And a post from Eray to the sourcenav mailing list, with promising responses:

http://sources.redhat.com/ml/sourcenav/2002-q1/msg00023.html

Eray, what is the status of making an API out of sourcenav? Robe, and others 
working/thinking about such things: what are your thoughts? Personally, I 
think we must find or join forces with others who have working C++ parsers or 
who follow similar goals. Sourcenav looks promising in this respect.

-- Debugging --

Seems like debugging for c/c++ is totally broken. Some konsole window pops up, 
and then nothing.

-- Polish --

The main area where gideon is lacking is polish. There are lots of things that 
don't work quite right. For example:

List views should obey KDE preference for single/double click.
Capitalization and wording of GUI items.
Menu items for show/hide of views and toolbars.
No toolbar or keybinding config.
Layout of config dialogs.
Conflicting key bindings.
Save/restoration of _all_ aspects of environment (open views, windows, their 
geometries, etc.)

Mostly, fixing them is trivial, though maybe not as enjoyable as writing new 
features. Nevertheless, I would encourage everybody to work on polishing 
rather than new features/plugins, especially if we want to try to release 
gideon as the next kdevelop.

Happy Coding to All,
-John

*) Here's the list. Anyone want to fix these? :)
- Kate's vertical scrollbar is never shown in MDI mode.
- Projects should store open files when closing and reopen them when restored.
- Closing a project does not close open views (in either mode).
- The menus get messed up when switching between editor views (also seen in 
kate).




More information about the KDevelop-devel mailing list