A friend pointed out this post on Deja News, but I haven't seen it on
usenet yet. Since this probably just means that our news feed is slow,
I decided to post a reply now, to get it out of the way.
-----
in which he discusses Code Crusader:
That's the way it goes when one doesn't get paid to do it and works only inQuote:> This package appears to be very immature (though, granted, it looks like
> it's only been worked on for six months).
one's spare time. The only real biggie is the complete interface to make,
though, and the program "makemake", which is included in the Code Crusader
distribution, provides a plain text project interface.
I'm working as fast as I can :)Quote:> Some of the "features under development" and "planned features" are
> things which I really depend on.
Wrong! We are actually doing this (Code Medic) and it's a ***. gdb'sQuote:> Here are some of the things I _demand_ in a visual design environment:
> De* integrated into editor (this actually wouldn't be difficult to
> do in Linux, all you need to do is set up a pipe to talk to gdb).
output is designed only for human readability (and only marginally at
that!), so one needs an AI to actually parse all the output. Bison
certainly isn't up to it. We tried.
Then you want emacs, unless you want to write C++ code to extend CodeQuote:> Extensibility via scripting language, or embedded modules
Crusader.
Code Crusader does have a C++ class tree.Quote:> Powerful code / class browser (to do this right, you need to parse the C
> code into some format that a computer can read, like a listing file.
> AFAIK, gcc cannot do this.)
One can grumble when Sun or HP doesn't do this, but one can't expectQuote:> Hypertextual (and consistent) documentation for all included libraries
> (for example, in Linux, it would be _very_ useful to have hypertext
> documentation for the Motif widget hierarchy which was as good as the MFC
> class hierarchy documentation (but all they give is man pages).
miracles from a volunteer effort like Linux, since everybody simply
contributes what they themselves need.
The GNU Info pages are hypertext.
Code Crusader provides a kind of hypertext within the man pages.
Another point to remember is that UNIX isn't a single OS. The functions
aren't the same across platforms. Sun's libraries are even different for
different versions of their UNIX. (SunOS vs Solaris) Since I want Code
Crusader to be useful on all versions of UNIX, I can't provide more than an
interface to the standard tools that come with the system.
That's up to the designers of each individual library. I provide such aQuote:> Interface builder (on Linux preferably Motif or Uil, not something weird).
system with my JX application framework, but it's not appropriate for Code
Crusader since each person has their own personal favorite: JX, Qt, gtk,
Motif, etc, etc. Personally, I would never touch Motif (obviously, since I
wrote JX) because it's not C++.
John