Finally got voodoo to work on gcc 3.0 support.
I'm still in the process of trying to figure out how to put autoconf support in. Basic problem is that I want to use Automake, but TEA (the Tcl extension architecture) uses Autoconf only and is incompatible with libtool. Anybody willing to help? Email me! (bge at videtron dot ca)
Seems like nobody noticed this--when adding methods
or attributes under certain conditions (I've seen
this only under Win32), you'd get garbage characters
in the dialogs.
Turns out we were doing something bad, and it's
all Bill's fault. :{)
Returning a temporary string's c_str() for
a const char* returning-function is *not* a good
idea.
I'll probably make a new release soon, because
I consider this to be a critical bug.
Looks like I released a bit too soon--the Win32 binary I posted yesterday would not work properly. This should be fixed now.
This version sports a major usability enhancement--the ability to move relationships to another class ``after the fact''. Use mouse-3 drag (right mouse button) to do that.
The Win32 executable distributed is now self-contained---you don't need Tcl/Tk installed at all. However, the zip file is much bigger because of this.
For those of you who tried out the anchor enhancement (and I'd sure like to hear from you if you did!), the latest version fixes some glitches with it that would yield infinite loops and/or crashes. I'll do a stable build sometime tomorrow.
CVS version now has major anchor enhancements.
Anchors are now ``sticky'' while you move them--they ``snap'' to the position they will have when you release the mouse button. This is a huge help when placing them.
Anchors can now be moved to a different class than the one on which the Edge was created! This is a major good thing. Drag the anchor with the right mouse button. Note, however, that there are still a few glitches in the system; notably, it can go in an infinite loop if you create a loop of links. I'll have to add an appropriate check to prevent that.... read more
CVS version now has major anchor enhancements.
Anchors are now ``sticky'' while you move them--they ``snap'' to the position they will have when you release the mouse button. This is a huge help when placing them.
Anchors can now be moved to a different class than the one on which the Edge was created! This is a major good thing. Drag the anchor with the right mouse button. Note, however, that there are still a few glitches in the system; notably, it can go in an infinite loop if you create a loop of links. I'll have to add an appropriate check to prevent that.... read more
VC++ support has been upgraded to 1.99.11 level.
Grab it while it's hot! This moves the project entirely away from the old build system to a fully swig-enabled system. It should make future maintenance much easier and should fix most Win32 problems.
I've been busy this week-end with the project. First of all, I've made the system compile to a shared library. This should make the system more robust under Win32, and should pave the way to support for ``freezing'' the system with freewrap (previously, we couldn't, because we had a custom interpreter, but the only reason for that was historical).
In addition, I'm in the process of reworking the persistence system. It's already much better architecture-wise, so I just need to go and factor out common code into classes to slim down the executable's size.... read more
After some time of getting it to work under VC++, I now pronounce the compilation on that compiler to be stable. Please try not to break it in future check-ins.
The CVS build now includes a 10-level undo queue. If you think 10 levels are for wimps, you can always mess with this setting in include/command.h.
The logic in command/command.cc UndoManager::addCommand() sort of makes my head spin right now, so I'd like someone to audit it (esp. with respect to deleting already undone commands).
Initial release was made today. Voodoo 1.99.10 is online.
The .tar.gz file is the source. The .zip file is currently the Win32 binary. Sorry, no source .zip yet.