SAL (Stephe's Ada Library)

Current version: 3.5

SAL is a collection of stuff I've found useful in my current projects.

SAL includes several containers, similar to the Ada standard containers, but customized for various purposes. See the history below for a summary; see the files for the complete list.

SAL includes AUnit extensions; generic Check procedures, to allow writing AUnit tests like this:

    Check (Message => "square 2", Computed => 2**2, Expected => 4);
  
There are generics for access, discrete, integer, fixed point types, arrays (1D, 2D, constrained/unconstrained, some with tolerance), etc.

SAL includes a common set of makefile and GNAT project rules that simplify higher level makefiles and project files.

Previous versions of SAL had other stuff; I'm no longer maintaining those.

Review the release history.

SAL is copyright 1998 - 2006, 2009, 2018 - 2021 by Stephen Leake, released under GPL version 3 with the GNAT run time exception.

SAL may be obtained in two ways:

Development tools

If you'd like to compile SAL the way I do, here is the list of tools I use.


History

Version 3.5 4 Jun 2020
Version 3.4 9 May 2020
Version 3.3 13 Aug 2019
Version 3.2 11 Jul 2019
Version 3.1 13 Mar 2019
Version 3.0 15 Nov 2018
Version 2.01 11 April 2009
Version 2.00 18 June 2006
Version 1.70 7 August 2004
Version 1.60 3 April 2004
Version 1.51 16 Nov 2003
Version 1.50 2 Sept 2003
Version 1.06 24 April 2003
Version 1.05 26 September, 2002
Version 1.04b 26 July, 2002
Version 1.04 14 June, 2002
Version 1.03 9 December, 2001
Version 1.02 17 November, 2001
Version 1.01 2 October, 2000
Significant upgrade; refined notion of "containers", added many containers and algorithms. Upgraded to GNAT 3.13p. Dropped support for ObjectAda.
Version 1.00 19 October, 1999
First release.

Last modified: Tue Feb 16 10:36:22 Pacific Standard Time 2021