ef21d6a
From b90ac7d682fd65f75eff4225d871130c0ae9f185 Mon Sep 17 00:00:00 2001
ef21d6a
From: Joshua Cogliati <jjcogliati-r1@yahoo.com>
ef21d6a
Date: Fri, 6 Jan 2012 10:48:01 +0000
ef21d6a
Subject: [PATCH] smath does not handle accents in MathML
ef21d6a
ef21d6a
---
ef21d6a
 starmath/source/node.cxx |   36 ++++++++++++++++++++++++++++++++----
ef21d6a
 1 files changed, 32 insertions(+), 4 deletions(-)
ef21d6a
ef21d6a
diff --git a/starmath/source/node.cxx b/starmath/source/node.cxx
ef21d6a
index 58010e7..d5866cd 100644
ef21d6a
--- a/starmath/source/node.cxx
ef21d6a
+++ b/starmath/source/node.cxx
ef21d6a
@@ -2821,23 +2821,51 @@ void SmAttributNode::CreateTextFromNode(String &rText)
ef21d6a
             nLast = aStr.GetChar(0);
ef21d6a
             switch (nLast)
ef21d6a
             {
ef21d6a
-            case 0xAF:
ef21d6a
+            case 0xAF: // MACRON
ef21d6a
                 APPEND(rText,"overline ");
ef21d6a
                 break;
ef21d6a
-            case 0x2d9:
ef21d6a
+            case 0x2d9: // DOT ABOVE
ef21d6a
                 APPEND(rText,"dot ");
ef21d6a
                 break;
ef21d6a
-            case 0x2dc:
ef21d6a
+            case 0x2dc: // SMALL TILDE
ef21d6a
                 APPEND(rText,"widetilde ");
ef21d6a
                 break;
ef21d6a
-            case 0xA8:
ef21d6a
+            case 0xA8: // DIAERESIS
ef21d6a
                 APPEND(rText,"ddot ");
ef21d6a
                 break;
ef21d6a
             case 0xE082:
ef21d6a
                 break;
ef21d6a
             case 0xE09B:
ef21d6a
+            case 0x20DB: // COMBINING THREE DOTS ABOVE
ef21d6a
                 APPEND(rText,"dddot ");
ef21d6a
                 break;
ef21d6a
+            case 0x301: // COMBINING ACUTE ACCENT
ef21d6a
+                APPEND(rText,"acute ");
ef21d6a
+                break;
ef21d6a
+            case 0x300: // COMBINING GRAVE ACCENT
ef21d6a
+                APPEND(rText,"grave ");
ef21d6a
+                break;
ef21d6a
+            case 0x30C: // COMBINING CARON
ef21d6a
+                APPEND(rText,"check ");
ef21d6a
+                break;
ef21d6a
+            case 0x306: // COMBINING BREVE
ef21d6a
+                APPEND(rText,"breve ");
ef21d6a
+                break;
ef21d6a
+            case 0x30A: // COMBINING RING ABOVE
ef21d6a
+                APPEND(rText,"circle ");
ef21d6a
+                break;
ef21d6a
+            case 0x20D7: // COMBINING RIGHT ARROW ABOVE
ef21d6a
+                APPEND(rText,"vec ");
ef21d6a
+                break;
ef21d6a
+            case 0x303: // COMBINING TILDE
ef21d6a
+                APPEND(rText,"tilde ");
ef21d6a
+                break;
ef21d6a
+            case 0x302: // COMBINING CIRCUMFLEX ACCENT
ef21d6a
+                APPEND(rText,"hat ");
ef21d6a
+                break;
ef21d6a
+            case 0x304: // COMBINING MACRON
ef21d6a
+                APPEND(rText,"bar ");
ef21d6a
+                break;
ef21d6a
             default:
ef21d6a
                 rText.Append(nLast);
ef21d6a
                 break;
ef21d6a
-- 
ef21d6a
1.7.6.5
ef21d6a