MySQL support is now included in APQ 2.1.
The following are some reasons you want to use APQ as your Ada95 binding to the PostgreSQL and/or MySQL database:
Thanks for 'apq'. The packages are easy to understand and use, and the doc's are helpful. With the help of 'apq' and 'PostgreSQL', I was able to build a largish, functional database in less than a week.Charles Darcy <charlie@mullum.com.au>, November 30, 2002
APQ Discussion List   (hosted by www.adaworld.com)
Download APQ Software or Manual :
Other Database Software :
APQ not right for you? Try GNADE for Ada.
The following document provides detailed instructions for building GNAT-3.14p and GNAT-3.15p for a HP HPUX-11 host. You will need the older GNAT-3.12p compiler in order to bootstrap the new compilers. This compiler can be installed from binaries available from the following sites:Note: Even though the above binaries were built for HPUX-10.20, they will install and run OK on a HPUX-11 host. The reason is that these were statically linked (now see Note2).
- ftp.cs.nyu.edu GNAT-3.12p compiler binaries for HPUX-10.20
- ftp.fsz.bme.hu GNAT-3.12p compiler binaries for HPUX-10.20
Note2: GNAT compilers up to and including GNAT-3.15p are all statically linked under HPUX. These compilers are all based upon GCC 2.8.1, and for this reason are not able to link against shared libraries (under HPUX). Therefore, the HP GNAT compilers will only build C/Ada95 programs that can link to static libraries.I was only able to find two binary instances of HPUX versions of GNAT (see links above), and these two links point to the older GNAT-3.12p compiler distribution. Wanting to make my software available under HPUX, I was forced to attempt to bootstrap to a newer version. This process was amazingly painful under HPUX.
For this reason, I felt that I would share the experience, in the interest of promoting GNAT (Ada95), to make certain that the HPUX environment had suitable coverage. I have binary distributions available for HPUX-11 GNAT-3.14p and 3.15p, if anyone wants them (contact ve3wwg@cogeco.ca). I don't have sufficient website space to host them here.
The following document describes in detail the steps needed for building a GNAT-3.14p/3.15p compiler under HPUX-11:
How to Build GNAT-3.14p/3.15p on HPUX-11 PDF File.
Binary Distributions
Graham (graham@tecknet.net) has kindly offerred to host the two binary distributions for us:
- GNAT-3.14p for HPUX-11 (gnat-3.14p-hppa1.0-hp-hpux11.00-bin.tar.gz)
- GNAT-3.15p for HPUX-11 (gnat-3.15p-hppa1.0-hp-hpux11.00-bin.tar.gz)
The project is currently on hold. It may be resumed in the Canadian winter months, if time permits.
AdaVox Features:
adavox-0.51.tar.gz Uses Booch Components bc-20010513
Why Ada (or more specifically, why Ada95?)
Ada World Ada Resource Site
Ada Power Ada Developer Resource Site
GNU Ada Home Page
GNU Ada for Linux
www.macada.org for Mac OS X
wavplay-1.5.tar.gz (revised Feb 2004)wavplay-1.4.lsm LSM file describing wavplay 1.4
wavplay-1.4.tar.gz Wavplay source code (December 4, 1999)
wavplay.1 Contributed man page for wavplay(1)
ftpbackup-2.1.lsm LSM file describing ftpbackup
ftpbackup-2.1.tar.gz Sources for ftpbackup 2.1
AWK Tools
unique_path is an awk script that will remove the redundant directories in your PATH variable (it can also work on other exported variables like MANPATH, LD_LIBRARY_PATH and SHLIB_PATH). Once you have the script installed (say in /usr/local/bin), you can trim your PATH and LD_LIBRARY_PATH variables in your .profile (or .bashrc) file as follows:
PATH=$(unique_path) LD_LIBRARY_PATH=$(unique_path LD_LIBRARY_PATH)
If you have many directories specified in PATH, it is more convenient to inspect the directories one per line:If you forget how to use unique_path, it responds to -h for help:$ unique_path -x /home/me/bin /home/me/bin/i386 /opt/gcc-3.1.1/bin /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin
Yes, you can also use it for Windows (presumably with CYGWIN or a natively compiled awk). With the -w option specified, the separator used is the ';' (semicolon) and the directory names are uppercased to allow elimination of rendundant directories specified with a different case.$ unique_path -h unique_path [-h] [-x] [-w] [VAR1 [VAR2... [VARN]]] The PATH variable is assumed by default -h This info. -x Extract the directories from the given path. (by default the path is reconstructed after eliminating redundancies.) -w Windows mode: separator is ';' and uppercase names
download the unique_path awk script.
NOTE: The script may require you to modify line 1, if the location of your awk command is not /usr/bin/awk. Windows users should be able to use it as is in a CYGWIN environment. Otherwise, when using a Windows native compiled awk.exe command, you will likely have to invoke it in the "awk conventional way" as:awk -f c:\directory\unique_path -- ...options...