Development Log in November 2009.

  • GNAT Pro
    Nov 30th, 2009

    gnatpp option for Ada Standard style spacing
    A new '--RM-style-spacing' switch is added to gnatpp to specify the layout typical for Ada code examples given in the Ada Standard.

  • GNAT Pro | GPS | GNATbench
    Nov 30th, 2009

    Support for perspectives
    GPS's Multiple Document Interface now supports perspectives. These are activity-specific desktops (for instance one dedicated to debugging sessions, one to VCS operations,...) with their own set of windows. But editors are always visible in all of these, so switching to another perspective does not lose your current work.

  • GNAT Pro | GPS | GNATbench
    Nov 30th, 2009

    Support for perspectives
    GPS's Multiple Document Interface now supports perspectives. These are activity-specific desktops (for instance one dedicated to debugging sessions, one to VCS operations,...) with their own set of windows. But editors are always visible in all of these, so switching to another perspective does not lose your current work.

  • GNAT Pro
    Nov 26th, 2009

    New “notes” lines in ALI file
    Every occurrence of an Annotate, Comment, Ident, Subtitle or Title pragma in the source program causes a notes line (N in column one) to be output to the ALI file. These can be used by tools sensitive to these pragmas. One use is to control exemptions for the Couverture tool using pragma Annotate.

  • GNAT Pro | GPRbuild
    Nov 26th, 2009

    New switch -R
    gprbuid now recognizes the gnatmake switch -R. When this switch is specified, no run path option is used when linking executables and shared libraries.

  • GNAT Pro
    Nov 25th, 2009

    Check for recursion on calls to derived subprograms
    Compile-time checks for recursive calls now catch cases where a primitive subprogram makes a direct call to an inherited version of that subprogram.

  • GNAT Pro
    Nov 25th, 2009

    New switch -a for addr2line
    The new switch -a makes addr2line display the address before function name and file name.

  • GNAT Pro | GPS | GNATbench
    Nov 23rd, 2009

    Apply multiple code fixes at once
    A new menu "Auto-fix" is now available when right clicking on an error message associated with a fix, allowing the user to apply fixes to multiple messages at once.

  • GNAT Pro | GPS | GNATbench
    Nov 23rd, 2009

    Apply multiple code fixes at once
    A new menu "Auto-fix" is now available when right clicking on an error message associated with a fix, allowing the user to apply fixes to multiple messages at once.

  • GNAT Pro | GPRbuild
    Nov 23rd, 2009

    New switch—no-object-check
    A new switch --no-object-check is added to gprbuild. When this switch is used, the object files are not checked, the switch files are not checked even when switch -s is used and there is no binding or linking.

  • GNAT Pro
    Nov 20th, 2009

    Null unbounded strings more efficient
    There is no longer an allocation of an empty String when creating a null unbounded string using To_Unbounded_String. Instead the result shares the standard preallocated null string, saving time and space.

  • GNAT Pro | GPS | GNATbench
    Nov 20th, 2009

    Better fixes for undefined entities
    Problems such as "entity is undefined" can now be provided with an auto-fix even if the compiler didn't find any potential match. A fix is offered if there is a unique entity in the project of the appropriate name.

  • GNAT Pro | GPS | GNATbench
    Nov 20th, 2009

    Better fixes for undefined entities
    Problems such as "entity is undefined" can now be provided with an auto-fix even if the compiler didn't find any potential match. A fix is offered if there is a unique entity in the project of the appropriate name.

  • GNAT Pro | GPS | GNATbench
    Nov 18th, 2009

    Warn when assigning existing shortcut to action
    In the /Edit/Key Shortcuts dialog, a warning is now displayed when you try to reassign an existing key binding to another action

  • GNAT Pro | GPS | GNATbench
    Nov 18th, 2009

    Warn when assigning existing shortcut to action
    In the /Edit/Key Shortcuts dialog, a warning is now displayed when you try to reassign an existing key binding to another action

  • GNAT Pro | GPS | GNATbench
    Nov 17th, 2009

    New contextual menu “Close all other editors
    When right-clicking on a notebook tab of an editor, a new contextual menu entry is shown, to close all other open editors

  • GNAT Pro | GPS | GNATbench
    Nov 17th, 2009

    New contextual menu “Close all other editors
    When right-clicking on a notebook tab of an editor, a new contextual menu entry is shown, to close all other open editors

  • GNAT Pro | GPS | GNATbench
    Nov 16th, 2009

    Auto fix for “no space allowed”
    Messages "no space allowed" are now auto-fixed by gps.

  • GNAT Pro | GPS | GNATbench
    Nov 16th, 2009

    Auto fix for “no space allowed”
    Messages "no space allowed" are now auto-fixed by gps.

  • GNAT Pro
    Nov 14th, 2009

    Initialize_Scalars avoids variables with address
    Initialize_Scalars no longer has any effect on variables to which an address clause is applied, whether or not an Import pragma is present. This seems more desirable behavior in any case (to avoid the pragma having an effect on a correct program), and makes it easier to use the pragma (since you don't get warnings about such variables resulting in clobbering something with unexpected initialization). Normalize_Scalars is not affected by this change.

  • PolyORB
    Nov 13th, 2009

    Use atomic builtins for reference counting
    Atomic increment and decrement operations are now used for reference counting within the PolyORB runtime, instead of mutex-protected counters, on platforms where such operations are supported by GCC. This affords improved performances when using tasking on these platforms.

  • GNAT Pro
    Nov 11th, 2009

    Support for Zero Cost Exceptions on PowerPC VxWorks
    Zero Cost exceptions are now available and activated by default for PowerPC processors on VxWorks 5.5 and 6.4 to 6.7 in kernel mode. The Setjmp/Longjmp (sjlj) runtime library is still available as an alternate version.

  • GNAT Pro
    Nov 10th, 2009

    VAX style queues on Alpha/VMS
    The legacy VAX queue functions available in system.aux_dec have been recoded to be multi-process safe and substantially identical to what DEC Ada generates.

  • GNAT Pro
    Nov 10th, 2009

    Atomic and Interlocked functions on Alpha/VMS
    The legacy VAX function for atomic and interlocked operations available in system.aux_dec have been recoded to be multi-process safe and substantially identical to what DEC Ada generates.

  • GNAT Pro
    Nov 10th, 2009

    GNAT driver, ASIS tools and switch -files=
    In the context of project files, gnatpp, gnatmetric, gnatcheck or gnatstack can be applied to a specific list of files of the project using the -files= option.

  • PolyORB
    Nov 9th, 2009

    New pre-packaged setup for threaded clients
    A new pre-packaged setup package PolyORB.Setup.Thread_Pool_Client is now provided for client partitions that require tasking support.

  • GNAT Pro
    Nov 3rd, 2009

    Use of char_array when generating C bindings
    Arrays of char are now mapped to Interfaces.C.char_array when using the -fdump-ada-spec switch to generate bindings from C or C++ headers.

  • GNAT Pro
    Nov 2nd, 2009

    New more efficient version of Unbounded_String
    New versions of Unbounded_String (and the corresponding wide character packages) are now available on targets which support atomic operations. These new versions use a copy-on-modify approach which typically results in a significant reduction in the amount of copying, with noticeable time savings. The initial versions of these packages are supported on all Alpha, ia64, PowerPC, SPARC V9, and x86_64 platforms.