Development Log in 2008.

  • GNAT Pro
    Dec 26th, 2008

    Eliminate unnecessary length checks
    Improved compile-time evaluation of Length and Range_Length attributes allows detection of more cases at run time where assignments of arrays are known to either pass or fail a length check, allowing elimination of the check in the first case, and a compile time warning in the second case.

  • GNAT Pro | GPS | GNATbench
    Dec 23rd, 2008

    Support for VCS without log
    It is now possible to create a VCS that do not require a log (logs are handled by external commands like ClearCase GUI for example). In this case GPS won't ask for a log file while doing the commit/add/remove VCS actions.

  • Ada Web Server
    Dec 15th, 2008

    Administrative page is now protected by a password
    Enhance the security of the administrative page by requiring a password.

  • GNAT Pro
    Dec 11th, 2008

    Reimplementation of GNAT.Sockets.Inet_Addr
    The implementation of function Inet_Addr now uses the standard inet_pton(3) function instead of the legacy inet_addr(3) interface, which is deprecated and defective on some platforms. Note that on Linux, inet_pton enforces stricter syntax checks that inet_addr, which can cause an exception to be raised for syntactically incorrect arguments (e.g. including trailing white space) that used to be accepted.

  • GNAT Pro | GPS | GNATbench
    Dec 11th, 2008

    Report all style errors at once
    When running the style checkers (on files and logs) GPS will now report errors from all files and will not stop checking on the first file violating some styles.

  • Ada Web Server
    Dec 11th, 2008

    Add support for controlling connection timeout
    The AWS client API had support for controlling send/receive timeout, it is now also possible to control the timeout of the initial socket connection.

  • GNAT Pro | GPS | GNATbench
    Dec 10th, 2008

    Support for SPARK Toolset 7.6.2
    GPS is now compatible with version 7.6.2 of the SPARK Toolset.

  • GNAT Pro
    Dec 9th, 2008

    New constants in GNAT.Sockets
    New constants of type Inet_Addr_Type are provided by GNAT.Sockets: Loopback_Inet_Addr (local host on loopback interface), Unspecified_Group_Inet_Addr (unspecified multicast group), All_Hosts_Group_Inet_Addr (all hosts on local network multicast group) and All_Routers_Group_Inet_Addr (all routers on local network multicast group).

  • GNAT Pro | GPS | GNATbench
    Dec 9th, 2008

    Minor optimization for handling VCS status
    The local file statuses where not used to override current statuses on the VCS explorer. It is now updating the VCS explorer as long as the local status won't override a remote status (Needs update or Needs merge).

  • GNAT Pro
    Dec 4th, 2008

    Clarified spec of GNAT.Sockets.Abort_Selector
    The documentation of GNAT.Sockets.Abort_Selector has been improved to define more precisely the behaviour of this function. It is now clearly specified that each call to Abort_Selector causes exactly one call to Check_Selector to return with Aborted status. (Note that this is a change in documentation only, giving a more precise description of the already implemented behaviour.)

  • GNAT Pro
    Dec 2nd, 2008

    Integer Array types added to package Aux_DEC
    Integer array types for 8, 16, 32, and 64 bit integers have been added to System.Aux_DEC. These types are used in DEC Ada text library Sys$library:Starlet_Recent_Ada_Subset.tlb and other DEC Ada library code.

  • GNAT Pro
    Dec 2nd, 2008

    Improved error reporting in GNAT.Sockets
    Two improvements have been made to the error reporting circuitry in GNAT.Sockets. A new literal Broken_Type has been added to enumeration type Socket_Error_Type, corresponding to errno value EPIPE. Specific handling has also been implemented for EAGAIN. On most platforms, this is the same value as EWOULDBLOCK, which is mapped to Resource_Temporarily_Unavailable. Uniform treatment is now provided also on platforms where EAGAIN and EWOULDBLOCK are distinct values, and both are now resolved to Resource_Temporarily_Unavailable.

  • 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.

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

    Speed up update VCS action
    It is now possible to disable status operation after an update. This speed-up the update action as status is an expensive operation. On slow network it can make a big difference. At the same time GPS has been enhanced to parse the update output to update file status accordingly.

  • GNAT Pro
    Oct 28th, 2008

    Improve .NET delegates handling
    The .NET compiler now matches Ada access-to-subprogram types with .NET delegates. This allows easier integration of mixed-language projects, as well as more conformant IL code. As a result, delegates are now imported directly as access-to-subprogram types.

  • GNAT Pro
    Oct 27th, 2008

    New procedure GNAT.Calendar.Year_Week_In_Year
    The procedure Year_Week_In_Year has been introduced to GNAT.Calendar. It returns the week on which a given date falls as defined in ISO 8601 along with the year in which the week occurs.

  • GNAT Pro | GPS | GNATbench
    Oct 27th, 2008

    Multi language preference computed automatically
    The "multi language build" preference is now computed automatically based on the project's contents: if languages other than Ada are set, then this capability is enabled, otherwise it is disabled, and gnatmake will be used to perform the build. Note that with the new builder settings, it is easy to force the use of e.g. gnatmake or gprbuild for all your builds, bypassing this automatic configuration.

  • GNAT Pro | GPS | GNATbench
    Oct 27th, 2008

    New auto VCS mode
    The new "auto" VCS_Kind mode can be used to let GPS automatically select the proper external VCS. This is useful in the context where different people are not using the same VCS locally. For example developers tracking a Subversion repository using Git (git-svn module). This is the default behavior when no VCS is specified in the Project.

  • GNAT Pro | GPS | GNATbench
    Oct 27th, 2008

    Message on the VCS Explorer when no VCS defined
    When no VCS is defined on the root project and all projects it depends on a message is displayed into the VCS Explorer.

  • GNAT Pro | GPRbuild
    Oct 24th, 2008

    New gnatmake compatibility switches
    New builder switches to increase compatibility with gnatmake have been added: -nostdlib, -nostdinc, -fstack-check, -fno-inline, -g*, -O* and -eS. These switches are accepted on the command line and in the Builder switches when the language is Ada.

  • GNAT Pro | GPS | GNATbench
    Oct 23rd, 2008

    Allow multiple toolchains in GPS
    GPS can now handle two compiler toolchains to allow compilation with a specific compiler version, while using an up-to-date compiler for all other tools and thus taking full advantage of their new features.

  • GNAT Pro | GPS | GNATbench
    Oct 23rd, 2008

    New menus in Edit->Selection
    The following new menus are available under Edit->Selection: - Move Left/Right: shift the selection one character left or right - Serialize: automatically increment a number in a set of adjacent lines - Untabify: replace tabs with spaces in the selection

  • GNAT Pro
    Oct 21st, 2008

    Initial VMS Debug tasking support
    The runtime has been enhanced to provide preliminary support for the VMS Debug SHOW TASK and SET BREAK/EVENT=<tasking event> commands.

  • PolyORB
    Oct 21st, 2008

    Static libs installed in PolyORB-specific subdir
    The PolyORB libraries are now installed in $prefix/lib/polyorb/static instead of directly under $prefix/lib to avoid unwanted interactions caused by command line options generated by polyorb-config or the installed PolyORB project files.

  • GNAT Pro | GPRbuild
    Oct 21st, 2008

    Support for -margs switch
    The -margs switch, equivalent to -gargs is now supported, for better compatibility with gnatmake.

  • GNAT Pro | Ada Compiler
    Oct 20th, 2008

    GNATcoll documentation added to Live Docs
    The GNAT Components Collection (GNATcoll) documentation has been added to Live Docs. The GNAT Components Collection is a suite of reusable software components and utilities originating from the AdaCore infrastructure. Live Docs provides an up to the minute snapshot of GNAT Pro technology. As new features and improvements are made to GNAT Pro these changes are immediately added to our product documentation and presented here in Live Docs.

  • GNAT Pro | GPS | GNATbench
    Oct 20th, 2008

    Redesigned Build facility
    GPS 4.3.0 comes with a brand new builder facility. The improvements include:

      - The possibility to configure the command line of every action
      - The possibility to display icons in the toolbar for every action
      - Improved support for the recent versions of GPRbuild
      - A graphical interface to manage build commands
      - Possibility to launch builds (or any other build-like command,
         like syntax check or semantic checks) every time a file is saved
    
    
    GPS 4.3.0 also introduces the notion of Build Modes. An entry is displayed in the toolbar, allowing to select a Build Mode. The selection of a Build Mode activates special compilation options, and builds objects and executables in separate subdirectories in the object directories defined by the project. The following Modes are available by default:
       - default: the switches defined in the project are used
       - debug: objects are created with debug information and no optimization
       - gprof: builds with support for the gprof profiler
       - gcov: builds with support for the gcov coverage tool
    
    
    Note: these modes are effective only when building with gnatmake or gprbuild.

  • GNAT Pro
    Oct 17th, 2008

    More efficient slice assignment with overlap
    Assignment between array slices that potentially overlap is more efficient on most native and cross platforms.

  • GNAT Pro
    Oct 15th, 2008

    Reduce false alarms on infinite loop warnings
    The compiler was warning "possible infinite loop" on some cases where a local renaming was used as the loop variable. These false alarms are no longer given.

  • GNAT Pro
    Oct 15th, 2008

    Improve infinite loop warnings for pointer chasing
    The compiler catches more cases of infinite loops. In particular a case like "while Cur /= null loop ...", where the "Cur := Cur.all.Next;" update is missing now generates a warning.

  • GNAT Pro
    Oct 12th, 2008

    BOM at start of file now propagated by gnatchop
    If a file starts with a byte order mark (BOM) specifying that the file is encoded in UTF-8, and the file contains multiple units, gnatchop will now propagate this BOM to all files written, so that they can be compiled without needing to specify an encoding explicitly.

   1  2  3     Next »