diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2010-01-08 15:04:43 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2010-01-08 15:04:43 +0000 |
commit | 4b4eef55581b13870b9c50a659869b08eab3115f (patch) | |
tree | c7dcc5c291270e4347bf4d13affebba15487159b /Build/source/texk/web2c/omegafonts/ChangeLog | |
parent | ef3d3d2a405439fbfb04894c5185025dcd0a7f46 (diff) |
texk/web2c/omegafonts: several bug fixes and additional test cases
git-svn-id: svn://tug.org/texlive/trunk@16640 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/omegafonts/ChangeLog')
-rw-r--r-- | Build/source/texk/web2c/omegafonts/ChangeLog | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/omegafonts/ChangeLog b/Build/source/texk/web2c/omegafonts/ChangeLog index 3ebfe628438..fc4c5dfa4ee 100644 --- a/Build/source/texk/web2c/omegafonts/ChangeLog +++ b/Build/source/texk/web2c/omegafonts/ChangeLog @@ -1,3 +1,78 @@ +2010-01-06 Peter Breitenlohner <peb@mppmu.mpg.de> + + * char_routines.c (check_existence_and_safety, + doublecheck_existence): Avoid segfault. + (check_and_correct): Call build_dimen_tables() after + check_existence_all_character_fields(), which may add a width. + (check_existence_all_character_fields): Print "" instead of NULL. + + * extra_routines.c: Fix various bugs and glitches in handling of + extra font parameters (ivalues etc). Add warnings in case they + are used with OFMLEVEL<1. + +2010-01-05 Peter Breitenlohner <peb@mppmu.mpg.de> + + Implement basic functionality for OFMLEVEL=1 (CHARREPEAT only). + + Part 1: ofm => opl: + * char_routines.c (print_characters), parse_ofm.c (ofm_organize): + Handle repeated characters.. + + Part 2: opl => ofm: + * char_routines.h (num_char_info, words_per_entry): New globals. + * char_routines.c (compute_ofm_character_info): Count char_infos. + (output_ofm_character_info): Output char_infos. + * out_ofm.c (compute_ofm_subsizes): Compute char_info size. + (output_ofm_file): Call compute_ofm_extra_stuff() much earlier. + (compute_ofm_subsizes): Move final check of bc, ec and related + error messages to char_routines.c (compute_ofm_character_info). + * extra_routines.c (output_ofm_extra_stuff): Allow OFMLEVEL=1 + unless nki+nkp+nkm+nkf+nkr+nkg>0. + + * omfonts.c: Version 2.1. + + * level1.test, repeat.test, tests/level1.opl, tests/repeat.opl, + tests/repeated.opl (new): Shell scripts and data for new tests. + * Makefile.am: Add the new tests. + +2010-01-04 Peter Breitenlohner <peb@mppmu.mpg.de> + + Cleanup extern declarations: + char_routines.c (character_measures): Remove unused extern. + (bchar): Remove extern and #include "parse_ofm.h". + * parse_ofm.h: Extern decl of bchar (defined in parse_ofm.c). + * omfonts.h (file_ofm): Extern decl (defined in omfonts.c). + (output_ofm_header): Remove duplicate (in out_ofm.h). + * omfonts.c (yyin): Remove extern (declared in parser.h). + (output_ofm_header): #include "parse_ofm.h". + * out_ofm.c (header_ptr,mw,mh,md,mi): Remove unused externs. + (file_ofm): Remove extern and #include "omfonts.h". + * font_routines.h (cur_packet): Remove duplicate extern. + * header_routines.h (output_ofm_header): Remove duplicate extern. + * parser.h (yylval): Remove extern, declared in the generated + header pl-parser.h. + * pl-parser.y: #include "pl-parser.h" (for yylval). + * out_ofm.h (output_ofm_header): Remove (in header_routines.h). + (output_ofm_extra_stuff): Remove (in extra_routines.h). + (compute_ofm_character_info, output_ofm_character_info): + Remove (in char_routines.h). + +2010-01-03 Peter Breitenlohner <peb@mppmu.mpg.de> + + Minor bug fixes: + * char_routines.c (init_character): Fix a typo (bug?). + (init_planes): Drop initialization of char_max[plane_max]. + (copy_characters, ensure_existence): Add check for non-existent + plane (plane>plane_max). + * dimen_routines.c (build_dimen_tables, retrieve_dimen_tables): + Replace malloc() by xmalloc(). + * list_routines.c (in_cons, in_list1): Initialize index field. + (in_list2): Fix a typo (bug) and initialize index fields. + * parse_ofm.c (ofm_organize): Give correct OFMLEVEL in error + messages. + * header_routines.c (store_seven_bit_safe_flag, + output_ofm_header): Store as 0x80 (as does PLtoTF) and not 0x01. + 2009-09-18 Peter Breitenlohner <peb@mppmu.mpg.de> * header_routines.c (init_header): Call init_ofm_level() to |