2014-01-09 Peter Breitenlohner Version 1.13 (January 2014) of OFM2OPL & Co. * {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,up,web}: Bug fixes. With character codes up to 0x10ffff the ligature hash keys no longer fit into 32-bit integers, thus we use type integer64. * vrepeat.test, vrepeat0.{ofm,opl}, vrepeat1.{ofm,opl,ovf,ovp}: Shell script and data for a new test, * am/omegaware.am: Adapted. 2014-01-06 Peter Breitenlohner * ofm2opl.{ch,web}: Adapt formatting to ../tftopl.web. * opl2ofm.{ch,up,web}: Adapt formatting to ../pltotf.web. * ovf2ovp.{ch,web}: Adapt formatting to ../vftovp.web. * ovp2ovf.{ch,up,web}: Adapt formatting to ../vptovf.web. 2014-01-04 Peter Breitenlohner * am/omegaware.am: Add rules to build wofm2opl wopl2ofm wovf2ovp. 2013-12-30 TANAKA Takuji * ovp2ovf.web: OFM files are never seven bit safe. 2013-12-10 Peter Breitenlohner * ofm2ovf.web, ovf2ofm.web: Replace 65535 etc by numeric Web macros (can be up to 2^{30} for otangle). * ofm2opl.ch: Split one changset to enable upTeX version. * ofm2ovf.up, ovf2ofm.up (new): Changes for upTeX versions. * ovp2ovf.up: Character codes are 0..0x10ffff. * overbmp.test: More extensive tests. * tests/inbmp0.opl (removed): Moved ... * tests/inbmp.opl (new): ... to here. * tests/overbmp.opl (new): Additional test data. * tests/overbmp.ovp: Adapt to modified file names. * am/omegaware.am: Adapted. 2013-12-09 Peter Breitenlohner * ovp2ovf.up: Ensure char_repeats[c]<=0xffff. * overbmp.test, tests/inbmp0.opl, tests/overbmp.ovp (new): Shell script and data for a new test, inspired by TANAKA Takuji . 2013-12-06 Peter Breitenlohner * opl2ofm.{ch,web}: Drop ASCII_04, ASCII_10, ASCII_14, MBL_string, RI_string, RCE_string (all unused). * {opl2ofm,ovp2ovf}.web: Drop unused procedure out_digs(). * {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web}: HEX has 16 bytes. * ovp2ovf.ch: Use make_suffix() for implied ofm_name. * selectfont.test: Add test for 'ovp2ovf foo.ovp bar.ovf'. * am/omegaware.am (DISTCLEANFILES): Additional files. 2013-01-24 Peter Breitenlohner * otangle.test: Avoid spurious failure of parallel-tests. * am/etex.am: Renamed cftest.{web,ch,p} => cftest.{web,ch,p}. 2012-12-17 Peter Breitenlohner * am/omegaware.am: Enable silent rules. 2012-07-15 Peter Breitenlohner * odvicopy.ch, odvitype.ch, ofm2opl.ch, opl2ofm.ch, otangle.ch, ovf2ovp.ch, ovp2ovf.ch: Define and use my_name. 2012-05-15 Peter Breitenlohner * am/omegaware.am: Add rule to build wovp2ovf. 2012-02-04 Peter Breitenlohner * ovf2ovp.ch: Allow arbitrarily large TFM files as in TFtoPL. * opl2ofm.ch, ovp2ovf.ch: Avoid name conflict; MinGW defines `byte' in . 2012-02-01 Peter Breitenlohner * ofm2opl.web, ovf2ovp.web: Both nl and lig_size are in words, so the multiplication by 4 is not needed. * ofm2opl.ch: Handle tfm_file_array as in TFtoPL, i.e., allocate with a small initial size and reallocate as needed. * ofm2opl.ch, opl2ofm.web: Remove unused constant tfm_size. 2012-01-24 Peter Breitenlohner * opl2ofm.web, ovp2ovf.web: Interpret "--" as "+", not "-". * realnum.test, tests/realnum.opl, tests/realnum.out (new): Shell script and data for a new test. * am/omegaware.am: Add the new test. 2012-01-22 Peter Breitenlohner * ofm2opl.web, ovf2ovp.web: Add missing space in error message. 2011-12-23 Peter Breitenlohner * ovf2ovp.web, ovp2ovf.web: Replace 65535 etc by numeric Web macros (can be up to 2^{30} for otangle). * ovf2ovp.up, ovp2ovf.up (new): Changes for upTeX versions. * am/omegaware.am: Adapted. 2011-12-21 Peter Breitenlohner * opl2ofm.web: Correctly compute mem_size=max_char*4+8; * ofm2opl.web, ovf2ovp.web: Drop unused mem_size. * ovf2ovp.ch: Shorten change set (for upTeX version). 2011-12-20 Peter Breitenlohner * selectfont.test, tests/sample.out, tests/sample.ovp, tests/sample0-h.opl (new): Shell script and data for a new test. * am/omegaware.am: Add the new test. 2011-04-19 Peter Breitenlohner Avoid 'differ in signedness' warnings. * odvicopy.ch (comment): Do not declare as unsigned. (do_pre): Apply ucharcast() to xord[] index. 2010-04-22 Peter Breitenlohner * opl2ofm.ch, ovp2ovf.ch: Bug fix, from ../ptexdir/ppltotf.ch by Ken Nakano . 2010-04-08 Peter Breitenlohner * odvicopy.ch (dvi_name): New global variable. (dvi_length, dvi_move): Use dvi_name instead of 'odvicopy' as last arg of xfseek() and xftell(). No random reading on stdin, may be not seekable. * odvitype.ch (dvi_name): New global variable. (dvi_length, move_to_byte): Use dvi_name instead of 'odvitype' as last arg of xfseek() and xftell(). 2010-03-09 Peter Breitenlohner * odvicopy.ch, odvitype.ch, ofm2opl.ch, opl2ofm.ch, otangle.ch, ovf2ovp.ch, ovp2ovf: Use kpse_set_program_name(argv[0], nil) instead of kpse_set_progname(argv[0]). 2010-01-22 Peter Breitenlohner * odvitype.ch (open_dvi_file): Skip use of cur_name. * ofm2opl.ch (tfm_name, pl_name), opl2ofm.ch (tfm_name, pl_name), otangle.ch (web_name, chg_name, pascal_name, pool_name), ovf2ovp.ch (vf_name, vpl_name), ovp2ovf.ch (vpl_name, tfm_name, vf_name): Declare as const_c_string. 2010-01-05 Peter Breitenlohner * repeat.test (new): Shell script to test repeat_char handling. * tests/repeat.opl, tests/repeated.opl (new): Test data. * am/omegaware.am: Add the new test. 2010-01-04 Peter Breitenlohner * opl2ofm.web (font direction code): Fix typo in error message. 2010-01-03 Peter Breitenlohner * opl2ofm.ch, ovp2ovf.ch (read_repeated_character_info): No output (except errors) unless verbose. 2009-09-29 Peter Breitenlohner * opl2ofm.web, ovp2ovf.web: Rearrange property name codes to simplify checking for legal properties. 2009-09-28 Peter Breitenlohner * o*.web, o*.ch: Remove trailing blanks. 2009-09-26 Peter Breitenlohner * ofm2opl.web, opl2ofm.web, ovf2ovp.web, ovp2ovf.web: Bugfix. Don't forget to output the mvalues. * opl2ofm.web, ovp2ovf.web: Bugfix. Check input parameters for character tables (ivalue & Co), fix table size computation. Use out_int() for values that might be negative. 2009-09-24 Peter Breitenlohner * odvicopy.test (new): Shell script to test odvicopy. * odvitype.test (new): Shell script to test odvitype. * ofonts.test (new): Shell script to test ofm2opl etc. * tests/ofont* (new): Test data. * am/omegaware.am: Add new tests and test data. * odvicopy.{ch,web}: Correctly identify TFM/OFM files by their ofm_level, not by being found via TFMFONTS/OFMFONTS. When assembling VF chracter packets use type of local font. * ovf2ovp.ch: Somewhat reorganize, avoiding to move a largish section of code. 2009-09-22 Peter Breitenlohner * ovf2ovp.{web,ch}: Bugfix in handling of local fonts with ofm_level=0,1 and characters in the range 0..65535, diagnosing characters outside this range. * opl2ofm.web, ovp2ovf.web: Bugfix. Don't forget to output the mvalues. 2009-09-20 Peter Breitenlohner * ovp2ovf.web: Bugfix in handling of ofm_level=-1. 2009-09-20 Peter Breitenlohner * odvicopy.web (load_font), odvitype.web (in_TFM): Bugfix in handling of ofm_level=1 fonts. * odvicopy.ch, odvitype.ch: Avoid compiler warnings. 2009-09-19 Peter Breitenlohner * opl2ofm.web (get_integer), ovp2ovf.web (get_integer): Avoid relying on 32-Bit integer overflow. * ofm2opl.web (check_unused), ovf2ovp.web (check_unused): New function to check for non-zero unused char info bits. * opl2ofm.web, ovp2ovf.web: Check for parameter index <0. 2009-09-18 Peter Breitenlohner * opl2ofm.web: Use top_width as maximum number as character widths, not max_width; same for depth, height, and italic. Reported by Lars Hellström 2009-09-17 Peter Breitenlohner * ofm2opl.web, opl2ofm.web, ovf2ovp.web, ovp2ovf.web: Use correct 8-bit italic index for ofm_level=0 as in C versions and engines. 2009-09-13 Peter Breitenlohner * ofm2opl.web, ovf2ovp.web: Check for ofm_level<=1. Bugfix: ensure that ofm2opl and ovf2ovp can read TFM files. Handle the seven_bit_safe_flag of TFM files as TFtoPL/VFtoVP do. Add newline after '...WAS BAD, SO THE DATA HAS BEEN CHANGED!' 2009-09-11 Peter Breitenlohner Version 1.12 (September 2009) of OFM2OPL & Co. * opl2ofm.web, ovp2ovf.web: Accept NATURALFONTDIR as alias for NFONTDIR for compatibility with omegafonts (C) versions. 2009-09-09 Peter Breitenlohner * am/omegaware.am, ../am/web.am: Move test data from ../tests/ to tests. * level1.test, omfonts.test, specialhex.test: Adjusted. 2009-09-07 Peter Breitenlohner * odvicopy.web: Version 1.6 (September 2009). Import changes for dvicopy.web updating from V1.5 to V1.6: Minor cleanup to avoid unused or uninitialized variables and diagnose impossible cases. (comp_char): Bugfix, 'o' was used uninitialized. * odvicopy.ch (make_name): Eliminate unused variable. (jump_out, confusion, overflow, bad_tfm, bad_font, bad_dvi): Declare as noreturn procedures. * odvitype.ch (first_par): Diagnose impossible cases. 2009-09-06 Peter Breitenlohner * odvicopy.ch: Declare comment as const_w2c_u_string. 2009-09-05 Peter Breitenlohner * ovf2ovp.ch (ASCII04 etc.): Declare as const_c_string. (vf_input, organize, do_map): Eliminate unused labels. * ofm2opl.ch (ASCII04 etc.): Declare as const_c_string. * opl2ofm.ch: Define char (used as array index) as 0..255. (ASCII04 etc.): Declare as const_c_string. (read_lig_kern): Eliminate unused variables. * ovp2ovf.ch: Define char (used as array index) as 0..255. (HEX): Declare as const_c_string. (read_lig_kern): Eliminate unused variables. 2009-09-04 Peter Breitenlohner * otangle.ch: Eliminate the unused |end_of_TANGLE| label. 2009-08-16 Peter Breitenlohner * am/omegaware.am: Adapt to web2c-sh. 2009-07-15 Peter Breitenlohner * specialhex.test (new): Shell script to test specials. * am/omegaware.am: add the new test. 2009-05-30 Peter Breitenlohner * level1.test (new): Shell script to test ofm_level=1. * omfonts.test (new): Shell script to test ofm2opl etc. * am/omegaware.am: add the new test. * ovp2ovf.ch: correctly print banner and version_string. 2009-05-29 Peter Breitenlohner * {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web}: revived. 2009-05-26 Peter Breitenlohner * {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web} (removed): these Pascal Web versions are obsolete, replaced by symlinks to omfonts (from ../omegafonts/). 2009-03-03 Peter Breitenlohner * otangle.ch: use kpse_open_file to locate input files, in order to respect WEBINPUTS (ported from tangle.ch).