============================================================================== The short history of LHFONTS (MAKEFONT) package version 3.2 ============================================================================== During of font package creation were used: ------------------------------------------ Cyrilic glyph' sources: the Computer Modern Roman family of fonts by D. E. Knuth Washington Cyrillic Computer Modern or WNCYR (Humanities and Arts Computing Center, University of Washington); Omega Cyrillic fonts by Yannis Haralambous; Some clyphs from Phonetic fonts. `Package service' sources: file fik_mik.mf from Polish fonts; the European Modern Roman family of fonts by J"org Knappen and Norbert Schwarz ver 1.0 (approx 1992--1993) -- ------------------------------ unrecognized, was used in Mir Publisher only -- Creation of symbolic letter names for creation of font with three different coding schemes Alternative, Virtual (7-bit) and Washington (ISO/ASCII: same as WNCYR encoding); Correction of letter shapes, creation of special files of parameters (Additional Lower Ratios) for each font group. Creation of some batch-files for font generating. ver 1.1 (1993) -- ----------------- unrecognized (there was file rusfont.zip) -- Virtual encoding as default coding sheme for creating Cyrillic part of Latin-Cyrilic font (with usage of the virtual files) was changed to Alternative encoding (Virtual encoding is kept as supply variant only); Creation of 32 Computer Modern text fonts. ver 1.2 (1993--1994) -- ----------------------- the part of CyrTUG-EmTeX package; placed on CD-ROM 4AllTeX -- All uppercase and lowercase letters are created by separate files: lgcru.mf and lgcrl.mf (instead of three files: lgcrlu.mf -- file with common letter shapes for both cases, lgcrspu.mf -- for uppercase letters, lgcrspl.mf -- for lowercase ones). The analogous way for lgserb*.mf files. Creation of all 56 Computer Modern text fonts. Font generating with usage of MFJob (EmTeX). There were created special mfj-files. ver 2.0 (Sept1994) -- --------------------- placed on CTAN -- Correction of mistakes of letter shapes. All driver files were checked with drivers of Computer Modern; ALL additional cyrillic letters in files of ligs&kerns were rewroted to their symbolic names; file wnligs.mf was renamed to lwnligs.mf; Files with additional Cyrillic letters lgserb*.mf were rearranged: three letters below endinput were placed on separate files lgserb(u/l)1.mf. There was created new package FIL for creating of other Cyrillic letters. Rearranging directory structures. ver 2.1 (Oct1994) -- -------------------- Correction of mistakes: serif widths, letter widths. This file (lhfonts.hst) was added. ver 2.2 (Mar-Sept1995) -- ------------------------- Protvino & Holland TeX Conferences -- Correction of mistakes: serif widths, letter widths. Fine tuning of letter shapes and stem_thicknesses. The new fonts are added: The 6 SliTeX (created new driver file ldrsfont.mf for SliTeX "I"), and 2 AmSTeX text CM fonts added (csc) -- total count: 64 fonts. Rearranging of font generation: default (Alternative) version creates old font assortment plus Ukrainian and Byelorussian as in MS DOS code page 866, option `fullrus' creates old Russian letters additionally, option `fil' creates full assortment of created Cyrillic fonts. ATTENTION: the number sign and cyrillic quotes have now other codes: accordingly to PC866 code page. Files lgcr(u/l/ti), lgserb(u/l/ti) and lbcoding became files drivers. They run different parts of Cyrillic Alphabet. MS Windows encoding is added. The Sauter fonts were created for LH family by S.Znamenskii and connected to it. There are added hints with width correction of letters with mid stems (analogous of `i' and `j' width correction in CM) as used in Cyrillic fonts of A.Shen'. The experiment is begun with Omega package. Now full Cyrillic font is being created. Option `fullrus' was joined with default font creation so one can get Russian, Ukrainian, Byelorussian and some old Russian (XIXcent) letters in one font accordingly to Vinogradov's fonts. All coding schemes are made for unification with hexadecimal codes. The names of Cyrillic letters (WNCYR letters) were changed with accordance with standard names in coding schemes (ISO etc.). ver 2.3 (Sept1995-Okt1995) -- ----------------------------- NOT `published' -- DC, Sauter, etc. fontcovers are joined in files-headers. The Polish file fik-mik.mf is used (it uses cm* font-headers and then changes standard drivers to Cyrillic ones); it was changed and renamed to fik-mik_.mf. ver 2.32 (Okt1995-Jul1996) -- ----------------------------- For the Dubna TUG'96 Conference -- The macros of fik-mik_.mf were enlarged for usage of Sauter fonts. Created special fik-mik-.mf for DC-like fonts. The file dcstdedt.tex (DC fonts package) was used for quick font headers creation. It was changed and renamed to cfstdedt.tex. Letters are generated accordingly to necessary encoding and assortment TeX helps to create encoding and ligature/kerning tables. Also it creates uccode/lccode/mathcode file and file with list of all Cyrillic macros-letters. ver 2.5 (July1996-February1997) -- --------------------------------- The intermediate version only there were made general modification from this version to next ones ... ver 2.9 (February-11September1997) -- ------------------------------------- For the St-Peterburg CyrTUG Conference -- Support of T2 encoding (beta-version): gathering of all necessary matherial (letters and signs). Ligs & kerns macros of A.Berdnikov are used ver 3.0 (12September-8October1997) -- ---------------------------------------- Continues previous version with some file reorganisation; T2 encodinng (beta) adopted in CyrTUG conference; the Polish ogonek is placed in main letter definitions as variant of descender with flag `is_ogonek'(variants of letters which use ammoc and ammoc its own were moved out); - instead of Polish macro put_ogonek there is used simplified easy_ogonek -- I had difficulties of putting Polish ogonek to Abkhasian che :-) The documentation beresta absent in this version for a while Changes from version 3.0 patchlevel 1 -------------------------------------- .) there were corrected bugs in ldroman.mf llvligtb.mf llmligtb.mf .) moved `show' message from lgt2lol.mf .) file lgcyracc.mf was rearranged to last version of T2 .) rxcoding.mf: LJE_tit and NJE_tit were changed to LJE_title NJE_title .) there were corrections in lgmodl.mf lgunicl.mf lgunicu.mf .) files for ligatures & kerning for METAFONT joined to one common file ??liker.mf which includes flags for different drivers .) in the case mentioned above were corrected driver files ld*.mf and le*.mf .) rearranged TeX stuff for ligs&kerns: likermac.tex - macros likerdat.tex - data file likergrp.tex - file with lettergroups rliler.tex - not renamed: start file .) flag `if wncoding' moved from lig&kerns file to TeX file: all transliteration ligatures are written to METAFONT file only if \ifwncodingtrue i.e. for wn fonts only .) all sepatate ligatures were gathered at beginning of wnliker.mf .) file lwnligs.mf was rewritten accordingly to wnliker.mf (created by TeX) .) cfhead.tex -- \ifwncoding added: ligsatures for transliteration are written in mf-file if \wncodingtrue .) cod-iso.tex -- corrected mistakes in Washington encoding .) restored BERESTA documentation; It includes all T2 letters and languages where Cyrillic used; documentation created for English and three Cyrillic encodings: Alternative, T2(Windows1251) KOI-8 .) created files 90berest.tex and 91berest.tex to generate additional fonts for beresta,tex .) 10lx-rx.tex, 12ex-rxv.tex, 30cm-tx.tex 31cm-txv.tex moved out .) changes in beresec.tex beresta.tex for BERESTA documentation .) enc-t2 added one encoding column for fonts for BERESTA .) letters LJE_title NJE_title: correct shape to run in low resolutions TESTED: ~~~~~~~ .) version 3.0 patchlevel 1: rxfonts most modes for check "bad pos" and "strange path" (without LJE_title & NJE_title) .) version 3.1 patchlevel 0 wnfonts for "RUNness" lhfonts (llfonts) for "RUNness" rxfonts (with LJE_title & NJE_title): laserjet; epsonlq lowres Possible bugs: ~~~~~~~~~~~~~~ .) Ligatures & kerning stuff .) BERESTA Changes from version 3.1 and 319/318 patch ------------------------------------------ .) Renamed files: (to escape confuses with LHFONTS 1.2(1994)) ~~~~~~~~~~~~~~ lgcru.mf -> lgcyru.mf lgcri.mf -> lgcyri.mf lgcrl.mf -> lgcyrl.mf ??coding.mf -> ??codes.mf .) ??base.mf -> ??begin.mf - that's not cmbase :-) .) added flag roman_ec (from 319/318 patch) ~~~~~~~~~~~~~~~~~~~~ fikparm.mf leroman.mf letextit.mf lecsc.mf .) all fonts start with command "input fikparm;" necessary commands are recognised by fikparm or by input of ??begin.mf; all standard font sets (LH WN T2*/X2) included in fikparm macros; .) created directories ~~~~~~~~~~~~~~~~~~~~ \texinput\lh\tex4mf - moved all tex files in this directory from \texinput\lh \mfinput\lh-base - base metafont files all files from \mfinput\lh \mfinput\lh-begin - directory for encoding and lig&kern files for LH WN T2*/X2 etc encodings \mfinput\lh-lcy \ \mfinput\lh-lwn | \mfinput\lh-t2a | reserved directories for font headers \mfinput\lh-t2b | LH WN T2*/X2 encodings \mfinput\lh-t2c | \mfinput\lh-x2 / \tfm\lh-lcy \ \tfm\lh-lwn | \tfm\lh-t2a | directories with font metrics for standard font set \tfm\lh-t2b | LH WN T2*/X2 etc encodings \tfm\lh-t2c | \tfm\lh-x2 / \vf\lh-lcy - directory with virtual fonts for LH (created by vfcomb) new possibilities ~~~~~~~~~~~~~~~~~ .) one may (if he uses emTeX and MFJob) create (or not) file headers .) one may create (or not) heads of virtual fonts for CM based fonts .) this item for TeXperts ONLY! attempt to create unheaded files l??enc.dat accordingly to file lrtenc.def or ??rusdef.tex with old (classic) \uccode\lccode\mathcode definitions