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++) {