1============================= 2GPRBUILD 17 NEW FEATURES LIST 3============================= 4 5Copyright (C) 2015-2016, AdaCore 6 7This file contains a complete list of new features in version 17 of GPRBUILD. 8A full description of all GPRBUILD features can be found in the GPRBUILD 9User's Guide. 10 11NF-17-P525-069 Setting the default verbosity (2016-05-26) 12 13 It is now possible to control the default verbosity without to use switches 14 -v or -q, with environment variable GPR_VERBOSITY. The possible values, 15 case-insensitive, are "quiet", "default", "verbose", "verbose_high", 16 "verbose_medium" and "verbose_low". Any other value is ignored. 17 18NF-17-P524-040 Runtimes with multiple directories (2016-05-26) 19 20 Runtimes with multiple directories for sources or object/libraries are 21 now properly supported. 22 23NF-17-P519-041 Runtime (<lang>) as a relative path (2016-05-25) 24 25 It is now possible to specify a runtime directory with the attribute 26 Runtime as a relative path, in the main project. Example: 27 for Runtime ("Ada") use "./rts"; 28 The path is relative to the project directory of the main project. 29 30NF-17-P215-047 GPRbuild supports response files during compilation (2016-03-10) 31 32 GPRbuild, when the language is configured appropriately and the compilation 33 command line is long, will invoke the compiler with a response file. This 34 will avoid problems on platforms where the maximum length of the command 35 line or of the value of an environment variable is not very high. 36 37NF-17-P208-011 GPRbuild encapsulated libraries on all linux (2016-02-08) 38 39 Now GPRbuild supports encapsulated libraries for all linux platforms 40 when using a recent GNAT Pro compiler. 41 42NF-17-P204-001 GPRinstall minimal installation enhancement (2016-02-16) 43 44 Now GPRinstall running in minimal installation mode won't install a 45 body even if a specific naming scheme is defined. 46 47NF-17-P116-001 GPRbuild distributed slave error messages (2016-01-20) 48 49 Now GPRbuild gives a clearer error messages when it cannot connect 50 to a specific slave. The slave machine is given in the error message. 51 52NF-17-P115-020 GPRslave can now be pinged (2016-01-18) 53 54 Now GPRslave will respond to a ping command and returns some information 55 (version, UTC time, hash) about the slave if running. This can be used 56 by application for checking available slaves. 57 58NF-17-P114-005 Temporary config project with autoconfiguration (2016-04-13) 59 60 The Project Manager now creates a temporary configuration project file 61 when in auto-configuration. This file is deleted when the tool terminates. 62 This allows several project-aware tools invocations to work in parallel 63 with the same object directory. 64 65NF-17-P112-018 GPRbuild distributed ignore Mercurial metadata (2016-01-12) 66 67 The Mercurial metadata directory has been added into the excluded 68 patterns by default. 69 70NF-17-P112-012 GPRbuild distributed environment consistency (2016-01-18) 71 72 A new option (--hash) has been added in GPRbuild and GPRslave. The 73 value specified can be used to ensure that the environement is consistent 74 on both side. 75 76NF-17-OC08-018 New attribute Origin_Project (2016-04-05) 77 78 A new project level attribute Origin_Project is defined. Its value is 79 a single string and designates a project name. It may be used for 80 various purposes by project aware tools. 81 82NF-17-OC01-014 New Library_Kind "static-pic" (2015-12-02) 83 84 A new library kind "static-pic" is introduced. static-pic libraries are 85 static libraries, but their code is compiled with the PIC option, if it 86 exists. 87 88NF-17-OB06-018 Add progress indication on the GPRslave (2015-11-08) 89 90 GPRslave will now display (in verbose mode) a progress indicator during 91 the synchronization and the compilation. 92 93NF-17-OB03-010 Incomplete Ada interface of SAL is now an error (2015-11-07) 94 95 When the Ada interface of a Stand-Alone Library project is incomplete, 96 gprbuild now reports an error instead of a warning. 97 98NF-17-O916-065 Path names of duplicate unit sources (2015-12-05) 99 100 In verbose mode, when a duplicate unit is found in two sources, the path 101 names of the two sources are now output. 102 103NF-17-O331-015 GPRbuild now restrict symbols from a SAL (2015-10-31) 104 105 GPRbuild now restricts the symbols exported out of a SAL. The exported 106 symbols are those part of the SAL's interface as specified by the 107 Library_Interface or Interfaces attributes. 108 109NF-17-N512-051 New procedure Get_Closures (2016-04-01) 110 111 A new procedure GPR.Util.Get_Closures is added. It allows to get the 112 full paths of the sources in the Ada closures of one or several mains. 113