==========================================
GPR LIBRARY AND TOOLS 19 NEW FEATURES LIST
==========================================

Copyright (C) 2021, AdaCore

This file contains a complete list of new features in version 19 of the
GPR library and tools. A full description of all features can be found in
the GPRbuild and GPR Companion Tools User’s Guide.

An ISO date (YYYY-MM-DD) appears in parentheses after the description line.
This date shows the implementation date of the feature. Any 19.0w wavefront
subsequent to this date will contain the indicated feature, as will any
subsequent 19 or later release.

NF-R531-009 New switch --src-subdirs (2018-06-07)

  A new switch --src-subdirs is implemented in gprbuild and
  gprclean. This switch adds the given subdirectory (relative to
  each object directory of the project tree) to the list of source
  directories of the project, one directory per object directory.
  This is useful for overriding temporarily some source files, e.g.
  for the purpose of source instrumentation such as source coverage
  or preprocessing.

NF-R530-028 Propagate link dependencies of static SALs (2018-07-10)

  Link dependencies identified at the binding stage of a static
  stand-alone library are now preserved in the archive, and
  propagated when linking the library's clients.

NF-R418-034 GPRinstall, for uninstalling from a manifest file (2018-04-18)

  If a full-path to a manifest file is passed to GPRinstall the
  corresponding files will be uninstalled.

NF-R227-046 Recompile if GNAT toolchain version changes (2018-03-05)

  The version of GNAT toolchain used to create an existing ALI file
  is now checked against the reference one from system.ali.
  Recompilation is triggered when there is a mismatch. This ensures
  that application is rebuilt if the toolchain has been changed
  since the last build.

NF-QC20-038 Remove gcc command-line length limit on Windows (2018-01-29)

  A new parameter-passing mechanism using gcc spec files has been
  implemented. This allows removing the Windows-specific command-
  line length limit on calls to gcc.

NF-QC06-015 Subunit sources in gprls closures (2017-12-28)

  Subunit sources are now included in closures, when gprls is
  invoked with --closure.

NF-QB17-006 Reduce number of included directories (2017-12-28)

  When compiling a source of a language other than Ada, the included
  directories are now only the source directories that contain
  sources of the language.

NF-QA10-053 Partially linked objects treated as temporary files (2017-11-10)

  Partially linked objects are now treated as temporary files and
  are deleted automatically at the end of execution of gprbuild,
  unless gprbuild is invoked with switch -dn or switch --keep-temp-
  files.

NF-QA05-036 Exclusion of configuration in knowledge base (2017-11-07)

  Nodes 'target' and 'host' of 'configuration' nodes in the
  gprconfig knowledge base now have an additional attribute 'except'
  that allows specifying a negative regexp in addition to a positive
  one specified by 'name'.

NF-Q411-019 New attribute Warning_Message (2017-12-30)

  A new project level attribute Warning_Message is added. When
  attribute Warning_Message is specified in a non extended project
  with a non empty string, the Project Manager will display it as a
  warning, unless warnings are suppressed.

NF-Q309-038 Gprconfig allows positional config parameters (2018-05-30)

  Gprconfig now allows specifying names for sections of --config
  parameters.
