RR's Ramblings

Janus/Ada 3.2.1 Beta version Available
August 10, 2018

A beta release of Janus/Ada 3.2.1 is now available to current users. For users with up-to-date support agreements (including those in their first 90 days of ownership), your existing key will unlock the preview. For users that reported critical bugs fixed in this version, you should be receiving an unlock key. For everyone else, now might be a good time to renew your Software Support agreement.

This beta release is the last step before this new version of Janus/Ada is available to everyone. Watch this space for a release announcement in the coming months.

The next evolution of our longstanding Ada technology, Janus/Ada 3.2.1 brings selected Ada 2007 and Ada 2012 features to Janus/Ada.

It also brings a variety of usability enhancements, including better warning management, command line improvements, and warnings for code quality problems.

Janus/Ada 3.2.1 is available now for Microsoft Windows 2000 and newer, including Microsoft Windows 7 and Microsoft Windows 10.


New features in version 3.2.1:

  • Ada 2012 syntax (and semantics where implemented) is the default. Use the /Y5 option to set Ada 95 mode or the /Y7 option to set Ada 2007 mode. (These modes disallows new Ada features, and, unlike /YX for Ada 83 mode, also adjusts the legality rules and in a few cases, the generated code.)
  • A new option series /Ix sets the initial state of the compiler. This can be used to to globally suppress checking, and to disallow use of extensions and obsolescent features. Additional settings are planned in the future.
  • Code quality warnings (see Code Quality Warnings: Highlighting Likely Bugs before They Bite are now enabled by default. They can be controlled with the /YQ option.
  • Options commonly used on the binder are now set by default to the most common setting. This should reduce the number of problems linking programs (following the binding step).
  • The following Ada 2007 features are newly supported in version 3.2.1:
    • Attribute Mod is supported.
    • Null exclusions (that is, not null) are supported.
    • The prefix of the Access attribute can be overloaded.
    • Packages Ada.Calendar.Time_Zones, Ada.Calendar.Arithmetic, and Ada.Calendar.Formatting are included.
    • Private with clauses are supported.
    • Attribute Machine_Rounding is supported.
    • Additional routines have been added to various Ada.Strings packages.
    • Package Ada.Directories is included.
    • Package Ada.Environment_Variables is included.
    • Packages Ada.Containers.Generic_Array_Sort and Ada.Containers.Generic_Constrained_Array_Sort are included.
  • The following Ada 2012 features are supported in version 3.2.1:
    • The complete syntax of Ada 2012, including all new reserved words, is supported.
    • The prefix of the Image and Wide_Image attributes can be an object.
    • Aspect specifications are supported throughout the language. Only a handful of aspects are implemented at this time.
    • Additional routines are available in Ada.Strings.Bounded, Ada.Strings.Unbounded, and Ada.Directories.
    • Package Ada.Directories.Hierarchical_File_Names is included.
    • Package Ada.Locales is included.
Copyright © 2018 RR Software, Inc.
Use of this site constitutes your acceptance of these terms of use.