diff -Naupr fillets-ng-0.8.0.orig/src/effect/Font.cpp fillets-ng-0.8.0.fribidi/src/effect/Font.cpp --- fillets-ng-0.8.0.orig/src/effect/Font.cpp 2006-01-05 22:55:24.000000000 +0100 +++ fillets-ng-0.8.0.fribidi/src/effect/Font.cpp 2008-02-24 13:44:37.000000000 +0100 @@ -26,7 +26,8 @@ Font::biditize(const std::string &text) FriBidiChar *logicalString = new FriBidiChar[text.length() + 1]; FriBidiChar *visualString = new FriBidiChar[text.length() + 1]; - int ucsLength = fribidi_utf8_to_unicode(const_cast<char*>(text.c_str()), + int ucsLength = fribidi_charset_to_unicode(FRIBIDI_CHAR_SET_UTF8, + const_cast<char*>(text.c_str()), text.length(), logicalString); fribidi_boolean ok = fribidi_log2vis(logicalString, ucsLength, &base, visualString, NULL, NULL, NULL); @@ -37,7 +38,8 @@ Font::biditize(const std::string &text) } char *buffer = new char[text.length() + 1]; - int length = fribidi_unicode_to_utf8(visualString, ucsLength, buffer); + int length = fribidi_unicode_to_charset(FRIBIDI_CHAR_SET_UTF8, + visualString, ucsLength, buffer); std::string result = std::string(buffer, length); delete[] buffer; delete[] visualString;