From 197b4015492c9fedf7d0183bb5a5fd9e9d61774c Mon Sep 17 00:00:00 2001
From: William Kendrick
Date: Tue, 14 Sep 2004 07:42:38 +0000
Subject: [PATCH] Hindi was missing in docs! Attempting wide-string
uppercasing.
---
docs/README.txt | 6 +++++-
docs/html/README.html | 12 ++++++++++-
src/tuxpaint.c | 48 +++++++++++++++++++++++++++++++++++++++++--
3 files changed, 62 insertions(+), 4 deletions(-)
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: */