Version 4.7, May 21, 2013

This version adds several more C++11 features:

1)  The "delegating constructors" feature, which allows one constructor
    to call another constructor of the same class to do the initialization.
    See paper N1986.  For example:

      struct S {
        S(int);
        S(): S(0) {}  // Default constructor for S delegates to constructor
      };              // S::S(int).

    This does have some ABI implications for exception handling and
    at least our runtime required a small change.

2)  The "raw string literals" feature, which allows the specification of
    string literals containing characters that otherwise have special
    meaning.  See papers N2442 and N3077.  These literals can span
    multiple lines and escape sequences and trigraphs are not translated.
    For example:

      const char *p = R"+++(a\
      ??=\0xa
      z)+++";  // Equivalent to "a\\\n\?\?=\\0xa\nz"

3)  The "UTF-8 string literals" feature, which allows strings with
    an encoding of UTF-8 (a popular representation for Unicode).  See paper
    N2442.  For example:

      const char s[] = u8"\u03a9";  // equivalent to "\xce\xa9"

4)  The "ref-qualifiers on this" feature, which allows the declaration
    of member functions that will operate only on lvalue or rvalue objects.
    See paper N2439.

      extern "C" int printf(const char *, ...);
      struct A {
        void p() & { printf("&\n"); }
        void p() && { printf("&&\n"); }
      };
      int main() {
        A a;
        a.p();    // &
        A().p();  // &&
      }

5)  Additional type traits: __is_nothrow_assignable,
    __is_trivially_assignable, __is_trivially_constructible,
    __is_destructible, __is_nothrow_destructible, and
    __is_trivially_destructible.  Each of these corresponds to the
    similarly named class template in the C++11 standard library
    (e.g., std::is_destructible<T>).  See N2984.

A current list of implemented C++11 features is available at
http://www.edg.com/features.html.

As usual, we have fixed many other bugs, added many minor features, and
continued work on GNU and Microsoft compatibility.  See the Changes_4.7
file for full details (about 2,000 lines).
