From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,FORGED_MUA_MOZILLA autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,c706e6b1aaddb0a6,start X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.180.82.166 with SMTP id j6mr72005wiy.1.1348190011332; Thu, 20 Sep 2012 18:13:31 -0700 (PDT) Path: q11ni3492521wiw.1!nntp.google.com!feeder1.cambriumusenet.nl!feeder2.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.130.MISMATCH!xlned.com!feeder1.xlned.com!border2.nntp.ams.giganews.com!border3.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!newsfeed.straub-nv.de!news.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe06.iad.POSTED!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: ANN: Dequesterity 1.3 Message-ID: NNTP-Posting-Host: 68.145.219.148 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: 1347727432 68.145.219.148 (Sat, 15 Sep 2012 16:43:52 UTC) NNTP-Posting-Date: Sat, 15 Sep 2012 16:43:52 UTC Date: Sat, 15 Sep 2012 10:43:59 -0600 X-Received-Bytes: 3758 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Date: 2012-09-15T10:43:59-06:00 List-Id: I am pleased to announce the availability of Dequesterity, version 1.3 Dequesterity is a set of Ada 2005 generics that provide various forms of general purpose buffer containers. Buffers may be used as deques, queues, ring buffers, stacks, double ended stacks, vectors, priority queues, and similar abstractions. There are various concurrent buffers, priority buffers, streaming buffers, remote buffers. In fact there are now over 100 buffer packages to choose from. Some of the new features of this release include; - Added priority buffers. This is an intermediate buffer class that can be combined with lower simple buffer classes, and optionally with higher level concurrency buffers to generate a buffer with the desired features. In particular, the following are new priority buffer generic packages; Bounded_Priority Unbounded_Priority Pure_Bounded_Priority Persistent_Priority Segmented_Priority Pure_Non_Blocking_Bounded_Priority Non_Blocking_Bounded_Priority Non_Blocking_Unbounded_Priority Non_Blocking_Persistent_Priority Non_Blocking_Segmented_Priority Passive_Bounded_Priority Passive_Lite_Bounded_Priority Passive_Lite_Persistent_Priority Passive_Lite_Segmented_Priority Passive_Lite_Unbounded_Priority Passive_Persistent_Priority Passive_Segmented_Priority Passive_Unbounded_Priority Ravenscar_Bounded_Priority Ravenscar_Persistent_Priority Ravenscar_Segmented_Priority Ravenscar_Unbounded_Priority Indefinite_Bounded_Priority Indefinite_Unbounded_Priority Indefinite_Non_Blocking_Bounded_Priority Indefinite_Non_Blocking_Unbounded_Priority Indefinite_Passive_Bounded_Priority Indefinite_Passive_Unbounded_Priority Indefinite_Ravenscar_Bounded_Priority Indefinite_Ravenscar_Unbounded_Priority - Converted a number of class-wide subprograms to primitive subprograms. This makes these calls easier to use, including object prefix notation. In particular, Contains, First_Element, Is_Empty, To_Cursor, Has_Element are now primitive subprograms. - Fixed bug in Replace_Element that caused crash in indefinite bounded buffers. - Invalidate cursors when appropriate in all buffer types - Added Swap primitive to swap two elements in a buffer. ********************************************************************** NOTE: The Definite Priority Buffer generics do not currently compile under GNAT, due to a compiler bug. However, they do compile with the ICC Ada 2005 compiler. The Indefinite Priority buffer generics, however do compile under GNAT, and since any definite type can be used to instantiate an indefinite priority buffer, these can be used as a work around until a version of GNAT is available that addresses the compiler bug. This release and older releases may be downloaded from; https://sourceforge.net/projects/dequesterity/files/ Brad Moore