This file is part of the CJK package Ver. 2.5
written by Werner Lemberg <a7621gac@awiuni11.bitnet> 10-Apr-1995



History of the CJK package
==========================


Version 1.0 :
1-June-1994     first release.

Version 1.1 :	new:
20-Aug-1994         \CJK@char(x) simplified.

                    CJK.txt updated.

                    diff.txt added.

Version 2.0 :   new:
15-Sep-1994         support for Hangul:
                      virtual fonts / tfm files for Hangul standard fonts.
                changed:
                    font selection: modified .fd-files needed:
                      structure of .fd-files much more simplified.

Version 2.1 :   new:
28-Sep-1994         optional parameters to CJK size functions added.

                    sCJK size function added.

                    CJK* environment added: spaces after CJK characters
                      will be swallowed.

                    Utility programs hbf2hbf and hbf2cjk added.
                changed:
                    new Big 5 encoded fonts needed (more compressed) - saves
                      about 13 TeX subfonts per Big 5 encoded font.

                    modified example .fd-files .
                errors:
                    Bg5text environment to pmC-Bg5 environment added.

                    pmC emulation will now use compatible font names, i.e.
                      wcb5a1, wcb5a2 etc.

Version 2.2 :   new:
18-Oct-1994         CJK now supports hangul and hanja together. Two different
                      sets of subfonts are used as defined in Uhangul.fd and
                      Uhanja.fd .

                    CJK punctuation characters (fullwidth comma, colon,
                      semicolon etc.) will not start a line. CJK opening
                      braces etc. will not end a line.

                    \uppercase and \lowercase is now disabled if Big 5
                      encoding is active.

                    \lccode's will only be reset if the new `lowercase' option
                      is set. This function is so seldom used that I decided
                      to separate it from setting \uccode's. You need less
                      save size if `encapsulated' is used without `lowercase'.

                    C source of hbf2cjk replaced with CWEB source. 
                      .dvi files of hbf2hbf and hbf2cjk added.
                      C source files of hbf2hbf and hbf2cjk produced by
                      CTANGLE added.

                    \CJKtolerance added - this command for Hangul syllables
                      is the pendant to \CJKglue.
                changed:
                    hangul environment renamed to KS.

                    modified example .fd-files.

                    new Hangul .vf and .tfm files.

                    definition of \CJKglue changed.

                    HBF API now supports HBF 1.1 (CHARS optional).

                    fine-tuning to hbf2cjk added
                      (Sam Chiu <ccc11@cus.cam.ac.uk>).
                errors:
                    CJK* didn't work in sectioning commands
                      (Wu Guangxi <wuxi@unixg.ubc.ca>).

Version 2.21:   errors:
25-Oct-1994         CJK* didn't suppress spaces
(only CJK.sty)        (Sam Chiu <ccc11@cus.cam.ac.uk>)

Version 2.3:    new:
15-Nov-1994         JIS coding scheme/environment added.

                    pmC-KS and pmC-JIS environments added.

                    CNS coding scheme added.

                    hbf2gf added.
                      This program merges bmf2gf, hbf2cjk, and hbf2hbf; it
                      will be about 10 times faster than hbf2cjk.
                      Consequently, hbf2cjk and hbf2hbf were removed.
                changed:
                    only \uppercase disabled (see error).

                    \CJK@char etc. simplified.
                errors:
                    verbatim environments didn't work in Big 5 encoding
                      (Lee Chun-Yu <d791013@ce.ntu.edu.tw>).

Version 2.4:    new:
3-Jan-1995          UTF 8 (Unicode) scheme added.

                    option `unicode' to hbf2gf added: if `on', a two-digit
                      hexadecimal number will be used as a running number
                      starting with the value of the first byte of the first
                      code range.

                    Bg5conv.tex added: this is a small preprocessor which
                      converts Big 5 encoded characters `XY' into the form
                      `XZZZ.' . Now you can use Big 5 encoding without the
                      annoying Bg5text environment.
                      Auxiliary files: Bg5pp.enc, pmCsmpp.enc, and
                      bg5latex.bat .

                changed:
                    new versions of emx.exe, emx.dll (ver. 0.9a) and rsx.exe
                      (rel. 5)

                errors:
                    hbf2gf sometimes drew one pixel too much
                      (You Rey-Jer <you@gi4.bauingenieure.uni-stuttgart.de>).

                    pmC encodings didn't work
                      (Zhang Zhengyou <Zhengyou.Zhang@sophia.inria.fr>).

                    \CJK@charToHex and \CJK@numbToHex could erroneously change
                      page counter (Li Yu-Ray <r82111@ew.ee.ntu.edu.tw>).

Version 2.5:    new:
10-Apr-1995         two contributed packages: ntu2cjk and ttf2pk.

                    SJIS coding scheme added.

                    options `dos' and `dosdebug' to makefiles added for
                      compiling with djgpp.

                    new keywords `design_size', `target_size', `tfm_files',
                      and `pk_files' added to hbf2gf. If `tfm_files'
                      (`pk_files') is `no', creation of .tfm-files
                      (.pk-files) will be suppressed.

                    new calling mode for hbf2gf for use with MakeTeXPK:
                      hbf2gf configuration_file [subfont_number resolution]

                    a modified MakeTeXPK (and maketexp.btm) added to process
                      Chinese TrueType fonts (with ttf2pk) and CJK bitmap
                      fonts (with hbf2gf).

                    pinyin.sty for writing pinyin syllables with tones.

                    \CJKtilde and \standardtilde for embedding ordinary words
                      in CJK text.

                    new command \CJKcaption to load a caption file.

                    new commands \CJKCJKchar, \CJKhangulchar and
                      \CJKlatinchar added to specify character handling
                      (glue, discretionary). Only for UTF8 encoding needed.
                      Default is \CJKCJKchar.

                    \CJKencshape to specify shapes on a per encoding base.

                    various caption files (.cap) added to be used in 
                      conjunction with the KOMA-script document classes.

                    MULE to CJK converter added.

                changed:
                    reorganization of source tree.

                    all occurrences of utf8 changed to UTF8 including
                      filenames.

                    all occurrences of GBs changed to GB including filenames.

*                   handling of intercharacter glue enhanced. Now there will
*                     be no \CJKglue before and after a block of CJK
*                     characters. Note that this is a visually incompatible
*                     change to the previous versions of CJK! (See the
*                     command \CJKtilde also.)

                    the definition of the CEF encoding has changed; it uses
                      now HTML-macros to identify CNS codes. A preprocessor
                      CEFconv.tex/CEF5conv.tex has been added to handle these
                      macros. This converter allows additionally
                      simplifications of CNS.sty and CNS.chr .

                    if only one of the keywords `dpi_x' or `dpi_y' is given in
                      the hbf2gf config file the other printer resolution will
                      be set equal to the given one.

                    the key values `on' and `off' in the hbf2gf config file 
                      are replaced with `yes' and `no'.

                errors:
                    if two Big 5 environments were stacked, the Bg5text
                      environment was defined twice causing an error
                      (Yang Jinn S. <v30yjs@v0sun11.ccl.itri.org.tw>).

                    \CJK@punctEnc was undefined in pmC-Bg5 environment
                      (Yang Jinn S. <v30yjs@v0sun11.ccl.itri.org.tw>).

                    pmC-Bg5 encoding did not work in preprocessed mode
                      (Yang Jinn S. <v30yjs@v0sun11.ccl.itri.org.tw>).

                    Bg5conv.tex and CEFconv.tex/CEF5conv.tex will fail under
                      the web2c-TeX implementation because \write commands
                      will not output 8bit characters. C programs which do the
                      same were added.

                    wrong \CJK@min and \CJK@max values for some encodings.

                    some punctuation characters with Big 5 encoding had wrong
                      offsets (Li Yu-Ray <r82111@ew.ee.ntu.edu.tw>).

                    `global' option didn't work correctly.

                    \CJKchar didn't work in preprocessed mode
                      (Rob Lahaye <lahaye@amolf.amolf.nl>).
