2010-04-22  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* opl2ofm.ch, ovp2ovf.ch: Bug fix, from ../ptexdir/ppltotf.ch by
	Ken Nakano <nakano@nextsolution.co.jp>.

2010-04-08  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* opl2ofm.web (font direction code): Fix typo in error message.

2010-01-03  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* opl2ofm.ch, ovp2ovf.ch (read_repeated_character_info): No
	output (except errors) unless verbose.

2009-09-29  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* opl2ofm.web, ovp2ovf.web: Rearrange property name codes to
	simplify checking for legal properties.

2009-09-28  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* o*.web, o*.ch: Remove trailing blanks.

2009-09-26  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* ovp2ovf.web: Bugfix in handling of ofm_level=-1.

2009-09-20  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* opl2ofm.web: Use top_width as maximum number as character
	widths, not max_width; same for depth, height, and italic.

	Reported by Lars Hellstrm <Lars.Hellstrom@residenset.net>

2009-09-17  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* odvicopy.ch: Declare comment as const_w2c_u_string.

2009-09-05  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* otangle.ch: Eliminate the unused |end_of_TANGLE| label.

2009-08-16  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* am/omegaware.am: Adapt to web2c-sh.

2009-07-15  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* specialhex.test (new): Shell script to test specials.
	* am/omegaware.am: add the new test.

2009-05-30  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* 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  <peb@mppmu.mpg.de>

	* {ofm2opl,opl2ofm,ovf2ovp,ovp2ovf}.{ch,web}: revived.

2009-05-26  Peter Breitenlohner  <peb@mppmu.mpg.de>

	* {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  <peb@mppmu.mpg.de>

	* otangle.ch: use kpse_open_file to locate input files,
	in order to respect WEBINPUTS (ported from tangle.ch).
