Looking for the latest version? Download bc-20130322.tgz (632.3 kB)
Home
Name Modified Size Downloads / Week Status
Totals: 2 Items   3.1 kB 1
booch95 2013-03-22 11 weekly downloads
README 2013-03-22 3.1 kB 11 weekly downloads
20130322: Added BC.Indefinite_Unmanaged_Containers.Queues.Ordered. A problem with building any indefinite dynamic form under GCC 4.7 has been resolved. BC.Support.Indefinite_Dynamic was missing. Includes a patch to allow use of bc.gpr on Debian 6. 20111205: Ordered Collections are now provided in all forms. Although the index parameters to Append(After) and Insert(Before) were not used for Ordered Collections, there should have been checks that they were in range. Out-of-range values now cause Range_Error to be raised. The behaviour of Append(After), Insert(Before) and Replace when the indicated location contains a value that is equivalent to the current value has been improved. The behaviour of Replace when the new item is not equivalent to the replaced item was not specified (it was always treated as a Remove followed by an Insert). It has now been improved. Added Indefinite Unmanaged Queues. 'make install' didn't actually install the source code. 20110809: A release with installation script and instructions, and minor modifications. Can be installed as a library in GCC and GNAT GPL installations. All uses of ".all'Access" eliminated. 20110622: Release 20110612 was missing the top-level bc.gpr and support files for Indefinite Maps. Compilation warnings eliminated. 20110612: A release with various fixes and new Indefinite Unmanaged Container forms. There was a problem with BC.Support.High_Resolution_Time on 64-bit compilers. Cleared by doing the Right Thing and using Unchecked_Conversion instead of overlays. On Mac OS X Snow Leopard, BC.Support.High_Resolution_Time failed because the OS stops the Time Stamp Counter while the processor is sleeping. Fortunately, on this OS, the resolution of the system clock is 1 microsecond, so an implementation is provided that uses Ada.Calendar.Time. Pragmas Pure and Preelaborate used where possible. Indefinite_Reference.Adjust failed if the Pointer was null (this happened with Null_Container). Finalization of Smart Pointers wasn't idempotent. Bags, Maps and Sets allowed predefined equality to emerge (for Maps, in the case of keys). The dynamic and unmanaged forms of the Indefinite Containers have been removed; dynamic on the grounds that it's an unneeded complexity, and unmanaged in favour of Indefinite Unmanaged Containers. A new tree of Indefinite Unmanaged Containers has been started, containing for the moment just Collections and Maps. These provide containment for indefinite types without the need for the user to provide any storage managers. 20090226: A release with fixes for Ring containers. There was a problem when the Mark denoted an internal index before the Top; Insert would improperly increment the Mark. 20090216: This entry is intended as catch-up for the changes made between the 20070822 and 20090216 releases. A release with some fixes for MacOS. Altered the directory structure to a more standard form; the top level is still bc-yyyymmdd, but under that is GNAT/ (supporting GNUAda and other Ada projects on SourceForge), src/ for source, tests/ for tests and demos/ for demos.
Source: README, updated 2013-03-22