comp.lang.ada
 help / color / mirror / Atom feed
From: Blady <p.p11@orange.fr>
Subject: [ANN] UXStrings package available (UXS_20210207).
Date: Mon, 8 Feb 2021 12:22:12 +0100	[thread overview]
Message-ID: <rvr6t4$egd$1@gioia.aioe.org> (raw)

UXStrings is now available on Github with the whole API implemented 
(version UXS_20210207 [1]).

The objectives are Unicode and dynamic length support for strings, those 
are closed to VSS [2] from Adacore.

However, the UXStrings API is inspired from Ada.Strings.Unbounded in 
order to minimize adaptation work from existing Ada source codes.
Gnoga and Zanyblue has been adapted to UXString with success, see Gnoga 
announcement [3].

This is a first implementation POC. UTF-8 encoding is chosen for 
internal representation. The Strings_Edit [4] library is used for UTF-8 
encoding management.
It has not been intensively tested but this implementation is for 
demonstrate the possible usages of UXString. A test program is also 
provided with some features demonstrated [5].

See readme [6] for full details.

Comments especially on specifications [7] are welcome and others too ;-)

Enjoy, Pascal.

[1] https://github.com/Blady-Com/UXStrings/releases/tag/UXS_20210207
[2] https://github.com/AdaCore/VSS
[3] https://sourceforge.net/p/gnoga/mailman/message/37199377/
[4] http://www.dmitry-kazakov.de/ada/strings_edit.htm
[5] 
https://github.com/Blady-Com/UXStrings/blob/master/tests/test_uxstrings.adb
[6] https://github.com/Blady-Com/UXStrings/blob/master/readme.md
[7] https://github.com/Blady-Com/UXStrings/blob/master/src/uxstrings1.ads

             reply	other threads:[~2021-02-08 11:22 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-08 11:22 Blady [this message]
2021-02-11  8:19 ` [ANN] UXStrings package available (UXS_20210207) Emmanuel Briot
2021-02-27  9:14   ` Blady
2021-03-06 18:13     ` Blady
2021-04-11  8:45       ` [ANN] UXStrings package available (UXS_20210405) Blady
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox