Lovelace: An Ada Tutor - Legal Details

First, this tutorial is not an endorsement. I do work at the Institute for Defense Analyses (IDA), but this tutorial does not represent any kind of endorsement by IDA, the Ada Joint Program Office (AJPO), the U.S. Department of Defense (DoD), or the U.S. Government.

Second, credit where credit is due. Much of the information in this tutorial is based on the Ada 9X Reference Manual and the Ada 9X Rationale (and understandably so). Both were developed by the Ada 9X Mapping/Revision Team based at Intermetrics, Inc., sponsored by the Ada Joint Program Office (AJPO) through the Ada 9X project. The Ada 9X reference manual is also available as a set of files from the AJPO. I've intentionally tried to not duplicate any existing on-line Ada tutor.

Third, there's no warranty. Here's an official legal statement:

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    GNU General Public License for more details.
    See the GNU General Public License for more details.

Fourth, ownership issues need to be made clear. All Lovelace tutorial pages are copyright of various authors; if not noted otherwise they are Copyright (C) 1994 David A. Wheeler. All pages of the Lovelace tutorial (mine and others) are released for use under the terms of the GNU General Public License (GPL). This is also called a "copyleft". The tutorial generator used to generate the tutorial is also covered by the GPL; the tutorial text and tutorial generator are components of the program ``Lovelace.'' For the both the tutorial text and the tutorial generator the following applies:

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

The tutorial generator's library file is covered by the Library GPL instead of the regular GPL. This provides some appropriate additional rights to you.

Fifth, various products are mentioned in this tutorial, and their names are generally trademarked by their respective vendor or developer. In particular, Microsoft is the vendor of MS-DOS, Windows 3.1, Windows NT, and Windows 95; IBM is the vendor of OS/2; Sun is the vendor of Solaris.


This tutorial, Lovelace, was originally developed on my own time (off-hours). IDA graciously provided some additional funds to expand it. Others have translated Lovelace to languages other than English. The background images were provided by NCSA. My thanks to all.

Feel free to include this tutorial as part of both commercial and non-commercial products, and feel free to edit the text. Where you HAVE modified the text, make sure that you note who did so and to what. As required by the GPL, if you modify this tutorial and/or distribute it in any way, you must make it freely available for unlimited distribution without royalties.

If you distribute this tutorial as part of a commercial offering, you may NOT restrict redistribution of this tutorial (though you may, of course, restrict redistribution of other items for which you DO own the rights to). Thus, I suggest if you're a commercial company and you're thinking of including this tutorial with your product:

  1. Make sure that this tutorial is clearly separable from the rest of your product (making the tutorial easy to invoke from the rest of your product is fine). Since users have the right to redistribute the tutorial, this will decrease the likelihood that they will accidentally redistribute your products as well.
  2. Contact me; I may be aware of changes that will help you. At the very least, I'd like a courtesy note that you're using it.

Thanks very much!

--- David A. Wheeler.

David A. Wheeler (wheeler@ida.org)