diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2014-08-02 10:03:39 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2014-08-02 10:03:39 +0000 |
commit | 6934c3725b996c567056ee7c74ef52e1c3ca3f67 (patch) | |
tree | 21de2649275645c79a50788311e37422dbae855b | |
parent | 2cfef19afd755f24e80355cc326dfe61c93c8a6b (diff) |
omegafonts: Fixed a bug in the computation of nw, nh, nd, and ni
git-svn-id: svn://tug.org/texlive/trunk@34798 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Build/source/texk/web2c/omegafonts/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/texk/web2c/omegafonts/dimen_routines.c | 8 |
2 files changed, 10 insertions, 3 deletions
diff --git a/Build/source/texk/web2c/omegafonts/ChangeLog b/Build/source/texk/web2c/omegafonts/ChangeLog index 6145c11a60c..e4efc82b404 100644 --- a/Build/source/texk/web2c/omegafonts/ChangeLog +++ b/Build/source/texk/web2c/omegafonts/ChangeLog @@ -1,3 +1,8 @@ +2014-08-02 Peter Breitenlohner <peb@mppmu.mpg.de> + + * dimen_routines.c: Fixed a bug in the computation of nw, nh, + nd, and ni. + 2014-07-10 Peter Breitenlohner <peb@mppmu.mpg.de> * char_routines.c, ligkern_routines.c, omfonts.c, diff --git a/Build/source/texk/web2c/omegafonts/dimen_routines.c b/Build/source/texk/web2c/omegafonts/dimen_routines.c index 26387e148b1..74a34041adb 100644 --- a/Build/source/texk/web2c/omegafonts/dimen_routines.c +++ b/Build/source/texk/web2c/omegafonts/dimen_routines.c @@ -35,15 +35,15 @@ along with Omega; if not, write to the Free Software Foundation, Inc., int *measure_max_entries; int TFM_measure_max_entries[] = - {256,16,16,64, 0,0,0,0, + {255,15,15,63, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0}; int OFM0_measure_max_entries[] = - {65536,256,256,256, 0,0,0,0, + {65535,255,255,255, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0}; int OFM2_measure_max_entries[] = - {256,256,256,256, 256,256,256,256, + {255,255,255,255, 256,256,256,256, 256,256,256,256, 256,256,256,0, 256,256,256,256, 256,256,256,0}; @@ -76,6 +76,8 @@ set_character_measure(int index, int val) internal_error_1("set_character_measure (index=%d)", index); return; } + if ((val == 0) && (index > C_WD) && (index <= C_IC)) + return; the_list = measure_list+index; L1 = *the_list; if (L1 == NULL) { |