diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/ec')
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/00bugs.txt | 15 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/00error.txt | 64 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/00files.txt | 136 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/00inst.txt | 148 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/00readme.txt | 49 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/copyrite.txt | 84 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/dc-chg.txt | 396 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/dcdoc.tex | 632 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/ec-chg.txt | 16 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/ecstdedt.tex | 365 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/tc-chg.txt | 169 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/ec/tcstdedt.tex | 345 |
12 files changed, 2419 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/ec/00bugs.txt b/Master/texmf-dist/doc/fonts/ec/00bugs.txt new file mode 100644 index 00000000000..534e2ac15e4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/00bugs.txt @@ -0,0 +1,15 @@ +% 00bugs.txt +% List of `known' bugs in the ec-fonts version 1.0 as of 19-JAN-1997 + + +This file contains the known bugs in version 1.0 of the ec-fonts. The bugs +are given in no particular order. If you think you have found a bug in ec +fonts 1.0, please check this list, if it is already `known'. + + 1. With the following input files, some low resolution errors + occur frequently even for 300dpi modes (strange path, + Undefined x coordinate has been replaced by 0) + +ecit0800 +tcit0900 + diff --git a/Master/texmf-dist/doc/fonts/ec/00error.txt b/Master/texmf-dist/doc/fonts/ec/00error.txt new file mode 100644 index 00000000000..7c8f3d0db82 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/00error.txt @@ -0,0 +1,64 @@ +% 00error.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in dcdoc.tex (needs LaTeX2e) +% + + How to report errors and bugs with the ec fonts + +To improve the quality of the ec fonts and to make them free of any errors +and bugs, your feedback is appreciated. + +Please make sure, that your report is concise, clear and reproduceable, also +make sure, that you are using the newest version of the ec fonts and that +your bug isn't fixed yet. + +The following information is needed: + +Which font produced the bug? + +Which mode do you use? + +What is the error message issued by METAFONT? + +Which character carries the error? Is the error visible in the output and +how can it be described? Always try to generate output and look at it +first, some errors may be invisible at all. + +Please include the .log file in your report. + +The fonts should work at resolutions from 200dpi upwards, and in a size +range from 5pt to 100pt. If your effective resolution lies below 200dpi +-- for non square pixels the lower resolution counts -- (screen modes +or fonts at reduced sizes), if the parameter blacker of your mode is +negative, or if you generate a font outside the given size range, problems +are to be expected and do not qualify as bugs. + +The funny fonts needn't work at all, they surely don't work at low sizes. +The typewriter fonts don't work below 8pt. + +The fractions and the superscript digits from the tc fonts don't work at +small sizes (below 10 pt) even for fair resolutions (about 300dpi). + +If you have a fix for your your problem, it is very appreaciated. + +Please report errors to +J"org Knappen AAA +joerg.knappen@uni-mainz.de <---- < new > + VVV + +In case, that you are not sure, whether a strange feature or error message +qualifies as a bug, you may want to ask a question on the metafont +mailing list. To subscribe send a mail to + +LISTSERV@ens.fr + +containing the one line + +subscribe metafont "Your Full Name" diff --git a/Master/texmf-dist/doc/fonts/ec/00files.txt b/Master/texmf-dist/doc/fonts/ec/00files.txt new file mode 100644 index 00000000000..81b6ad25723 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/00files.txt @@ -0,0 +1,136 @@ +% 00files.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information + + + Length Date Time Name + ------ ---- ---- ---- + 492 02-05-97 16:55 00bugs.txt + 2180 02-05-97 16:42 00error.txt + 4764 01-19-97 22:38 00files.txt + 5015 02-05-97 16:47 00inst.txt + 1709 02-05-97 16:48 00readme.txt + 3044 01-19-97 20:02 copyrite.txt + 19368 02-05-97 16:50 dc-chg.txt + 23101 01-19-97 20:04 dcdoc.tex + 534 02-05-97 16:54 ec-chg.txt + 6445 01-19-97 20:05 ecbi.mf + 5836 01-19-97 20:05 ecbl.mf + 6254 01-19-97 20:05 ecbm.mf + 5823 01-19-97 20:05 ecbx.mf + 9095 01-19-97 20:05 eccc.mf + 4998 01-19-97 20:05 ecci.mf + 6259 01-19-97 20:05 ecdh.mf + 4757 01-19-97 20:06 ecfb.mf + 4543 01-19-97 20:06 ecff.mf + 4542 01-19-97 20:06 ecfi.mf + 4772 01-19-97 20:06 ecfs.mf + 4549 01-19-97 20:06 ecit.mf + 1764 01-19-97 20:06 eclb8.mf + 1832 01-19-97 20:06 ecli8.mf + 1786 01-19-97 20:07 eclo8.mf + 1809 01-19-97 20:07 eclq8.mf + 1821 01-19-97 20:07 ecltt8.mf + 9053 01-19-97 20:07 ecoc.mf + 1774 01-19-97 20:07 ecqi8.mf + 6047 01-19-97 20:07 ecrb.mf + 6359 01-19-97 20:07 ecrm.mf + 9058 01-19-97 20:07 ecsc.mf + 4978 01-19-97 20:07 ecsi.mf + 6361 01-19-97 20:07 ecsl.mf + 4770 01-19-97 20:08 ecso.mf + 1750 01-19-97 20:08 ecsq8.mf + 4953 01-19-97 20:08 ecss.mf + 1758 01-19-97 20:08 ecssdc10.mf + 4551 01-19-97 20:08 ecst.mf + 14009 01-19-97 20:08 ecstdedt.tex + 4749 01-19-97 20:08 ecsx.mf + 6555 01-19-97 20:09 ectc.mf + 4983 01-19-97 20:09 ecti.mf + 4539 01-19-97 20:09 ectt.mf + 6256 01-19-97 20:09 ecui.mf + 4498 01-07-97 18:51 ecvi.mf + 4529 01-19-97 20:09 ecvt.mf + 8977 01-19-97 20:09 ecxc.mf + 3752 01-19-97 20:09 exaccent.mf + 37536 01-19-97 20:11 exaccess.mf + 52157 01-19-97 20:11 exbase.mf + 9757 01-19-97 20:11 exbraces.mf + 7581 01-19-97 22:24 excligtb.mf + 3574 01-19-97 22:26 excsc.mf + 10630 01-19-97 20:11 excspl.mf + 12246 01-19-97 20:11 exidigit.mf + 29081 01-19-97 20:11 exileast.mf + 11579 01-19-97 20:11 exilig.mf + 7576 01-19-97 22:07 exiligtb.mf + 22489 01-19-97 20:11 exillett.mf + 29528 01-19-97 20:12 exilwest.mf + 2961 01-19-97 20:12 exisixts.mf + 4219 01-19-97 20:12 exitalp.mf + 952 01-19-97 20:12 exmligtb.mf + 3212 01-19-97 20:13 expseudo.mf + 11574 01-19-97 20:53 expunct.mf + 14974 01-19-97 20:13 exrdigit.mf + 52050 01-19-97 20:13 exrleast.mf + 9844 01-19-97 20:13 exrlig.mf + 10142 01-19-97 22:03 exrligtb.mf + 39732 01-19-97 20:13 exrllett.mf + 52110 01-19-97 20:13 exrlwest.mf + 2293 01-19-97 19:42 exroman.mf + 4622 01-19-97 20:13 exromp.mf + 44920 01-19-97 20:13 exrueast.mf + 36144 01-19-97 20:14 exrulett.mf + 44016 01-19-97 20:14 exruwest.mf + 10072 01-19-97 20:14 exsign.mf + 2954 01-19-97 20:15 exsixtst.mf + 2229 01-19-97 19:43 extextit.mf + 1822 01-19-97 20:15 ieclb8.mf + 1889 01-19-97 20:15 iecli8.mf + 1844 01-19-97 20:15 ieclo8.mf + 1866 01-19-97 20:15 ieclq8.mf + 1834 01-19-97 20:15 iecltt8.mf + 7284 02-05-97 16:52 tc-chg.txt + 6434 01-19-97 20:15 tcbi.mf + 5821 01-19-97 20:16 tcbl.mf + 6250 01-19-97 20:16 tcbm.mf + 5808 01-19-97 20:16 tcbx.mf + 4978 01-19-97 20:16 tcci.mf + 6279 01-19-97 20:16 tcdh.mf + 4748 01-19-97 20:16 tcfb.mf + 4526 01-19-97 20:16 tcff.mf + 4525 01-19-97 20:16 tcfi.mf + 4762 01-07-97 19:03 tcfs.mf + 4533 01-19-97 20:16 tcit.mf + 5850 01-19-97 20:17 tcrb.mf + 6239 01-19-97 20:17 tcrm.mf + 4963 01-19-97 20:17 tcsi.mf + 6242 01-19-97 20:17 tcsl.mf + 4753 01-19-97 20:17 tcso.mf + 4939 01-19-97 20:17 tcss.mf + 4519 01-19-97 20:17 tcst.mf + 12807 12-23-96 02:25 tcstdedt.tex + 4731 01-19-97 20:17 tcsx.mf + 4970 01-19-97 20:17 tcti.mf + 4524 01-19-97 20:18 tctt.mf + 6251 01-19-97 20:18 tcui.mf + 4533 01-19-97 20:18 tcvi.mf + 4523 01-19-97 20:18 tcvt.mf + 5344 01-19-97 20:18 txaccent.mf + 4286 01-19-97 20:18 txgen.mf + 5844 01-19-97 20:19 txifract.mf + 4771 01-19-97 20:19 txisuper.mf + 12634 01-19-97 20:19 txitlod.mf + 2164 01-19-97 20:19 txpseudo.mf + 8576 01-19-97 20:19 txrfract.mf + 15206 01-19-97 20:19 txromod.mf + 7814 01-19-97 20:19 txrsuper.mf + 2058 01-19-97 20:20 txsymb.mf + 93212 01-19-97 20:20 txsymbol.mf + ------ ------- +1161061 121 + diff --git a/Master/texmf-dist/doc/fonts/ec/00inst.txt b/Master/texmf-dist/doc/fonts/ec/00inst.txt new file mode 100644 index 00000000000..87678e531ee --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/00inst.txt @@ -0,0 +1,148 @@ +% 00inst.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in dcdoc.tex (needs LaTeX2e) +% + How to install the ec and tc fonts + + +To install the ec and tc fonts from the sources, take the following steps: + +1) Generate the driver files + +$ tex ecstdedt +$ tex tcstdedt + +There are no driver files distributed, instead they are generated by +running plain TeX on ecstdedt.tex and tcstdedt.tex. The unchanged version +of these files gives you a standard set of Fonts, if you want other sizes +you can add them by editing ecstdedt.tex and tcstdedt.tex. + +The driver files are very simple and look like: + + % This is ecrm1000.mf in text format as of January, 19, 1997 + if unknown exbase: input exbase fi; + gensize:=10; + generate ecrm + +Running TeX on ecstdedt and tcstdedt also generates a batch file in the +style of missfont.log. You may edit the line starting with \BatchFile +to get the appropriate result for your operating system. + +2) Run plain METAFONT on the driver files to generate the metric (tfm) files +and the generic font files (gf files). + +$ mf "\mode=localfont; input ecrm1000" + +Running METAFONT on the driver files produces you the metric file +(suffix .tfm) and the generic font file (suffix .%%%gf, where %%% is the +resolution of your device). Only the plain base is needed, the file exbase +will be loaded on demand. + +You should NOT use a METAFONT with cmbase preloaded, because of +incompatibility. In fact, using cmmf on the ec fonts will stop +with an error message generated. + +3) Pack the generic font files + +$ gftopk ecrm1000.%%%gf + +gftopk packs the generic font file to a packed font file, which is the +standard form accepted by all dvi drivers. Note, that you can't create +a .pxl file (obsolete as they are) from the ec fonts, since the pxl file +format is limited to 128 characters. + +4) Copy the tfm files to a place, where TeX and the dvi-drivers find them + +This place is traditionally given by the environment variable TEXFONTS +(or something similar, like TEX_FONTS). Within the proposed TeX Directory +Structure (TDS), the proper place is + +TEXMF/fonts/tfm/jknappen/ec/ + +5) Copy the pk files to a place where the dvi drivers find them + +This place is traditionally given by the environment variable TEXPK +(or something similar, like TEX_PKDIR). Within the proposed TeX Directory +Structure (TDS), the proper place is + +TEXMF/fonts/pk/<device>/jknappen/ec/<resolution>/ + +(Note: There was a long and engaged dispute over the latter place. It may +change, or local needs may enforce a different structure. Regard it as a +suggestion, not as a prescription) + +6) Put the .mf files (including the generated driver files) at a place, +where METAFONT finds them. + +The rationale of this step is to allow automatic font generation on demand, +e.g. by maketexpk or similar tools. + +This place is traditionally given by the environment variable MFINPUTS +(or something similar, like MF_INPUTS). Within the proposed TeX Directory +Structure (TDS), the proper place is + +TEXMF/fonts/source/jknappen/ec + +(I have to get used to such a path. Under my VMS installation, it is simply +TEX_ROOT:[MF.EC]) + +7) Delete unneeded files + +The following files are no longer needed and can be deleted: + +*.log (on VMS: *.lis) log files +*.*gf generic font files +ecstdedt.dvi +tcstdedt.dvi + +8) Hints and possible problems + +a) Problems with font generation + +You need an up-to-date installation of METAFONT (at least version 2.0, +current is 2.718), plain.mf (version 2.71 is required, 2.0 does not work) +modes.mf (3.0 is required, if you want to generate the ec fonts for a +write-white device) to generate the ec and tc fonts successfully. + +exbase checks for the most common errors and gives an error message. + + +b) Installation under LaTeX + +Note that the LaTeX format preloads some fonts. In order to use the +new fonts under LaTeX2e, you'll need to regenerate the LaTeX format after +installing the fonts. The ec fonts are supported beginning with +LaTeX2e from 1996/12/01. + +c) Write-white devices + +The handling of write-white devices with older modes (distributed in +modes.mf 2.*) was incompatible with exbase. Get modes.mf 3.0 if you +have a write-white device for which you want to generate the ec fonts. + +d) dc fonts + +It is strongly recommended that you delete all older versions of the dc +fonts after backing them up. + +The dc fonts have had several incompatible versions, which are now finally +replaced by the ec fonts. It is suggested that you regenerate your dvi +files from the LaTeX source files. + +There are now virtual dc fonts available, reconstructing the dc fonts as +virtual fonts from the ec fonts. They can be used in two ways: + +* To display and print dvi files containing the older dc fonts + +* To migrate older dvi files directly to the ec fonts, using the program +dvicopy on them. + + +--J"org Knappen diff --git a/Master/texmf-dist/doc/fonts/ec/00readme.txt b/Master/texmf-dist/doc/fonts/ec/00readme.txt new file mode 100644 index 00000000000..891f5ee2cfd --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/00readme.txt @@ -0,0 +1,49 @@ +% 00readme.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% (c) Copyright 1990, 1992 Norbert Schwarz +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information + + European Computer Modern Fonts and Text Companion Fonts + +This is the first stable release of the European Computer Modern fonts. +They are intended to be as stable as the Computer Modern fonts from D. +Knuth are. This means, that there will be no changes to the following +features of the ec fonts: + +* There will be no changes to the font encoding + +* There will be no changes to the font metrics + +* The macros from exbase will not be removed, nor will their + arguments change meaning, even if they are by chance unused in the ec + fonts. + +For the tc fonts, the following features remain stable: + +* No characters will be removed from the tc fonts, nor will their + codepoints change + +* The metrics of the established symbols will not be changed. + +Note, that future releases of the tc fonts may contain more characters, +which will lead to different tfm files and checksum errors. However, those +errors can safely be ignored because the extensions will not spoil +backwards compatibility. + +The documentation is currently provisorial and I want to replace it +when I find the time to complete the real documentation of the ec fonts. + +Please read the copying conditions as given in the file copyrite.txt. + +For installation, please read the file 00inst.txt. + +If you find a problem or a bug, please read the file 00error.txt +before submitting a bug report. The address for submitting bug +reports is joerg.knappen@uni-mainz.de + +--J"org Knappen. diff --git a/Master/texmf-dist/doc/fonts/ec/copyrite.txt b/Master/texmf-dist/doc/fonts/ec/copyrite.txt new file mode 100644 index 00000000000..dc7f2cd61ab --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/copyrite.txt @@ -0,0 +1,84 @@ +% copyrite.txt +% +% (c) Copyright 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 + + + Copyright notice to the ec fonts + +(c) Copyright 1995, 1996, 1997 J"org Knappen, Mainz +(c) Copyright 1990, 1992 Norbert Schwarz, Ruhr-Universit"at Bochum + + +C O P Y R I G H T (1997) +------------------------ + +This distribution is copyright 1990--1997 Norbert Schwarz and Joerg Knappen. + + +WARRANTY + +There is NO WARRANTY for the ec fonts, to the extent permitted by +applicable law. Except when otherwise stated in writing, the authors +provides the program `as is' without warranty of any kind, either +expressed or implied, including, but not limited to, the implied +warranties of merchantability and fitness for a particular purpose. +The entire risk as to the quality and performance of the program is +with you. Should the program prove defective, you assume the cost of +all necessary servicing, repair or correction. + +In no event unless required by applicable law or agreed to in writing +will the authors be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of the +program or out of inability to use the program (including but not +limited to loss of data or data being rendered inaccurate or losses +sustained by you or by third parties as a result of a failure of the +program to operate with any other programs), even if such holder or +other party has been advised of the possibility of such damages. + + +DISTRIBUTION + +Redistribution of unchanged files is allowed provided that all files +listed in the file 00files.txt are distributed, including this file. + +If you receive only some of these files from someone, complain! + +The distribution of changed versions of certain files included in +the ec fonts, and the re-use of code from those files, are allowed +under the following restrictions: + + * It is allowed only if the legal notice in the file does not + expressly forbid it. + + * You rename the file before you make any changes to it, unless the + file explicitly says that renaming is not required. Any such changed + files should be distributed under conditions that ensure that those + files, and any files derived from them, will never be redistributed + under the names used by the original files in the ec fonts. + + * The names of the modified fonts must not start with the two letters + `ec' or `tc'. + + * You change the `error report address' so that we do not get error + reports for files not maintained by us. + + * You acknowledge the source and authorship of the original version + in the modified file. + + * You also distribute the unmodified version of the fonts. + J"org Knappen + Unternehmensberatung + Barbarossaring 43 + D-55118 Mainz + Federal Republic of Germany + + + Norbert Schwarz + Rechenzentrum Ruhr-Universitaet Bochum + Postfach 102148 + Universitaetsstrasse 150 + D-4630 Bochum 1 + West Germany + diff --git a/Master/texmf-dist/doc/fonts/ec/dc-chg.txt b/Master/texmf-dist/doc/fonts/ec/dc-chg.txt new file mode 100644 index 00000000000..417352bbfb9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/dc-chg.txt @@ -0,0 +1,396 @@ +% dc-chg.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in ecdoc.tex (needs LaTeX2e) +% + +dc-chg.txt + +This file documents the changes on the dc-fonts since version 1.1. Most +recent changes are on top of this file. + + 1-FEB-1997 After the release of the ec fonts, this file is closed. + Further changes will be documented in ec-chg.txt. + +19-JAN-1997 Fought again with the |uc_hachek_accent| since it came out too + high (with white space above) in the metrics. Eliminated + |uc_acc_height#| from exrueast.mf and the driver files. + Fixed a bug in the single base quote (reported by Bernd Raichle) + Added anti-kernings to separate ```triple''' and + ````quadruple'''' quotes nicely + ectc: Call exmligtb for monospace ligatures + Did some finish to the ligtables (this is the last chance, in + fact, since changing the ligtables changes the metrics). + + 7-JAN-1997 Added ecfs (Fibonacci Slanted) as suggested by Ulrik Vieth + Changed |vair| for ecso from 13 to 15 (found by Ulrik Vieth) + Corrected Batch file generation in ecstdedt.tex + Deleted dxbase.ini_mf (suggested by Ulrik Vieth) + +23-DEC-1996 Made all fontnames 4 letters + 4 digits for the interpolating + fonts. Renamed ecr -> ecrm, ecb -> ecrb, ecu -> ecui. + +22-DEC-1996 Accents for small capital letters are now ``small capital + accents''. Moved information from exaccess to exbase. + Made capital tilde accent 9u# wide. Reincluded + |center_on| in exbase. Deleted all references to dcbase. + Consequently applied |hi.| in expseudo.mf. Improved the + |uc_hachek_accent| on small caps. + Added typewriter fonts (both visible and invisible) for + documentclass slides (former SliTeX), named [i]ecltt8. + ecltt8 is unfortunately different from ectt0800, because the + interpolation routines introduce some rounding errors on + the base points. + +21-DEC-1996 Deleted boolean variable |acute_sharp| from exbase, because + it was never used. Added switch |fancy_thorn| to choose + different thorn shapes. + +20-DEC-1996 Starting transition to ec: Renamed files, replaced + |dcchar| by |ecchar|, renamed |font_identifier|, changed + file headers, changed |version_check| to ask for (1,0). + +19-NOV-1996 Removed |big_...|-macros from dxbase. Added macro + |super_crescent| used in the Servicemark sign. + +18-NOV-1996 Adjusted parameters in dcbi (there was an awful bug + in |jut| causing no error messages but damaged + glyphs with dcbi0500) + +18-NOV-1996 Added more ligtable entries: Kv (Kvarner) Kw (Kwik), + V against consonants (russian transliteration) + + 4-NOV-1996 Adjusted the position of the circumflex in \^a. Also made + all lowercase circumflexes overshoot a little (oo). + +*********** Release of dc 1.3 Patchlevel 4 ************************************* + +25-AUG-1996 Aplied the parameter change also to dcso at 5 pt + +*********** Release of dc 1.3 Patchlevel 3 ************************************* + +23-AUG-1996 Changed Parameters for dcsx at 5 pt, adjusted + |lc_hachek_accent| + +23-AUG-1996 Added |zero_width| to the programme for the compound word + mark; without this statement the chardx value is wrong. + +*********** Release of dc 1.3 Patchlevel 2 ************************************* + + 3-JUL-1996 Added macro |clear_mode_guards|. This change makes modes like + |nechi| as defined in modes.mf 3.0 work. + Added missing |;| in the checking section + Corrected wording of one error message, hopefully + never to be seen by an end user. + All changes suggested by Andreas Schwab + + Added file 00bugs.txt with known bugs. + +*********** Release of dc 1.3 Patchlevel 1 ************************************* + +20-JUN-1996 Added |inner bye;| to dxbase before checking for + old versions. + +*********** Release of dc 1.3 ************************************************** +31-MAY-1996 Corrected |tiny| for dcsx..tcso at 5 pt + Renamed |clear_memory| to |clear_extra_memory| + Additional fontdimensions are now 8..16 + Changed dcvi font identifier to DCVTTI + Corrected |math_spread| for some fonts + Corrected |u#| for dcso at 5 pt + Set |true_mono| for dcst + Changed unit of |notch_cut#| for some fonts + Don't interpolate |slant| + Corrected slant for dcfi + (the latter 7 changes were suggested by Ulrik Vieth) + +17-MAY-1996 Added |penstroke| to the |killtext|ed macros + New macro |clear_memory| to free some memory + after parameter interpolation + Changed |version_check| macro + Did some finish (file headers etc.) + Went through the documentation + Added danish style italic \ae + +13-MAY-1996 Added many kernings for accented letters + (dxrligtb.mf and dxiligtb.mf) + +12-MAY-1996 Added dcsc.mf and dcoc.mf (slanted and oblique=bold + extenden slanted caps and small caps) + Adapted dcsdtedt.tex appropriately + Added 30pt size (2986) to dcstdedt.tex + Made parameters of dcsl the same as dcr.mf, except, + of course, slant (Reported by Ulrik Vieth) + Added dcvi (variable width italic typewriter) + Made En- and Em-dash equal to hyphen in monospaced + fonts + Added kernings for nanovolts and hektowatts + Gave the cwm |x_height#| + Made the typewriter fonts really monospaced + (including ffl and ffi ligatures) + Added kerning >>. and >>, (suggested by Thierry Bouche) + Made dcsx0500 more extended (noted by Walter Schmidt) + Added more kernings after capital A + Added the additional font dimensions 23--31 + Removed unneeded |lc_circle_height(#)| + Fixed lowercase hachek (dunhill!) + +11-MAY-1996 Tuned the |lower.cap_height#| of dccc1728 + +10-MAY-1996 Corrected |corrital| to use the canonical sharp mode + (dxaccess.mf/Reported by Bernd Raichle) +%% Added check against old |plain.mf| (suggeseted by Bernd Raichle) + Added check against |cmbase| + Added check against METAFONT 1.x + Applied patch from Andreas Schwab to |beginchar_twice|, + fixing the annoying `missing fi'-bug. + Changed def's in |dxpseudo.mf| to vardef's (found by + Andreas Schwab) + +24-APR-1996 Added |lower.dot_size#| to dctc.mf, removed + |lower.uu#| from the same file. + Changed the |basedef|-line for dcbi to contain unrounded + sizes (14.4 instead of 14 etc.) + Added bold slitex fonts (dclb8, dclo8, idclb8, idclo8) + Buildt in version consistency control + Moved some information from |dxaccess.mf| to |dxpseudo.mf| + +16-APR-1996 Added Bold Extended Small Caps (dcxc.mf) + Removed |ligs| from all parameter files, since + it is never used, removed it also from dxbase + Tuned some parameter in dccc + Introduced |lower.dot_size| as a new parameter + +15-APR-1996 Redid dxpseudo.mf; made many variables macros, + created macro pseudo_setup; + Inserted pseudo_setup at the appropriate places + Took provision for modes.mf in dxbase.mf + After some solid hacking the fonts compile again + Gone through the easern and western european letters, + did some clean up (character names, placement of \~N). + +14-APR-1996 Buildt in changes from plfonts 1.07 to fix resolution- + dependent metrics. This affects the following characters + and macros: + dxpunct.mf: French opening and closing quotes + dxruwest.mf/dxrueast.mf: All letters with acute, hungarian, + grave, and dot above; \L + dxrlwest, dxrleast, dxilwest, dxileast: All letters with acute, + hungarian, grave, and dot above; \L + dxaccess.mf: Corrections to |put_accent|, |put_dot|, |put_grave| + dxbase.mf: Included |beginchar_twice| and |repeat_once| + Introduced switch |true_mono| to get monospaced ligatures + Deleted macros for big mathematical operators from dxbase + +12-APR-1996 Applied suggestions of Daniel Taupin to dxrlwest and dxruwest + (Fine tuning of some accent positions) + dxrlwest.mf: Removed superfluos vround from lowercase edh + Played around with the shape of the sharp s: Made upper bowl + pos 4 lighter, moved pos 4 a bit leftwards. + Increased width of guillemets. Changed `guillemot' to + `guillemet' in order not to copy A*'s spelling error. + +28-FEB-1996 Applied fixes from cm85.bug + dxrulett.mf, letter J: pickup tiny.nib; bulb(3,4,5); % bulb + ditto for dxspl.mf and dxrueast.mf (IJ) + dxrllett.mf, dxrulett.mf letters w and W: + else: fill diag_end(6r,5r,1,1,5l,6l)--.9[z5l,z6l] + ..{z5-z6}.1[z5r,z6r]--cycle; % middle stem + dxrllett.mf, letter m: + lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; % stem, sic + lft x3l=hround(.5w-.5mfudged.stem); x5-x3=x3-x1; + if not monospace: r:=hround(x5+x1)+r-w; fi + % change width for better fit + dxrulett.mf, letter Q: Added penlabel No. 8 + dxrllett.mf, letter i: Care for rounder dots + dxbase.mf: Use adjust_fit routines from cmbase1992 + dxilwest.mf, dxrlwest.mf: Corrected italic correction of edh + +*********** Release of dc 1.2 Patchlevel 1 ************************************* +17-NOV-1995 Fixed bug #20: + Introduced ligature <hyphen> + <hyphenchar> ---> <hyphenchar> + Fixed bug #3: (Font identifier of dcci) + Fixed bug #14: Disappearing hairline of digit `8' + by applying fix to cm fonts of 1989. + From #15: Fix to italic l: + old: top y1=h; x1=x2; filldraw stroke z1e--z2e; % stem + new: top y1=h; x1=x2; filldraw stroke z1e--z2'e; % stem + Did the same to \l, \'l and \v l in dxleast.mf + Marked Fixed and partially fixed bugs in 00bugs.txt + + 6-NOV-1995 Released file 00bugs.txt with list of `known bugs' + +*********** Release of dc 1.2 ************************************************** +31-AUG-1995 Adjusted german scharfes s + Tuned spread for dcbx + Adjusted semicolon + Removed unused parameter uu# from parameter files and + from dxbase + Restored line | forsuffixes $=notch_cut,cap_notch_cut: if $<3: + $:=3; fi endfor| in dxbase from cmbase. + Did some finish: file headers, documentation files, + deletion of old files + +28-AUG-1995 Added kerning Wn and Vn (polish/russian proper names) + Kern italic "W" like "V" instead of "T" + +24-AUG-1995 Made dcsi and dcso conformant with dcss and dcsx + Made single size parameter files for dcssdc10.mf, + dcsq8.mf, dcqi8.mf, dclq8.mf, and dcli8.mf + Added invisible fonts idclq8.mf and idcli8.mf + Deleted old files dcssdc.mf, dcqi.mf and dcsq.mf + Made SliTeX-style `I' work + Added boolean parameter |one_serif| to control base + serif on digit `1' + Added parameters for dcfb0500 (Fibonacci font), corrected + basesizes to be Fibonacci numbers. + |notch_cut#| and |cap_notch_cut#| are measured in |pt#|, not + in |1/36pt#|. Corrected in several parameter files. + Tuned again the sans parameters, this time for small sizes; + dcsx0500 works now, but it is more condensed than dcss0500 + +17-AUG-1995 Changed positions 6, 7, and 6' of capital R from |vair| to + |.5[vair,cap_band]|, because |vair| looks too thin at 99.99pt + Undid the previous change again, since it causes more trouble + at low sizes than it saves a really large ones. + Changed |math_spread| in cmr to [-.2] for 17.28pt + Did the same for dcsl, dcss, and dcsi + Completely retuned the parameters for sans serif fonts. + dcsx is now always bolder then dcss, dcss much brighter + then in release 1.1 + Tuned height of acute accent again. + +16-AUG-1995 Added some sidebearings to the double quotes + Added kerning for kV, kW, mV, mW, eV, Vv (Vvedensky) + Added kerning for \'n, \v{n}, \eng, and \~n + Added kerning for ,,j, ,,g, and ,,y + Added kerning between boundarychar and quotes + Defined |lig_O_table| and |lig_C_table| + Added kerning between Av and Aw + Added some special kerning for \l and \k{a} + Added `, ``, and '' to the characters with special kerning + after f and ff + Corrected bugs in |lig_a_table| and |lig_o_table| for roman + fonts + Added kernings for boundarychar and quotes for italic fonts + Added \AE to |lig_A_table| for italic fonts + +22-JUL-1995 Included renovated section sign from txsymbol + Added missing penlabel (9) to italic \dj + Included new shape of sharp s from fc fonts, added boolean + switch |classic_sharp_s| to decide between old and new shape + +16-JUL-1995 Introduced |accent_gap| in Capital letter U with ring + Corrected height of uppercase hachek for sans serif case + Changed definition of uc_acc_height# + dxcsc now recalculates the pseudoparameters for the lowercase + settings, this fixes a problem with \sc{\^o} + Moved acute on `i' a little to the left + +11-JUL-1995 Deleted macro |pi_stroke| from dxbase + Renamed second argument of the circle accent macros to + |y_bottom| (was |y_center| bzw. |y_move|, which gives a + wrong impression of its function) + Deleted pens and macros needed for calligraphic letters only + from dxbase + Replaced the original cm accents in dxaccent.mf with the + lowercase version used in the precomposed letters + Made proviso for dot accent in dxaccess + Adjusted height of a and g with breve + Removed no longer needed accent macros from dxbase + Adjusted height of accent macros in dxbase + Introduced |accent_gap| into dxbase, it is a little dirty + at the moment, but I can be sure that it is known when needed (jk) + +10-JUL-1995 Minor fix to |put_dot| in dxaccess + + 3-JUL-1995 Corrected fudge in dcss.mf (the value for 17.28 is changed + from 1 to 0.965). This gives good results upto 99.99 pt + (Problem reported by Klaus Barthelmann, Mainz). + There is another problem with the parameters left, + causing the `=' sign to collapse at large sizes, ditto + with `#', `>', and `<'. (jk) + +19-JUN-1995 Corrected height of S with cedilla + Finally got the hachek on typewriter capitals looking okay + +18-JUN-1995 Made provision for tc blank symbol in dxaccess.mf + Added humanist design for blank space in serifed fonts + Changed the height of the blank space sign to reduce the + number of different heights in the font + Corrected height of T with cedilla + Made dotted capital I consistent with dotted capital Z (jk) + +17-JUN-1995 Made hyphenchar hanging iff not monospace (dxbraces.mf) + Adjusted height of lowercase umlaut (dxbase.mf, dxpseudo.mf) (jk) + +16-JUN-1995 Changed the naming scheme of dc fonts. Edited dcstdedt + appropriately, renamed the driver files + Zeroed depth of italic digit 7 (compare Knuth's remark at the + end of cm85.bug) + Changed the quotation marks to sit symetrically in their + boxen (dxpunct.mf) + Corrected boundary box of german opening quotes (dxpunct.mf) (jk) + +29-MAY-1995 Included fine tuning from polkap.mf (plfonts: driver for + caps'n'small caps) into dxcsc.mf + Replaced capital Eng with the one from the fc fonts and + deleted macro eng_stroke from dxbase.mf + Modelled grave after the acute accent (dxaccess.mf) + Changed all letters with grave accent (jk) + +19-MAY-1995 Completed preparations for sans typewriter + Changed acute accent to agree with plfonts + Changed all letters with acute to agree with plfonts + Removed comment in dxbraces (same slope as in the acute accent) + since the acute accent was changed + Deleted |uppercase_acute| from dxbase.mf + Changed the Hungarian long umlaut to be consistent with + the new acute accent (jk) + + 7-MAY-1995 Replaced all settings of dot_diam# and dot_diam in the dc + fonts by pseudoparameters. + Removed all initialisations of heavy_hair + Introduced pseudoparameter lc_trema_height# from csfonts + Introduced boolean variable slitex (controls serifs on + capital I) + Introduced preparations for sans serif typewriter shape + (Serifs on I, upper serif on i and l if monospace [not completed]) + Included some czech and slovak letter from csfonts + Included macros form csaccent.mf in dxaccess.mf (jk) + +22-APR-1995 Fixed more classic_serif bugs (dotless i and j) + Created dxpseudo.mf containing some pseudoparameters + Modified for test purposes the dot_height in dcr.mf (jk) + +21-APR-1995 Created dxaccess.mf from pl_dod.mf (plfonts) + Included polish special letters from plfonts + Included guillemets from plfonts + Modified the driver files to use dxaccess + Minor bug fix: Changed `enj' to `eng' in dxrleast and dxileast + Ditto: Changed `Italic letter d' to `... with hachek' in dxileast + Fixed some if classical_serif bugs (r with acute and hachek in + dxileast, i with circumflex in dxilwest) + Called italic classic serif fonts dcci* and added them to + dcstdedt.tex (jk) + +19-APR-1995 Edited off all Ctrl-Z's + Replaced lowercase edh with fixed version by Yannis + Replaced lowercase thorn with Knuth's version from cmman + Changed base serif to extend also to the right of the stem + Replaced dcb.mf with improved version by Tomas Vanhala + Applied bug fix to pounds sign + Fixed lig_a_table to contain oct"240" instead of oct"242" (\c c) + Added ligtables for monospaced fonts (dxmligtb.mf) (jk) + +Long ago: Edited stdedt.tex to produce all magstep sizes + Inserted endinput; to suppress Ctrl-Z + Fixed ?` and !` in the ligtable (jk) + +End. diff --git a/Master/texmf-dist/doc/fonts/ec/dcdoc.tex b/Master/texmf-dist/doc/fonts/ec/dcdoc.tex new file mode 100644 index 00000000000..f343e285538 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/dcdoc.tex @@ -0,0 +1,632 @@ +% dcdoc.tex +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% It will be replaced by better documentation when I find the time +% to write it. +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in dcdoc.tex (needs LaTeX2e) +% +\NeedsTeXFormat{LaTeX2e} +\documentclass{article} +\usepackage{mflogo} +\usepackage[T1]{fontenc} +\defaulthyphenchar='0177 % use hanging hyphenation +\renewcommand{\-}{\discretionary{\char'0177 }{}{}} +\newcommand{\nicefrac}[2]{\leavevmode\kern.1em +\raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em +/\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} +\newcommand{\ordmale}{\raise1ex\hbox{\underbar{\scriptsize o}}} +\newcommand{\ordfemale}{\raise1ex\hbox{\underbar{\scriptsize a}}} +\newcommand{\cwm}{\char'027} +\title{The European Computer Modern Fonts\\ + --- Documentation ---} +\author{J\"org Knappen\\ + Barbarossaring 43\\ + 55118 Mainz\\ + email: \texttt{knappen@vkpmzd.kph.uni-mainz.de}} +\date{1--JUN--1996} +\begin{document} +\maketitle +\section{Introduction} +\subsection{The \textsf{dc} fonts} +In 1990 at the TUG meeting at Cork, Ireland, the european \TeX\ user groups +agreed on a 256 character incoding supporting many european languages with +latin writing. This encoding is both an \emph{internal encoding} for \TeX\ % +and a \emph{font encoding}. This double nature is a consequence of the fact, +that both kind of encodings cannot be entirely separated within \TeX. + +The design goals of the Cork encoding are to allow as many languages as +possible to be hyphenated correctly and to guarantee correct kerning for +those languages. Therefore it includes many ready-made accented letters. + +It also includes some innovative features, which have not become very +popular yet, though they deserve to become so. First to mention is a +special, zero width invisible character, the compound word mark (cwm). +Its design purpose is to assist correct hyphenation at morpheme boundaries, +which can occur in minimal pairs (e.\,g. german \emph{Wachs-tube} vs. +\emph{Wach-stube}), if the previous example is typeset in \emph{fraktur} +different styles of the letter `s' are needed. + +In the new version dc 1.3 I have given the cwm a height, namely x-height, +in order be function as a carrier of accents which are placed +between letters like in the german abbreviature \emph{-b\u\cwm g.} +(\emph{-burg}). + +The second innovative feature is the separation of the two characters +$<$hyphen$>$ and $<$hyphenchar$>$. The hyphenchar is designed as a +hanging hyphen, giving a smother text boundary. + +The final version of the Cork encoded fonts will be called \textsf{ec} +(European Computer Modern or Extended Computer Modern) fonts. The current +version, \textsf{dc 1.3}, is the last intermediate step towards the +final version. Note, that in the cause of bug fixes and improvements, the +metrics may change. After the renaming to \textsf{ec} the metrics will +remain stable, as the metrics of the \textsf{cm} fonts do. + +\subsection{The \textsf{tc}-fonts} +The need for a text companion font was first articulated in the discussion +of new 256 character mathematical fonts in 1993. In order to achieve a +better orthogonality between text and math, some text +symbols stored in the math fonts should be moved to the text companion +fonts\footnote{The archives of the +math-font-discuss mailing list are available for ftp on +\texttt{ftp.cogs.susx.ac.uk} in directory \texttt{pub/tex/mathfont}.}. +The text companion fonts are also the ideal place to store some new +characters, like currency symbols. + +There are now 108 characters in the \textsf{tc} fonts, including +special uppercase versions of the accents, oldstyle digits, +genealogical symbols, footnote symbols, currency symbols and +other custom characters. The selection is unique and superior +to most commercially available expert sets. + +\section{Supported languages} +The following languages are supported by the Cork encoding: +Afrikaans, Albanian, Breton, Croat, Czech, Danish, Dutch, English, Estonian, +Faroese, Fin\-nish, French, Frisian, Gaelic, Galician, German, Greenlandic, +Hungarian, Icelandic, Irish (modern orthography), Italian, Letzeburgish, +Lusatian (Sorbian), Norwegian, Polish, Portuguese, Rhaetian (Rumantsch), +Rumanian, Slovak, Slo\-ve\-ne, Spanish, Swedish, Turkish. Many non-european +languages using the standard latin alphabet (e.\,g. Bahasa Indonesia, +Suaheli) are also supported. + +In europe, the following languages aren't supported: Azeri, Basque, +Catalan, Esperanto, Irish (old orthography), Latvian, Lithuanian, Maltese, +Sami, Welsh. Of course, Greek and all languages with cyrillic writing are +outside the scope of the Cork encoding. + +\section{Standard Control Sequences} + +The following standard control sequences are assigned with \LaTeX's +\texttt{T1} encoding for the \textsf{dc} fonts:\\ +\texttt{\string\r} Ring accent (\texttt{\string\r\ u} gives \r{u})\\ +\texttt{\string\k} Ogonek (\texttt{\string\k\ e} gives \k{e})\\ +\texttt{\string\dh}, \texttt{\string\DH} Icelandic letter edh (\dh, \DH)\\ +\texttt{\string\dj}, \texttt{\string\DJ} Letter d with stroke (\dj, \DJ)\\ +\texttt{\string\ng}, \texttt{\string\NG} Letter eng (\ng, \NG)\\ +\texttt{\string\th}, \texttt{\string\TH} Icelandic letter thorn (\th, \TH).\\ + +To load the \textsf{tc} fonts, use the \texttt{textcomp}-package, which +provides control sequences for all the included symbols. + +\section{Ligatures} +In the proportional fonts, the following ligatures are implemented:\\ +\begin{tabbing} +\verb:---: \=--- (em dash) \kill +\verb:--: \>-- (en dash)\\ +\verb:---: \>--- (em dash)\\ +\verb:``: \>`` (english opening quotes, german closing quotes)\\ +\verb:'': \>'' (english and polish closing quotes)\\ +\verb:,,: \>,, (german and polish opening quotes)\\ +\verb:<<: \><< (french opening quotes)\\ +\verb:>>: \>>> (french closing quotes)\\ +\verb:!`: \>!` (spanish opening exclamation mark)\\ +\verb:?`: \>?` (spanish opening question mark)\\ +\verb:fi: \>fi\\ +\verb:ff: \>ff\\ +\verb:fl: \>fl\\ +\verb:ffi: \>ffi\\ +\verb:ffl: \>ffl +\end{tabbing} + +In the typewriter fonts, the following ligatures are implemented: +\begin{tabbing} +\verb:---: \=--- (em dash) \kill +\verb:--: \>\texttt{--} (en dash or number range dash)\\ +\verb:---: \>\texttt{---} (em dash)\\ +\verb:``: \>\texttt{``} (english opening quotes, german closing quotes)\\ +\verb:'': \>\texttt{''} (english and polish closing quotes)\\ +\verb:,,: \>\texttt{,,} (german and polish opening quotes)\\ +\verb:<<: \>\texttt{<<} (french opening quotes)\\ +\verb:>>: \>\texttt{>>} (french closing quotes)\\ +\verb:!`: \>\texttt{!`} (spanish opening exclamation mark)\\ +\verb:?`: \>\texttt{?`} (spanish opening question mark) +\end{tabbing} + +The convention on the dashes suites british usage for number range dashes +best and does not interfer with any other known usage. In verbatim mode, +all ligatures are switched off. + +\section{Hints on usage} + +The \textsf{dc} fonts are intended for text usage in european languages. +The Cork font encoding is selected with the command +\verb:\usepackage[T1]{fontenc}: in \LaTeXe. + +The \textsf{tc} fonts are a multi-purpose font. Suggested usages include +verbatim setting of latin-1 and latin-2 listings, avoiding the so-called +``hidden math'' in text mode (that's the reason, why there are footnote +symbols in), providing building blocks for virtual fonts (oldstyle digits +are included for this reason), or just providing otherwise unavailable +symbols (like the permille sign). + +Some characters are primarily intended for verbatim listings, in plain text +they may be replaced with macros. These characters include the raised digits, +the fractions, the trademark sign, and the ordinal indicators. + +For text fractions, the following macro is suggested (from the \TeX book, +exercise 11.6): +\begin{verbatim} +\newcommand{\nicefrac}[2]{\leavevmode\kern.1em +\raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em +/\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} +\end{verbatim} +It can produce arbitrary fractions and is not restricted to some simple +cases, the output looks \nicefrac12, \nicefrac54, \nicefrac{17}{42}. + +For the ordinal indicators (\ordmale\ and \ordfemale), +the following macros are suggested (from +spanish.ldf, \textsf{babel} bundle): +\begin{verbatim} +\newcommand{\ordmale}{\raise1ex\hbox{\underbar{\scriptsize o}}} +\newcommand{\ordfemale}{\raise1ex\hbox{\underbar{\scriptsize a}}} +\end{verbatim} + +\section{Naming of the font files} +Currently, the extended computer modern font have the prefix \textsf{dc}. +This prefix will changew to \textsf{ec} with the final release after +another round of bug fixing. I hope to make the transition from \textsf{dc} +to \textsf{ec} in about one year. The text companion fonts have the prefix +\textsf{tc}, which is not subject to change. However, later releases may +included more characters and therefore have different checksums. No +characters shall be removed from the \textsf{tc} fonts. + +Most of the \textsf{dc} fonts can be generated at any size one want in the +range from 5pt to 100pt. For each size, a unique name is needed. + +With the release 1.2 of the \textsf{dc} fonts, a new, more precise naming +scheme is in effect. Since there are widely used operating sytems limiting +the file name to 8 character (plus an extension of 3 characters) the +following scheme is used: + +\begin{itemize} +\item The first two letters (either \texttt{dc} or \texttt{tc} denote + the encoding and the general design of the font. +\item The one or two following letters denotes the family, shape, and + series attributes of the font. E.\,g. \texttt{r} for roman, + \texttt{bx} for bold extended, \texttt{ti} for text italic, or + \texttt{bi} for bold extended italic. A complete overview is given + at the end of this section. +\item The following four digits give the design size in \TeX's points + multiplied with 100. E.\,g \texttt{1000} denotes tex point, + \texttt{1440} denotes magstep 2, i.\,e. 14.4 point, and + \texttt{0500} denotes five point. +\end{itemize} + +Here are the implemented styles: + +\textbf{Roman family:} \texttt{r} roman, \texttt{b} bold, \texttt{bx} bold +extended, \texttt{sl} slanted, \texttt{bl} bold extended slanted, +\texttt{cc} caps and small caps, \texttt{xc} bold extended caps and small +caps, \texttt{sc} slanted caps and small caps, \texttt{oc} oblique +(bold extended slanted) caps and small caps, +\texttt{ti} (text) italic, \texttt{bi} bold extended italic, +\texttt{u} unslanted +italic, \texttt{ci} classical serif italic (new design). + +\textbf{Sans serif family:} \texttt{ss} sans serif, \texttt{si} sans serif +inclined (slanted), \texttt{sx} sans serif bold extended, +\texttt{so} sans serif bold extended oblique (slanted). + +\textbf{Typewriter family:} \texttt{tt} typewriter, \texttt{tc} typewriter +caps and small caps, \texttt{st} slanted typewriter, +\texttt{it} italic typewriter. + +\textbf{Variable width typewriter family} +\texttt{vt} variable width typewriter, +\texttt{vi} variable width italic typewriter. + +\textbf{Various other fonts:} \texttt{bm} variant bold roman, +\texttt{dh} dunhill, \texttt{fb} Fibonacci parameters, \texttt{ff} funny, +\texttt{fi} funny italic. Expect errors with the funny fonts, they aren't +really worked out. + + +Here are some examples:\\ +\begin{tabular}{ll} +\texttt{dcr1000} & European computer modern roman at 10pt\\ +\texttt{tcr1000} & Text companion symbols roman at 10pt\\ +\texttt{dcss1728} & European computer modern sans serif at 17.28pt\\ +\texttt{dcbx0900} & European computer modern roman bold extended at 9pt +\end{tabular}\\[18pt] +Some remaining fonts come at one size only, those are\\ +\begin{tabular}{ll} +\texttt{dcssdc10} & sans serif demi-bold condensed\\ +\texttt{dcsq8} & sans serif quotation\\ +\texttt{dcqi8} & sans serif quotation inclined\\ +\texttt{dclq8} & latex sans serif quotation \\ +\texttt{dcli8} & latex sans serif quotation inclined\\ +\texttt{dclb8} & latex sans serif quotation bold\\ +\texttt{dclo8} & latex sans serif quotation oblique (bold inclined)\\ +\texttt{idclq8} & invisible latex sans serif quotation \\ +\texttt{idcli8} & invisible latex sans serif quotation inclined\\ +\texttt{idclb8} & invisible latex sans serif quotation bold\\ +\texttt{idclo8} & invisible latex sans serif quotation oblique. +\end{tabular}\\ +The last eight fonts are for the \textsf{slides} document class, which +replaces old \textsc{Sli}\TeX. They contain a special version of the capital +letter `I'. + +\appendix + +\section{The Cork Encoding} +\begin{tabbing} +position \= base double straight quotes\kill +position \> description \\ +(octal) \> \\ +\rule{\linewidth}{.4pt}\>\\ +Accents for lowercase letters\>\\ +\rule{\linewidth}{.4pt}\>\\ +000 \> grave \\ +001 \> acute \\ +002 \> circumflex\\ +003 \> tilde \\ +004 \> umlaut\\ +005 \> hungarian \\ +006 \> ring \\ +007 \> hachek\\ +010 \> breve \\ +011 \> macron\\ +012 \> dot above \\ +013 \> cedilla \\ +014 \> ogonek\\ +\rule{\linewidth}{.4pt}\>\\ +Miscellaneous\>\\ +\rule{\linewidth}{.4pt}\>\\ +015 \> single base quote \\ +016 \> single opening guillemet \\ +017 \> single closing guillemet \\ +020 \> english opening quotes \\ +021 \> english closing quotes \\ +022 \> base quotes \\ +023 \> opening guillemets \\ +024 \> closing guillemets \\ +025 \> en dash \\ +026 \> em dash \\ +027 \> compound word mark (invisible)\\ +030 \> perthousandzero\\ +031 \> dotless i\\ +032 \> dotless j\\ +033 \> ligature ff\\ +034 \> ligature fi\\ +035 \> ligature fl\\ +036 \> ligature ffi\\ +037 \> ligature ffl\\ +040 \> visible space\\ +\rule{\linewidth}{.4pt}\>\\ +ASCII\>\\ +\rule{\linewidth}{.4pt}\>\\ +041 \> exclamation mark\\ +042 \> straight quotes\\ +043 \> hash mark\\ +044 \> dollar sign\\ +045 \> percent sign\\ +046 \> ampersand\\ +047 \> apostroph\\ +050 \> opening parentheses\\ +051 \> closing parentheses\\ +052 \> asterisk\\ +053 \> plus sign\\ +054 \> comma\\ +055 \> hyphen (note: not minus sign)\\ +056 \> full stop\\ +057 \> solidus\\ +060 \> digit 0\\ +\dots\> \\ +071 \> digit 9\\ +072 \> colon\\ +073 \> semicolon\\ +074 \> less than sign\\ +075 \> equals sign\\ +076 \> greater than sign\\ +077 \> question mark\\ +080 \> commercial at\\ +081 \> capital letter A\\ +\dots\>\\ +132 \> capital letter Z\\ +133 \> opening square bracket\\ +134 \> backslash\\ +135 \> closing square bracket\\ +136 \> ASCII circumflex\\ +137 \> underscore\\ +140 \> opening quote (not ASCII grave!)\\ +141 \> lowercase letter a\\ +\dots\>\\ +172 \> lowercase letter z\\ +173 \> opening curly brace\\ +174 \> vertical bar\\ +175 \> closing curly brace\\ +176 \> ASCII tilde\\ +177 \> hyphenchar (hanging)\\ +\rule{\linewidth}{.4pt}\>\\ +Letters for eastern european languages (from latin-2)\>\\ +\rule{\linewidth}{.4pt}\>\\ +200 \> capital letter A with breve\\ +201 \> capital letter A eith ogonek\\ +202 \> capital letter C with acute\\ +203 \> capital letter C with hachek\\ +204 \> capital letter D with hachek\\ +205 \> capital letter E with hachek\\ +206 \> capital letter E with ogonek\\ +207 \> capital letter G with breve\\ +210 \> capital letter L with acute\\ +211 \> capital letter L with hachek\\ +212 \> capital letter crossed L\\ +213 \> capital letter N with acute\\ +214 \> capital letter N with hachek\\ +215 \> capital letter Eng\\ +216 \> capital letter O with hungarian double acute\\ +217 \> capital letter R with acute\\ +220 \> capital letter R with hachek\\ +221 \> capital letter S with acute\\ +222 \> capital letter S with hachek\\ +223 \> capital letter S with cedilla\\ +224 \> capital letter T with hachek\\ +225 \> capital letter T with cedilla\\ +226 \> capital letter U with hungarian double acute\\ +227 \> capital letter U with ring\\ +230 \> capital letter Y with diaeresis\\ +231 \> capital letter Z with acute\\ +232 \> capital letter Z with hachek\\ +233 \> capital letter Z with dot\\ +234 \> capital letter IJ\\ +235 \> capital letter I with dot\\ +236 \> lowercase letter d with bar\\ +237 \> section sign\\ +240 \> lowercase letter a with breve\\ +241 \> lowercase letter a with ogonek\\ +242 \> lowercase letter c with acute\\ +243 \> lowercase letter c with hachek\\ +244 \> lowercase letter d with hachek\\ +245 \> lowercase letter e with hachek\\ +246 \> lowercase letter e with ogonek\\ +247 \> lowercase letter g with breve\\ +250 \> lowercase letter l with acute\\ +251 \> lowercase letter l with hachek\\ +252 \> lowercase letter crossed l\\ +253 \> lowercase letter n with acute\\ +254 \> lowercase letter n with hachek\\ +255 \> lowercase letter eng\\ +256 \> lowercase letter o with hungarian double acute\\ +257 \> lowercase letter r with acute\\ +260 \> lowercase letter r with hachek\\ +261 \> lowercase letter s with acute\\ +262 \> lowercase letter s with hachek\\ +263 \> lowercase letter s with cedilla\\ +264 \> lowercase letter t with hachek\\ +265 \> lowercase letter t with cedilla\\ +266 \> lowercase letter u with hungarain double acute\\ +267 \> lowercase letter u with ring\\ +270 \> lowercase letter y with diaeresis\\ +271 \> lowercase letter z with acute\\ +272 \> lowercase letter z with hachek\\ +273 \> lowercase letter z with dot\\ +274 \> lowercase letter ij\\ +275 \> spanish inverted exclamation mark\\ +276 \> spanish inverted question mark\\ +277 \> pound sign\\ +\rule{\linewidth}{.4pt}\>\\ +Letters for western european languages (from latin-1)\>\\ +\rule{\linewidth}{.4pt}\>\\ +300 \> capital letter A with grave\\ +301 \> capital letter A with acute\\ +302 \> capital letter A with circumflex\\ +303 \> capital letter A with tilde\\ +304 \> capital letter A with diaeresis\\ +305 \> capital letter A with ring\\ +306 \> capital letter AE\\ +307 \> capital letter C with cedilla\\ +310 \> capital letter E with grave\\ +311 \> capital letter E with acute\\ +312 \> capital letter E with circumflex\\ +313 \> capital letter E with diaeresis\\ +314 \> capital letter I with grave\\ +315 \> capital letter I with acute\\ +316 \> capital letter I with circumflex\\ +317 \> capital letter I with diaeresis\\ +320 \> capital letter Edh (D with bar)\\ +321 \> capital letter N with tilde\\ +322 \> capital letter O with grave\\ +323 \> capital letter O with acute\\ +324 \> capital letter O with circumflex\\ +325 \> capital letter O with tilde\\ +326 \> capital letter O with diaeresis\\ +327 \> capital letter OE\\ +330 \> capital letter O with slash\\ +331 \> capital letter U with grave\\ +332 \> capital letter U with acute\\ +333 \> capital letter U with circumflex\\ +334 \> capital letter U with diaeresis\\ +335 \> capital letter Y with acute\\ +336 \> capital letter Thorn\\ +337 \> capital letter Sharp S (deviating from latin-1)\\ +340 \> lowercase letter a with grave\\ +341 \> lowercase letter a with acute\\ +342 \> lowercase letter a with circumflex\\ +343 \> lowercase letter a with tilde\\ +344 \> lowercase letter a with diaeresis\\ +345 \> lowercase letter a with ring\\ +346 \> lowercase letter ae\\ +347 \> lowercase letter c with cedilla\\ +350 \> lowercase letter e with grave\\ +351 \> lowercase letter e with acute\\ +352 \> lowercase letter e with circumflex\\ +353 \> lowercase letter e with diaeresis\\ +354 \> lowercase letter i with grave\\ +355 \> lowercase letter i with acute\\ +356 \> lowercase letter i with circumflex\\ +357 \> lowercase letter i with diaeresis\\ +360 \> lowercase letter edh\\ +361 \> lowercase letter n with tilde\\ +362 \> lowercase letter o with grave\\ +363 \> lowercase letter o with acute\\ +364 \> lowercase letter o with circumflex\\ +365 \> lowercase letter o with tilde\\ +366 \> lowercase letter o with diaeresis\\ +367 \> lowercase letter oe\\ +370 \> lowercase letter o with slash\\ +371 \> lowercase letter u with grave\\ +372 \> lowercase letter u with acute\\ +373 \> lowercase letter u with circumflex\\ +374 \> lowercase letter u with diaeresis\\ +375 \> lowercase letter y with acute\\ +376 \> lowercase letter thorn\\ +377 \> lowercase letter sharp s (deviating from latin-1) +\end{tabbing} + +\section{The Text Companion Encoding} + +\begin{tabbing} +position \= base double straight quotes\kill +position \> description \\ +(octal) \> \\ +\rule{\linewidth}{.4pt}\>\\ +Accents for capital letters\>\\ +\rule{\linewidth}{.4pt}\>\\ +000 \> grave \\ +001 \> acute \\ +002 \> circumflex\\ +003 \> tilde \\ +004 \> umlaut\\ +005 \> hungarian \\ +006 \> ring \\ +007 \> hachek\\ +010 \> breve \\ +011 \> macron\\ +012 \> dot above \\ +013 \> cedilla \\ +014 \> ogonek\\ +\rule{\linewidth}{.4pt}\>\\ +Miscellaneous\>\\ +\rule{\linewidth}{.4pt}\>\\ +015 \> base single straight quote\\ +022 \> base double straight quotes\\ +025 \> twelve u dash \\ +026 \> three quarters emdash\\ +027 \> capital cwm\\ +030 \> left pointing arrow \\ +031 \> right pointing arrow \\ +032 \> tie accent (lowercase)\\ +033 \> tie accent (capital) \\ +040 \> blank symbol \\ +044 \> dollar sign\\ +047 \> straight quote \\ +052 \> centered star \\ +054 \> comma\\ +056 \> full stop\\ +057 \> fraction \\ +\rule{\linewidth}{.4pt}\>\\* +Oldstyle digits \>\\* +\rule{\linewidth}{.4pt}\>\\* +060 \> oldstyle digit 0 \\ +061 \> oldstyle digit 1 \\ +062 \> oldstyle digit 2 \\ +063 \> oldstyle digit 3 \\ +064 \> oldstyle digit 4 \\ +065 \> oldstyle digit 5 \\ +066 \> oldstyle digit 6 \\ +067 \> oldstyle digit 7 \\* +070 \> oldstyle digit 8 \\* +071 \> oldstyle digit 9 \\ +\rule{\linewidth}{.4pt}\>\\ +Miscellaneous\>\\ +\rule{\linewidth}{.4pt}\>\\ +115 \> mho sign \\ +117 \> big circle \\ +127 \> ohm sign \\ +136 \> arrow up \\ +137 \> arrow down \\ +140 \> backtick (ASCII grave) \\ +142 \> born \\ +144 \> died \\ +154 \> leaf \\ +155 \> married \\ +156 \> musical note\\ +176 \> low tilde \\ +177 \> short equals\\ +\rule{\linewidth}{.4pt}\>\\ +TS1-symbols \>\\ +\rule{\linewidth}{.4pt}\>\\ +200 \> ASCII-style breve \\ +201 \> ASCII-style hachek\\ +202 \> double tick (ASCII double acute) \\ +203 \> double backtick \\ +204 \> dagger \\ +205 \> ddager \\ +206 \> double vert \\ +207 \> perthousand\\ +210 \> bullet \\ +211 \> centigrade \\ +212 \> dollaroldstyle\\ +213 \> centoldstyle\\ +214 \> florin \\ +215 \> colon \\ +216 \> won \\ +217 \> naira \\ +220 \> guarani \\ +221 \> peso \\ +222 \> lira \\ +223 \> recipe \\ +224 \> interrobang \\ +225 \> gnaborretni \\ +226 \> dong sign \\ % vietnamese currency +227 \> trademark \\ +\rule{\linewidth}{.4pt}\>\\* +Symbols from ISO-8859-1 (latin-1)\>\\* +\rule{\linewidth}{.4pt}\>\\* +242 \> cent \\* +243 \> sterling \\ +244 \> currency sign \\ +245 \> yen \\ +246 \> broken vertical bar \\ +247 \> section sign \\ +250 \> high dieresis\\ +251 \> copyright \\ +252 \> feminine ordinal indicator \\ +254 \> logical not \\ +256 \> circled R \\ +257 \> macron\\ +260 \> degree sign \\ +261 \> plus-minus sign \\ +262 \> superscript 2 \\ +263 \> superscript 3 \\ +264 \> tick (ASCII-style acute) \\ +265 \> micro sign \\ +266 \> pilcrow sign \\ +267 \> centered dot \\ +271 \> superscript 1\\ +272 \> masculine ordinal indicator\\ +274 \> fraction one quarter\\ +275 \> fraction one half \\ +276 \> fraction three quarters\\ +326 \> multiplication sign (times) \\ % in fact misplaced +366 \> division sign \\ % in fact misplaced +\rule{\linewidth}{.4pt}\>\\ +\end{tabbing} + +\end{document} + diff --git a/Master/texmf-dist/doc/fonts/ec/ec-chg.txt b/Master/texmf-dist/doc/fonts/ec/ec-chg.txt new file mode 100644 index 00000000000..880ed0c632e --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/ec-chg.txt @@ -0,0 +1,16 @@ +% ec-chg.txt +% +% (c) Copyright 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in ecdoc.tex (needs LaTeX2e) + +This file documents changes to the ec and tc fonts after 1-FEB-1997 + + 1-FEB-1997 Opened this file. Made minor corrections to the readme files. + Note the new e-mail adress: joerg.knappen@uni-mainz.de + The old one will remain valid for some time. diff --git a/Master/texmf-dist/doc/fonts/ec/ecstdedt.tex b/Master/texmf-dist/doc/fonts/ec/ecstdedt.tex new file mode 100644 index 00000000000..8a13d1bc94d --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/ecstdedt.tex @@ -0,0 +1,365 @@ +% ecstdedt.tex +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% (c) Copyright 1990, 1992 Norbert Schwarz +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in ecdoc.tex (needs LaTeX2e) +% +% Generating MF-files for the EC fonts EC Version 1.0 / 19-JAN-1997 +% +% Running TeX with this file as an input results in a lot of +% Metafont font driver files (ecrm5.mf, ecrm6.mf, ..). The files +% which should be generated are marked in the following macro +% \FontsToBeGenerated. For each font there has to be an entry +% with the pt sizes the font should be generate with. Additionally +% in the heading \tablevalues all used pt sizes have to be mentioned, +% just to get an fine printout. +% +% Furthermore there is a batch file which can be customized for the +% Metafont batch run. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% please change only here: +% +\long\def\FontsToBeGenerated{ + + \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] + 29.86[2986] 35.83[3583]) + + \makefont ecrm ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecsl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecbx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecbl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecrb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecti ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecui ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecbi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont eccc ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecxc ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecsc ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecoc ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecci ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ectt (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecit (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecvt (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecvi (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ectc (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecst (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecss ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecsi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecsx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont ecso ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +% \makefont ecff ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) +% \makefont ecfi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) +% \makefont ecfb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) + \makefont ecdh ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +} +% If a font with a fraction, e.g. "7.5", should be generated +% and the file name is not allowed to contain a period, an +% optional file name part can be specified. +% +% 7.5[0750] +% +% result in - may be - "dcr0750.mf" and an entry of "gensize:=7.5;" +% (The new value has to be specified in the \tablevalues-line too! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% The Batch file entries ( #1 contains the fontname ) +% +% should be of the following form: +% +% \def\BatchOutput{\BatchLine{...}% +% ... +% \BatchLine{...}} +% +% +% preset value, change \BatchOutput if you like .... +% +\def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} +} +% +% File naming conventions: +% +\def\BatchFileName{ecfonts.com} +% +% +\def\MetafontFileExtension{.mf} +% +\def\modedef{} % e.g. \def\modedef{\string\mode:=hplaser;} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% please n o changes from here, thanks ! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% (Avoiding inspecting the macros (sigh!) +% +% Norbert Schwarz, Dezember 1990 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\magnification\magstep1 +\overfullrule=0pt +%\tracingonline1 +%\tracingcommands=1 +%\tracingmacros=1 +% some token handling +\let\EA\expandafter +\def\JoinToks#1=(#2+#3){#1=\EA\EA\EA{\EA\the\EA#2\the#3}} +\def\UpToHere{\relax} +\def\IgnoreRest#1#2\UpToHere{#1} +\def\IgnoreFirst#1#2\relax\UpToHere{#2} +\def\First#1{\EA\IgnoreRest\the#1{}\UpToHere} +\def\FirstOf#1{\EA\EA\EA{\EA\IgnoreRest\the#1{}\UpToHere}} +\def\MoveFirst(#1to#2){#2\FirstOf#1} +\def\Rest#1{\EA\IgnoreFirst\the#1\relax\UpToHere} +\def\RestOf#1{\EA\EA\EA{\EA\IgnoreFirst\the#1\relax\UpToHere}} +\def\MoveRest(#1to#2){#2=\RestOf{#1}} +% borrowed from p. 132 in N.Schwarz, Introduction to TeX (some advertising ..) + +\newtoks\Basis +\newtoks\Table +\def\storetoks#1{\toks0={#1}\JoinToks\Table=(\Table+\toks0)} +\Table={} +% +\def\hash{##} +\newwrite \batchoutput +\newwrite \fontoutput +\def\today{\ifcase\month\or + January\or Februar\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi, + \number\day, + \space\number\year} + +\def\BatchLine#1{\immediate\write\batchoutput{#1}} +\immediate\openout\batchoutput=\BatchFileName + +\def\empty{} +\def\minus{-} +\def\blank{ } +\def\singlefont#1 {% + \def\fontsize{#1}%\message{<#1>}% + \ifx\fontsize\minus\let\next\relax + \else + \ifx\fontsize\empty\let\next\singlefont + \else + \ifx\fontsize\blank\let\next\singlefont + \else + \let\next\dofont + \fi\fi\fi + \next} + +\def\doentry{\MoveFirst(\Workbase to\Htok)% + \Workbase=\RestOf\Workbase + \edef\doou{\the\Htok}% + \ifx\doou\fontsize + \def\dooU{\storetoks{\hfill $\bullet$\hfill&}}% + \let\weiter\dooU + \else + \def\weiter{\storetoks{~\hfill&}\doentry}% + \fi\weiter} + + +\def\singletablevalue#1 {% + \def\fontsize{#1}% + \ifx\fontsize\blank\let\next\singletablevalue + \else + \ifx\minus\fontsize\let\next\relax + \else\let\next\dotablevalue\fi + \fi + \next} + +\newtoks\Htok +\newtoks\Workbase +\def\dotablevalue{\edef\dooo{\Htok={{\fontsize}}}% + \dooo + \EA\storetoks\EA{\fontsize&}% + \JoinToks\Basis=(\Basis+\Htok)\singletablevalue} + +\def\tablevalues(#1){\storetoks{\bf Fonts &}\singletablevalue#1 - + \storetoks{\cr}} + +\def\makefont #1 (#2){\JoinToks\Workbase=(\Basis+\Basis)% + \myc=0\immediate\write15{}% + \edef\fontnamebody{#1}% + \def\dostoretoks{\storetoks{#1 &}}\dostoretoks + \singlefont #2 - \storetoks{\cr}} + +\def~{\ifdim\dimen0>0pt + \message{\number\dimen0}% + \global\advance\dimen0 by -5.25pt + \message{ }\fi} + +\newcount\myc +\def\extraspaces{\setbox0=\hbox{\tt\fontname}% +\dimen0=78.75pt +\advance\dimen0 by -\wd0\relax + \advance\myc by 1 + \ifnum \myc=5 + \immediate\write15{}% + \myc=0 \fi} + + +\def\dofonttest#1[#2]#3\nothing{% +\def\fontsize{#2}% +\ifx\fontsize\empty + \def\fontsizename{#1}% + \def\fontsize{#1}% +\else + \def\fontsize{#1}% + \def\fontsizename{#2}% +\fi} +\def\dofont{\doentry\expandafter\dofonttest\fontsize[]\nothing\Dofont} + +{\catcode`\%=11 +\catcode`\|=14 +\gdef\Dofont{| + \edef\fontname{\fontnamebody\fontsizename\MetafontFileExtension}| + \edef\dowrite{| + \immediate\openout \fontoutput = \fontname| + \immediate\write + \fontoutput {% This is \fontname\space + in text format as of \today}| + \immediate\write \fontoutput {if unknown exbase: input exbase fi;}| + \immediate\write \fontoutput {}| + \immediate\write \fontoutput {\modedef}| + \immediate\write \fontoutput {gensize:=\fontsize;}| + \immediate\write \fontoutput {generate \fontnamebody}| + \immediate\closeout \fontoutput| + \BatchOutput{\fontnamebody\fontsizename} + \message{\fontname\blank}|\extraspaces~~~~~~~~~~~| +}\dowrite\singlefont}} +\immediate\write15{generated mf-files:} +\immediate\write15{-------------------} + +\nopagenumbers + +\def\minimumbox#1{\setbox0=\hbox{#1}% + \ifdim\wd0>15pt \box0\else \hbox to 15pt{\hfil + \box0\hfil}\fi} +\storetoks{\hrule +\medskip +\centerline{Overview EC - Standard font set} +\medskip +\hrule +\bigskip +\noindent The following table describes the generated {*.mf} files which +are needed for the setup of the standard DC/EC-font set. +\bigskip +\bigskip +$$\vbox\bgroup\nointerlineskip\halign\bgroup\hash\hfil\quad&&\strut + \quad\minimumbox{\hash}\cr +\noalign{\medskip}} + + + +%\tracingonline1 +%\tracingmacros2 +%\tracingcommands1 + +\FontsToBeGenerated + +\storetoks{\egroup\egroup$$} + +\let\hash=# +\the\Table +\end diff --git a/Master/texmf-dist/doc/fonts/ec/tc-chg.txt b/Master/texmf-dist/doc/fonts/ec/tc-chg.txt new file mode 100644 index 00000000000..819c04e2626 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/tc-chg.txt @@ -0,0 +1,169 @@ +% tc-chg.txt +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in ecdoc.tex (needs LaTeX2e) + +This file documents changes to the tc fonts after 17-JUN-1995 + + 1-FEB-1997 After the release of the ec fonts, this file is closed. + Further changes will be documented in ec-chg.txt. + +19-JAN-1997 Adjusted height of capital hachek accent + Added <hyphen><hyphenchar> ligature even for tc fonts. + +11-JAN-1997 Tuned the center dot to work well with catalan l.l + + 7-JAN-1997 Replaced |monospace| by |hefty| in condition for pos3 in + textsurd. + Added forgotten |pickup tiny.nib| to italic fractions + 1/2 and 1/4. + Improved shape of the low lying tilde. + Corrected |font_identifier| for tcsl (found by Ulrik Vieth) + Changed |vair| for tcso from 13 to 15 (found by Ulrik Vieth) + Added tcfs (Fibonacci Slanted) as suggeseted by Ulrik Vieth + + Finally found the bug in upwards and downwards arrows, causing + strange pathes at high resolution. Some r's and l's were + switched. + +23-DEC-1996 Made all fontnames 4 letters + 4 digits for the interpolating + fonts. Renamed tcr -> tcrm, tcb -> tcrb, tcu -> tcui. + +22-DEC-1996 Got rid of txmacros.mf by moving the few definitions either + to exbase.mf or txaccent.mf. + Consequently applied |hi.| in txpseudo.mf. + +20-DEC-1996 Starting transition to ec: Renamed files, replaced |dcchar| by + |ecchar|, changed file headers, changed |version_check| to ask + for (1,0). + +19-NOV-1996 Added more characters: New capital tie, semantic brackets, + servicemark, abzueglich + +18-NOV-1996 Added more characters: textminus, ascender height cwm, + copyleft, circled P, new tie, capital new tie, + numero sign, aestimated sign, quill brackets, + reference mark, textsurd, open bullet + +18-NOV-1996 Applied the changes in dcbi parameters also to + tcbi + +*********** Release of dc 1.3 Patchlevel 4 ************************************* + +25-AUG-1996 Applied the parameter change also to tcso at 5 pt + +*********** Release of dc 1.3 Patchlevel 3 ************************************* + +23-AUG-1996 Changed Parameters for tcsx at 5 pt. + +23-AUG-1996 Added |zero_width| to the programme for the capital compound word + mark; without this statement the chardx value is wrong. + +*********** Release of dc 1.3 ************************************************** + +31-MAY-1996 Corrected |tiny| for dcsx..tcso at 5 pt + Changed |clear_memory| to |clear_extra_memory| + Finnish + Checked parameters for several fonts (suggested + by Ulrik Vieth) + +12-MAY-1996 Added a capital cwm to the tc fonts + Changed several def's to vardef's in txpseudo.mf + Brought tcstdedt.tex up-to-date + Added tcvi (variable width italic typewriter) + Made tcr and tcsl parameters equal to dcr/dcsl + Made tcsx0500 more expanded, ditto tcso + Added the additional font dimensions 23--31 + Removed unneeded |lc_circle_height(#)| + +24-APR-1996 Changed the |basedef|-line for tcbi to contain unrounded + sizes (14.4 instead of 14 etc.) + Buildt in version consistency control + Added comma and full stop to the tc character set, + this facilates macros for oldstyle digits. + +15-APR-1996 Remade txpseudo in the style of dxpseudo, with all + consequences + +14-APR-1996 Deleted superfluous |pickup fine.nib| in \textdivide + Added italic oldstyle digits by Gert-Jan Lockhorst + +******************* Version 1.0 ***************************************** + 2-SEP-1995 Fixed bug in double hyphen and double hyphenchar (strokes + were too thin) + +31-AUG-1995 Finish: Added file headers, clean up the directory + +24-AUG-1995 Made sans serif parameters conformant with the dc sans + family + + 6-AUG-1995 Added |if .5w <> good.x .5w: change_width; fi| to the bullet + Made superscripts and fractions less wide + Adjusted Registered (tail of R) + + 4-AUG-1995 Changed depth of the big circle to + |max(desc_depth#,paren_depth#)| + Adjusted the C inside the copyright sign + + 3-AUG-1995 Changed pen for horizontal crossbars in Yen, Won, Naira, Lira, + and Peso to |extra_rule.nib| (finer than |rule.nib|) + Added Female and Male Ordinal Indicators + Added trademark + Added Copyright and Registered, made the big circle deeper for + typewriter design (replaced |paren_depth| with |desc_depth|) + There are now all characters for release 1.0 implemented. + +25-JUL-1995 Added Baht sign (Thai currency) + +22-JUL-1995 Added Won, Naira, Peso and Dong + Added base serif to the pilcrow sign, if the font bears serifs, + the original design is still available in the sans serif font + Added Centigrade + Added alternate pilcrow with one vertical bar only in oct"231" + Added fractions 1/4, 1/2, 3/4 + Added interrobang and gnaborretni + Added recipe, made provision for recipe in dxaccess.mf + +21-JUL-1995 Added superscript digits 1, 2, and 3 both for roman + and italic (New files txrsuper.mf and txisuper.mf) + Included degree sign and per ten thousand sign from + Yannis' Unicode Computer Modern fonts + Added symmetry fix from Alan Jeffrey's stmaryrd fonts to + the degree sign + Fine tuned the Lira sign to guarantee equal crossbars + Added tie accent, cm version (for lowercase) in txsymbol, + oct"023", and a new uppercase version in txaccent, oct"033". + Duplicated the double hyphen, one instance is completely inside + its box, placed on `-', the other is hanging (oct"177") + Renovated the section sign (\S), very much improved especially + for bold extended parameters. + +16-JUL-1995 Sorted accents in txaccent by their font position + Introduced |accent_gap| to the ring accent + Changed width of capital ring accent + +11-JUL-1995 Adjusted heights of capital accents + Added |cap_accent_height#| and |cap_accent_height| to txpseudo.mf + Finally got all capital accents in a consitent look (jk) + +10-JUL-1995 Adjusted umlaut, dot above and hachek accents to use with + capitals. + Added dirty trick for the sharp dimensions to txaccent.mf + Added a bunch of pseudoparameters to txpseudo.mf (jk) + +19-JUN-1995 Decided to add Ohm sign and Mho sign to the tc fonts. + Placed them on `W' and `M' respectively. + +18-JUN-1995 Added tick, double tick, back tick and double back tick + to txsymbol.mf + Added blank sign to txsymbol.mf + Created file txpseudo.mf with pseudoparameters + Added this file to the input list of txsymb.mf + +17-JUN-1995 The tc fonts are consolidated enough that I open the change log diff --git a/Master/texmf-dist/doc/fonts/ec/tcstdedt.tex b/Master/texmf-dist/doc/fonts/ec/tcstdedt.tex new file mode 100644 index 00000000000..de20eb8ea99 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/ec/tcstdedt.tex @@ -0,0 +1,345 @@ +% tcstdedt.mf +% +% (c) Copyright 1995, 1996, 1997 J"org Knappen +% (c) Copyright 1990, 1992 Norbert Schwarz +% +% This file is part of ecfonts version 1.0 +% +% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and +% copyrite.txt for further information +% +% You find some documentation in dcdoc.tex (needs LaTeX2e) +% +% Generating MF-files for TC fonts EC Version 1.0 / 1-JAN-1997 +% +% Running TeX with this file as an input results in a lot of +% Metafont font driver files (tcrm5.mf, tcrm6.mf, ..). The files +% which should be generated are marked in the following macro +% \FontsToBeGenerated. For each font there has to be an entry +% with the pt sizes the font should be generate with. Additionally +% in the heading \tablevalues all used pt sizes have to be mentioned, +% just to get an fine printout. +% +% Furthermore there is a batch file which can be customized for the +% Metafont batch run. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% please change only here: +% +\long\def\FontsToBeGenerated{ + + \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + + \makefont tcrm ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcsl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcbx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcbl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +% \makefont tcfb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) + \makefont tcrb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +% \makefont tcdh ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) + \makefont tctt (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcvt (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcvi (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcst (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcit (% 5[0500] 6[0600] 7[0700] + 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcss ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcsi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcsx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcso ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +% \makefont tcff ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) +% \makefont tcfi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] +% 10[1000] 10.95[1095] 12[1200] 14.4[1440] +% 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] +% 35.83[3583]) + \makefont tcbi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcti ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcui ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) + \makefont tcci ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900] + 10[1000] 10.95[1095] 12[1200] 14.4[1440] + 17.28[1728] 20.74[2074] 24.88[2488] 29.86[2986] + 35.83[3583]) +} +% If a font with a fraction, e.g. "7.5", should be generated +% and the file name is not allowed to contain a period, an +% optional file name part can be specified. +% +% 7.5[0750] +% +% result in - may be - "tcr0750.mf" and an entry of "gensize:=7.5;" +% (The new value has to be specified in the \tablevalues-line too! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% The Batch file entries ( #1 contains the fontname ) +% +% should be of the following form: +% +% \def\BatchOutput{\BatchLine{...}% +% ... +% \BatchLine{...}} +% +% +% preset value, change \BatchOutput if you like .... +% +\def\BatchOutput#1{ + \BatchLine{$ MF "\string\mode=localfont; input #1"} +% \BatchLine{mf/batch "&exbase \string\mode:=imagen; input #1"} +} +% +% File naming conventions: +% +\def\BatchFileName{tcfonts.com} +% +% +\def\MetafontFileExtension{.mf} +% +\def\modedef{} % e.g. \def\modedef{\string\mode:=hplaser;} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% please n o changes from here, thanks ! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% (Avoiding inspecting the macros (sigh!) +% +% Norbert Schwarz, Dezember 1990 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\magnification\magstep1 +\overfullrule=0pt +%\tracingonline1 +%\tracingcommands=1 +%\tracingmacros=1 +% some token handling +\let\EA\expandafter +\def\JoinToks#1=(#2+#3){#1=\EA\EA\EA{\EA\the\EA#2\the#3}} +\def\UpToHere{\relax} +\def\IgnoreRest#1#2\UpToHere{#1} +\def\IgnoreFirst#1#2\relax\UpToHere{#2} +\def\First#1{\EA\IgnoreRest\the#1{}\UpToHere} +\def\FirstOf#1{\EA\EA\EA{\EA\IgnoreRest\the#1{}\UpToHere}} +\def\MoveFirst(#1to#2){#2\FirstOf#1} +\def\Rest#1{\EA\IgnoreFirst\the#1\relax\UpToHere} +\def\RestOf#1{\EA\EA\EA{\EA\IgnoreFirst\the#1\relax\UpToHere}} +\def\MoveRest(#1to#2){#2=\RestOf{#1}} +% borrowed from p. 132 in N.Schwarz, Introduction to TeX (some advertising ..) + +\newtoks\Basis +\newtoks\Table +\def\storetoks#1{\toks0={#1}\JoinToks\Table=(\Table+\toks0)} +\Table={} +% +\def\hash{##} +\newwrite \batchoutput +\newwrite \fontoutput +\def\today{\ifcase\month\or + January\or Februar\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi, + \number\day, + \space\number\year} + +\def\BatchLine#1{\immediate\write\batchoutput{#1}} +\immediate\openout\batchoutput=\BatchFileName + +\def\empty{} +\def\minus{-} +\def\blank{ } +\def\singlefont#1 {% + \def\fontsize{#1}%\message{<#1>}% + \ifx\fontsize\minus\let\next\relax + \else + \ifx\fontsize\empty\let\next\singlefont + \else + \ifx\fontsize\blank\let\next\singlefont + \else + \let\next\dofont + \fi\fi\fi + \next} + +\def\doentry{\MoveFirst(\Workbase to\Htok)% + \Workbase=\RestOf\Workbase + \edef\doou{\the\Htok}% + \ifx\doou\fontsize + \def\dooU{\storetoks{\hfill $\bullet$\hfill&}}% + \let\weiter\dooU + \else + \def\weiter{\storetoks{~\hfill&}\doentry}% + \fi\weiter} + + +\def\singletablevalue#1 {% + \def\fontsize{#1}% + \ifx\fontsize\blank\let\next\singletablevalue + \else + \ifx\minus\fontsize\let\next\relax + \else\let\next\dotablevalue\fi + \fi + \next} + +\newtoks\Htok +\newtoks\Workbase +\def\dotablevalue{\edef\dooo{\Htok={{\fontsize}}}% + \dooo + \EA\storetoks\EA{\fontsize&}% + \JoinToks\Basis=(\Basis+\Htok)\singletablevalue} + +\def\tablevalues(#1){\storetoks{\bf Fonts &}\singletablevalue#1 - + \storetoks{\cr}} + +\def\makefont #1 (#2){\JoinToks\Workbase=(\Basis+\Basis)% + \myc=0\immediate\write15{}% + \edef\fontnamebody{#1}% + \def\dostoretoks{\storetoks{#1 &}}\dostoretoks + \singlefont #2 - \storetoks{\cr}} + +\def~{\ifdim\dimen0>0pt + \message{\number\dimen0}% + \global\advance\dimen0 by -5.25pt + \message{ }\fi} + +\newcount\myc +\def\extraspaces{\setbox0=\hbox{\tt\fontname}% +\dimen0=78.75pt +\advance\dimen0 by -\wd0\relax + \advance\myc by 1 + \ifnum \myc=5 + \immediate\write15{}% + \myc=0 \fi} + + +\def\dofonttest#1[#2]#3\nothing{% +\def\fontsize{#2}% +\ifx\fontsize\empty + \def\fontsizename{#1}% + \def\fontsize{#1}% +\else + \def\fontsize{#1}% + \def\fontsizename{#2}% +\fi} +\def\dofont{\doentry\expandafter\dofonttest\fontsize[]\nothing\Dofont} + +{\catcode`\%=11 +\catcode`\|=14 +\gdef\Dofont{| + \edef\fontname{\fontnamebody\fontsizename\MetafontFileExtension}| + \edef\dowrite{| + \immediate\openout \fontoutput = \fontname| + \immediate\write + \fontoutput {% This is \fontname\space + in text format as of \today}| + \immediate\write \fontoutput {if unknown exbase: input exbase fi;}| + \immediate\write \fontoutput {}| + \immediate\write \fontoutput {\modedef}| + \immediate\write \fontoutput {gensize:=\fontsize;}| + \immediate\write \fontoutput {generate \fontnamebody}| + \immediate\closeout \fontoutput| + \BatchOutput{\fontnamebody\fontsizename} + \message{\fontname\blank}|\extraspaces~~~~~~~~~~~| +}\dowrite\singlefont}} +\immediate\write15{generated mf-files:} +\immediate\write15{-------------------} + +\nopagenumbers + +\def\minimumbox#1{\setbox0=\hbox{#1}% + \ifdim\wd0>15pt \box0\else \hbox to 15pt{\hfil + \box0\hfil}\fi} +\storetoks{\hrule +\medskip +\centerline{Overview TC - Standard font set} +\medskip +\hrule +\bigskip +\noindent The following table describes the generated {*.mf} files which +are needed for the setup of the standard TC-font set. +\bigskip +\bigskip +$$\vbox\bgroup\nointerlineskip\halign\bgroup\hash\hfil\quad&&\strut + \quad\minimumbox{\hash}\cr +\noalign{\medskip}} + + + +%\tracingonline1 +%\tracingmacros2 +%\tracingcommands1 + +\FontsToBeGenerated + +\storetoks{\egroup\egroup$$} + +\let\hash=# +\the\Table +\end |