0.2alpha1: 2003-02-06 Matthew Tuck * Bump version number for 0.2alpha1. * Require gtk+-2.0 >= 2.2.1 in order to avoid GTK+ bugs that affect Visage. * Require bakery-2.0 = 1.3.8, bakery_gnomeui-2.0 = 1.3.1 to avoid bugs that affect Visage. * Add various files to the build system that weren't yet. * Adjust libxml++ check to allow 0.18.1, 0.18.2, etc, if they come out, existing check was for 0.18.0 only. * gnome_main: * gnome_mainwindow: * info: Oops, the lower case defines in info.hh clashed with parameters in the GNOME API and caused compile errors. Made them upper case. * nodeset: * nodesetmeta: Removed old crufty files. * edgegroupmeta: * edgemeta: * edgetypemeta: * fieldtypemeta: * gnome_defaultviewinstance: * gnome_edgeeditor: * gnome_edgegroupdefneditor: * gnome_edgegroupeditor: * gnome_edgeorientationpanel: * gnome_edgetypeeditor: * gnome_elteditordlg: * gnome_fieldbox: * gnome_fielddatabox: * gnome_fieldtypeeditor: * gnome_mainwindow: * gnome_misc: * gnome_namedelteditor: * gnome_nodeeditor: * gnome_nodegroupdefneditor: * gnome_nodegroupeditor: * gnome_nodetypeeditor: * gnome_subgraphdefneditor: * gnome_subgrapheditor: * gnome_viewtypeeditor: * gnome_widgetsynchroniser: * nodegroupmeta: * nodemeta: * nodetypemeta: * static: * subgraphmeta: * viewtemplate: * viewtypemeta: In various places libintl.h was included before gnome-i18n.h to avoid compile errors, this doesn't seem to be needed anymore. 2003-01-24 Matthew Tuck * Require libxml++-1.0, bakery-2.0 = 1.3.7, bakery_gnomeui-2.0 = 1.3.0. * database: * util_xml: * xmlloader: * xmlsaver: Port from libxml to libxml++. * database: * xmlloader: * xmlsaver: Rename the element to . This is an incompatibility from Visage 0.1, so I have bumped the version of all saved files to 0.2, and it will complain about 0.1 files. * gnome_defaultviewinstance: * gnome_mainwindow: * gnome_misc: * gnome_util_namednotebook: * gnome_util_simplecollectionpanel: Port to Bakery 1.37/Bakery_GnomeUI 1.3.0. You'll need latest CVS of Bakery_GnomeUI, or you'll have problems. Will bump version requirement once a bugfix release comes out. * gnome_main: * gnome_mainwindow: * gnome_uidatabase: Support opening files automatically from the command line. * recentelts: When an element is deleted that was on the recent nodes/edges list, automatically replace it with the next in line. * gnome_mainwindow: Rename my_database to my_dbase. * database: * gnome_treeviewviewinstance: Remove cruft. 2003-01-20 Matthew Tuck * gnome_eltdelegate: * gnome_recentdelegate: * gnome_util_treedelegate: * gnome_util_treesetdelegate: Redesign delegates to watch for name changes using the EltSet/RecentElts events rather than the individual elements. This was an easy and clean way to solve a warning. * eltset: * filteredeltset: * gnome_connectededgespanel: * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_eltsetcombo: * gnome_treeviewviewinstance: * gnome_util_treesetdelegate: * recentelts: * subgraphdefn: * util_observedset: Remove the set variable from ObservedSet signals. It was never needed, could be done with SigC::bind if really needed, and caused type compatibility problems with the tree delegate redesign. * gnome_eltlstviewinstance: * subgraphdefn: Remove cruft. * gnome_util_treedelegate: Remove a kludge around GNOME bug #96647 that is no longer needed. * recentelts: Fix a bug preventing renaming recent nodes and edges. * gnome_elteditor: Fix a bug that caused the element validity (and therefore the "Commit Changes" sensitivity) to be assessed primarily on the first change, and therefore overwriting the entire selection did not properly enable the button. 2003-01-17 Matthew Tuck * gnome_util_treesetdelegate: Clean up the row moving code a bit, and uncomment it. GTK+2.2 bugs with this have only just been fixed in CVS, so you'll need a version of GTK+ later than this (fixes should first appear in 2.2.1). There are still bugs with this even at the time of writing, but they should be fixed by 2.2.1. If you don't use a recent version, three GTK+ bugs will ensure your program will crash or get a model/view disparity when a row gets moved in the TreeView. * databaseelt: * recentelts: * util_observedset: Fix a bug that prevented recent elements from being moved properly. * database: * edgegroupdefn: * eltset: * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_treeviewviewinstance: * nodegroupdefn: * util_observedlst: * xmlloader: * xmlsaver: Reduce #include dependencies. * gnome_widgetsynchroniser: Get text fields to wrap between words. * gnome_elteditor: * gnome_namedelteditor: Readd is_ready method, removed as a part of the lazy locking checkin, we do actually need it. * gnome_defaultviewinstance: * gnome_util_treedelegate: * recentelts: Remove cruft. * TODO: Remove close button on tabs from list. 2003-01-15 Matthew Tuck * databaseelt: * gnome_edgeeditor: * gnome_elteditor: * gnome_elteditordlg: * gnome_mainwindow: * gnome_namedelteditor: * gnome_nodeeditor: Give editors the ability to automatically adjust their sensitivity when another editor gains or gives up the element lock. Furthermore, support "lazy locking", where editors don't actually lock an element until you make some changes to it. * gnome_treeviewviewinstance: Now we have lazy locking, we don't need to close the existing editor in a view when we open it in another window, since the editor in the view will no longer interfere with the new window editor. * database: * gnome_mainwindow: * gnome_util_namednotebook: * util_observedlst: * viewinstance: Support for close buttons on view tabs. * gnome_treeviewviewinstance: * gnome_uiviewinstance: Try to support right click popups on views. Not working yet. * gnome_util_treesetdelegate: Clean up the row moving code a bit, although it's still commented out. Work is under way to make this work in GTK+2.2.1 properly. * gnome_uiviewinstance: * viewinstance: Don't reopen the editor when selecting the editor that's already open. 2003-01-12 Matthew Tuck * viewinstance: Fixed uninitialised pointer bug that caused a crash when opening a new view tab. This was caused by not making ViewInstance into a DatabasePart properly. * gnome_eltsublst: * gnome_eltsubset: Fixed problem that caused a change event not to get propogated from these widgets when you change the row contents. This caused element editors to not enable the Commit Changes button when you altered rows in the parent types list and the node/edge type set in node/edge groups. It was caused by using append_column_editable, which didn't add the extra propogation handler required. * TODO: Reflect latest road map thinking. Update various issues to be dealt with during 0.2. * xmlloader: * xmlsaver: Properly load and save anonymous datum groups in subgraph definitions. The file format will be incompatible with earlier CVS versions since 0.1, and may have trouble loading them, but it should still load 0.1 files OK. * xmlsaver: More set -> group renamings. * gnome_util_treesetdelegate: Attempt to properly handle moving elements around subtrees when they get updated (recent element sets) or name changed (other element sets). It seems however GTK+2.2.0 is buggy, so this is commented out. * settabledatabaseelt: The signal_change event was getting called twice when changing the name of a settable database element. This had no known visible effect. * subgraphdefn: The "all" and "other" datum group modes weren't properly reinitialising their element sets, and so when changed, views weren't being automatically updated properly. * gnome_subgraphdefneditor: Editing the edges tab wasn't causing the "Commit Changes" button to get enabled. * gnome_eltsubset: * gnome_util_subset: Changed the type set widget in datum group definition editors to automatically sort on name. * filteredeltset: Rebuilding the element set failed when a change in definition caused the removal of an element from the set that in still in the underlying set. This caused a problem when you reduced the datum types in a datum group definition, when the definition was in use in an open view. 2003-01-11 Matthew Tuck * Bumped GTKMM dependency to 2.2.0, as Visage is about to require GTK+2.2 features. * databaseelt: * gnome_fieldtypeeditor: * gnome_treeviewviewinstance: * gnome_uidatabase: * maineltset: * static: * viewinstance: Element guardposts can expect DatabaseParts now rather than just SigC objects. Made ViewInstance a DatabasePart. * database: * databasepart: * datum: * datumtype: * edgegroup: * edgetype: * gnome_datumgroupeditor: * gnome_edgegroupeditor: * gnome_nodegroupeditor: * gnome_subgraphdefneditor: * gnome_viewtypeeditor: * nodegroup: * nodetype: * static: * subgraph: * subgraphdefn: * xmlloader: * xmlsaver: Various work to support anonymous datum groups in subgraphs. This is probably still quite broken. In particular loading won't correctly load old files, and files that were saved. That's assuming saving even works. * util_rcobj: * util_rcptr: Support rc pointers to const objects. Add implicit parameter const to various rc pointer methods. * util_named: Oops, looks like I broke committing changes to elements, this should fix the issue. * util_xml: Made various string pointer parameters point to const data. * gnome_eltlstviewinstance: * view_instance: * view_type: Use present rather than past tense for signal names. * datumgroupdefn: * edgegroupdefn: * gnome_datumgroupdefneditor: * gnome_edgegroupdefneditor: * gnome_nodegroupdefneditor: * nodegroupdefn: * subgraphdefn: New files for this checkin. * datumgroup: Removed old now unused files. * edgegroup: * gnome_datumgroupeditor: * nodegroup: * xmlloader: Yet more set -> group renamings. * gnome_mainwindow: Expanded default window size a bit. 2003-01-06 Matthew Tuck * database: * databaseelt: * datum: * datumgroup: * datumtype: * edgegroup: * edgetype: * fieldtype: * gnome_connectededgespanel: * gnome_datumeditor: * gnome_datumgroupeditor: * gnome_datumtypeeditor: * gnome_defaultviewinstance: * gnome_edgegroupeditor: * gnome_edgetypeeditor: * gnome_elteditor: * gnome_elteditordlg: * gnome_fieldtypeeditor: * gnome_nodegroupeditor: * gnome_nodetypeeditor: * gnome_subgrapheditor: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_viewtypeeditor: * maineltset: * nodegroup: * nodetype: * static: * subgraph: * viewtype: Introduced DatabasePart class to use for autonomous parts as well as database elements. Made all elements get assigned a Database object quickly. As a result, editors no longer need to get assigned a database. * util_named: New changeable superclass. * gnome_eltcombo: * gnome_eltsetcombo: Rearchitect element combos to handle no elements gracefully, and add a signal for when elements change. * database: * gnome_subgrapheditor: * gnome_viewtypeeditor: * static: * subgraph: * viewtype: * xmlloader: * xmlsaver: Anonymous subgraph definition and editor classes, for use in view types. * gnome_datumgroupeditor: * gnome_edgegroupeditor: * gnome_nodegroupeditor: Set -> group renamings that got missed. * gnome_uiviewinstance: * viewinstance: Forgot to add files last checkin. * databasepart: * gnome_subgraphdefneditor: * subgraphdefn: Added new files. 2003-01-01 Matthew Tuck * database: * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_eltlstuiviewtemplate: * gnome_mainwindow: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_uiviewtemplate: * gnome_util_namednotebook: Separated out view instances into back end and front end, previously it was entirely front end. * viewinstance: * gnome_uiviewinstance: Added new files. * gnome_viewinstance: Removed old files. * databaseelt: * datum: * datumgroup: * datumtype: * edge: * edgetype: * gnome_datumtypeeditor: * gnome_edgegroupeditor: * gnome_fieldtypeeditor: * gnome_nodegroupeditor: * maineltset: * subgraph: * util_usageguardian: * viewinstance: * viewtype: Modified usage guardians to work covariantly on the user object, by introducing a fake user object. Added a guardian from the new view instance back end to it's view type, so you can't delete in use view types. 2002-12-28 Matthew Tuck * datumgroup: * filteredeltset: * gnome_viewinstance: * subgraph: * test_rcptr: * util_rcobj: * util_rcptr: Support weak pointers and use them in various places. * gnome_mainwindow: Make it so the "close view" menu item sensitivity will get set properly if you create a new window and then open a file in it as a separate action. * README: Docs updates. * datumgroup: * edgegroup: * nodegroup: * static: Change name of DatumSet to DatumGroup. * databaseelt: Fix DatabaseEltBase::get_parent_dbase to return NULL properly if there is no parent element set. * gnome_selectionwatcher: Removed files (old cruft). * gnome_mainwindow: * gnome_viewinstance: Slight cleanup from removing gnome_selectionwatcher. 2002-12-24 Matthew Tuck * filteredeltset: * subgraph: Fix problems with changing a subgraph's node or edge set that is shown in an open view type. * gnome_subgrapheditor: Make the editor have a bit nicer layout. * static: * viewtype: Add guardian for a view type's subgraph so you can't delete the in use subgraph. 2002-12-22 Matthew Tuck * gnome_defaultviewinstance: * gnome_eltlstuiviewtemplate: * gnome_eltlstviewinstance: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_uiviewtemplate: * gnome_util_treesetdelegate: * gnome_viewinstance: * gnome_viewtypeeditor: Support for automatically updating view elements when a view's subgraph changes. * gnome_eltdelegate.hh * gnome_recentdelegate.hh: New files. * gnome_util_treesetdelegate: Oops, renaming tried to move and element around in the tree, by deleting and reinserting, causing a crash. * gnome_mainwindow: Remove some cruft. * info: Update version number to alpha1pre. * database: * xmlloader: * xmlsaver: Add loading and saving of the view type subgraph. * util_xml: * xmlloader: Make subgraphs with unspecified node/edge sets load properly. 2002-12-20 Matthew Tuck * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_util_treesetdelegate: * gnome_viewinstance: * gnome_viewtypeeditor: * viewtype: Finally, all the pieces are in place, and this introduces the first buggy implementation of defining what nodes and edges a view type shows. * gnome_mainwindow: * gnome_misc: Ask user what view type they'd like to use, when you open a new view tab. * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_uiviewtemplate: * gnome_viewinstance: Change view tab name to be view type rather than view template. * gnome_subgrapheditor: Tweaks to try and make editor look better. * gnome_viewinstance: Make sure the element lock is released when you close a view. * datumgroup: * filteredeltset: * gnome_eltsetcombo: * involvedeltset: * node: * subgraph: * util_rcptr: Fix up subgraph element set code so it doesn't crash and is cleaner. * gnome_defaultviewinstance: Clean out some cruft. 2002-12-19 Matthew Tuck * Bumped Bakery requirement to 1.3.6, because the 1.3.5 and 1.3.6 APIs are incompatible due to method capitalisation changes. * gnome_mainwindow: Change to Bakery 1.3.6 API in order to work with the new incompatible Bakery API. * database: * gnome_defaultviewinstance: * gnome_mainwindow: * gnome_subgrapheditor: * gnome_uidatabase: * static: * subgraph: * xmlloader: * xmlsaver: Renamed node/edge sets to node/edges groups to avoid confusion with element sets. * datumgroup: * edgegroup: * gnome_datumgroupeditor: * gnome_edgegroupeditor: * gnome_nodegroupeditor: * nodegroup: New files (renamed). * datumset: * edgeset: * gnome_datumseteditor: * gnome_edgeseteditor: * gnome_nodeseteditor: * nodeset: Removed files (renamed). * database: Remove unneeded database clear method. * gnome_edgetypeeditor: * gnome_mainwindow: Removed cruft. 2002-12-18 Matthew Tuck * gnome_eltcombo: * subgraph: Fix problems that caused the subgraph editor to crash when new subgraphs were made. * gnome_treeviewviewinstance: * gnome_util_treedelegate: * gnome_util_treesetdelegate: Fix leaking tree delegates. * gnome_fieldbox: * gnome_treeviewviewinstance: Fix leaking cell renderers. * database: * subgraph: * xmlsaver: Refactored element saving code in a similar way to how the element loading code was refactored, and implement subgraph saving. * database: * xmlloader: Minor fixes and tweaks to element loading. * xmlloader: Fix problem were subgraphs weren't loaded properly. * filteredeltset: * gnome_eltsublst: Removed cruft. * database: * maineltset: Adding and removing subgraphs and node/edge sets now properly registers as a change, so you can save. This slightly rearchitects signal propogation from EltSet to Database. * gnome_subgrapheditor: Make subgraph editor node/edge set changes get properly registered as changes, so you can commit them. Slightly rearchitect elt set -> database event propogation. 2002-12-15 Matthew Tuck * datum: * field: * fielddata: * fieldtemplate: * fieldtype: Fixed a bug that caused changes to fields not to be registered as changes, causing the inability to save if that's all you've done. * database: * databaseeltmeta: * edgemeta: * edgesetmeta: * edgetypemeta: * fieldtype: * fieldtypemeta: * nodemeta: * nodesetmeta: * nodetypemeta: * subgraphmeta: * util_xml: * viewtype: * viewtypemeta: * xmlloader: Refactored the element loading code, making it more reusable, and making it more tolerant. Add support for loading subgraphs in the process, even though they aren't saved yet. Removed crufty loading code for the now unused recent nodes & edges information. * recentelts: Remove trace writes from last checkin. 2002-12-14 Matthew Tuck * database: * databaseelt: * edge: * eltset: * filteredeltset: * gnome_connectededgespanel: * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_eltsetcombo: * gnome_eltsublst: * gnome_eltsubset: * gnome_misc: * gnome_treeviewviewinstance: * gnome_util_treesetdelegate: * gnome_widgetsynchroniser: * maineltset: * subgraph: * util_exception: * util_named: * util_observedset: * util_rcobj: * util_xml: * xmlloader: * xmlsaver: New recent nodes & edges implementation, using the last modified date. Store creation and last modified dates for elements. Nodes & edges should now appear and disappear properly again, but this breaks moving elements to the right place when changed, on both the recent elements and all elements subtrees. This will be fixed by upgrading the GTK+ requirement to 2.1 once GTKMM wraps the relevant TreeModel methods shortly. Clean out some TreeViewView cruft. * TODO: Docs updates. * util_datetime: * recentelts: New files. 2002-12-11 Matthew Tuck * database: * databaseelt: * datumset: * datumtype: * edgeset: * eltset: * filteredeltset: * gnome_connectededgespanel: * gnome_datumtypeeditor: * gnome_defaultviewinstance: * gnome_edgetypeeditor: * gnome_eltcombo: * gnome_elteditor: * gnome_eltlstviewinstance: * gnome_eltsetcombo: * gnome_eltsublst: * gnome_eltsubset: * gnome_misc: * gnome_subgrapheditor: * gnome_treeviewviewinstance: * gnome_uidatabase: * involvededgeset: * maineltset: * node: * nodeset: * static: * subgraph: * util_observedset: * util_rcptr: * xmlloader: * xmlsaver: Support for editing subgraphs. Untested support for giving the nodes/edges in node sets, edge sets and subgraphs. Make filtered element sets work with refcounting pointers. Cleaned out some cruft from the tree views. 2002-12-09 Matthew Tuck * database: * databaseelt: * datum: * datumset: * datumtype: * edgeset: * edgetype: * gnome_datumseteditor: * gnome_datumtypeeditor: * gnome_edgeseteditor: * gnome_eltsublst: * gnome_nodeseteditor: * gnome_uidatabase: * gnome_util_sublst: * nodeset: * nodetype: * static: * xmlloader: * xmlsaver: * xmlloader: Support for editing, loading and saving node and edge sets. * gnome_eltsubset: * gnome_util_subset: New files. 2002-12-08 Matthew Tuck * database: * databaseelt: * databaseeltmeta: * datum: * datumimpl: * datumtype: * edgesetmeta: * eltset: * fieldtype: * gnome_datumeditor: * gnome_datumtypeeditor: * gnome_defaultviewinstance: * gnome_edgeeditor: * gnome_edgetypeeditor: * gnome_elteditor: * gnome_elteditordlg: * gnome_eltlstviewinstance: * gnome_fieldbox: * gnome_fieldtypeeditor: * gnome_mainwindow: * gnome_namedelteditor: * gnome_nodeeditor: * gnome_nodetypeeditor: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_util_treedelegate: * gnome_util_treelstdelegate: * gnome_util_treesetdelegate: * gnome_viewtypeeditor: * importertypemeta: * maineltset: * nodesetmeta: * settabledatabaseelt: * static: * subgraphmeta: * util_misc: * viewtype: Removed some more dynamic casts. Introduced the skeleton of node/edge set, subgraph functionality. Make tree views have one element column, and refactor a lot of common code from tree views as a result. Generalise element validity. General cleanups. * datumset: * edgeset: * gnome_datumseteditor: * gnome_edgeseteditor: * gnome_nodeseteeditor: * gnome_subgrapheditor: * nodeset: * subgraph: New files. 2002-12-06 Matthew Tuck * Forgot to add various files last checkin. * database: * databaseelt: * databaseeltmeta: * datumtype: * edge: * edgemeta: * edgetypemeta: * eltset: * fieldtype: * fieldtypemeta: * filteredeltset: * gnome_connectededgespanel: * gnome_elteditor: * gnome_elteditordlg: * gnome_eltsetcombo: * gnome_misc: * gnome_uidatabase: * gnome_util_treesetdelegate: * involvededgeset: * node: * nodemeta: * nodetypemeta: * settabledatabaseelt: * util_named: * util_observedset: * viewtypemeta: * xmlloader: Rather than adding or removing elements from the database, you now do it from the element sets themselves. Previously you could add to this sets, but things would break. Now the sets are smarter. This checkin removes some dynamic casts, but more removals are to come. It will also break recent nodes and edges, but they have never worked properly, and this paves the way for a better implementation. * maineltset: New file. 2002-12-01 Matthew Tuck * database: * databaseelt: * datum: * datumtype: * edge: * edgetype: * eltset: * field: * fieldtype: * filteredeltset: * gnome_connectededgespanel: * gnome_datumeditor: * gnome_datumtypeeditor: * gnome_defaultviewinstance: * gnome_eltcombo: * gnome_elteditor: * gnome_elteditordlg: * gnome_eltlstviewinstance: * gnome_eltsetcombo: * gnome_eltsublst: * gnome_fieldtypeeditor: * gnome_mainwindow: * gnome_misc: * gnome_namedelteditor: * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_uiviewtemplate: * gnome_util_treedelegate: * gnome_viewinstance: * gnome_viewtypeeditor: * node: * nodetype: * viewtype: * settabledatabaseelt: * static: * util_named: * xmlsaver: Add meta classes to the system to try and make adding new element types easier and make the code cleaner. This checkin also introduces non-generic bases for all the generic element superclasses without them. * constraintmeta: * databaseeltmeta: * edgemeta: * edgesetmeta: * edgetypemeta: * exportertypemeta: * fieldtypemeta: * importertypemeta: * nodemeta: * nodesetmeta: * nodetypemeta: * subgraphmeta: * viewtypemeta: New files for this checkin. 0.1: 2002-11-27 Matthew Tuck * gnome_elteditor: Make newly created elements uncommitted so you can immediately press the Create button. * database: Make element lookup by name case insensitive, for example, in field box. * gnome_mainwindow: Add "not implemented" dialog to Cut, Paste, etc on Edit menu. * gnome_mainwindow: Don't try and fight Bakery over the window title. * gnome_treeviewviewinstace: Fix leak when trying to delete an element that is in use. * gnome_datumtypeeditor: * gnome_fieldtypeeditor: Fix leaks when trying to edit an element that is in use. * database: * databaseelt: * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_util_tree_delegate: * gnome_util_tree_set_delegate: Make an element get moved to the correct place on views when you rename it. * databaseelt: * gnome_datumeditor: * gnome_datumtypeeditor: * gnome_edgeeditor: * gnome_elteditor: * gnome_namedelteditor: * gnome_nodeeditor: * gnome_treeviewviewinstance: Lock elements you're editing so you don't edit them in multiple places at once. * gnome_mainwindow: Again try and fix crash when opening a bad file. * gnome_fieldbox: Prohibit empty field name. * NEWS, README, TODO: Update known bugs, version numbers, roadmap updates, prepare for release. 0.1beta2: 2002-11-22 Matthew Tuck * gnome_viewinstance: * gnome_mainwindow: Again fix the crash when opening a bad file. The previous fix didn't work in all situations. * edge: Fix crash when deleting orientation swapped nodes. * gnome_misc: Fix 2 mismatched malloc/deletes. * TODO: Update to reflect Bakery 1.3.4 does recent files persistence. 2002-11-21 Matthew Tuck * Bumped Bakery version to 1.3.5, because 1.3.4 had problems with G++-3.2. * gnome_viewinstance: Changed the "OK" and "Cancel" buttons on element editors to "Commit Changes" and "Cancel Changes". * database: * datum * util_usageguardian: Changed guardian usage when adding and removing elements from a database, in order to avoid a crash when resetting nodes on an edge and then deleting that edge. 2002-11-21 Matthew Tuck * Bumped Bakery version to 1.3.4 to get bug fixes. * gnome_connectededgespanel: The connected nodes and edges panel now updates when the listed nodes/edges have their name changed, not just when nodes/edges are added or removed. * gnome_treeviewviewinstance: * gnome_uidatabase: * gnome_viewinstance: * gnome_mainwindow: Selection mode often did not update properly, leading to incorrect menu item sensitivities. In particular, it did not update when changing between views and when changing selection on an element list view. * gnome_mainwindow: Add not implemented dialog to create node & linked edge menu item. * gnome_misc: * gnome_simplecollectionpanel: Fixed a crash that occurred when you tried to create a node or edge and only had an abstract type available. * README: Known bugs update. 2002-11-21 Matthew Tuck * databaseelt: * datum: * datumtype: * edgetype: * edge: * fielddata: * fieldtype: * util_named: * util_observedlst: * util_observedset: * gnome_connectededges: * gnome_eltcombo: * gnome_eltsetcombo: * gnome_util_namednotebook: * gnome_util_treedelegate: * gnome_util_treesetdelegate: * gnome_util_treelstdelegate: Converted observer interfaces over to SigC, which ensures there are no dangling observers. This fixes at least a crash when editing an edge type that used to be in use but isn't anymore, and probably other unknown crashes too. * gnome_defaultviewinstance: * gnome_eltlstviewinstance: * gnome_treeviewviewinstance: Fixed a crash when creating edges on the element list view. * info: Update version number in preparation for 0.1beta2. * gnome_eltlstcombo: * util_observedmultiset: * util_observer: Removed unused files. 2002-11-20 Matthew Tuck * filteredeltset: Fixed an easy to encounter a crash when creating a node, which was caused by a missing character. * database: * databaseelt: * eltset: * filteredeltset: * gnome_connectededgespanel: * gnome_treeviewviewinstance: Fix a crash when a node is connected to more than one node or edge with the same name, and potentially other problems with elements with the same name. Replace unneeded multisets with sets. * database: * xmlloader: * xmlsaver: * gnome_mainwindow: * util_exception: * util_xml: * gnome_uidatabase: Opening a bad file no longer causes a crash. * README, NEWS, TODO: Doc updates. * Remove various cruft from CVS. 0.1beta1: 2002-11-19 Matthew Tuck * Imported initial code into CVS in preparation for 0.1beta1 release.