2009/12/19 Taco Hoekwater <taco@elvenkind.com>
Hi,

This was a bug in luatex: the function that copies the font
information from the base font to the expanded font did not
copy the last glyph at all. There is a one-character patch to
trunk/source/texk/web2c/luatexdir/font/texfont.c:


@@ -1094,7 +1094,7 @@
        memcpy(math_param_base(k), math_param_base(f), i);
    }

-    for (i = 0; i < font_tables[f]->charinfo_count; i++) {
+    for (i = 0; i <= font_tables[f]->charinfo_count; i++) {
        ci = copy_charinfo(&font_tables[f]->charinfo[i]);
        font_tables[k]->charinfo[i] = *ci;
    }

And that fixes it.

The only oddness with this particular font is that the 'a' happens
to be its last glyph in the ordering of the glyph implementations
inside the otf file. Usually, the last of those is something odd
like an alternate or a designer' logo, which is probably why nobody
noticed before.


Lutz Haseloff wrote:
Hi Michael,

Your file works here without problems with the same ConTeXt and
LuaTeX, Version beta-0.47.0-2009121623.

That's weird, did you use Michaels font?


I don't think so:

My OctavianMTStd.otf:
Version 2.040;PS 002.000;honconv 1.0.51;makeotf.lib 2.0.18671


Greetings Lutz

 
Best wishes,
Taco

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________