Version: 1.12                                                   14-OCT-1994

Note: This package *must* be unpacked using PKunZIP -d

      This package is compatible with MS-DOS and PC-DOS.

      It will most likely not work with DR-DOS(1). DR-DOS uses a slightly
      different file format for *.CPI files, which creates smaller files
      incompatible with the original Microsoft specification. On the
      other hand they offer 9 Codepages while Microsoft offers only 6.
      Additional Codepages supplied with DR-DOS are 853, 857 and 866.

(1)   DR-DOS 6.0

===========================================================================
How to manipulate CPI-files                              file: readme
===========================================================================

This package includes everything (except MASM and/or a FontEditor) needed
to manipulate, edit, enhance, ... EGA.CPI files. EGA.CPI files contain all
bitmap CGA/EGA/VGA fonts (16x8, 14x8 and 08x8). For each Codepage one set
of font data. The "standard" EGA.CPI (for MS-DOS 5.0 in Germany) includes
Codepages 437, 850, 852, 860, 863 and 865. MS-DOS 6.22 now comes with the
following additional Codepages in the files EGA2.CPI and EGA3.CPI: 737,
855, 857, 861, 866 and 869. That's Icelandic, Greek, Turkish and Cyrillic.

The following programs are supplied (binaries only):

     ChrSet  - display the current character set in a table
     CodePage- display the currently active CON-Codepage
     CPIlist - lists the Codepages contained in a CPI-file
     CPIstat - displays the data structures in a CPI-file
     CPIdel  - delete one Codepage from a CPI-file
     CPIadd  - add one Codepage from a CP-file to a CPI-file
     CPIget  - extract one Codepage into a CP-file from a CPI-file
     CP2ASM  - convert CP-file to ASM-files (MASM source files *.inc)
     CP2FNT  - convert CP-file to FNT-files (FontEditor files *.fnt)
     FNT2CP  - convert FNT-files to CP-file (Codepage file *.cp)

===========================================================================
Why has this package been written?
===========================================================================

I wrote this package because I wanted to be able to display ISO 8859-x
text files on my MS-DOS PC equipped with a VGA without translating the
data between ISO 8859-x and IBM Codepage yyy.

I also wanted to provide a mechanism to let application programs know
I'm using a (different) Character Encoding (aka Codepage), so I had to
use DISPLAY.SYS, *.CPI and MODE CON CP. See examples in the subdirectory
CPI112\CONFIG in this package.

Examine the program Codepage supplied with this package to learn how to
determine the active CON Codepage from within an application. At least
MS-DOS terminal emulation programs should take care of that.

===========================================================================
Changes to CONFIG.SYS and AUTOEXEC.BAT
===========================================================================

The file CPI112\CONFIG\CONFIG.ADD contains the line you should add/modify
to your CONFIG.SYS, if it is not there already.

The file CPI112\CONFIG\AUTOEXEC.ADD contains the lines you should add/
modify to your AUTOEXEC.BAT, if they aren't there already.

Note:

   The AUTOEXEC.ADD lines supplied, are for German MS-DOS and MF-II
   enhanced keyboard. Modify the names and values needed for your
   MS-DOS Version, country and keyboard.

===========================================================================
Want to see ISO 8859-1?
===========================================================================

OK, this is how to do it:

Get a copy of ISOCP*.ZIP from the following ftp-server:

	ftp.uni-erlangen.de:pub/doc/ISO/charsets/isocp*.zip

and follow the instructions there...  :)
