==============================
GNATCOLL 1.6 NEW FEATURES LIST
==============================

Copyright (C) 2012-2014, AdaCore

This file contains a list of new features introduced in GNATCOLL.
A full description of all GNATCOLL features can be found in the GNATCOLL
documentation and header files (*.ads).

An ISO date (YYYY-MM-DD) appears in parentheses after the
description line. This date shows the implementation date
of the feature.

New features in 1.6
-------------------

NF-16-MA03-075 GNATCOLL.Traces: time stamp in file name (2013-10-03)

   A new variable substitution $T can now appear in GNATCOLL.Traces log
   file names, which is replaced with the current date and time in ISO
   format.

NF-16-MA03-074 GNATCOLL.SQL: Improved error recovery (2013-10-05)

   The error recovery circuitry in GNATCOLL.SQL.Postgres was
   improved to handle more cases of failed connections where
   a reconnection is required.

NF-16-M927-048 Support for long integer values in JSON (2013-09-27)

   GNATCOLL.JSON can now handle 64 bit integer values (Long_Integer).

NF-16-M920-033 Support for Postgres SQL extensions (2013-09-23)

   Package GNATCOLL.SQL.Postgres now supports the construction of
   UPDATE ... RETURNING and SELECT ... FOR UPDATE statements.

NF-16-M903-015 GNATCOOL.Projects.Aux new package (2013-09-06)

   This package provides additional services when using Project Files:
   functions to get data types from the underlying implementation of the
   Project Manager and subprograms that are usually only used by specialized
   tools.

NF-16-M613-007 Linking with static libiconv (2013-06-19)

   It is now possible to link with a static version of libiconv, to solve
   link issues with conflicting versions of libiconv. See the
   --with-iconv=static for configure.

NF-16-M328-013 New function GNATCOLL.Projects.Attribute_Project (2013-05-06)

   A new function Attribute has been added in GNATCOLL.Projects. It takes as
   parameter a Project_Type and an attribute name and returns a Project_Type.
   The returned Project_Type may be different from the parameter in cases of
   renames declarations.

NF-16-M320-028 GNATCOLL.Traces display microseconds precision (2013-03-26)

   When the stream DEBUG.MICRO_TIME is actived, the time displayed by
   DEBUG.ABSOLUTE_TIME will show microseconds, instead of just milliseconds
   by default.

NF-16-M313-004 Cross-building GNATCOLL (2013-03-18)

   Using 'configure --target=...' can now be used to build GNATCOLL for
   a cross-target. The --target will be passed as is to gprbuild.

NF-16-LC18-014 Specify postgreSQL's port number (2012-12-18)

   It is now possible, when connecting to a postgreSQL server, to specify which
   port number should be used.

NF-16-LB19-004 Support for 'varchar' in GNATCOLL.SQL.Inspect (2012-11-19)

   gnatcoll_db2ada is now able to understand the type 'varchar'

NF-16-LA25-002 Support for 'json' type in GNATCOLL.SQL (2012-12-20)

   It is now possible to specify a field type as 'json'. This will be
   translated to text or json, depending on the SQL engine.

NF-16-LA23-040 Speed up GNATCOLL.SQL.Sessions (2012-10-24)

   The internal handling of the cache in the sessions has been optimized,
   leading to execution as much as three times faster on a code that performs
   a lot of manipulation of database elements.

NF-16-LA12-033 New subprogram GNATCOLL.VFS.Size (2012-11-15)

   It is now possible to query the size of a file, including on
   remote file systems.

NF-16-L905-004 New package GNATCOLL.Iconv (2013-02-27)

   This optional package provides a binding to libiconv, to convert between
   various character encodings.
