Add test cases and fixes for class path errors when assignment or appends used self or portion of self as source. Fixes ticket #3714 

svn path=/trunk/boost/filesystem/; revision=76541
Apply recursive_directory_iterator patch contributed by Daniel Aarno, fixing #5652 for cyclic symlinks

svn path=/trunk/boost/filesystem/; revision=76556
Ticket 5989 exposed flaws in path_test.cpp due to semantic changes between V2 and V3. This changeset goes a long way to clearing those test flaws by more carefully distinguishing tests on Windows that should look for path lexical equality rather than just equivalence. The actual 5989 fix will be a separate commit, as that bug is orthogonal to the test problem.

svn path=/trunk/libs/filesystem/; revision=76584
Correct test to match spec; path iteration yields generic format. Does will be clarified to explain why #5989 is NAD.

svn path=/trunk/libs/filesystem/; revision=76591
Fix directory_iterator access violation on Windows if error is thrown (#5900). Thanks to Andreas Eckleder for the patch.

svn path=/trunk/libs/filesystem/; revision=76629
Fix a bug in director_iterator construction with error_code argument that caused increment to be called without the ec argument being passed. Reported by anonymous as ticket #5900 comment 3.

svn path=/trunk/libs/filesystem/; revision=76632
Some distributions of mingw as early as GLIBCXX__ 20110325 have _stricmp, but the offical 4.6.2 release with __GLIBCXX__ 20111026  doesn't. Play it safe for now, and only use _stricmp if _MSC_VER is defined.

svn path=/trunk/libs/filesystem/; revision=76650
Fix #5653, recursive_directory_iterator(error_code) can still throw filesystem_error.
Fix a second bug, discovered while testing 5653; recursive_directory_iterator::increment with error_code argument was not reporting the end iterator.

svn path=/trunk/boost/filesystem/; revision=76667
Update release history

svn path=/trunk/libs/filesystem/; revision=76679
Add issue 7, How should class path inserter and extractor be specified?

svn path=/trunk/libs/filesystem/; revision=76796
Documentation updates

svn path=/trunk/libs/filesystem/; revision=76853
Add class path preferred_separator

svn path=/trunk/boost/filesystem/; revision=77357
merge [77446] from trunk

svn path=/branches/release/boost/filesystem.hpp; revision=77447
Delete boost/filesystem/*.hpp

svn path=/trunk/boost/filesystem/; revision=77495
Revert changes made to trunk by mistake.

svn path=/trunk/boost/filesystem/; revision=77496
Filesystem - delete v2 directories, forwarding files.

svn path=/trunk/boost/filesystem.hpp; revision=77553
Filesystem - Move V3 files and directories into place

svn path=/trunk/boost/filesystem/; revision=77554
Filesystem - Delete v3 directories no longer needed. Cleanup links, namespaces, and other residue from dual v2/v3 support.

svn path=/trunk/boost/filesystem/; revision=77555
Fix missing file

svn path=/trunk/boost/filesystem.hpp; revision=77556
Suppress inspect as snippets cause false failure reports

svn path=/trunk/libs/filesystem/; revision=77557