2026-04-27 John Elliott

	* New utilities: psfdiff, psfxsaa, vfontxsaa
	* Windows font tools: Corrected bugs where size of Windows 1 font
	 header was not handled consistently.

2024-05-26 John Elliott

	* psftools-1.1.2 released.
	* psfs2cpi: Fix buffer over/underflows when parsing codepage files
		(introduced in 1.1.0 when support was added for codepages 
		with more than 256 characters)
	* New utilities: vfontxform, vfont2fnt, vfont2bdf

2021-12-08 John Elliott

	* Bug fixes to the internal vfont support.
	* New utility: fnt2vfont

2021-01-22 John Elliott

	* psftools-1.1.1 released.
	* Core functions added to support the Berkeley Unix vfont format,
	 a variable-width font format that otherwise has similar 
	 capabilities to PSF1.
	* Also supports a new 'vfont2' format, aiming at lossless conversion
	 PSF2 -> vfont2 -> PSF2.
	* New utilities to support vfont: psf2vfont, vfont2psf, txt2vfont, 
	 vfont2txt, vfont2ppm.

2021-01-12 John Elliott

	* psftools-1.1.0 released.
	* ams2psf, psf2ams: Now support SCRCHAR.JOY, the LocoScript screen 
	          font file.
	* psf2ams: A short .PSF font converted to a .COM file will now only
	          redefine those characters defined by the .PSF font.
	

2020-12-22 John Elliott

	* Support added for (internal and external) code page mappings
	 with more than 256 characters. The format of the .CP2 files used
	 to hold these mappings has been changed accordingly.
	* Codepage names are now matched case-insensitively.
	* New codepages: LS3 (LocoScript 3), QX10 (Epson QX-10) and PRINTIT 
	 (MML Systems Printit, a subset of QX10)
	* raw2psf: Bugfix: --codepage was not setting the Unicode mapping on 
		the last character in the font.
	* psf2ams: If passed an 8x16 font, the self-loading COM file now
		  loads it at full height on the PCW16 (and scales it down
		  on other computers).
	* psf2xbm: Added an --across option allowing the width of the output
	 bitmap to be changed (height is adjusted to match).

2020-12-07 John Elliott

	* psftools-1.0.14 released.

	* New programs: psf2ams and ams2psf, allowing generation of 
			self-loading fonts and/or custom EMS files for 
			Amstrad CP/M computers.

2019-07-05 John Elliott

	* psftools-1.0.13 released.

2019-05-17 John Elliott

	* zx2psf: Added 'move1' mode to zx2psf - like 'bare' but remaps the
	         pound and copyright to their ISO-8859-1 positions. [Damien 
		 Guard]

2019-03-19 John Elliott

	* psftools-1.0.12 released.

	* fnt2psf: Changed the Windows 1.x font extract to seek to the
	 character bitmap rather than assuming it directly follows the
	 widths table.

2017-03-17 John Elliott

	* cpi2psf: Was unable to parse LCD.CPI from Toshiba MS-DOS 3.30, 
		 which is slightly out of spec.
	* Updated GEM codepage now that there's a Unicode dingbat for 'bell'.
	 (U+1F514).

2012-01-81 John Elliott

	* loadpsf: Support for Wang PC colour and mono video cards. Does
		  not support 'CGDC' or 'IBM emulation' card types.

2010-11-14 John Elliott

	* Updated build scripts to a more recent autoconf / automake.

2009-05-03 John Elliott

	* loadpsf: Added support for Compaq Portable plasma displays.

2008-06-21 John Elliott

	* psftools-1.0.8 released.
	* psfs2mda: Created new utility to build an MDA character ROM image.
	* mda2psf: Added a --compaq option to match the --compaq option in
		psfs2mda(1).

2008-04-11 John Elliott

	* psftools-1.0.7 released.

	* Codepages: The PPCGREEK codepage had the two lower-case sigmas the
	 wrong way round. Various other corrections made to the PPCGREEK and
	 PPC860 codepages.

2008-01-26 John Elliott

	* psf2bbc: Converts a PSF font to a BBC Micro soft font.
	* bbc2psf: Reverses psf2bbc; converts a BBC Micro soft font to PSF.
	* The BBCMICRO codepage now covers characters 32-255.

2008-01-23 John Elliott

	* psftools-1.0.6 released.

2007-12-29 John Elliott

	* psf2bsd: Converts a PSF to a BSD 'wsfont' kernel header.

2007-06-20 John Elliott

	* wyse2psf: Reverses psf2wyse; converts a Wyses soft font to PSF.
	* psf2wyse: New utility to convert a PSF to a soft font that can be
		   uploaded into a Wyse-60 or compatible terminal.

2007-01-29 John Elliott

	* psftools-1.0.5 released.

	* Corrected some documentation problems.

2006-10-14 John Elliott

	* cpi2psf: Changed the CPI loader so that it tries to detect 
	 and accommodate codepages that contain segment:offset pointers 
	 rather than 32-bit offsets.

2006-07-04 John Elliott

	* codepages: Updated ISO-8859-7 to match the current unicode.org
	 mapping rather than the previous Linux one.

2006-06-20 John Elliott

	* codepages: More corrections to the 'amstrad' codepage.
	* psfxform: Corrected a crash which occurred if --strip and --psf1
	 were both applied to a Unicode PSF2.

2006-06-18 John Elliott

	* psftools-1.0.4 released.

2006-06-17 John Elliott

	* psfs2cpi: Added the ability to override what mapping is used
	for a numeric codepage.

2006-06-11 John Elliott

	* Example 'Fonts' directory added, showing examples of use.
	* codepages: Made the POSIX version capable of reading the .CP2
	files used by the DOS version, and of directly reading Unicode
	mapping tables in the .txt and .uni formats. This makes it possible
	to have user-created codepages.
	* codepages: Added page2cp2, which writes files in .CP2 format,
	either from a builtin codepage or from a .txt / .uni file.

2006-05-31 John Elliott

	* codepages: The generation program reacted badly to hyphens in 
	comments, causing several of the codepages (AMSTRAD, CP737, 
	CP850, CP858, CP863, CP865, CP866, PCGEM) to omit characters. 
	Corrected. 

2006-03-13 John Elliott

	* loadpsf: Added support for Hercules Graphics Card Plus, which can
	load up to 3072 8x14 characters. At the same time, allowed it
	to load up to 2048 characters into a VGA, though there is
	little practical use for either of these.

2006-02-26 John Elliott

	* psftools-1.0.3 released.

2006-02-25 John Elliott

	* cpi2psf: Made the --codepage option behave like --codepage in 
	other tools, so that when a codepage is extracted the characters in 
	it are in the same order as in the source file.
	* psfxform: Added --scale and --inverse options.
	* psfxform: Rewrote the character conversion engine. Added --centre
	option and support for applying options only to ranges of characters, 
	because you might want --repeat only to apply to graphics, for example.

2005-12-13 John Elliott

	* psftools-1.0.2 released.
	* psfxform: Added --double and --repeat options.
	* fnts2fon: MS-DOS version can use '_' instead of ' ' in the 
	   --fontid option.
	* codepages: Modified the maps for codepages 850,865,866 and 737 
	   so that character 0 maps to U+0000, not U+FFFD.

2005-10-31 John Elliott

	* Created four new codepages for the Amstrad PPC512 character ROM.
	 The standard codepages aren't quite suitable for converting this
	 ROM to a PSF, as they conflate different characters.  

2005-10-30 John Elliott

	* psftools-1.0.1 released.

2005-10-28 John Elliott
	
	* Created Makefiles for compiling under 16- and 32- bit DOS.
	* 16-bit DOS can't keep all the codepages loaded at the same 
	 time, so in that version codepages are loaded as required.

2005-10-15 John Elliott

	* Redesigned the codepage tables to support multiple Unicode 
	 characters per glyph.
	* psfremap replaced by psfxform, which can do all kinds of 
	 extra things.
	* Added psfmerge (merge two Unicode PSFs) and psfjoin (concatenate
	 two non-Unicode PSFs)
	* psf2zx and zx2psf now support additional formats - raw, tap,
	 ROM and sna.
	* All (or nearly all) psf2* programs now take a --codepage option
	 allowing a given codepage to be extracted from a Unicode PSF.

2005-10-07 John Elliott

	* Fixed a bug in psf_unicode_delete() which caused it to enter an
	 infinite loop.
	* Added CPI library and CPI utilities (cpi2psf, psfs2cpi, cpicomp, 
	 cpidcomp)
	* Added psf_unicode_lookup() so single characters can be found by 
	 their Unicode ID.

2004-06-04 John Elliott

	* Added support for Hercules WriteOn (.wof) format.

2003-11-28 John Elliott

	* psftools-0.9.9 released.
