Merge system and filesystem branches, bringing them in sync with N2415. Several filesystem bugs fixed, and current_path setter added.

svn path=/trunk/boost/cerrno.hpp; revision=39173
Posix and Linux fixes

svn path=/trunk/libs/system/; revision=39174
Chris Kohlhoff says change needed for asio to link correctly

svn path=/trunk/libs/system/; revision=39186
Ha! Finally figured out how to shut off msvc exception switch warning. Also fix define misspelling.

svn path=/trunk/libs/system/; revision=39188
Some compilers warn on trailing enum constant list commas, so remove these to quiet the warnings.

svn path=/trunk/boost/system/; revision=39226
Ensure error_category::operator< test works regardless of how compiler lays out memory.

svn path=/trunk/libs/system/; revision=39248
Remove <runtime-link>static to see if that is what is causing link problems on a few gcc platforms

svn path=/trunk/libs/system/; revision=39255
Supply errno values missing from Windows Mobile

svn path=/trunk/boost/cerrno.hpp; revision=39261
Replace docs with up-to-date contents, design

svn path=/trunk/libs/system/; revision=39270
Missing std added to ::remove to clear problem in Sun tests

svn path=/trunk/libs/system/; revision=39292
quiet compiler warning

svn path=/trunk/boost/system/; revision=39375
Remove unnecessary overhead in execunix.c related to
the timeout implementation.  Also removed unused variables
as diagnosed by the Sgi (mipspro) compiler.

Fixed const-correctness error in operations.hpp that
Sgi complained about.

There's no strerror_r function on Irix 6.5 so I replaced
it with a strerror call.

With these changes, I can now build process jam log and
start running Sgi tests.


svn path=/trunk/libs/system/; revision=39378
Add get_posix_category, get_system_category, to solve order-of-initialization issues

svn path=/trunk/boost/system/; revision=39394
Add get_posix_category, get_system_category, to solve order-of-initialization issues

svn path=/trunk/libs/system/; revision=39396
Strictly conforming compilers (EDG with --dep_name) require the make_* functions be defined before used. Report and fix from Markus Schopflin. EDG info from Boris Gubenko.

svn path=/trunk/boost/system/; revision=39428
Some compilers require all of the make_error_* functions be template specializations. See prior log message.

svn path=/trunk/boost/system/; revision=39438
Fix order-of-initialization problem, add initialization_test.cpp to detect regression.

svn path=/trunk/libs/system/; revision=39449
Use a switch rather than an array to translate system_category error codes to their corresponding default error conditions. Add translations for the Winsock error codes.

svn path=/trunk/libs/system/; revision=39502
Supply std:: to fix Borland 5.9.2 errors

svn path=/trunk/boost/system/; revision=39525
Turns out the --dep_name errors were due to functions in the wrong namespace (Chris Kohlhoff)

svn path=/trunk/boost/system/; revision=39553