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,9454f4f5be03169d,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.227.230 with SMTP id sd6mr3340608pbc.8.1333862541673; Sat, 07 Apr 2012 22:22:21 -0700 (PDT) Path: r9ni31609pbh.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!newsfe17.iad.POSTED!00000000!not-for-mail From: Brad Moore User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: ANN: Dequesterity v1.2 Message-ID: NNTP-Posting-Host: 68.145.219.148 X-Complaints-To: internet.abuse@sjrb.ca X-Trace: newsfe17.iad 1333862541 68.145.219.148 (Sun, 08 Apr 2012 05:22:21 UTC) NNTP-Posting-Date: Sun, 08 Apr 2012 05:22:21 UTC Date: Sat, 07 Apr 2012 23:22:21 -0600 X-Received-Bytes: 3110 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Date: 2012-04-07T23:22:21-06:00 List-Id: I am pleased to announce the release of version 1.2 of Dequesterity. Dequesterity is a set of Ada 2005 generics that provide various forms of general purpose buffer containers. Buffers are circular data structures and may be used as deques, queues, ring buffers, stacks, double ended stacks, vectors, and similar abstractions. Simpler buffer forms are intended for use non-concurrently, while higher level forms provide concurrency support. Some of the buffers are stream buffers that allow heterogeneous objects to be stored in the buffer. There are also Ravenscar Stream buffers, that allow a writer and a reader task to safely stream heterogeneous objects to the same buffer. Buffers may be accessed remotely, and can be persistent. There are also indefinite buffers that can store variable sized objects such as strings. There currently exist 40 generic buffers types, 10 stream buffer types, and 25 preinstantiated string buffer types. The most significant changes since the previous release are; - Saving/Loading buffers from files, and Persistent Buffers were not working under Linux. The low level Preelaborated IO had some portability issues in the area of determining the size of a file. The Linux test executable, test_buffers now works as it should. - Prelaborated_IO Size now returns a long integer instead of Integer. (Which would be 64 bits on 64 bit OS's) This allows buffers to work with much larger files, if buffer content is to be stored persistently. - Only one project file needed for an executable, that builds for both\ Windows and Linux - Cleaned up compiler warnings - Created a Buffer Demo executable, which is stripped down to demonstrate some buffer concepts. - Ravenscar example exits after 30 seconds, instead of executing indefinitely. - Persistent Stream Buffers do not need to be instantiated, similar to the other Stream Buffer types. - Fixed bug in Unbounded Buffer, if vector to read into is a zero element array, the Read routine does not generate a constraint error. - Fixed bug in indefinite Unbounded buffers. When finalizing the buffer if the internal buffer is null, don't attempt to dereference the null value. The latest stable release and older releases may be downloaded from; https://sourceforge.net/projects/dequesterity/files/ Brad Moore