0.1.1 2002-02-11 Matthew Tuck * Change build system to require Bakery 1.3.8, Bakery_GnomeUI 1.3.1, exactly. * 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. * gnome_mainwindow: Update to support new Bakery API. * gnome_eltsublst: Fixed problem that caused a change event not to get propogated from this widget when you changed the row contents. This caused datum type editors to not enable the Commit Changes button when you altered rows in the parent types list. It was caused by using append_column_editable, which didn't add the extra propogation handler required. 2002-12-28 Matthew Tuck * 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. 2002-12-20 Matthew Tuck * gnome_viewinstance: Make sure the element lock is released when you close a view. 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. 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. 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.