diff --git a/docs/README.txt b/docs/README.txt index 701c7a915..672d9ffcc 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -9,7 +9,7 @@ [2]bill@newbreedsoftware.com [3]http://www.newbreedsoftware.com/tuxpaint/ - June 14, 2002 - September 13, 2004 + June 14, 2002 - September 14, 2004 --------------------------------------------------------------------------- @@ -408,6 +408,8 @@ Options |----------------------+--------------------+-----------| |hebrew | | | |----------------------+--------------------+-----------| + |hindi | | | + |----------------------+--------------------+-----------| |hungarian |magyar | | |----------------------+--------------------+-----------| |icelandic |islenska | | @@ -653,6 +655,8 @@ Options |---------------+-------------------+---------------------| |he_IL (*) | |Hebrew | |---------------+-------------------+---------------------| + |hi_IN (*) | |Hindi | + |---------------+-------------------+---------------------| |hr_HR |Hrvatski |Croatian | |---------------+-------------------+---------------------| |hu_HU |Magyar |Hungarian | diff --git a/docs/html/README.html b/docs/html/README.html index 18e6f6497..81da3f6be 100644 --- a/docs/html/README.html +++ b/docs/html/README.html @@ -23,7 +23,7 @@ New Breed Software

bill@newbreedsoftware.com
http://www.newbreedsoftware.com/tuxpaint/

-

June 14, 2002 - September 13, 2004

+

June 14, 2002 - September 14, 2004


@@ -571,6 +571,11 @@ New Breed Software

    + + hindi +   +   + hungarian magyar @@ -997,6 +1002,11 @@ New Breed Software

  Hebrew + + hi_IN (*) +   + Hindi + hr_HR Hrvatski diff --git a/src/tuxpaint.c b/src/tuxpaint.c index 05203f232..0940a6a92 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -21,7 +21,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - June 14, 2002 - September 13, 2004 + June 14, 2002 - September 14, 2004 */ @@ -11621,6 +11621,8 @@ void loadfonts(char * dir, int fatal) /* Return string as uppercase if that option is set: */ +#ifdef OLD_UPPERCASE_CODE + char * uppercase(char * str) { char * ustr; @@ -11633,7 +11635,7 @@ char * uppercase(char * str) for (i = 0; i < strlen(ustr); i++) ustr[i] = toupper(ustr[i]); } - + #ifdef DEBUG printf(" ORIGINAL: %s\n" "UPPERCASE: %s\n\n", str, ustr); @@ -11642,6 +11644,48 @@ char * uppercase(char * str) return (ustr); } +#else + +char * uppercase(char * str) +{ + int i, sz; + wchar_t * dest; + char * ustr; + + if (only_uppercase) + { + sz = sizeof(wchar_t) * (strlen(str) + 1); + + dest = (wchar_t *) malloc(sz); + ustr = (char *) malloc(sizeof(char) * (strlen(str) + 1)); + + if (dest != NULL) + { + mbstowcs(dest, str, sz); + + for (i = 0; i < strlen(str); i++) + { + dest[i] = towupper(dest[i]); + } + + wcstombs(ustr, dest, sizeof(char) * (strlen(str) + 1)); + + free(dest); + } + + printf(" ORIGINAL: %s\n" + "UPPERCASE: %s\n\n", str, ustr); + } + else + { + ustr = strdup(str); + } + + return(ustr); +} + +#endif + /* Return string in right-to-left mode, if necessary: */