Opened 7 years ago

#6970 new Bugs

Boost Wave incompatible with unicode paths on Windows

Reported by: david@… Owned by: Hartmut Kaiser
Milestone: To Be Determined Component: wave
Version: Boost 1.47.0 Severity: Showstopper
Keywords: Cc:


Boost::Wave frequently casts boost::filesystem::path to std::string, which transforms all unicode characters to '?'. For example, in cpp_context.hpp / init_context(), line 331, but there are many other instances. I suppose that the fix is to just use boost::filesystem::path at all times for paths, instead of converting to std::string and back, or to explicitly convert to utf-8 before converting to string.

I mark this bug as a showstopper because it makes the Wave library unusable for projects that may be deployed on Windows computers in a non-English locale, or with non-ASCII usernames or filenames.

Change History (0)

Note: See TracTickets for help on using tickets.