(name 'OB-Standard-cwp.57' message 'Bugfix: The optimization in the previous version was faster, but incorrect. Classes and methods are now correctly identified as descendants of the class category that contain them.' id 'e510dd0e-81b9-472c-8f30-43f154ae356d' date '5 December 2004' time '12:58:25 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.56' message 'Optimization: removed an unnecessary scan of all classes in the system when jumping to a node in a code browser.

OBClassAwareNode>>isDescendentOfClassCat: was calling ClassDescription>>category to compare with the argument. But this ends up spending a lot of time in Categorizer>>numberOfCategoryOfElement:. 
' id '134d57b4-ed55-4c89-9f45-6d171617a31b' date '2 December 2004' time '11:42:35 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.55' message 'Fixed up action menus for classes and methods.' id '8bbe39f3-b89e-43a3-aac5-2ba2ae6d363a' date '2 December 2004' time '11:11:02 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.54' message 'Added a "references" action for classes.' id '2ef7a487-ef2a-405f-a79c-15c36f9138ad' date '1 December 2004' time '1:41:20 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.53' message 'Made the class references browser highlight the reference the way the message reference browser does.' id '74b78cab-b809-47ad-a842-7bddcb9e820b' date '1 December 2004' time '1:22:50 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.52' message 'Removed obsolete class OBClassRefNode.' id 'bbc91b0d-3292-4245-bf27-7f893d971a6c' date '1 December 2004' time '12:09:32 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.51' message 'Bugfix: The ''Obsolete References'' browser wasn''t coming up properly when a class was renamed.' id '60d794e9-95e0-4820-a6a0-af52af291d83' date '1 December 2004' time '12:08:16 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.50' message 'Make method selectors bold.' id '0e4a55aa-5582-4d98-ab74-ef5c7220f321' date '29 November 2004' time '9:23:51 pm' author 'cwp' ancestors ((name 'OB-Standard-avi.49' message 'Lighter colors.' id '9a2b4782-4249-11d9-a1c9-000a95db7844' date '29 November 2004' time '9:59:47 pm' author 'avi' ancestors ((name 'OB-Standard-cwp.48' message 'Bugfix: the InheritanceBrowser wasn''t working because MethodNode>>isDescendantOfMethod: wasn''t implemented correctly.' id 'b392c5d6-4153-11d9-a3ac-000a95702430' date '28 November 2004' time '10:39:33 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.47' message 'Created a custom VersionBrowser rather than just using ListBrowser to browse method versions.' id 'daaaceee-40f8-11d9-bfb4-000a95702430' date '27 November 2004' time '11:49:15 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.46' message 'Made the SystemBrowser and ListBrowser be different colors

Changed the way method versions are presented, to better deal with missing timestamps.' id '0ccdb7ee-40ec-11d9-bfb4-000a95702430' date '27 November 2004' time '10:17:35 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.45' message 'Restored the ''chase senders'' and ''chase implementors'' items to the method contextual menus, as removing them caused the optional buttons to stop working.' id 'ec001d9a-3f63-11d9-9f66-000a95702430' date '25 November 2004' time '11:30:37 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.44' message 'Replaced the #Implementors and #Senders metagraphs with combined list/chase versions. Also simplified the method context menu as a result.' id 'db9ff1ba-3f61-11d9-9f66-000a95702430' date '25 November 2004' time '11:15:51 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.43' message 'Lots of little esthetic fixes.' id 'f6388b08-3f5a-11d9-9f66-000a95702430' date '25 November 2004' time '10:26:29 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.42' message 'Minor changes to tests to accomodate renamed methods in the base library.' id 'b65e827b-3b80-11d9-a509-000a95702430' date '21 November 2004' time '12:46:38 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.41' message 'Minor changes to test set up, to accommodate the fact that OBPaneScrollers are now laid out lazily.' id '334ae369-3921-11d9-833e-000a95702430' date '18 November 2004' time '12:17:53 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.40' message 'Cleaned up an assertion that knew a little too much about the internals of a browser.' id 'e1ceb94f-3858-11d9-85ec-000a95702430' date '17 November 2004' time '12:23:58 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.39' message 'Refactoring: changed the spelling from ''metaGraph'' to ''metagraph''' id '6eeea8b3-3131-11d9-84fa-000a95702430' date '7 November 2004' time '9:53:56 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.38' message 'Updated tests to pass in Squeak 3.8 rather than 3.7' id '7dc62d02-307c-11d9-a8c7-000a95702430' date '7 November 2004' time '12:18:42 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.37' message 'Bugfix: Removed obsolete reference to OBMetaGraphBuilder.' id 'bbc24770-3070-11d9-91ab-000a95702430' date '6 November 2004' time '10:54:32 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.36' message 'OBDefinitionPanel now catches certain command keys and handles them, so that OB browsers are used for cmd-b, cmd-m, cmd-n and cmd-N.

' id 'bd061ddf-2c96-11d9-949f-000a95702430' date '2 November 2004' time '1:16:31 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.35' message 'Removed dependence on OBMetaGraphBuilder. OBCodeGraphInitializer now installs the graphs its self.' id 'e61d4ac6-270d-11d9-9d08-000a95702430' date '26 October 2004' time '1:14:23 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.34' message 'Bugfix: filing out a metaclass didn''t work' id '6a223d76-270a-11d9-9d08-000a95702430' date '26 October 2004' time '12:49:26 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.33' message 'Bugfix: Removing a method once again scans for senders.' id 'b042e622-20be-11d9-b2a6-000a95702430' date '18 October 2004' time '12:32:15 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.32' message 'Bugfix: DoIts now take place in the context of the receiver.' id '847b2281-20bc-11d9-b2a6-000a95702430' date '18 October 2004' time '12:16:43 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.31' message 'Bugfix: the ''Browse'' button on the version browser works again.' id 'e0ab710f-20b9-11d9-b2a6-000a95702430' date '17 October 2004' time '11:57:49 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.30' message 'Bugfix: Editing code in the versions browser works again.' id 'ae93208c-20b9-11d9-b2a6-000a95702430' date '17 October 2004' time '11:56:25 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.29' message 'Bugfix: Renaming a class now opens a browser on obsolete references to its old name.' id 'a6991bda-20a7-11d9-b2a6-000a95702430' date '17 October 2004' time '9:47:20 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.28' message 'Update dependency to OmniBrowser-cwp.225, which includes an important bugfix.' id 'd01ccf78-1b38-11d9-8a1f-000a95702430' date '10 October 2004' time '11:51:20 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.27' message 'Bugfix: the method category creation dialog now presents a better default name.' id 'c4338717-2340-4628-8990-6b2039ddd655' date '23 September 2004' time '11:32:06 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.26' message 'Fix broken test OBCategoryActorTest>>testCategorizeAll' id 'cd17b740-9ed6-4cd4-9e6b-3bdf59623ea4' date '23 September 2004' time '10:41:21 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.25' message 'Added a reorganize action to OBCategoryActor.' id '4459cdd4-c546-456e-90bd-3214b8b26451' date '23 September 2004' time '10:08:20 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.24' message 'Move some more actions to OBCategoryActor.' id '64cc91ed-64e3-40c3-9ffe-9ff5ec3c7699' date '19 September 2004' time '12:19:40 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.23' message 'Added a ''subclass template'' action to OBClassAction.' id '37b0f1b9-c49b-42fe-9884-111fefa75691' date '17 September 2004' time '1:03:22 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.22' message 'Switched to using OBClassActor instead of the actions on OBClassNode.' id '83b3f7d2-6446-41bb-b285-7bc14e2b607b' date '14 September 2004' time '6:50:15 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.21' message 'Added a copy action to OBClassActor.' id 'deb058b2-119a-4f5c-8336-f817d4a9391b' date '14 September 2004' time '4:28:50 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.20' message 'Extracted OBActorTest as an abstract superclass of OBCategoryActorTest.

Created OBClassActor to handle manipulating classes.' id 'c8edbe5c-66d2-4cfc-b3b3-02ce9c1cdb79' date '14 September 2004' time '4:13:01 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.19' message 'Bugfix: OBListBrowser now has a single pane by default, instead of 4.' id 'fd627ed5-6943-46d0-9767-f27567617fd6' date '13 September 2004' time '9:57:56 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.18' message 'Fixed browser updating. OBNotifier is gone, and code browsers now register directly with the SystemChangeNotifier. When a change event comes in a flag in the browser is set and the browser is updated at the next Morphic step.' id '67d3dbfb-0bf5-4588-9320-5bb9cd5ae87d' date '11 September 2004' time '11:50:07 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.17' message 'Bugfix: the hasChanges instance variable of OBNotifier wasn''t being initialized, which would cause a walkback when the package was loaded.' id 'da865505-f306-45e2-ab73-2043e84e8f70' date '10 September 2004' time '5:23:33 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.16' message 'Switched the metagraph to use OBCategoryActor instead of the actions implemented in the category nodes.' id 'b0785798-51b6-49cb-b0ea-3bd80a0da37d' date '10 September 2004' time '5:08:36 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.16' message 'Switched to using OBCategoryActor instead of the old implementations in the category nodes.' id 'bc7b4360-a77a-4675-9bd2-e84079cb0e20' date '10 September 2004' time '5:07:07 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.15' message 'Added ''alphabetize categories'' and ''create category...'' actions to OBCategoryActor.' id '43dbbbd2-6ea9-48d7-9707-796f1536f89c' date '10 September 2004' time '4:45:06 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.14' message 'Added a ''rename...'' action to OBCategoryActor.' id '03baced1-ad2b-4b84-964d-b83bbec53d05' date '10 September 2004' time '1:32:44 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.13' message 'Added some preliminary tests for and a partial implementation of CategoryActor, which will move the standard actions for manipulating categories out of OBMethodCategoryNode and OBClassCategoryNode (where they are duplicated) and into OBCategoryActor.

Also did some refactoring of OBCodeBrowserTest, so that it now uses BogusDamage to undo changes it makes to the Bogus package.' id '9ec2675a-03da-4296-b626-cf49fe51ae0b' date '9 September 2004' time '2:06:58 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.12' message 'Created some basic tests for node ancestry.' id '669c7c3c-0532-4421-8040-cb1402a57b3d' date '31 August 2004' time '9:12:53 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.11' message 'Created subclasses of OBBrowser that are customized to specific configurations.' id '802ebb08-fe68-42b8-939c-b12dd188637e' date '31 August 2004' time '6:17:44 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.10' message 'Removed use of OBClassReference everywhere except in OBMethodVersion, where it actually makes sense.' id 'b6e3232e-7442-4069-976d-6087ababd776' date '29 August 2004' time '6:57:29 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.9' message 'A couple of minor bugfixes in actions, and updated OBBRowser class>>browseImage to use a fixed set of buttons in the button bar.' id '8a6f1cf2-12a9-40ec-9852-b662e3b71764' date '29 August 2004' time '4:33:15 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.8' message 'OBNode now overrides #title so that the browser title will include the name of the selected class.' id 'a5e1f46c-abb8-465a-bfe3-cbaba732ff4a' date '28 August 2004' time '12:25:10 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.7' message 'OBNotifier no longer forks each time an event is received. Instead, it runs a background thread to poll for events and refreshes the browsers when it finds them.' id '5921141a-3fde-42c3-843a-f60afaba2f57' date '27 August 2004' time '11:18:06 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.6' message 'Refactoring: got rid of the last few users of OBImageContext and deleted the class.' id '3063661f-4536-4077-a428-43247ef3694a' date '27 August 2004' time '4:48:29 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.5' message 'Refactoring: Class and method definitions no longer use contexts.' id 'b7ee5e1c-f515-4e18-8750-ab5baff4fdd4' date '27 August 2004' time '4:12:43 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.4' message 'Bugfix: method ancestry was slightly wrong, causing jumping to a node in the inheritance browser to break.' id '3831d632-675d-45bb-8d11-c23b90602ee6' date '27 August 2004' time '3:03:06 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.3' message 'Refactored the code nodes to remove most uses of OBImageContext. Only the complex cases remain.' id 'be7a7670-c82f-4ffe-830d-a0da149320ff' date '26 August 2004' time '11:47:53 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.2' message 'Refactoring: code nodes no longer maintain a reference to their context. Instead OBCodeNode>>context creates a new image context each time it is called.' id '026e52b1-8781-4a4a-8fc0-447115295028' date '26 August 2004' time '1:51:09 am' author 'cwp' ancestors ((name 'OB-Standard-cwp.1' message 'This new package is a set of standard browsers designed to replace the default browser shipped with Squeak 3.7.' id '4a1f8bb6-95f9-4139-b606-bae8f0d1039a' date '25 August 2004' time '5:58:15 pm' author 'cwp' ancestors ((name 'OB-Standard-cwp.1' message 'Created a new package. This is a replacement for the standard browser included with Squeak 3.7.' id 'c113ffb9-57d0-42ba-ada5-d4a18eef14d2' date '25 August 2004' time '5:55:39 pm' author 'cwp' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())