web analytics
Archives for February 2017 | Ada Forge - News

GtkAda contributions v3.18 released

It deals with the following issues:

- Tasking support;
- Custom models for tree view widget;
- Custom cell renderers for tree view widget;
- Multi-columned derived model;
- Extension derived model (to add columns to an existing model);
- Abstract caching model for directory-like data;
- Tree view and list view widgets for navigational browsing of abstract caching models;
- File system navigation widgets with wildcard filtering;
- Resource styles;
- Capturing resources of a widget;
- Embeddable images;
- Some missing subprograms and bug fixes;
- Measurement unit selection widget and dialogs;
- Improved hue-luminance-saturation color model;
- Simplified image buttons and buttons customizable by style properties;
- Controlled Ada types for GTK+ strong and weak references;
- Simplified means to create lists of strings;
- Spawning processes synchronously and asynchronously with pipes;
- Capturing asynchronous process standard I/O by Ada tasks and by text buffers;
- Source view widget support.

Changes to the previous version:
- Gtk.Main.Router implementation of Send is changed so that when called on the main task context the callback is made at the loop end rather than immediately.


From Dmitry A. Kazakov
Read More…

GNAT for FreeBSD/64 available (two options)

Now the entire FreeBSD Ports Ada framework is available on this soon-to-be-tier-1 platform. The existing gcc6-aux port (http://www.freshports.org/lang/gcc6-aux) was expanded to support aarch64.
From John R. Marino
Read More…

Deepend v3.9 Released

Deepend is a set of storage pools for Ada 95, Ada 2005, and Ada 2012 that includes subpool capabilities. Groups of memory allocations from a storage pool can be assigned to specific subpools where groups of objects can be deallocated as a group by deallocating the subpool, rather than by individual deallocations of objects.

Each subpool is "owned" by a specific task in Ada, allowing allocations and deallocations to be efficient, as well as being safer and less error prone.

Since version 3.4, the most notable changes are:
  • Ada 2012 subpools were not working in version 3.4, but now work properly with the Ada 2012 subpool syntax.
  • It is now possible to set task ownership of the storage pool itself, as well as subpools.
  • Portability changes made to integrate with PTC's ObjectAda 64bit compiler for Ada 2005 and Ada 95
  • Portability changes made to integrate with RR Software's Janus Ada compiler for Ada 95
  • Memory allocations returned by the generic allocators were not initializing memory. This is important for types that have discriminants or tags. Now memory is initialised which is consistent with behaviour when one uses Ada's "new" keyword syntax to provide the allocations.
  • The generic allocator routines now support allocating unconstrained types, such as strings.

There are 4 different storage pools to choose from;
  • Unbounded storage pool with subpool support
  • Bounded storage pool with subpool support
  • Unbounded storage pool without subpool support
  • Bounded storage pool without subpool support


From Brad Moore Read More…