Menu

Home

dmitry-kazakov

Welcome to your wiki!

This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].

The wiki uses Markdown syntax.

Project Members:


Discussion

1 2 > >> (Page 1 of 2)
  • dmitry-kazakov

    dmitry-kazakov - 2019-01-21

    Interfacing with the Julia language has been added. Julia is dynamically typed scripting language that deploys garbage collection. It can be considered as an alternative to Python. The bindings are dynamic, there is no overhead when Julia is not used. Supported are:

    • Loading and interpreting Julia source code
    • Calling to Julia functions from Ada
    • Calling Ada from Julia (no building a relocatable library required)
    • Conversion from scalar Ada types to Julia types and back
    • Arrays 1D, 2D, 3D (Julia has proper arrays like Ada does)
    • Named and anonymous tuples
    • Catching and raising Julia exceptions
    • Julia's garbage collection control
     
  • dmitry-kazakov

    dmitry-kazakov - 2019-05-14

    The latest version provides support for OpenSSL. Now all protocols can be used with a securty layer based on TLS provided by OpenSSL rather than only GNUTLS. The motivations behind is that OpenSSL is supported by a wider range of platforms. E.g. if you need VxWorks then OpenSSL would be a natural choice. The latest OpenSSL 1.1.1 is supported.

    Here is the list of changes:

    • The package OpenSSL was added to provide bindings to OpenSSL;
    • The package GNAT.Sockets.Server.OpenSSL was added to support secure servers based on OpenSSL;
    • Multiple procedures were added to the package GNAT.Sockets.Connection_State_Machine.ELV_MAX_Cube_Client to support devices topology management and time management;
    • Race condition in Object.Release fixed. The profile of the primitive operation Object.Decrement_Count has been modified.
     
  • dmitry-kazakov

    dmitry-kazakov - 2019-08-17

    The new version comes with ASN.1 support. Using ASN.1 requires no code generator. The way of ASN.1 encoding and decoding is deduced from the structure of record type containing type representing ASN.1 components.

    The list of changes:

    • The package OpenSSL was extended;
    • Added implementation of ASN.1 encoding. The packages GNAT.Sockets.Connection_State_Machine.ASN1.* provide ASN.1 object encoding;
    • X.509 ASN.1 certificates implementation added;
    • LDAP implementation added.
     
  • dmitry-kazakov

    dmitry-kazakov - 2019-09-15

    The new version provides an implementation of JSON (RFC 7158). The implementation supports both parsing and output of JSON objects. The parser allocates parts of the JSON object in a user-provided storage pool that can be an arena stack allowing both performance and safety by limiting the overall size of the object.

     
  • dmitry-kazakov

    dmitry-kazakov - 2019-11-01

    The new version incorporates the following changes:

    • SQLite3 bindings support tracing. The change is backward compatible with the older versions of SQLite3 that do not support tracing. In that case turning tracing on is a void operation;
    • JSON parser implementation does not use program stack when dealing with large arrays.
     

    Last edit: dmitry-kazakov 2019-11-03
  • dmitry-kazakov

    dmitry-kazakov - 2019-11-20

    The new version 4.44 fixes the following issues:

    • Finalization of HTTP_Session extended to include cleanup, so that the object can be reused after calling to Finalize.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-03-01

    The new version 4.47 adds the following features :

    • MODBUS RTU client implementation was added;
    • On_Reader_Start and On_Writer_Start primitive operation were added to Blocking_Server;
    • On_Start primitive operation was added to Call_Service;
    • On_Pooled_Server_Start primitive operation was added to Pooled_Server;
    • On_Worker_Start primitive operation was added to Connections_Server;
    • Activated primitive operation was added to Connection.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-03-10

    Changes to the version 4.47:

    • Bug fix in Generic_Map and Generic_Indefinite_Map;
    • Bug fix in GNAT.Sockets.Server for 32-bit short offsets target.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-05-06

    Changes to the version 4.48:

    • Bug fix in GNAT.Sockets.Connection_State_Machine.HTTP_Client.Signaled that prevented signaling successful connection;
    • Sample code Test_HTTPS_OpenSSL_JSON_Client added;
    • Free_Space function added to Generic_FIFO;
    • The package Generic_Bounded_Map added.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-05-30

    Changes to the version 4.49:

    • Julia bindings were adapted to the language version 1.4;
    • Generic_Discrete_Map and Generic_Discrete_Set reworked to support GNAT Studio Community 2020 (20200427);
    • Adapted to GNAT Studio Community 2020.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-08-31

    Changes to the version 4.50:

    • The HTTP client behavior changed not to close connection when keep alive flag is set unless the server explicitly requests closing it;
    • Non-standard request headers added to the HTTP implementation: X-Requested-By, X-Requested-With, X-XSRF-TOKEN, X-CSRF-TOKEN;
    • The package IEEE_754.Decimal32 was added. The package implements IEEE 754-2008 decimal32 format;
    • The package IEEE_754.Decimal64 was added. The package implements IEEE 754-2008 decimal64 format;
    • The package IEEE_754.Decimal128 was added. The package implements IEEE 754-2008 decimal128 format;
    • An implementation of 128-bit integers was added to the package IEEE_754;
    • The package IEEE_754.Edit was added;
    • The package provides strings formatting facilities for 128-bit integers;
    • Fallback time zone names changes in the package GNAT.Sockets.Connection_State_Machine.ELV_MAX_Cube_Client.Time_Zones..
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-10-17

    Changes to the version 4.51:

    • Memory leak fixed in the package Generic_Unbounded_Ptr_Array;
    • Bug fix in data selector initialization (in the package GNAT.Sockets.Connection_State_Machine);
    • An exception-free variant of Put was added to the Generic_Indefinite_FIFO package;
    • ModBus TCP/IP implementation bug fix (the package GNAT.Sockets.Connection_State_Machine.MODBUS_Client);
    • Code modified to work around GCC 10.0.1 optimization bug.
     
  • dmitry-kazakov

    dmitry-kazakov - 2020-12-13

    Changes to the version 4.52:

    • Get_Reader_Timeout, Set_Reader_Timeout, Wait_For_Tasks were added to the package GNAT.Sockets.Server.Blocking;
    • JSON parser fixed to accept empty objects {} and empty array [];
    • GNAT.Sockets.Server.OpenSSL bindings were extended;
    • The procedure Next_Unbiased was added to the package Generic_Random_Sequence.
     
  • dmitry-kazakov

    dmitry-kazakov - 2021-01-13

    Changes to the version 4.53:

    • The packages Universally_Unique_Identifiers and Universally_Unique_Identifiers.Edit were added to support UUID;
    • Reboot procedure was added to the package GNAT.Sockets.Connection_State_Machine.ELV_MAX_Cube_Client.
     
  • dmitry-kazakov

    dmitry-kazakov - 2021-02-14

    Changes to the version 4.54:

    • GNAT.Sockets.Connection_State_Machine.ELV_MAX_Cube_Client changed to support wall-mounted thermostat offset and airing temperature.
     
  • dmitry-kazakov

    dmitry-kazakov - 2021-05-02

    Changes to the version 4.55:

    • The packages Persistent.Streams and Persistent.Streams.Dump were added to implement streams backed by a fail-safe file;
    • ELV/e-Q3 MAX! cube client was changed to work around cube firmware problems.
     
  • dmitry-kazakov

    dmitry-kazakov - 2021-07-10

    Changes to the version 4.57:

    • Bug fix in the HTTP client. The bug affected systems with above average performance causing sporadic distortion of HTTP request headers.
     
  • dmitry-kazakov

    dmitry-kazakov - 2021-11-06

    Changes to the version 4.58:

    • The primitive operation Clear was added to GNAT.Sockets.Server.Connect;
    • Julia bindings moved to the version 1.6.3;
    • The functions Eval_char_array, Get_Safe_Restore, Load_File_String, Set_Safe_Restore were added to Julia bindings;
    • Functions To_Julia and Value added to Julia bindings for Ada types Time and Day_Duration;
    • To_Julia defined on tuples fixed when types of elements are not directly visible.
     
  • dmitry-kazakov

    dmitry-kazakov - 2022-01-29

    Changes to the version 4.59:

    • Test IEEE 754 (test_ieee_754) adapted to the latest GNAT Ada compilers natively supporting Integer_128.
     
  • dmitry-kazakov

    dmitry-kazakov - 2022-04-17

    Changes to the version 4.60:

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

    dmitry-kazakov - 2022-05-21

    Changes to the version 4.61:

    • 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.
     
  • dmitry-kazakov

    dmitry-kazakov - 2022-08-05

    Changes to the version 4.62:

    • Code cleanup;
    • SQL_Show and Close added to the package SQLite;
    • Python dynamic bindings added.
     
  • dmitry-kazakov

    dmitry-kazakov - 2022-08-19

    Changes to the version 4.63:

    • 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 three. 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.
     
  • dmitry-kazakov

    dmitry-kazakov - 2022-11-26

    Changes to the version 4.64:

    • 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.
     
  • dmitry-kazakov

    dmitry-kazakov - 2023-04-23

    Changes to the version 4.65:

    • The ambiguities in the ODBC.API package implementation fixed.
     
1 2 > >> (Page 1 of 2)

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.