Thanks Simon! Keep up the good work. :-) Rush Kester charter member Team-Ada Software Systems Engineer AdaSoft at Johns Hopkins Applied Physics Lab. email: [log in to unmask] phone: (240) 228-3030 (live M-F 9:30am-4:30pm, voicemail anytime) fax: (240) 228-6779 http://hometown.aol.com/rwkester/myhomepage/index.html > -----Original Message----- > From: Simon Wright [SMTP:[log in to unmask]] > Sent: Monday, January 03, 2000 3:10 PM > To: [log in to unmask] > Subject: Booch Components 20000103 > > I've just uploaded this release to > > http://www.pogner.demon.co.uk/components/bc/ > > Changes: > > Added the ability to delete the item an Iterator is currently > indicating (Delete_Item_At (It : Iterator)). Note, this feature > doesn't yet work for Bags, Maps, Rings or Sets. > > The C++ code offers two variants of accessors such as Queues.Front, > one of which returns a value while the other returns a > reference. The second case is now supported by generics such as eg > Queues.Process_Front. > > The Copy operation of Collections, Queues, Rings and Stacks checks > for self-assignment before proceeding. > > Synchronized Unbounded Rings now support blocking (balking); eg, an > attempt to Pop will block until the Ring has something in it to > pop. For related reasons, the Pop_Value operation is provided. > > AVL Trees had an error (inherited from the C++) which would > sometimes corrupt the Tree on deletion. > > Containers have new versions of the Visit and Modify generics that > include a parameter as an argument to Visit and Modify that is > passed to the Apply routine. Thanks to Steve Doiel. > > Added pragma Elaborate_Body throughout. > > Continued the renaming of Container parameters from Obj to something > slightly more mnemonic. > > Best wishes for 2000!