SAL (Stephe's Ada Library)

Current version: 3.0

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 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.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: Sat Nov 17 10:40:23 Pacific Standard Time 2018