comp.lang.ada
 help / color / mirror / Atom feed
* [ANN] UXStrings package available (UXS_20210207).
@ 2021-02-08 11:22 Blady
  2021-02-11  8:19 ` Emmanuel Briot
  0 siblings, 1 reply; 5+ messages in thread
From: Blady @ 2021-02-08 11:22 UTC (permalink / 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

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-04-11  8:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-08 11:22 [ANN] UXStrings package available (UXS_20210207) Blady
2021-02-11  8:19 ` 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

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