2022-10-12
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
WebPageAuthor : Leonid Dulman
Read More…Tags: QT
2022-08-19
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.deAuthor : Dmitry A. Kazakov
Read More…2022-08-12
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…2022-08-05
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.deAuthor : Dmitry A. Kazakov
Read More…2022-07-12
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 pageThese projects are distributed under the Apache License 2.0
Author : Stéphane Carrez
Read More…2022-05-21
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
SourceForgeDownload source
components_4_61.tgz from
Dmitry’s Web© dmitry-kazakov
GPL-2.0-or-later
Read More…2022-04-17
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
SourceForgeDownload source
components_4_61.tgz from
Dmitry’s Web© dmitry-kazakov
GPL-2.0-or-later
Read More…2022-04-17
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
SourceForgeDownload sources
units_3_9.tgz from
Dmitry’s Web© dmitry-kazakov
GPL-2.0-or-later
Read More…Tags: Physics,Math,GTK
2022-02-28
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…Tags: Image
2022-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…Tags: Strings
2022-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…Tags: Windows
2017-03-13
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.htmFrom Dmitry A. Kazakov
Read More…Tags: B-trees,Chebyshev series,Cryptography,Doubly-linked webs and lists,Blackboards,ELV/eQ-3 MAX!,Events,GNUTLS,Graphs,HTTP,FIFO,IEEE 754,MODBUS,TCP,Mutexes,ODBC,Parser,Persistent,Pools,Sets,Maps,SQLite,Stacks,Streams,Strings
2016-07-09
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…Tags: 3D
2016-06-16
I had intended that release 3.1 of AdaBase be a quick improvement that would add three new native data types:
- Bit type (like bit flags)
- UTF8 encoded strings
- Spatial data types / OpenGIS Geometry
https://github.com/jrmarino/AdaBaseFrom John R. Marino
Read More…Tags: Database,SQL,PostgreSQL,MySQL,SQLite,Spatial data,OpenGIS
2016-05-30
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…Tags: Database,SQL,PostgreSQL,MySQL,SQLite
2016-03-04
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…Tags: Widgets,GTK,Industrial,Gauge,Dashboard
2016-03-01
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…Tags: B-trees,Chebyshev series,Cryptography,Doubly-linked webs and lists,Blackboards,ELV/eQ-3 MAX!,Events,GNUTLS,Graphs,HTTP,FIFO,IEEE 754,MODBUS,TCP,Mutexes,ODBC,Parser,Persistent,Pools,Sets,Maps,SQLite,Stacks,Streams,Strings
2015-10-19
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…Tags: B-trees,Chebyshev series,Cryptography,Doubly-linked webs and lists,Blackboards,ELV/eQ-3 MAX!,Events,GNUTLS,Graphs,HTTP,FIFO,IEEE 754,MODBUS,TCP,Mutexes,ODBC,Parser,Persistent,Pools,Sets,Maps,SQLite,Stacks,Streams,Strings