diff options
author | bubnikv <bubnikv@gmail.com> | 2017-08-03 18:31:31 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2017-08-03 18:31:31 +0300 |
commit | 138501872426ae1fc7023478dd1deba96d936ecf (patch) | |
tree | 74825b7caf247a6761d1cb0705edd16297e700ca /xs/src/libslic3r/Utils.hpp | |
parent | 31085fb1d70510e3d73c64c0b7fc7a394b6e6f72 (diff) |
Unicode handling:
Removed the Perl dependencies on Encode, Encode::Locale and Unicode::Normalize.
Added dependency on boost::locale.
Added encode_path, decode_path, normalize_utf8 functions to Slic3r.xs
Slic3r.xs has been made mostly utf8 safe by using the boost::nowide library,
thanks to @alexrj for the idea.
Simplified the encode_path / decode_path stuff:
wxWidgets are unicode already, so there is no need to decode_path() from it.
Perl / win32 interfacing is non-unicode, so decode_path() is executed
on ARGV just at the beginning of the perl scripts.
Diffstat (limited to 'xs/src/libslic3r/Utils.hpp')
-rw-r--r-- | xs/src/libslic3r/Utils.hpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xs/src/libslic3r/Utils.hpp b/xs/src/libslic3r/Utils.hpp index 0b6b87d28..45d1f2c51 100644 --- a/xs/src/libslic3r/Utils.hpp +++ b/xs/src/libslic3r/Utils.hpp @@ -6,6 +6,10 @@ namespace Slic3r { extern void set_logging_level(unsigned int level); extern void trace(unsigned int level, const char *message); +extern std::string encode_path(const char *src); +extern std::string decode_path(const char *src); +extern std::string normalize_utf8_nfc(const char *src); + // Compute the next highest power of 2 of 32-bit v // http://graphics.stanford.edu/~seander/bithacks.html template<typename T> |