In boost 1.47.0 filesystem v3, boost::filesystem::absolute only appends the relative path to base path. It should also remove "./" from relative paths and "backtrack" on base path if relative path contains "../../" etc.

For example, 
Input:
  "d:\current\path"
  ".\..\relative\path"

Result obtained:
  "d:\current\path\.\..\relative\path"

Desired result:
  "d:\current\relative\path"

I have created a trac ticket for the same: https://svn.boost.org/trac/boost/ticket/5988

SG