|
|
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 |
|