From: Dmitry A. Kazakov on
The library provides implementations of smart pointers, directed graphs,
sets, maps, 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. It grew
out of needs and does not pretend to be universal. Tables management and
strings editing are described in separate documents see Tables and Strings
edit. The library is kept conform to both Ada 95 and Ada 2005 language
standards.

http://www.dmitry-kazakov.de/ada/components.htm

The version 3.9 has experimental packages for Debian and Fedora linux. Note
that due to gcc 4.4 bugs not all features are available. See release notes:

http://www.dmitry-kazakov.de/distributions/components_fedora.htm
http://www.dmitry-kazakov.de/distributions/components_debian.htm

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
From: Dirk Heinrichs on
Dmitry A. Kazakov wrote:

> The version 3.9 has experimental packages for Debian and Fedora linux.
> Note that due to gcc 4.4 bugs not all features are available. See release
> notes:
>
> http://www.dmitry-kazakov.de/distributions/components_debian.htm

For which debian version are those packages? I assume "testing", because of
gcc 4.4. OTOH you state that "APQ persistence layer is not supported because
APQ is not yet packaged.", but APQ packages are available for "testing". So
I'm a bit confused.

Bye...

Dirk
From: tonyg on
On Jul 12, 9:36 pm, Dirk Heinrichs <dirk.heinri...(a)online.de> wrote:
> Dmitry A. Kazakov wrote:
> > The version 3.9 has experimental packages for Debian and Fedora linux.
> > Note that due to gcc 4.4 bugs not all features are available. See release
> > notes:
>
> >http://www.dmitry-kazakov.de/distributions/components_debian.htm
>
> For which debian version are those packages? I assume "testing", because of
> gcc 4.4. OTOH you state that "APQ persistence layer is not supported because
> APQ is not yet packaged.", but APQ packages are available for "testing". So
> I'm a bit confused.
>
> Bye...
>
>         Dirk

I think this is because of the status of APQ rather than Dmitrys
code . I have used these component recently to implement a database
in odbc and I have to say it is very good and does the job. As to
which version, just use the gpr file as part of your gnat-gps project
and it works very very nice.
From: Dmitry A. Kazakov on
On Mon, 12 Jul 2010 22:36:09 +0200, Dirk Heinrichs wrote:

> Dmitry A. Kazakov wrote:
>
>> The version 3.9 has experimental packages for Debian and Fedora linux.
>> Note that due to gcc 4.4 bugs not all features are available. See release
>> notes:
>>
>> http://www.dmitry-kazakov.de/distributions/components_debian.htm
>
> For which debian version are those packages? I assume "testing", because of
> gcc 4.4.

Yes it is the "squeeze".

> OTOH you state that "APQ persistence layer is not supported because
> APQ is not yet packaged.", but APQ packages are available for "testing". So
> I'm a bit confused.

It wasn't there last time I looked for it. Do you have the package names
(bin and dev)? I will take a look.

P.S. In any case in order to use the persistent layer of Simple Components,
the gcc 4.4 must be fixed first. The current version has controlled types
broken and some other severe issues. Unfortunately it is too early to
switch from GNAT GPL 2009/10.

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
From: Dmitry A. Kazakov on
On Mon, 12 Jul 2010 15:09:26 -0700 (PDT), tonyg wrote:

> On Jul 12, 9:36�pm, Dirk Heinrichs <dirk.heinri...(a)online.de> wrote:
>> Dmitry A. Kazakov wrote:
>>> The version 3.9 has experimental packages for Debian and Fedora linux.
>>> Note that due to gcc 4.4 bugs not all features are available. See release
>>> notes:
>>
>>>http://www.dmitry-kazakov.de/distributions/components_debian.htm
>>
>> For which debian version are those packages? I assume "testing", because of
>> gcc 4.4. OTOH you state that "APQ persistence layer is not supported because
>> APQ is not yet packaged.", but APQ packages are available for "testing". So
>> I'm a bit confused.
>>
>> Bye...
>>
>> � � � � Dirk
>
> I think this is because of the status of APQ rather than Dmitrys
> code . I have used these component recently to implement a database
> in odbc and I have to say it is very good and does the job. As to
> which version, just use the gpr file as part of your gnat-gps project
> and it works very very nice.

Thanks, but regarding APQ it might indeed be broken. Actually I ceased to
support APQ since GNAT 3.14, because APQ was not maintained. I happy to see
that Debian guys want to revive it.

Though I am very disappointed with the present status of DB support in Ada.
There are too many projects, bindings are too low level. None of them
attempt to make it platform independent. On the contrary, authors tend to
be as much DBMS dependent as possible. There was a discussion on this in
comp.lang.ada, people agreed to disagree.

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de