Development Log in November 2008.

  • GNAT Pro
    Nov 29th, 2008

    Improved control of Unchecked_Conversion warnings
    Warnings for suspicious sizes and alignments for instantiations of Unchecked_Conversion can now be suppressed by using pragma Warnings Off to suppress warnings on either or both of the types involved.

  • GNAT Pro | GPS | GNATbench
    Nov 29th, 2008

    Add preference to control use of ACL
    A new preference has been added to control the use of ACL on Windows. By default GPS does not use ACL.

  • GNAT Pro
    Nov 28th, 2008

    Automatic generation of Ada spec from C/C++ headers
    GNAT now comes with a new experimental binding generator for C and C++ headers which is intended to do 95% of the tedious work of generating Ada specs from C or C++ header files. Note that this still is a work in progress, not designed to generate 100% correct Ada specs. This capability is provided via the new -fdump-ada-spec switch.

  • GNAT Pro | GPS
    Nov 27th, 2008

    GPS 4.3 InSight webinar now available for viewing

    The latest GNAT Pro InSight webinar featuring GPS 4.3 is now available for viewing. The webinar included a presentation and demo of some of the following features:

    - Easy configuration of dual compilation.
    - Enhanced support for gcov (code coverage), gnatcheck (coding standard checker) and compiler switches.
    - A redesigned and fully customizable builder module.
    - New plug-ins.
    - Improved code completion.
    - Improved documentation generator.

    To view this event, please click here or visit www.adacore.com/home/gnatpro/webinars

  • GNAT Pro
    Nov 27th, 2008

    Detect unreferenced recursive subprograms
    The circuit for warning for simple cases of unreferenced subprograms was fooled by a recursive reference within the subprogram. This is now fixed so that the simple case of an otherwise unreferenced recursive subprogram having internal references to itself causes an appropriate warning.

  • GNAT Pro | GPRbuild
    Nov 25th, 2008

    Detect incorrect targets
    Switch --target= can now be used with --config= or --autoconf=. The name of the target, if any, is stored in the configuration project file and gprbuild checks target consistency. If there is a target inconsistency, gprbuild fails if --config= is used or it performs autoconfiguration if --autoconf= is used.

  • GNAT Pro | GPS | GNATbench
    Nov 22nd, 2008

    Improved support for Help->GNAT Runtime->Standard
    This menu now supports properly cross compilers as set in the project properties instead of always displaying the standard package of the native compiler.

  • GNAT Pro | GPS | GNATbench
    Nov 21st, 2008

    Support for -noswitch Examiner switch
    The new SPARK Examiner switch -noswitch is now supported by GPS graphically in the project properties.

  • GNAT Pro | GPS | GNATbench
    Nov 19th, 2008

    Default tags handling in documentation generator
    Some structured comment tags are now handled by default in GPS. To allow a better customization, the generator now also allows the definition of custom CSS files.

  • GNAT Pro
    Nov 18th, 2008

    ASIS: Update Subprogram_Default_Kinds
    Subprogram_Default_Kinds is added to Asis.Subprogram_Default_Kinds. This is a new value to represent the 'is null' default for formal subprograns that is now allowed in Ada 2005.

  • Ada Web Server
    Nov 18th, 2008

    Improve speed for parsing large SOAP messages
    Parsing large SOAP messages has been improved. A large speed-up can be expected.

  • GNAT Pro
    Nov 15th, 2008

    Windows code page can be selected at run time
    It is now possible to select the Windows code page to use for file names at run time by setting the GNAT_CODE_PAGE environment variable.

  • GNAT Pro
    Nov 14th, 2008

    Constant-folding of indexed components
    The compiler performs constant folding on indexed expressions when the prefix is a constant string and the index is a constant. This enables additional useful warnings in instantiations and elsewhere.

  • GNAT Pro | GPS | GNATbench
    Nov 14th, 2008

    shell.py supports colors and completion
    The shell.py plugin allows you to open a window with a system shell. It now supports completion (if your shell does) and colors, as well as being able to run more complex applications like vi

  • GNAT Pro
    Nov 12th, 2008

    Unicode characters on Windows command line
    On Windows Ada.Command_Line now supports Unicode characters. Arguments are returned encoded in UTF-8 allowing better handling of Unicode file names names as arguments.

  • GNAT Pro
    Nov 10th, 2008

    Improvements to .NET cil2ada tool
    The cil2ada tool now supports assemblies coming from frameworks different from its native framework. In addition, The risk of circular dependencies has been reduced, command line switches to ease use have been added, and processing speed is improved.

  • Ada Web Server
    Nov 9th, 2008

    New config variable DEMOS to enable/disable demos
    This new configuration variable can be set to true/false to enable or disable the build of the demos. The default value is true.

  • GNAT Pro | GPS
    Nov 5th, 2008

    Reminder - GPS 4.3 webinar

    The GNAT Pro InSight webinar series continues this fall with a presentation of the new features that will be introduced in the latest GPS release:

    - Easy configuration of dual compilation.
    - Enhanced support for gcov (code coverage), gnatcheck (coding standard checker) and compiler switches.
    - A redesigned and fully customizable builder module.
    - New plug-ins.
    - Improved code completion.
    - Improved documentation generator.

    To register for this event, please click here or visit www.adacore.com/home/gnatpro/webinars

  • Ada Web Server
    Nov 4th, 2008

    Add support for HTTP headers on client API
    The GET/PUT/POST/HEAD AWS.Client services are now passed an header list parameter. This makes it possible to send some specific headers to the server.

  • GNAT Pro | GPS | GNATbench
    Nov 3rd, 2008

    VCS menus are now filtered
    The main VCS menu is filtered to contain only the VCS actions which are at least defined in one generic VCS. The VCS Activities menu is also filtered to propose actions that are available on the project VCS.