web analytics
Newspapers

 
Categories: Library

Simple Components v4.73

Changes to the previous version:

  • Bug fix in Generic_Set.Insert which failed to set Inserted output correctly when the element is already in the set;
  • Bug fix in Generic_Indefinite_Set.Insert, same as above;
  • The package Generic_Lock_Free_FIFO was added. The package implements lock-free N-to-M FIFOs.

See full description on Dmitry's dev page

Categories: Library

Simple Components v4.72

  • Topic list bug fix in the package GNAT.Sockets.MQTT (thanks to Xavier Grave);
  • Minor performance improvements in Unbounded_Unsigneds: calculating log2, testing for power of two;
  • OpenSSL MQTT test (test_mqtts_openssl_client) added;
  • GNAT.Sockets.Server.Secure (GNUTLS) bug fixed. Activated is called at the end of handshaking;
  • GNAT.Sockets.Server.OpenSSL bug fixed. Activated is called at the end of handshaking.

See full description on Dmitry's dev page

Categories: Library

Simple Components v4.71

Changes to the previous version:

The package Generic_FFT provides an implementation fast Fourier transform. The implementation supports pre-computed bit-reverse permutation and exponents to be used in multiple transformations of same vector length.

see full description on Dmitry's dev page

Categories: Library

Simple Components v4.70

  • The package Unbounded_Unsigneds implementing arbitrary precision unsigned arithmetic was added;
  • The package Unbounded_Integers implementing arbitrary precision integer arithmetic was added;
  • The package Unbounded_Unsigneds Primes implementing operations with prime numbers was added;
  • The package Unbounded_Unsigneds.Montgomery implementing Montgomery domain operations was added;
  • The package Strings_Edit.Unbounded_Unsigned_Edit string editing for arbitrary precision unsigned numbers was added;
  • The package Strings_Edit.Unbounded_Integer_Edit string editing for arbitrary precision integer numbers was added;
  • The package Unbounded_Unsigneds.Parallel implementing parallel arbitrary precision algorithms was added;
  • The package Job_Servers was added implementing servers of jobs backed by a task pool;
  • The number protocol added to Python bindings;
  • Reply_Text and Reply_HTML in GNAT.Sockets.Connection_State_Machine.HTTP_Server modified to call Send_Body passing the Get parameter rather than skipping it when Get = False;
  • UUID v6 and v7 generation was added to Universally_Unique_Identifiers.

See full description on Dmitry's dev page

Categories: Library

Simple Components v4.69

  • The procedure Compile was added to Python bindings in order to get a handle to the compiled module;
  • The function Object_Super of the bindings is an equivalent of x.super().y. It returns the implementation of y from the x's parent class.

See full description on Dmitry's dev page

Categories: Library

Simple Components v4.65

Changes the previous version:

  • Bug fix in HTTP server causing memory leaks in accumulated bodies when browser keeps connection on;
  • Python bindings, backward compatibility to lower versions of Python 3, e.g. 3.8;
  • Julia and Python bindings for OSX corrected.

See Dmitry’s project at Simple Components

Categories: Library

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.

Changes to the previous version:

  • Persistent.Memory_Pools.Streams.Generic_Float_Waveform was added to provide waveform implementation;
  • The implementations of B-trees was modified to support tagging buckets of the tree. For this the packages Generic_B_Tree, Generic_Indefinite_B_Tree, Persistent.Memory_Pools.Streams.Generic_External_B_Tree, Persistent.Memory_Pools.Streams.Generic_External_Ptr_B_Tree provide subprograms Get_Tag and Set_Tag;
  • The package Generic_B_Tree now has additional generic formal parameters Tag_Type and Initial_Tag;
  • Subprograms to navigate tree buckets: Get_Item, Get_Left_Child, Get_Left_Parent, Get_Right_Child, Get_Right_Parent, Get_Root were added to the implementations of B-Trees in the listed above packages;
  • Functions Get_First and Get_Last were added to the implementations of B-Trees in the listed above packages;
  • Procedures Store and Restore were added to the implementations of B-Trees in the listed above packages;
  • The generic procedure Generic_Traverse and non-generic Travers were added to the implementations of B-Trees in the listed above packages to shallow and deep traversal of the tree items and buckets;
  • Persistent.Memory_Pools lock is made reentrant;
  • Image function was added to Persistent.Blocking_Files;
  • Bug fix in encodings in Persistent.Blocking_Files.Transactional and Persistent.Memory_Pools;
  • Bug fix in persistent B-tree implementations;
  • Documentation extended.

Project page on Dmitry-kazakov.de

Categories: Library Tech Library

Simple Components for Ada v4.11 released

The library 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.

Categories: Library Tech Library

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

Categories: Tech Library

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.

see Simple Components

EEC GDPR compliant