Hi everyone, In week 10, I successfully added unit tests for SupportsOpenTypeMath & GetOpenTypeMathConstant after adding STIX TWO Math font to test whether this font has a Math table and can retrieve a Math constant value or not. I also added the Source Han Sans font to test failure, as this font isn't a math font. STIX TWO Math font is also represented as a large file (larger than 500MB) that makes me create a subset of the font file via hb-subset. The related patch: ( https://gerrit.libreoffice.org/c/core/+/208984).
In week 11, I implemented fallback logic for OpenTypeNode to preserve the legacy code. I re-implemented SmBinVerNode::Arrange (which exists in node.cxx) in the Starmath module for rendering *fractions*. I re-implemented it using OpenType Math constants such as: fractionNumeratorShiftUp, fractionNumeratorGapMin, and fractionRuleThickness. I also completed my midterm evaluation task. The related patches: (https://gerrit.libreoffice.org/c/core/+/209083), ( https://gerrit.libreoffice.org/c/core/+/209116). My Tasks for next weeks: Continue re-implementing Arrange nodes which exist in the Starmath module. Best Regards, Aya Jamal
