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.
> 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.