# # patch "ChangeLog" # from [9dae3a5baf5ca4cd891eb1dc4cb807e64157f6e2] # to [7d20d582c8d113321864da68087143fd5300f126] # # patch "transforms.cc" # from [7f53b1fa3161e0192f8624f3fe6e420710dfcb75] # to [ae9ac59d6edadaf20c783491e293aa1404266aca] # # patch "transforms.hh" # from [99ee53fa53ee22cbb825b97bd997a68de913b0d3] # to [5503553f3b535622dded1cbe4fffafa9b1bad2f6] # ======================================================================== --- ChangeLog 9dae3a5baf5ca4cd891eb1dc4cb807e64157f6e2 +++ ChangeLog 7d20d582c8d113321864da68087143fd5300f126 @@ -1,5 +1,10 @@ 2005-08-23 Nathaniel Smith + * transforms.hh (utf8_to_system): Add a string->string version. + * transforms.cc (utf8_to_system): Implement it. + +2005-08-23 Nathaniel Smith + * paths.cc (localized_path_str): New function. Fix some tests. ======================================================================== --- transforms.cc 7f53b1fa3161e0192f8624f3fe6e420710dfcb75 +++ transforms.cc ae9ac59d6edadaf20c783491e293aa1404266aca @@ -544,10 +544,16 @@ } void +utf8_to_system(std::string const & utf, std::string & ext) +{ + charset_convert("UTF-8", system_charset(), utf, ext); +} + +void utf8_to_system(utf8 const & utf, external & ext) { string out; - charset_convert("UTF-8", system_charset(), utf(), out); + utf8_to_system(utf(), out); ext = out; } ======================================================================== --- transforms.hh 99ee53fa53ee22cbb825b97bd997a68de913b0d3 +++ transforms.hh 5503553f3b535622dded1cbe4fffafa9b1bad2f6 @@ -174,6 +174,7 @@ std::string const & src, std::string & dst); void system_to_utf8(external const & system, utf8 & utf); void utf8_to_system(utf8 const & utf, external & system); +void utf8_to_system(std::string const & utf, std::string & system); void ace_to_utf8(ace const & ac, utf8 & utf); void utf8_to_ace(utf8 const & utf, ace & a);