I didn't get the usual confirmation that the following message was
distributed to the mailing list.  Perhaps it was rejected because the
"To" address was  duplicated in the "cc".

If it was distributed , please excuse the duplicate posting.




Eric Lease Morgan wrote:

> On Mar 20, 2007, at 10:02 AM, Laurence Finston wrote:

> Laurence, this is very interesting, and thank you for brining it to
> our attention.

Thank you.

> To what degree do you see the development of the Exchange Utilities
> moving away from a Microsoft-based environment?

My intention is for the package to run on free systems using only free
software.  In practice, this means first and foremost GNU/Linux, to be
followed, if possible, by FreeBSD.  All dependencies on Microsoft products
will be removed _unless_ the same functionality is available for free
systems.  This is in accordance with the GNU Coding Standards, as well as
my own wishes.  I would be perfectly happy for the package to run on
Microsoft systems, but this is a secondary consideration.

> Much of the code is
> written in C++ (++), but don't know how portable that is. Moreover,
> some of the descriptive text alludes to Microsoft SQL Server as the
> underlying database. Alas, many of us don't have access this RDMS.

The programs are written entirely in C++.  In the earlier parts, namely
`ATest', which accesses OAI servers, I used more features specific to
Visual Studio and Visual C++.  In `ZTest', which accesses data from Z39.50
servers using the YAZ package, tried to avoid using these features and
used standard C++ and the Standard Template Library as much as possible.
The most recent program, `scantest', which implements the beginnings of
what I call a "generic query language" uses GCC (the GNU Compiler
Collection) and runs under GNU/Linux.  Standard C++ is quite portable,
features from the Microsoft libraries are virtually non-portable and must
be replaced.  Threads may be a problem.  I plan to use Posix threads,
which are supported on all UNIX-like systems (to the best of my

I no longer have access to a Microsoft system and will not support the
Microsoft versions.  I plan to build the package up around `scantest',
which I will be renaming.  I will probably call it the "GNU Generic Query
Language Interpreter".  At some later date, I may port the projected
GNU/Linux version to Windows (or even MS-DOS).  However, I would prefer to
do this using GCC and cross-compilation rather than Visual Studio.

I don't plan to use Microsoft SQL Server anymore.  The SQL code I've
written seems to be reasonably portable.  I don't think it will be
difficult to adapt it to other database software using other versions of

Of course, if I do find a library or other institution interested in
supporting this work, that institution would have a say in how I proceed,
as long as the requirements of the GNU Project are satisfied.

Thank you for your interest.

Laurence Finston