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: 103376,ffda333186d27e01,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.8.229 with SMTP id u5mr787654pba.0.1316669198470; Wed, 21 Sep 2011 22:26:38 -0700 (PDT) Path: lh7ni2334pbb.0!nntp.google.com!news1.google.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe03.iad.POSTED!00000000!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20110902 Thunderbird/6.0.2 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Announce: Dequesterity - Ada 2005 Buffer container suite of generics Message-ID: NNTP-Posting-Host: 184.64.75.84 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: newsfe03.iad 1316669197 184.64.75.84 (Thu, 22 Sep 2011 05:26:37 UTC) NNTP-Posting-Date: Thu, 22 Sep 2011 05:26:37 UTC Date: Wed, 21 Sep 2011 23:26:37 -0600 Xref: news1.google.com comp.lang.ada:18080 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Date: 2011-09-21T23:26:37-06:00 List-Id: I am pleased to announce the initial release of Dequesterity. 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, and similar abstractions. The generics are combinable and pluggable such that lower level buffer implementations may be combined with higher level buffer generics to create a wide selection of buffer types with specific sets of functionality. Lower level buffer implementations include bounded and unbounded buffer forms. Higher level buffer implementations add concurrency support, and streaming capabilities, including Ravenscar compliant buffer forms. A Passive Buffer provides capabilities for deadlock detection, as well as seamlessly managing oversized requests. (Read and Write requests that are larger than the buffer. The oversized requests are blocked until successful, and the transfer occurs automatically in the background without requiring any additional tasks. Buffer instances may be streamed, or may be accessed remotely using the Distributed Systems Annex. The Stream Buffer forms allow heterogeneous objects to be read and written to the buffer. A Ravenscar Stream Buffer allows a producer and a consumer task to stream heterogeneous objects. Most buffers can store their state persistently. Some buffer implementations operate entirely on secondary (file based) storage. The buffers may be instantiated with user defined types, and indefinite buffer forms also exist. The interface to the buffers is modeled after the Ada 2005 container library. Some might recall papers presented at SIGAda 2008 discussing the buffers. I finally got around to creating a release for them. Any comments on the generics would be greatly appreciated. Please send comments to brad.moore@shaw.ca 0.0 DOWNLOADING ============== The latest stable release and older releases may be downloaded from; https://sourceforge.net/projects/dequesterity/files/ For those who want the current development versions of the source they can download using git (http://git-scm.com/) by issuing the following commands mkdir sandbox cd sandbox git clone git://dequesterity.git.sourceforge.net/gitroot/dequesterity/dequesterity The current development version typically will correspond to the latest stable release, but may at times be unstable when new features are being worked on. Brad Moore