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