web analytics
GTK | Programmer's Forge for Open Source Ada Code and Tools - News
News

Units of measurement for Ada v3.9


Key features:

  • The type Unit denotes the dimension of a physical entity. The type Measure represents a dimensioned value;
  • Mixed unit arithmetic. Values in SI (Le Système International d'Unités) units can be mixed with irregular units (such as foot and yard) as long as the result is defined;
  • Shifted unit support (a widely used instance of a shifted unit is degree of Celsius);
  • The type Measure is generic, parameterized by a floating-point type. A non-generic version based on the type Float is also provided;
  • String to Measure conversion supports as wide set of irregular units as possible;
  • Currently the powers of the base unit components lie in the range -8..7. This limitation has an implementation reason (absence of 64-bit modular integers in some Ada compilers). For further discussion of this topic see;
  • GTK+ widgets for a comfortable visual measurement unit editing and selection. The rest of the library can be used independently on this part as well as on GTK+.

See Dmitry’s Web page for details



Changes in this version 3.9 :

  • GNAT Studio Community 2021 bugs worked around;
  • GTK 3.24.x support


Download from SourceForge
Download sources units_3_9.tgz from Dmitry’s Web

© dmitry-kazakov
GPL-2.0-or-later
Read More…

GtkAda contributions v3.9


Changes to the version 3.29 :

  • Compatibility functions Get_Iter_At_Location and Get_Iter_At_Position were added to the package Gtk.Missed.
  • The functions provide backward compatibility to GTK 3.14 to 3.19 when the GTK interface was changed.
  • The implementation works with both earlier and later versions.

Changes to this version 5.15 :

  • GNAT Studio Community 2021 bugs worked around;
  • GTK 3.24.x support


See Dmitry’s Web page for details

Download from SourceForge
Download source gtkada_contributions_3_30.tgz from Dmitry’s Web



© dmitry-kazakov
GPL-2.0-or-later


Read More…

MAX home automation v4.2

MAX home automation is a GTK+ application to manage ELV/eQ-3 MAX! cubes.

A cube is a gateway to a network of radiator thermostats, shutter contacts etc.



Changes in this version 4.2 :

  • GNAT Studio Community 2021 bugs worked around;
  • GTK 3.24.x support


See Dmitry’s Web page for details

Download from SourceForge
Download sources max_home_automation_4_2.tgz from Dmitry’s Web


© dmitry-kazakov
GPL-2.0-or-later
Read More…

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.

http://www.dmitry-kazakov.de/ada/gtkada_contributions.htm

From Dmitry A. Kazakov
Read More…

Ada Industrial Control Widget Library v3.13 released

Changes to the previous version:
  • Minor changes improving performance;
  • Waveform sweeper interface is enhanced to suppress the "draw" signal flood when a sweeper is shared by several independent widgets.

Library can be found here.
GNU GPL v2+ license (modified for runtime).

Author Dmitry A. Kazakov
Read More…

XNAdaLib 2015 binaries for MacOS 10.9 including GTKAda GPL 2015 and more

This is XNAdaLib 2015 built on MacOS 10.9 Mavericks for Native Quartz including:
  • GTK Ada GPL 2015 with GTK+ 3.16.0 complete,
  • Glade 3.18.3,
  • GnatColl GPL 2015,
  • Florist GPL 2015,
  • AdaCurses 20110404,
  • Gate 3-04-b,
  • AICWL 3.11 (with Components 4.8 and gtksourceview 3.14.3),
  • GNOGA 1.1a,
Read More…

Ada industrial control widget library v3.12 released

The library is provided for design high-quality industrial control widgets
for Ada applications. The software is based on GtkAda, Ada bindings to GTK+
and cairo. The key features of the library:

  • Widgets composed of transparent layers drawn by cairo;
  • Fully scalable graphics;
  • Support of time controlled refresh policy for real-time and heavy-duty applications;
  • Caching graphical operations;
  • Stream I/O support for serialization and deserialization;
  • Ready-to-use gauge, meter, oscilloscope widgets;
  • Editor widget for WYSIWYG design of complex dashboards.

http://www.dmitry-kazakov.de/ada/aicwl.htm

Read More…

GtkAda contributions v3.14 released

The library extends GtkAda 3.8.3/4.

http://www.dmitry-kazakov.de/ada/gtkada_contributions.htm

Read More…

GDPR compliant