Blob Blame History Raw
From b031525e2f07975654fb74c611a2b23933c9cbac Mon Sep 17 00:00:00 2001
From: Luca Padovani <padovani@di.unito.it>
Date: Thu, 24 Nov 2011 21:34:21 +0000
Subject: + applied patch by Matthew Wiebe

---
diff --git a/src/backend/common/ComputerModernShaper.cc b/src/backend/common/ComputerModernShaper.cc
index 0372422..5bc5c0a 100644
--- a/src/backend/common/ComputerModernShaper.cc
+++ b/src/backend/common/ComputerModernShaper.cc
@@ -1564,6 +1564,13 @@ ComputerModernShaper::registerShaper(const SmartPtr<ShaperManager>& sm, unsigned
 {
   assert(sm);
 
+  // make sure there are normal variant options for lower case greek letters
+  if (family->fontEnabled(ComputerModernFamily::FN_CMMI)) {
+    for (unsigned i = 0; cmmMap[i].ch; i++) {
+      sm->registerChar(cmmMap[i].ch, GlyphSpec(shaperId, makeFontId(ComputerModernFamily::FE_CMMI, NORMAL_VARIANT), cmmMap[i].index));
+    }
+  }
+
   for (unsigned j = 0; j < sizeof(variantDesc) / sizeof(FontDesc); j++)
     for (unsigned i = 0; cmrMap[i].ch; i++)
       {