C++ What is and isn't implemented in the Arduino IDE

It wouldn't have made sense to write a "language reference" page where Arduino specific stuff would've been lost in yet-another-c++-reference.

But it would make sense to extend the reference to other available functions and refine the documentation when useful. For example the Serial.print is used a lot, but not covered in the reference. Same for the String library. And some indications on how the selection of libraries etc. has an impact on the usage of memory would also be great...

A lot has changed in the C++ world since 2008.

Any pointer that explains the major differences between 2008's avr-gcc 4.3.2 and 2012's 4.7.2 ?

Of course there is gcc.gnu.org, where 4.7.2 changes page says (as an example)

The AVR port's libgcc has been improved and its multilib structure has been enhanced. As a result, all objects contributing to an application must either be compiled with GCC versions up to 4.6.x or with GCC versions 4.7.0 or later.

Support has been added for the AVR-specific configure option --with-avrlibc=yes in order to arrange for better integration of AVR-Libc. This configure option is supported in avr-gcc 4.7.2 and newer and will only take effect in non-RTEMS configurations. If avr-gcc is configured for RTEMS, the option will be ignored which is the same as specifying --with-avrlibc=no. See PR54461 for more technical details.

Support for AVR-specific built-in functions has been added.

but this is probably Chinese for most Arduino users. And it only covers the latest differences.