ZanyBlue

ZanyBlue is a project to implementing a finite element based solution of the Maxwell field equations. En route to that goal, supporting libraries and applications are being implemented.

Localization Support

The initial functionality covers localization support for Ada. This allows Ada applications to externalize application messages to properties files, e.g.,
    Hello=Hello World, I am {0}
and print the message from within an Ada application using
    Name : constant String := "Michael";
    ...
    Print_Hello (+Name);
See the text package documentation and the zbmcompile application.

Parameter Handling

To support command line handling and user defined parameters and scopes in the zbtest application, the Parameters packages is available, e.g.,
    Parameters : Parameter_Set_Type;
    ...
    Parameters.Set_Boolean ("verbose", True);
    if Parameters.Get_Boolean ("verbose") then
        Print_Debug_Banner;
    end if;

Testing Application

The stability of the code based is improved via a large set of tests. These tests are split between AUnit based unit-tests and a set of tests designed to exercise the ZanyBlue utilities, more black-box style testing. These tests use the zbtest utility. There is no formal documentation on this at this time other than the built-in help and the example test scripts in the tests directory.

License

ZanyBlue is distributed under the terms of a BSD-style license. See the license page for details.