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

AdaStudio-2022

AdaStudio-2022 is based on Qt-6.4.0-everywhere opensource.

includes modules : qt6ada,vtkada,qt6mdkada,qt6cvada(face recognition, QRcode detector,BARcode detection and others ) and voice recognizer.

Qt6Ada modules for Windows, Linux (Unix) are available from Google drive

See also the WebPage

Author : Leonid Dulman

Read More…

AZip v2.50

AZip is a Zip archive manager.

Project on
SourceForge

Some features:



  • Multi-document
  • Flat view / Tree view toggle
  • Simple to use (at least I hope so 😉 )
  • Useful built-in tools:
  • Text & name search function through an archive, without having to extract files
  • Archive updater
  • Integrity check
  • Archive recompression, using an algorithm-picking approach for improving a Zip archive's compression.
  • Encryption
  • Zip compression formats supported: Reduce, Shrink, Implode, Deflate, Deflate64, BZip2, LZMA
  • Free, open-source
  • Portable (in the sense: no installation needed, no DLL, no configuration file)

New in version 2.5 :



  • The Zip_64 format extension is needed when there are more than 65535 entries or more than 4 GiB data for a single entry's compressed or uncompressed size, or for a whole archive.


Author : Gautier de Montmolin

Read More…

Simple components v4.64

The release is focused on B-trees. The B-tree represents a more performant and easy to use alternative to SQLite in Ada applications.

The release fixes bugs and adds tagging B-tree buckets with user data.
Tags can be used for effective (e.g. logarithmic) search for values rather than for keys only, e.g. for points of entering or leaving an interval of values etc.

A B-tree based implementation of waveforms (x,y) provides means to store render and analyze large sets of measurement data.

Project page on Dmitry-kazakov.de


Author : Dmitry A. Kazakov

Read More…

Ada Web Application v2.4.0

AWA integrates the following projects:


These projects are distributed under the Apache License 2.0 or MIT license for Ada LZMA.

Author : Stéphane Carrez

Read More…

Strings Edit v3.8

The library provides text editing and I/O:

Features


  • Generic axis scales support;
  • Integer numbers (generic, package Integer_Edit);
  • Integer sub- and superscript numbers;
  • ISO 8601 representations of time and duration;
  • Floating-point numbers (generic, package Float_Edit);
  • Roman numbers (the type Roman);
  • Strings;
  • Ada-style quoted strings;
  • Base64 encoding;
  • Object identifiers and distinguished names;
  • RFC 8439 (ChaCha20 cipher, Poly1305 digest, AEAD);
  • UTF-8 encoded strings and conversions to older encoding standards;
  • Unicode maps and sets;
  • Wildcard pattern matching.


Project page on Dmitry-kazakov.de


Author : Dmitry A. Kazakov

Read More…

Advanced Resource Embedder v1.2.1

The resource embedder allows to embed files in binaries by producing C, Ada or Go source files that contain the original files.


Changes
  • Fix ALIRE package to allow running are from any ALIRE project


See the project page

These projects are distributed under the Apache License 2.0

Author : Stéphane Carrez

Read More…

Simple Components v4.62 released

Simple components is a library addressing:

  • containers (maps, sets, unbounded arrays),
  • IEEE numbers,
  • lock-free containers (FIFOs, blackboards),
  • numerics,
  • smart pointers,
  • parsers,
  • persistency,
  • synchronization primitives

Changes to the previous 4.61 version:

  • Pipe stream implementation added;
  • GNAT 12.1 bugs worked around in several package, in particular, in GNAT.Sockets.Server;
  • Bug fix in Generic_Set procedure Replace, parameter Updated unset;
  • Bug fix in Tables.UTF8_Names procedure Replace, parameter Offset unset under circumstances.

See Dmitry’s Web page for details

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



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

Simple components v4.33

Simple components is a library addressing:

  • containers (maps, sets, unbounded arrays),
  • IEEE numbers,
  • lock-free containers (FIFOs, blackboards),
  • numerics,
  • smart pointers,
  • parsers,
  • persistency,
  • synchronization primitives



Changes in this version 4.33 :

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


See Dmitry’s Web page for details

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



© dmitry-kazakov
GPL-2.0-or-later

Read More…

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…

QOI, the Quite OK Image Format, added to GID, the Generic Image Decoder


QOI (the «Quite OK Image Format» ) has been added to the add it to GID, the «Generic Image Decoder»

GID is free, open-source, available on SourceForge and GitHub.
Read More…

UXStrings v2022-02-26

The objective of UXStrings is Unicode and dynamic length support for
strings in Ada.

Changes from last publication:
  • Ada.Strings.UTF_Encoding.Conversions fix is no longer needed with GNAT CE 2021
  • A few fix

Read More…

GWindows release v2022-01-29

GWindows is a full Microsoft Windows Rapid Application Development framework for programming GUIs (Graphical User Interfaces) with Ada.

GWindows works only with the GNAT development system, but with some effort, GWindows could be made pure Ada.
GWindows is free and open-source!

Changes to the framework are detailed in gwindows/changes.txt or in the News forum on the project site.

Read More…

Simple Components v4.20 released

Changes to the previous version:
  • Modbus TCP client bug fixed. The bug prevented receiving large responses, more than 60 words, e.g. to FC3 (read holding registers).

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

From Dmitry A. Kazakov

Read More…

GLOBE_3D Release 2016-07-05 - "Blender edition"

GLOBE_3D is a GL Object Based 3D engine realized with the Ada programming language.

Latest additions:
  • Use of Generic Image Decoder (GID) in GL.IO; now most image formats are supported for textures and other bitmaps to be used with GLOBE_3D (or any GL app)
  • New Wavefront format (.obj / .mtl) importer
  • Doom 3 / Quake 4 map importer more complete
  • Unified GNAT project file (.gpr), allowing to selected the target Operating System (Windows, Linux, Mac) and compilation mode (fast, debug, small) for demos, tools, etc.
  • Project file for ObjectAda 9.1+ updated

http://globe3d.sf.net

From: gauthier

Read More…

AdaBase 3.1 - includes Spatial data / Geographic object support

I had intended that release 3.1 of AdaBase be a quick improvement that would add three new native data types:
  1. Bit type (like bit flags)
  2. UTF8 encoded strings
  3. Spatial data types / OpenGIS Geometry

https://github.com/jrmarino/AdaBase

From John R. Marino
Read More…

AdaBase - Thick database bindings for Ada

Hey guys, I know there are several options for Ada to interface with databases, but I wasn't happy with any of them for various reasons and thus created yet another option to scratch my itch. I was aiming at a consistent interface to which the various drivers adapt. With some care, the database backends should be interchangeable.

So far I've created drivers for MySQL and SQLite and the driver for PostgreSQL is next on my list. I'd like to eventually support others such as Firebird, MSSQL, Oracle, etc., but those will be very low priority for me over the next year. Contributions are welcome of course -- It's been released under the developer- and commercial-friendly ISC licence.


http://jrmarino.github.io/AdaBase/

From John R. Marino
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…

Simple Components for Ada v4.11 released

Changes to the previous version:

  • ELV/e-Q3 MAX! client protocol implementation corrected;
  • ELV/e-Q3 MAX! client supports reading measured temperature from radiator thermostats;
  • ELV/e-Q3 MAX! client subprograms Get_Error, Has_Device_Data, Query_NTP_Servers, Reset_Devices, Reset_Error, Set_NTP_Servers added;
  • ELV/e-Q3 MAX! client messages and commands A, F, N support added;
  • GNUTLS bindings updated to the latest version.

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

From Dmitry A. Kazakov
Read More…

Simple components 4.10 released

The current version provides implementations of smart pointers, directed
graphs, sets, maps, B-trees, stacks, tables, string editing, unbounded
arrays, expression analyzers, lock-free data structures, synchronization
primitives (events, race condition free pulse events, arrays of events,
reentrant mutexes, deadlock-free arrays of mutexes), pseudo-random
non-repeating numbers, symmetric encoding and decoding, IEEE 754
representations support, multiple connections server/client designing
tools.

http://www.dmitry-kazakov.de/ada/components.htm
Read More…

GDPR compliant