summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-03-23 16:16:14 +0000
committerKarl Berry <karl@freefriends.org>2021-03-23 16:16:14 +0000
commitc803130254175994445269ba3850489d0af71e9d (patch)
tree70fb671fda45556063eb31b463a584c05f340907
parent2d9276a0bfcb6194c735a392293a2fc9343b7391 (diff)
pl (aka pl-mf) (20mar21)
git-svn-id: svn://tug.org/texlive/trunk@58650 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/fonts/pl/README.ENG95
-rw-r--r--Master/texmf-dist/doc/fonts/pl/README.POL489
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/fik_mik.mf10
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_cud.mf16
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_dl.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_dod.mf184
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_ml.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_mlk.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/pl_sym.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/polan.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/polkap.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/polkur.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/polmat.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/pl/poltyt.mf11
-rwxr-xr-xMaster/tlpkg/bin/tlpkginfo2
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds1
16 files changed, 429 insertions, 473 deletions
diff --git a/Master/texmf-dist/doc/fonts/pl/README.ENG b/Master/texmf-dist/doc/fonts/pl/README.ENG
index 72ffcc5d1f4..0ebbb417305 100644
--- a/Master/texmf-dist/doc/fonts/pl/README.ENG
+++ b/Master/texmf-dist/doc/fonts/pl/README.ENG
@@ -6,8 +6,8 @@
Authors
=======
-Bogus\l{}aw Jackowski <B.Jackowski@gust.org.pl>
-Marek Ry\'cko <marek@camk.edu.pl>
+Bogusław Jackowski
+Marek Ryćko
consultant: Roman Tomaszewski
see also GUST (Polish TeX Users Group) home page:
@@ -30,12 +30,12 @@ therefore the bug escaped fixing for a long time.
In the corrected version, accented characters are processed twice
(see macro `beginchar_twice' in pl_dod.mf): during the first pass,
-all drawing operations (fill, draw, cull, etc.) are neutralized --
-the result of the first pass are merely character dimensions (hopefully,
+all drawing operations (fill, draw, cull, etc.) are neutralized—the
+result of the first pass are merely character dimensions (hopefully,
resolution-independent ;-); during the second pass, the glyph is
eventually created.
-The documentation below is an excerpt from mexinfo.eng---the documentation
+The documentation below is an excerpt from mexinfo.eng—the documentation
of MeX package (CTAN:/language/polish/mex*).
PL fonts
@@ -50,7 +50,7 @@ This was a main reason to put them in the separate package.
-----------------------------------------------------
There are nine diacritical letters in the Polish language (altogether
- with majuscules---eighteen):
+ with majuscules—eighteen):
a with ogonek
c with acute accent
@@ -63,31 +63,31 @@ This was a main reason to put them in the separate package.
z with dot accent
Moreover, the Polish opening quotation mark is like English
- closing one, but shifted to a baseline (like two commas, `,,');
+ closing one, but shifted to a baseline (like two commas, `„');
additionally, in case of nested quotations, French quotation marks
- (`<<' and `>>') are used.
+ (`«' and `»') are used.
2. The PL layout
----------------
The Polish fonts (PL) are extension of Computer Modern
- fonts (CM), i.e., characters 0--127 are identical in PL and CM,
+ fonts (CM), i.e., characters 0–127 are identical in PL and CM,
while the Polish characters and Polish and French quotation marks
are placed in higher ASCII positions, namely:
- A with ogonek -- 129 a with ogonek -- 161
- C with acute accent -- 130 c with acute accent -- 162
- E with ogonek -- 134 e with ogonek -- 166
- L with cross -- 138 l with cross -- 170
- N with acute accent -- 139 n with acute accent -- 171
- O with acute accent -- 211 o with acute accent -- 243
- S with acute accent -- 145 s with acute accent -- 177
- Z with acute accent -- 153 z with acute accent -- 185
- Z with dot accent -- 155 z with dot accent -- 187
+ A with ogonek – 129 a with ogonek – 161
+ C with acute accent – 130 c with acute accent – 162
+ E with ogonek – 134 e with ogonek – 166
+ L with cross – 138 l with cross – 170
+ N with acute accent – 139 n with acute accent – 171
+ O with acute accent – 211 o with acute accent – 243
+ S with acute accent – 145 s with acute accent – 177
+ Z with acute accent – 153 z with acute accent – 185
+ Z with dot accent – 155 z with dot accent – 187
- << (French opening quotes) -- 174
- >> (French opening quotes) -- 175
- ,, (Polish opening quotes) -- 255
+ « (French opening quotes, accessed as ligature <<) – 174
+ » (French opening quotes, accessed as ligature >>) – 175
+ „ (Polish opening quotes, accessed as ligature ,,) – 255
Note that the Polish diacritical letters have the codes of the Extended
CM layout (Cork encoding).
@@ -109,7 +109,7 @@ This was a main reason to put them in the separate package.
c) The quotation marks are accessible via ligatures (,, << >>).
The Polish diacritical letters can be accessed either directly or
- using an active prefix character (slash)---see the description of
+ using an active prefix character (slash)—see the description of
the format MeX. No ligatures are used to form the Polish diacritical
characters. There are good reasons for doing so.
@@ -139,12 +139,12 @@ This was a main reason to put them in the separate package.
g) plsy fonts include alternative less-or-equal and greater-or-equal
signs (like AMSTeX `\leqslant' and `\geqslant'), used in Polish math
- texts; this extension was suggested by Mr. W\l{}odzimierz J. Martin.
+ texts; this extension was suggested by Mr. Włodzimierz J. Martin.
h) plmi, plmib and pltex fonts are renamed (for uniformness) cmmi, cmmib
and cmtex fonts. The latter one reflects the layout of the keyboard
- of the computer used by D. E. Knuth (D. E. Knuth, ``Computer Modern
- Typefaces,'' p. 568); it is unlikely that Polish characters were
+ of the computer used by D. E. Knuth (D. E. Knuth, “Computer Modern
+ Typefaces,” p. 568); it is unlikely that Polish characters were
present there.
i) The design of the Polish diacritical characters in fonts plr, plbx,
@@ -157,9 +157,9 @@ This was a main reason to put them in the separate package.
Mr. Roman Tomaszewski died in December 1993.
- j) D. E. Knuth encourages users to generate their own fonts: ``Many
+ j) D. E. Knuth encourages users to generate their own fonts: “Many
more variations (bold and/or slanted and/or sans-serif) could be
- tried.'' he says (``Computer Modern Typefaces'', p. 30). The authors
+ tried.” he says (“Computer Modern Typefaces”, p. 30). The authors
of the PL fonts share rather the Roman Tomaszewski's opinion, that one
should be very, very careful in following this advice.
@@ -184,8 +184,8 @@ This was a main reason to put them in the separate package.
closing quotes; the French quotation marks are designed from scratch.
e) The geometry of an ogonek is very simple: its outer and inner edges
- are single B\'ezier segments. The algorithm of computing the control
- points for the B\'ezier curves, however, is admittedly sophisticated.
+ are single Bézier segments. The algorithm of computing the control
+ points for the Bézier curves, however, is admittedly sophisticated.
This is due to the fact that a wide spectrum of different ogonek shapes
is in fact to be programmed: one shape is needed for caps, another for
`a' with ogonek, yet another for `e' with ogonek, as they all have
@@ -195,7 +195,7 @@ This was a main reason to put them in the separate package.
the basic font unit |u| may change during one session of font
generation (monospace and caps-small-caps) and that a few different
pens may be used to draw a single letter you'll understand why
- so many |if| ... |else:| ... |fi| commands are used in the ogonek
+ so many |if| … |else:| … |fi| commands are used in the ogonek
program.
f) Implicit kerns are mostly the same for the Polish diacritical letters
@@ -233,10 +233,10 @@ The present distribution consists of:
distribution of Type 1 collection of PL fonts;
(c) 2 extra files:
- * cmssbi10.mf -- added for the sake of completeness
+ * cmssbi10.mf—added for the sake of completeness
(such a file is missing from the original set
of parameter files);
- * dlr10.mf -- a sample file, demonstrating how to change the
+ * dlr10.mf—a sample file, demonstrating how to change the
basic unit of a font (in this case, the parameter file
defines 10 didot point font)
@@ -247,7 +247,7 @@ HISTORY:
7 Feb 1992: version 1.00
11 Feb 1992: version 1.01
* no changes; the new version number due to changes in \MeX{} format
- 25 May -- 1 Jun 1992: version 1.02
+ 25 May – 1 Jun 1992: version 1.02
* pl_dod.mf:
the following two erroneous assignments:
z_a:=(x_down+the_left_pos,.5penkind); % starting point
@@ -269,11 +269,11 @@ HISTORY:
* fik_mik.mf:
possibility of arbitrary rescaling added: the value of
|basic_unit#| can be used to override default |pt#| basic
- unit (suggestion of M. \L{}akomy; cf. the sample file dlr10.mf
+ unit (suggestion of M. Łakomy; cf. the sample file dlr10.mf
producing a |10dd#| roman font)
- * cosmetic changes in cmbx11.mf, cmr11.mf, cmti11.mf, cmsl11.mf,
+ * cosmetic changes in cmbx11.mf, cmr11.mf, cmsl11.mf, cmti11.mf,
cmssbi10.mf, and polan.mf
-14 Apr 1996: version 1.07$gamma$ -- unofficial release
+14 Apr 1996: version 1.07$gamma$ – unofficial release
(versions 1.04 thru 1.06 were never released)
* a nasty bug removed, found by Andreas Schwab in connection with
Joerg Knappen's works on including the code of PL fonts into
@@ -282,21 +282,21 @@ HISTORY:
* macro |put_dot| corrected (PL_DOD.MF)
* |qvair| and |limit_dist| defined as macros (used to be variables)
* some code cleaning
-13 Apr 2000: version 1.07 -- official release (for BachoTeX 2000)
+13 Apr 2000: version 1.07 – official release (for BachoTeX 2000)
* no changes of code since version 1.07$\gamma$
- * files cmr11.mf, cmti11.mf, cmsl11.mf removed from the distribution
- as useless.
+ * files cmbx11.mf, cmr11.mf, cmsl11.mf, and cmti11.mf removed from
+ the distribution as useless.
* changes in the documentation and new comments in the files
13 Apr 2000: version 1.08 (the date was deliberately retained)
* pl_dod:
- a line added in |beginchar_twice| (at the beginning of ``discrete''
+ a line added in |beginchar_twice| (at the beginning of “discrete”
calculations):
save mode_guard_; % dedicated to those who use Karl Berry's modes.mf
- the problems with modes.mf were reported by W\l{}odek Macewicz
+ the problems with modes.mf were reported by Włodek Macewicz
* the modification HAS NOT INFLUENCE on metric files, i.e.,
the files generated from version 1.07 are identical; we do
our best to follow Donald E. Knuth's enunciation:
- ``I absolutely guarantee that the TFM files will never change again.''
+ “I absolutely guarantee that the TFM files will never change again.”
(DeK, file CM85bug)
* font plex9 removed from the distribution as not relevant to
the original Computer Modern family; if required (?),
@@ -309,11 +309,6 @@ HISTORY:
the METAFONT syntax (|primary| instead of |expr|):
<special command> :=
special <string expression> | numspecial <numeric expression>
-
-
---------------
-EMAIL CONTACT:
---------------
-
-B.Jackowski@gust.org.pl or M.Rycko@gust.org.pl
-
+30 Mar 2020: version 1.09a
+ * better licensing wording in fik_mik.mf, pl_cud_.mf and pl_dod.mf
+ * UTF-8 encoding: this and several other documents
diff --git a/Master/texmf-dist/doc/fonts/pl/README.POL b/Master/texmf-dist/doc/fonts/pl/README.POL
index 417c294e843..61eece10cad 100644
--- a/Master/texmf-dist/doc/fonts/pl/README.POL
+++ b/Master/texmf-dist/doc/fonts/pl/README.POL
@@ -1,245 +1,245 @@
*****************************************************************************
-* Kolekcja fontw PL (polskiego rozszerzenia fontw *
-* Computer Modern) w formacie rdowym METAFONT-a *
-* (dobro wsplne -- public domain) *
+* Kolekcja fontów PL (polskiego rozszerzenia fontów *
+* Computer Modern) w formacie źródłowym METAFONT-a *
+* (dobro wspólne – public domain) *
*****************************************************************************
Autorzy
=======
-Bogusaw Jackowski <B.Jackowski@gust.org.pl>
-Marek Ryko <M.Rycko@gust.org.pl>
+Bogusław Jackowski
+Marek Ryćko
konsultacje: Roman Tomaszewski
-------------
OPIS PAKIETU:
-------------
-Niniejsza dystrybucja METAFONT-owych plikw rdowych fontw PL
-(wersja 1.09, 13 kwietnia 2001) jest czci dystrybucji pakietu MeX
-i WYJTKOWO jest rozpowszechniana jako odrbny pakiet.
+Niniejsza dystrybucja METAFONT-owych plików źródłowych fontów PL
+(wersja 1.09, 13 kwietnia 2001) jest częścią dystrybucji pakietu MeX
+i WYJĄTKOWO jest rozpowszechniana jako odrębny pakiet.
-Powodem aktualizacji jest usunicie bdu wykrytego (podczas pracy nad
-fontami EC) przez Andreasa Schwaba i Joerga Knappena. Bd polega
-na rnicach wysokoci i korekt kursywy liter diakrytycznych w zalenoci
-od uytej rozdzielczoci. Poniewa suma kontrolna plikw TFM
-zaley wycznie od szerokoci znakw, bd ukrywa si przez wiele lat.
+Powodem aktualizacji jest usunięcie błędu wykrytego (podczas pracy nad
+fontami EC) przez Andreasa Schwaba i Joerga Knappena. Błąd polegał
+na różnicach wysokości i korekt kursywy liter diakrytycznych w zależności
+od użytej rozdzielczości. Ponieważ suma kontrolna plików TFM
+zależy wyłącznie od szerokości znaków, błąd ukrywał się przez wiele lat.
-W wersji poprawionej znaki diakrytyczne s przetwarzane dwukrotnie
+W wersji poprawionej znaki diakrytyczne są przetwarzane dwukrotnie
(patrz makro ,beginchar_twice' w pliku pl_dod.mf). Za pierwszym razem
-wszystkie operacje rysowania (fill, draw, cull itp.) s neutralizowane,
-w rezultacie otrzymujemy w tym przebiegu jedynie wymiary znakw
-(mamy nadziej, e niezalene od rozdzielczoci ;-). W drugim przebieg s
-tworzone obrysy (glyphs) znakw.
+wszystkie operacje rysowania (fill, draw, cull itp.) są neutralizowane,
+w rezultacie otrzymujemy w tym przebiegu jedynie wymiary znaków
+(mamy nadzieją, że niezależne od rozdzielczości ;-). W drugim przebiegą są
+tworzone obrysy (glyphs) znaków.
-Poniszy fragment zaczerpnito z dokumentacji mexinfo.pol zawartej
+Poniższy fragment zaczerpnięto z dokumentacji mexinfo.pol zawartej
w pakiecie MeX
ftp://ftp.gust.org.pl/pub/TeX/language/polish/mex105.zip
lub archiwa CTAN, np.
ftp://ftp.dante.de/tex-archive/language/polish/mex105.zip
-Fonty PL (polskie rozszerzenie fontw CM)
+Fonty PL (polskie rozszerzenie fontów CM)
==========================================
-Fonty PL przeznaczone s do skadania polskich lub polsko-angielskich
-tekstw przy uyciu formatw MeX i LaMeX. Obecnie mog te by
-wykorzystane do skadu przy uyciu pakietu PLaTeX (autorstwa Mariusza Olko
-i Marcina Woliskiego), wspomagajcego skad polskich dokumentw przy uyciu
+Fonty PL przeznaczone są do składania polskich lub polsko-angielskich
+tekstów przy użyciu formatów MeX i LaMeX. Obecnie mogą też być
+wykorzystane do składu przy użyciu pakietu PLaTeX (autorstwa Mariusza Olko
+i Marcina Wolińskiego), wspomagającego skład polskich dokumentów przy użyciu
formatu LaTeX2e:
ftp://ftp.gust.org.pl/pub/TeX/language/polish/platex-1.??.zip
lub ftp://ftp.dante.de/tex-archive/language/polish/platex-1.??.zip
-Autorzy starali si zachowa ,,ducha CM-w'' przy projektowaniu polskich
-znakw diakrytycznych. Np. przekrelenie maej litery ,,'' zostao
-nieco tylko powikszone w stosunku do przekrelenia fontw rodziny CM
-(METAFONT-owy program ,,Cross for Polish l and L'' w pliku ACCENT.MF)
-umieszczanego w skadzie komendami TeX-owymi \l oraz \L, chocia w
-niektrych fontach autorzy chtnie widzieliby przekrelenie znacznie
-wyraniejsze. Podobnie podcicia wstawiane automatycznie pomidzy znakami
-(implicit kerns) byy dodawane raczej ostronie. Np. zdaniem autorw
-podcicie midzy polskim otwierajcym cudzysowem (,,) a liter ,,W''
-bd ,,T'' mogoby by znacznie wiksze, gdyby nie to, e w fontach CM
-nie ma adnego podcicia midzy liter ,,A'' a cudzysowem zamykajcym
-('').
-
-Fonty PL, podobnie jak macierzyste fonty CM, projektowane byy
-pod ktem zastosowa profesjonalnych, tzn. urzdze o wikszych
-rozdzielczociach. Niemniej jednak sporo wysiku woono w prawidow
-dyskretyzacj przy maych rozdzielczociach (dla potrzeb wydrukw
-testowych na drukarkach mozaikowych 9- i 24-igowych).
-
- 1. Fonty PL stanowi rozszerzenie standardowego zestawu rodziny
- Computer Modern (CM) o polskie znaki diakrytyczne i bazuj na tych
- samych plikach parametrycznych co fonty rodziny CM. Zmiany parametrw
- odbiegajce zbyt daleko od standardu zaproponowanego przez D. E. Knutha
- mog spowodowa nieoczekiwane efekty (do bdu w trakcie oblicze
- wcznie). Przykadowo, zaoone zostao, e kursywa i grotesk
- wykluczaj si.
-
- Ukad fontw PL charakteryzuje si tym, e znaki o kodach < 128
- s identyczne ze znakami rodziny CM, natomiast polskim znakom
- diakrytycznym przypisane zostay kody > 127 (innych cech TeX-a 3.x
- nie wykorzystuje si). Polskie znaki diakrytyczne maj kody zgodne
- z ukadem ECM (Extended Computer Modern, Cork encoding), natomiast
- cudzysowy maj kody niestandardowe (w ECM cudzysowy maj
+Autorzy starali się zachować „ducha CM-ów” przy projektowaniu polskich
+znaków diakrytycznych. Np. przekreślenie małej litery „ł” zostało
+nieco tylko powiększone w stosunku do przekreślenia fontów rodziny CM
+(METAFONT-owy program „Cross for Polish l and L” w pliku ACCENT.MF)
+umieszczanego w składzie komendami TeX-owymi \l oraz \L, chociaż w
+niektórych fontach autorzy chętnie widzieliby przekreślenie znacznie
+wyraźniejsze. Podobnie podcięcia wstawiane automatycznie pomiędzy znakami
+(implicit kerns) były dodawane raczej ostrożnie. Np. zdaniem autorów
+podcięcie między polskim otwierającym cudzysłowem („) a literą „W”
+bądź „T” mogłoby być znacznie większe, gdyby nie to, że w fontach CM
+nie ma żadnego podcięcia między literą „A” a cudzysłowem zamykającym
+(”).
+
+Fonty PL, podobnie jak macierzyste fonty CM, projektowane były
+pod kątem zastosowań profesjonalnych, tzn. urządzeń o większych
+rozdzielczościach. Niemniej jednak sporo wysiłku włożono w prawidłową
+dyskretyzację przy małych rozdzielczościach (dla potrzeb wydruków
+testowych na drukarkach mozaikowych 9- i 24-igłowych).
+
+ 1. Fonty PL stanowią rozszerzenie standardowego zestawu rodziny
+ Computer Modern (CM) o polskie znaki diakrytyczne i bazują na tych
+ samych plikach parametrycznych co fonty rodziny CM. Zmiany parametrów
+ odbiegające zbyt daleko od standardu zaproponowanego przez D. E. Knutha
+ mogą spowodować nieoczekiwane efekty (do błędu w trakcie obliczeń
+ włącznie). Przykładowo, założone zostało, że kursywa i grotesk
+ wykluczają się.
+
+ Układ fontów PL charakteryzuje się tym, że znaki o kodach < 128
+ są identyczne ze znakami rodziny CM, natomiast polskim znakom
+ diakrytycznym przypisane zostały kody > 127 (innych cech TeX-a 3.x
+ nie wykorzystuje się). Polskie znaki diakrytyczne mają kody zgodne
+ z układem ECM (Extended Computer Modern, Cork encoding), natomiast
+ cudzysłowy mają kody niestandardowe (w ECM cudzysłowy mają
kody < 127):
- -- 129 -- 161
- -- 130 -- 162
- -- 134 -- 166
- -- 138 -- 170
- -- 139 -- 171
- -- 211 -- 243
- -- 145 -- 177
- -- 153 -- 185
- -- 155 -- 187
+ Ą – 129 ą – 161
+ Ć – 130 ć – 162
+ Ę – 134 ę – 166
+ Ł – 138 ł – 170
+ Ń – 139 ń – 171
+ Ó – 211 ó – 243
+ Ś – 145 ś – 177
+ Ź – 153 ź – 185
+ Ż – 155 ż – 187
- << (francuski cudzysw otwierajcy) -- 174
- >> (francuski cudzysw zamykajcy) -- 175
- ,, (polski cudzysw otwierajcy) -- 255
+ « (francuski cudzysłów otwierający, dostępny jako ligatura <<) – 174
+ » (francuski cudzysłów zamykający, dostępny jako ligatura >>) – 175
+ „ (polski cudzysłów otwierający, dostępny jako ligatura ,,) – 255
Uwagi:
- * Fonty matematyczne plmi, plmib oraz plex nie zawieraj polskich
- znakw diakrytycznych i nie rni si od odpowiednich fontw
- CM; przedrostki CM zostay zmienione na PL jedynie dla zachowania
- jednorodnoci.
- * Podobnie font pltex10 to po prostu font cmtex10 ze zmienion dla
- jednolitoci nazw; font cmtex10 odzwierciedla ukad klawiatury
- na komputerze uywanym przez profesora Knutha (D. E. Knuth,
- ,,Computer Modern Typefaces'', str. 568), tym samym nie powinien
- raczej zawiera polskich znakw diakrytycznych.
- * Fonty plsy zostay poszerzone (w stosunku do cmsy) o znaki
- ,,wiksze-rwne'' i ,,mniejsze-rwne'' odpowiadajce
- polskim zwyczajom drukarskim (dolna kreska skona zamiast
- poziomej); na konieczno takiego rozszerzenia zwrci
- uwag p. Wodzimierz J. Martin; majuskuy kaligraficzne tych
- fontw (opisane w pliku calu.mf) nie zostay uzupenione
+ * Fonty matematyczne plmi, plmib oraz plex nie zawierają polskich
+ znaków diakrytycznych i nie różnią się od odpowiednich fontów
+ CM; przedrostki CM zostały zmienione na PL jedynie dla zachowania
+ jednorodności.
+ * Podobnie font pltex10 to po prostu font cmtex10 ze zmienioną dla
+ jednolitości nazwą; font cmtex10 odzwierciedla układ klawiatury
+ na komputerze używanym przez profesora Knutha (D. E. Knuth,
+ „Computer Modern Typefaces”, str. 568), tym samym nie powinien
+ raczej zawierać polskich znaków diakrytycznych.
+ * Fonty plsy zostały poszerzone (w stosunku do cmsy) o znaki
+ „większe-równe” i „mniejsze-równe” odpowiadające
+ polskim zwyczajom drukarskim (dolna kreska skośna zamiast
+ poziomej); na konieczność takiego rozszerzenia zwrócił
+ uwagę p. Włodzimierz J. Martin; majuskuły kaligraficzne tych
+ fontów (opisane w pliku calu.mf) nie zostały uzupełnione
o polskie znaki diakrytyczne.
- 2. Jedynymi znakami ,,polskimi'' dostpnymi poprzez ligatury s
- cudzysowy (,, << >>). Polskie znaki diakrytyczne s dostpne
- albo bezporednio, albo za pomoc komendy realizowanej przez
- ,,aktywny ciach'' (/a /c /e /l /n /o /s /x /z /A /C /E
- /L /N /O /S /X /Z) zaprogramowanej w formatach MeX i LaMeX
- (p. opis uywania formatw MeX i LaMeX). Istniej zasadnicze powody,
- dla ktrych autorzy nie wykorzystali do tego celu ligatur.
-
- 3. Ze wzgldu na ograniczenie liczby rnych wysokoci znakw w foncie
- do 15 niezerowych, zrezygnowano z kuszcego wypeniania ,,grnej
- powki'' fontu. Ponadto w programach METAFONT-owych podjte zostay
- zabiegi majce na celu minimalizacj liczby rnych wysokoci.
- Niestety, mimo to w niektrych przypadkach liczba rnych niezerowych
- wysokoci przekracza 15. W takiej sytuacji METAFONT automatycznie
- zmienia niektre spord wysokoci. Oznacza to, e w pewnych
- (bardzo zoliwych i -- miejmy nadziej -- niezwykle rzadkich)
- przypadkach moe si zdarzy, e tekst czysto angielski zoony
- fontami PL zostanie inaczej przeamany na strony ni tekst zoony
+ 2. Jedynymi znakami „polskimi” dostępnymi poprzez ligatury są
+ cudzysłowy („ « » – odpowiednio jako ,, << >>). Polskie znaki
+ diakrytyczne są dostępne albo bezpośrednio, albo za pomocą komendy
+ realizowanej przez „aktywny ciach” (/a /c /e /l /n /o /s /x /z
+ /A /C /E /L /N /O /S /X /Z) zaprogramowanej w formatach MeX i LaMeX
+ (p. opis używania formatów MeX i LaMeX). Istnieją zasadnicze powody,
+ dla których autorzy nie wykorzystali do tego celu ligatur.
+
+ 3. Ze względu na ograniczenie liczby różnych wysokości znaków w foncie
+ do 15 niezerowych, zrezygnowano z kuszącego wypełniania „górnej
+ połówki” fontu. Ponadto w programach METAFONT-owych podjęte zostały
+ zabiegi mające na celu minimalizację liczby różnych wysokości.
+ Niestety, mimo to w niektórych przypadkach liczba różnych niezerowych
+ wysokości przekracza 15. W takiej sytuacji METAFONT automatycznie
+ zmienia niektóre spośród wysokości. Oznacza to, że w pewnych
+ (bardzo złośliwych i – miejmy nadzieję – niezwykle rzadkich)
+ przypadkach może się zdarzyć, że tekst czysto angielski złożony
+ fontami PL zostanie inaczej przełamany na strony niż tekst złożony
fontami CM.
- 4. Starano si unika wprowadzania dodatkowych parametrw, co jednak
- nie zawsze byo moliwe. Szczegy dotyczce moliwoci zmiany
- zachowania domylnego opisane s w pliku pl_dod.mf. Przykady uycia
- opcjonalnych parametrw zmieniajcych zachowanie domylne znale
- mona w plikach rdowych fontw plb10, plbx5, plbx6, plbx7, plbx8,
+ 4. Starano się unikać wprowadzania dodatkowych parametrów, co jednak
+ nie zawsze było możliwe. Szczegóły dotyczące możliwości zmiany
+ zachowania domyślnego opisane są w pliku pl_dod.mf. Przykłady użycia
+ opcjonalnych parametrów zmieniających zachowanie domyślne znaleźć
+ można w plikach źródłowych fontów plb10, plbx5, plbx6, plbx7, plbx8,
plcsc10, pldunh10, plfi10, plff10, plitt10, plr5, plr6, plr7, plr8,
plr9, plr12, plr17, plsl8, plsl9, plsl12, plssq8, plssqi8, pltcsc10,
plti7, plti8, plti12 oraz plvtt10.
- 5. Programy opisujce polskie znaki diakrytyczne zostay oparte na
- odpowiednich programach rodziny CM. Opisy polskich znakw
- diakrytycznych stanowi niezalene programy, co jest zgodne
- z ogln filozofi programw rodziny CM (mona by np. zapamitywa
- mapy bitowe liter ,,A'', ,,C'', ,,a'', ,,c'', ..., itd., i te mapy
- bitowe modyfikowa; z takiego podejcia i mu podobnych zrezygnowano).
-
- Nieco trickowe rozwizanie zastosowano w celu uniknicia duplikowania
- plikw parametrycznych (plb10, plbx10, ..., itd.). Wykorzystano tu
- METAFONT-ow zmienn ,,jobname'' do czytania odpowiednich plikw
- parametrycznych rodziny CM. Pliki te powinny znajdowa si w kartotece
- przeszukiwanej przez METAFONT-a w trakcie realizacji komendy ,,input''.
-
- 6. Program dla polskiego cudzysowu otwierajcego zaczerpnity zosta
- z programw rodziny CM. Natomiast ksztat cudzysoww francuskich
- zosta zaprojektowany i zaprogramowany ,,od zera''.
-
- 7. Pierwsz i najwaniejsz faz pracy nad fontami PL byo
- zaprojektowanie i zaprogramowanie ksztatw polskich znakw
- diakrytycznych w szeciu podstawowych krojach: plr, plss, plbx, plssbx,
- pltt oraz plti (stopnie pisma od 5 do 17 punktw).
-
- Tym etapem pracy opiekowa si troskliwie p. Roman Tomaszewski,
- wybitny polski typograf, czonek zarzdu Midzynarodowego
- Stowarzyszenia Typograficznego ATypI i zarazem przewodniczcy Polskiego
- Oddziau ATypI. Autorzy s mu gboko wdziczni za yczliwe
- wspieranie sw wiedz i dowiadczeniem prac projektowych nad
+ 5. Programy opisujące polskie znaki diakrytyczne zostały oparte na
+ odpowiednich programach rodziny CM. Opisy polskich znaków
+ diakrytycznych stanowią niezależne programy, co jest zgodne
+ z ogólną filozofią programów rodziny CM (można by np. zapamiętywać
+ mapy bitowe liter „A”, „C”, „a”, „c”, …, itd., i te mapy
+ bitowe modyfikować; z takiego podejścia i mu podobnych zrezygnowano).
+
+ Nieco trickowe rozwiązanie zastosowano w celu uniknięcia duplikowania
+ plików parametrycznych (plb10, plbx10, …, itd.). Wykorzystano tu
+ METAFONT-ową zmienną „jobname” do czytania odpowiednich plików
+ parametrycznych rodziny CM. Pliki te powinny znajdować się w kartotece
+ przeszukiwanej przez METAFONT-a w trakcie realizacji komendy „input”.
+
+ 6. Program dla polskiego cudzysłowu otwierającego zaczerpnięty został
+ z programów rodziny CM. Natomiast kształt cudzysłowów francuskich
+ został zaprojektowany i zaprogramowany „od zera”.
+
+ 7. Pierwszą i najważniejszą fazą pracy nad fontami PL było
+ zaprojektowanie i zaprogramowanie kształtów polskich znaków
+ diakrytycznych w sześciu podstawowych krojach: plr, plss, plbx, plssbx,
+ pltt oraz plti (stopnie pisma od 5 do 17 punktów).
+
+ Tym etapem pracy opiekował się troskliwie p. Roman Tomaszewski,
+ wybitny polski typograf, członek zarządu Międzynarodowego
+ Stowarzyszenia Typograficznego ATypI i zarazem przewodniczący Polskiego
+ Oddziału ATypI. Autorzy są mu głęboko wdzięczni za życzliwe
+ wspieranie swą wiedzą i doświadczeniem prac projektowych nad
fontami PL.
- Pan Roman Tomaszewski zmar w grudniu 1992 roku.
-
- 8. Akcenty nad minuskuami ,,'' ,,'' ,,'' ,,'' ,,'' s takie
- same jak wstawiany TeX-ow komend \' akcent ,,acute'', tyle e
- w niektrych przypadkach s nieco przesunite w poziomie. Natomiast
- akcenty nad majuskuami ,,'' ,,'' ,,'' ,,'' ,,'' s wprawdzie
- konstruowane w oparciu o akcent ,,acute'', ale s nieco ,,spaszczone''
- (w przypadku odmian szeryfowych jest to zwyky obrt, natomiast
- w przypadku odmian bezszeryfowych -- obrt poczony z pewn
- modyfikacj, ze wzgldu na konieczno zachowania poziomego
- pooenia grnej i dolnej krawdzi akcentu oraz optycznej gruboci
- kreski akcentowej). Wyjtkowo w karykaturalnie smukym foncie pldunh10
- akcent nad minuskuami i majuskuami jest pochylony tak samo.
-
- Powysze zabiegi s zgodne z reguami sztuki typograficznej, powoduj
- natomiast, e akcenty kadzione za pomoc TeX-owej komendy \accent
- mog si istotnie rni od akcentowanych majusku w fontach PL.
-
- 9. Akcent nad literami ,,'' oraz ,,'' jest taki sam jak kropka nad
- liter ,,i'', czyli inny ni akcent wstawiany przez TeX-a (za pomoc
- komendy \.). W literze ,,'' jest take umieszczony na tej samej
- wysokoci co kropka nad ,,i'' (oczywicie nie w foncie kapitalikowym).
- Dziki temu w sowach takich jak ,,gwide'' czy ,,niej'' kropka
- zachowuje t sam wysoko. Niestety, w niektrych fontach rodziny
- CM kropka nad ,,i'' jest stanowczo za maa (np. CMTT), co powoduje,
- e warto optyczna kropki nad ,,'' oraz ,,'' jest te czasami
- zbyt maa. Z powikszenia kropki zrezygnowano, uznajc jej wielko
- za cech fontw CM.
-
-10. Przekrelenie litery ,,'' jest znacznie wiksze od przekrelenia
- litery ,,'', a przekrelenie litery ,,'' jest z kolei wiksze od
- przekrelenia w fontach rodziny CM (p. punkt 0 powyej).
-
-11. ,,Ogonki'' pod literami ,,'' ,,'' ,,'' ,,'' budowane s za
- pomoc stosunkowo skomplikowanego algorytmu, ale geometria
- ogonka jest bardzo prosta: zewntrzna i wewntrzna krawd to
- pojedyncze segmenty krzywych B\'eziera. Ogonki takie -- jak
- pokazuje dowiadczenie -- s najzgrabniejsze.
-
- Opcjonalne parametry dodatkowe wpywajce na ksztat ogonkw
- opisane s w pliku pl_dod.mf.
-
-12. Polskie znaki diakrytyczne nie s przeznaczone do uywania jako
- znaki matematyczne, dlatego w programach opisujcych te znaki
- pominita zostaa komenda ,,math_adjust''.
-
-13. Podcicia wstawiane automatycznie midzy znakami (implicit kerns)
- s w zasadzie takie same dla polskich znakw diakrytycznych jak dla
- odpowiednich liter alfabetu aciskiego, z pewnymi wszake wyjtkami
- (p. pliki polan.mf, polkur.mf oraz polkap.mf); podobnie rzecz si ma
- z korekt italikow wstawian za polskimi znakami diakrytycznymi.
-
-14. Dla tych, ktrzy chcieliby wydrukowa rda METAFONT-owe w postaci
- sformatowanej za pomoc programu MFT, doczony jest odpowiedni
- format o nazwie pl.mft. Format ten jest przygotowany do skadania
- z uyciem fontw rodziny CM; jeli uytkownik zamieni ju
- wszystkie CM-y na fonty PL, musi odpowiednio zmieni nazwy fontw
- w plikach pl.mft oraz mftmac.tex (plik mftmac.tex znale mona np.
- w kadej dystrybucji TeX-a lub CTAN:/macros/generic/plain/base/).
-
-Aktualna dystrybucja skada si z:
-
- (a) 12 plikw podstawowych:
+ Pan Roman Tomaszewski zmarł w grudniu 1992 roku.
+
+ 8. Akcenty nad minuskułami „ć” „ń” „ó” „ś” „ź” są takie
+ same jak wstawiany TeX-ową komendą \' akcent „acute”, tyle że
+ w niektórych przypadkach są nieco przesunięte w poziomie. Natomiast
+ akcenty nad majuskułami „Ć” „Ń” „Ó” „Ś” „Ź” są wprawdzie
+ konstruowane w oparciu o akcent „acute”, ale są nieco „spłaszczone”
+ (w przypadku odmian szeryfowych jest to zwykły obrót, natomiast
+ w przypadku odmian bezszeryfowych – obrót połączony z pewną
+ modyfikacją, ze względu na konieczność zachowania poziomego
+ położenia górnej i dolnej krawędzi akcentu oraz optycznej grubości
+ kreski akcentowej). Wyjątkowo w karykaturalnie smukłym foncie pldunh10
+ akcent nad minuskułami i majuskułami jest pochylony tak samo.
+
+ Powyższe zabiegi są zgodne z regułami sztuki typograficznej, powodują
+ natomiast, że akcenty kładzione za pomocą TeX-owej komendy \accent
+ mogą się istotnie różnić od akcentowanych majuskuł w fontach PL.
+
+ 9. Akcent nad literami „ż” oraz „Ż” jest taki sam jak kropka nad
+ literą „i”, czyli inny niż akcent wstawiany przez TeX-a (za pomocą
+ komendy \.). W literze „ż” jest także umieszczony na tej samej
+ wysokości co kropka nad „i” (oczywiście nie w foncie kapitalikowym).
+ Dzięki temu w słowach takich jak „gwiżdże” czy „niżej” kropka
+ zachowuje tę samą wysokość. Niestety, w niektórych fontach rodziny
+ CM kropka nad „i” jest stanowczo za mała (np. CMTT), co powoduje,
+ że wartość optyczna kropki nad „ż” oraz „Ż” jest też czasami
+ zbyt mała. Z powiększenia kropki zrezygnowano, uznając jej wielkość
+ za cechę fontów CM.
+
+10. Przekreślenie litery „Ł” jest znacznie większe od przekreślenia
+ litery „ł”, a przekreślenie litery „ł” jest z kolei większe od
+ przekreślenia w fontach rodziny CM (p. punkt 0 powyżej).
+
+11. „Ogonki” pod literami „Ą” „Ę” „ą” „ę” budowane są za
+ pomocą stosunkowo skomplikowanego algorytmu, ale geometria
+ ogonka jest bardzo prosta: zewnętrzna i wewnętrzna krawędź to
+ pojedyncze segmenty krzywych B\'eziera. Ogonki takie – jak
+ pokazuje doświadczenie – są najzgrabniejsze.
+
+ Opcjonalne parametry dodatkowe wpływające na kształt ogonków
+ opisane są w pliku pl_dod.mf.
+
+12. Polskie znaki diakrytyczne nie są przeznaczone do używania jako
+ znaki matematyczne, dlatego w programach opisujących te znaki
+ pominięta została komenda „math_adjust”.
+
+13. Podcięcia wstawiane automatycznie między znakami (implicit kerns)
+ są w zasadzie takie same dla polskich znaków diakrytycznych jak dla
+ odpowiednich liter alfabetu łacińskiego, z pewnymi wszakże wyjątkami
+ (p. pliki polan.mf, polkur.mf oraz polkap.mf); podobnie rzecz się ma
+ z korektą italikową wstawianą za polskimi znakami diakrytycznymi.
+
+14. Dla tych, którzy chcieliby wydrukować źródła METAFONT-owe w postaci
+ sformatowanej za pomocą programu MFT, dołączony jest odpowiedni
+ format o nazwie pl.mft. Format ten jest przygotowany do składania
+ z użyciem fontów rodziny CM; jeśli użytkownik zamienił już
+ wszystkie CM-y na fonty PL, musi odpowiednio zmienić nazwy fontów
+ w plikach pl.mft oraz mftmac.tex (plik mftmac.tex znaleźć można np.
+ w każdej dystrybucji TeX-a lub CTAN:/macros/generic/plain/base/).
+
+Aktualna dystrybucja składa się z:
+
+ (a) 12 plików podstawowych:
fik_mik.mf, pl_cud.mf, pl_dl.mf, pl_dod.mf, pl_ml.mf,
pl_mlk.mf, pl_sym.mf, polan.mf, polkap.mf, polkur.mf,
polmat.mf, poltyt.mf;
- (b) 80 plikw parametrycznych:
+ (b) 80 plików parametrycznych:
plb10.mf, plbsy10.mf, plbsy5.mf, plbsy7.mf, plbx10.mf, plbx12.mf,
plbx5.mf, plbx6.mf, plbx7.mf, plbx8.mf, plbx9.mf, plbxsl10.mf,
plbxti10.mf, plcsc10.mf, pldunh10.mf, plex10.mf, plff10.mf,
@@ -255,19 +255,19 @@ Aktualna dystrybucja skada si z:
plti10.mf, plti12.mf, plti7.mf, plti8.mf, plti9.mf, pltt10.mf,
pltt12.mf, pltt8.mf, pltt9.mf, plu10.mf, plvtt10.mf;
- prawie wszystkie pliki parametryczne odwouj si do oryginalnych
- plikw rdowych D. E. Knutha; wyjtkiem s jedynie plbsy5.mf,
- plbsy7.mf, plmib5.mf oraz plmib7.mf, ktre odwouj si do
- dodatkowych plikw rdowych fontw Computern Modern zawartych
- w dystrybucji AMS; podczas generowania fontw PL wymagana jest
- dostpno w systemie oryginalnych plikw rdowych CM i AMS;
+ prawie wszystkie pliki parametryczne odwołują się do oryginalnych
+ plików źródłowych D. E. Knutha; wyjątkiem są jedynie plbsy5.mf,
+ plbsy7.mf, plmib5.mf oraz plmib7.mf, które odwołują się do
+ dodatkowych plików źródłowych fontów Computern Modern zawartych
+ w dystrybucji AMS; podczas generowania fontów PL wymagana jest
+ dostępność w systemie oryginalnych plików źródłowych CM i AMS;
(c) 2 pliki dodatkowe:
- * cmssbi10.mf -- dodany dla kompletnoci (pliku tego brak
- w oryginalnym zestawie plikw parametrycznych);
- * dlr10.mf -- plik przykadowy, demonstruje sposb zmiany
+ * cmssbi10.mf – dodany dla kompletności (pliku tego brak
+ w oryginalnym zestawie plików parametrycznych);
+ * dlr10.mf – plik przykładowy, demonstruje sposób zmiany
jednostki podstawowej fontu (w tym wypadku plik parametryczny
- definiuje font wielkoci 10 dd)
+ definiuje font wielkości 10 dd)
---------
HISTORIA:
@@ -275,70 +275,67 @@ HISTORIA:
7 lutego 1992: wersja 1.00
11 lutego 1992: wersja 1.01
- * brak zmian; nowy numer wersji wynik ze zmian w formacie MeX
+ * brak zmian; nowy numer wersji wynikł ze zmian w formacie MeX
1 Jun 1992: wersja 1.02
* pl_dod.mf:
- dwa bdne wiersze:
+ dwa błędne wiersze:
z_a:=(x_down+the_left_pos,.5penkind); % starting point
z_d:=(xpart(z_a)-.5penkind,y_right+.5penkind)+the_tip_pos; % ending point
- zastpiono nastpujcymi:
+ zastąpiono następującymi:
z_a:=(x_down+the_left_pos,ypart(ogonek_pos)); % starting point
z_d:=(xpart(z_a)-.5penkind,y_right+ypart(ogonek_pos))+
the_tip_pos; % ending point
zmiany komentarzy
* pl_mlk.mf:
- przekrelenie w literze :
+ przekreślenie w literze ł:
filldraw stroke z1e--z2e; %| stem
zamieniono na:
filldraw stroke z1e--z2'e; %| stem
- * fik_mik.mf wczytuje cmbase.mf, aby unikn wielokrotnego wczytywania
+ * fik_mik.mf wczytuje cmbase.mf, aby uniknąć wielokrotnego wczytywania
bazy podczas przetwarzania pliku parametrycznego
18 grudnia 1992: wersja 1.03
* fik_mik.mf:
- dodano moliwo dowolnego przeskalowania; warto |basic_unit#|
- moe by uyta do zmiany domylnej jednostki podstawowej |pt#|
- generowanego fontu (sugestia M. akomego; patrz przykadowy
- plik dlr10.mf generujcy font |10dd#|)
- * kosmetyczne zmiany w plikach cmbx11.mf, cmr11.mf, cmti11.mf,
- cmsl11.mf, cmssbi10.mf oraz polan.mf
+ dodano możliwość dowolnego przeskalowania; wartość |basic_unit#|
+ może być użyta do zmiany domyślnej jednostki podstawowej |pt#|
+ generowanego fontu (sugestia M. Łakomego; patrz przykładowy
+ plik dlr10.mf generujący font |10dd#|)
+ * kosmetyczne zmiany w plikach cmbx11.mf, cmr11.mf, cmsl11.mf,
+ cmti11.mf, cmssbi10.mf oraz polan.mf
14 kwietnia 1996: wersja 1.07$gamma$ -- nieoficjalna
- (wersje od 1.04 do 1.06 nie byy nigdy publikowane)
- * usunito przykry bd wykryty przez Andreasa Schwaba i Joerga Knappena
- podczas prac nad wczeniem kodu fontw PL do fontw EC:
- bd zaokrgle powodowa, e pliki TFM zaleay od rozdzielczoci
- (podzikowania dla Andreasa i Joerga)
+ (wersje od 1.04 do 1.06 nie były nigdy publikowane)
+ * usunięto przykry błąd wykryty przez Andreasa Schwaba i Joerga Knappena
+ podczas prac nad włączeniem kodu fontów PL do fontów EC:
+ błąd zaokrągleń powodował, że pliki TFM zależały od rozdzielczości
+ (podziękowania dla Andreasa i Joerga)
* poprawiono makro |put_dot| (pl_dod.mf)
- * zdefiniowano |qvair| i |limit_dist| (uywane jako zmienne)
+ * zdefiniowano |qvair| i |limit_dist| (używane jako zmienne)
* kosmetyczne zmiany kodu
-13 kwietnia 2000: wersja 1.07 -- oficjalne udostpnienie (BachoTeX 2000)
+13 kwietnia 2000: wersja 1.07 – oficjalne udostępnienie (BachoTeX 2000)
* bez zmian kodu od wersji 1.07$\gamma$
- * usunito z dystrybucji zbdne pliki cmr11.mf, cmti11.mf, cmsl11.mf
- * aktualizacja dokumentacji i komentarzy w plikach rdowych
-13 kwietnia 2000: wersja 1.08 (data zostaa zachowana celowo)
+ * usunięto z dystrybucji zbędne pliki cmbx11.mf, cmr11.mf,
+ cmsl11.mf i cmti11.mf
+ * aktualizacja dokumentacji i komentarzy w plikach źródłowych
+13 kwietnia 2000: wersja 1.08 (data została zachowana celowo)
* pl_dod:
- w definicji makra |beginchar_twice| (przed rozpoczciem waciwego
+ w definicji makra |beginchar_twice| (przed rozpoczęciem właściwego
rysowania znaku) dodano:
save mode_guard_; % dedicated to those who use Karl Berry's modes.mf
- problemy z uywaniem modes.mf zostay zgoszone przez Wodka Macewicza
- * zmiana ta NIE WPYNʣA na pliki metryczne, tzn. pliki generowane
- z wersji 1.07 s identyczne; dooymy wszelkich stara, eby
- zachowa stabilno plikw TFM, zgodnie z enuncjacj Donalda E. Knutha:
- ,,I absolutely guarantee that the TFM files will never change again.''
+ problemy z używaniem modes.mf zostały zgłoszone przez Włodka Macewicza
+ * zmiana ta NIE WPŁYNĘŁA na pliki metryczne, tzn. pliki generowane
+ z wersji 1.07 są identyczne; dołożymy wszelkich starań, żeby
+ zachować stabilność plików TFM, zgodnie z enuncjacją Donalda E. Knutha:
+ „I absolutely guarantee that the TFM files will never change again.”
(DeK, plik CM85bug)
- * z dystrybucji usunity zosta font plex9 jako niezwizany
- z oryginalnym zestawem fontw Computer Modern; w razie potrzeby (?)
- wystarczy przenazwowa plik plex10.mf
+ * z dystrybucji usunięty został font plex9 jako niezwiązany
+ z oryginalnym zestawem fontów Computer Modern; w razie potrzeby (?)
+ wystarczy przenazwować plik plex10.mf
* przeczyszczono komentarze
13 kwietnia 2001: wersja 1.09
* pl_dod:
typ parametru redefiniowanych w |beginchar_twice| instrukcji |special|
- i |numspecial| by niezgodny ze skadni (|primary| zamiast |expr|):
+ i |numspecial| był niezgodny ze składnią (|primary| zamiast |expr|):
<special command> :=
special <string expression> | numspecial <numeric expression>
-
-------
-EMAIL:
-------
-
-B.Jackowski@gust.org.pl lub M.Rycko@gust.org.pl
-
+30 marca 2020: wersja 1.09a
+ * lepsze sformułowania licencyjne w: fik_mik.mf, pl_cud_.mf i pl_dod.mf
+ * kodowanie UTF-8: polske znaki w tym i kilku innych dokumentach
diff --git a/Master/texmf-dist/fonts/source/public/pl/fik_mik.mf b/Master/texmf-dist/fonts/source/public/pl/fik_mik.mf
index 53592771bc3..c6df823ca55 100644
--- a/Master/texmf-dist/fonts/source/public/pl/fik_mik.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/fik_mik.mf
@@ -2,20 +2,18 @@
%%% input use_driver
% This is an auxiliary file which prepares reading a CM parametric file using
% a sneaky-tricky method. Every PL parametric file (such as PLB10, PLBX10,
-% ..., etc.) inputs this file, optionally changes some of PL parameters, and
+% …, etc.) inputs this file, optionally changes some of PL parameters, and
% then calls the macro |use_driver|.
% ---------------------------------------------------------------------------
-% AUTHORS: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
+% ---------------------------------------------------------------------------
+% AUTHORS: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
%
-% In particular, only the authors are entitled to modify this file.
-%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
-% ---------------------------------------------------------------------------
if unknown cmbase: input cmbase fi
string driver_name,ss; numeric ii;
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_cud.mf b/Master/texmf-dist/fonts/source/public/pl/pl_cud.mf
index aa930937443..3b625f8ca65 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_cud.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_cud.mf
@@ -1,27 +1,21 @@
% ---------------------------------------------------------------------------
-% This is PL_CUD.MF ({\bif{}polskie i francuskie cudzys\l{}owy}, i.e., Polish
-% and French quotation marks: ,, << and >>) in text format.
+% This is PL_CUD.MF (polskie i francuskie cudzysłowy, i.e., Polish
+% and French quotation marks: „ « and ») in text format.
% The program is based on excerpts from the COMLIG.MF and ROMSUB.MF files.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS: Bogusław Jackowski and Marek Ryćko}
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
-% In particular, only the authors are entitled to modify this file.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
%%% italcorr corrital
%%% beginchar beginchar_twice
%%% endfor repeat_once
% ---------------------------------------------------------------------------
-
cmchar "Polish opening quotes";
if ligs>0:
% in typical fonts the Polish opening quotation mark is based on COMLIG's
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_dl.mf b/Master/texmf-dist/fonts/source/public/pl/pl_dl.mf
index bb1cc5b3629..f374d6e2933 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_dl.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_dl.mf
@@ -1,21 +1,18 @@
% ---------------------------------------------------------------------------
-% This is PL_DL.MF ({\bif{}du\.ze polskie litery}, i.e., uppercase Polish
+% This is PL_DL.MF (duże polskie litery, i.e., uppercase Polish
% letters: A and E with ogonek, crossed L, accented C, N, O, S, Z,
% and dotted Z) in text format.
% The program is based on excerpts from the ROMANU.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF ADAPTATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF ADAPTATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
%%% fine fisp
%%% beginchar beginchar_twice
%%% endfor repeat_once
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_dod.mf b/Master/texmf-dist/fonts/source/public/pl/pl_dod.mf
index 0ee4de52785..50bd6084991 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_dod.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_dod.mf
@@ -1,89 +1,85 @@
% ---------------------------------------------------------------------------
-% This is PL_DOD.MF ({\bif{}dodatkowy}, i.e., additional file for the Polish
+% This is PL_DOD.MF (dodatkowy, i.e., additional file for the Polish
% extension of CM family) in text format.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
-% In particular, only the authors are entitled to modify this file.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-%%{\let\:\sl
-%\: This file provides accessories for making Polish diacritical characters:
-%\: acute accent for |"C"|, |"N"|, |"L"|, |"S"|, |"Z"|, dot accent for |"Z"|,
-%\: cross for |"L"| and ogonek for |"A"| and |"E"|. In order to avoid extra
-%\: parameters (62 should be enough) the macros do a lot of ``clever'' stuff,
-%\: trying to figure out needed dimensions. This is not always a trivial
-%\: task and in some cases such extra parameters may prove to be unavoidable.
-%\: Several additional parameters may be assigned a value, prior to reading
-%\: the driver file, in order to override the default behaviour.
-
-%\: One of them is
-%\: --- the factor controlling the slope of accents over majuscules,
-%\: |cap_flat|; if the default slope is, say, $\beta$, the resulting
-%\: slope is equal to |(1-cap_flat)*|$\beta$; this parameter is used
-%\: in the sources of the following fonts:
-%\ PLCSC10, PLDUNH10, PLTCSC10
-
-%\: Unexpectedly difficult to program turned out to be ogoneks. We decided
-%\: that the best looking are ogoneks such that a single B\`ezier segment
-%\: describes each of ogonek's edges. This necessitated introducing many
-%\: parameters controlling the positions of control points (for more details
-%\: see comments in the section ``OGONEK ACCESSORIES''). All these
-%\: (optional) parameters may be splitted into three groups of importance:
-%\: primary, secondary and tertiary. The primary parameters are intended
-%\: to be ``normally'' accessible to users, the secondary ones---only in
-%\: case of emergency, the tertiary ones---rather not at all.
-
-%\: The primary parameters are:
-
-%\: --- the factor controlling the depth of ogoneks, |depth_corr|; the
-%\: resulting depth is equal to |depth_corr*desc_depth#| if the value
-%\: of |depth_corr| is known, |desc_depth#| otherwise
-%\: --- the factor controlling the leftmost and tip positions
-%\: of an ogonek, |left_corr|, |tip_xcorr| and |tip_ycorr|;
-%\: the default distances are scaled using the values of the
-%\: corresponding parameters
-%\: --- the scaling factor for the top and tip breadths of an ogonek,
-%\: |top_breadth_corr|, |tip_breadth_corr|
-
-%\: Some of the primary parameters are used in the sources of the following
-%\: fonts:
-% PLB10, PLBX5, PLBX6, PLBX7, PLBX8, PLFI10, PLITT10, PLR5, PLR6, PLR7,
-% PLR8, PLR9, PLR12, PLR17, PLSL8, PLSL9, PLSL12, PLSSQ8, PLSSQI8, PLTI7,
-% PLTI8, PLTI12, PLVTT10
-
-%\: The following four parameters we regard as of a secondary importance:
-
-%\: --- the pen ogoneks are to be filled with, |ogonek_pen#| (this is
-%\: the only sharp ogonek parameter and is used in the sources of
-%\: the {\commfont{}PLFF10} and {\commfont{}PLFI10} fonts)
-%\: --- the darkness of ogoneks may be controlled using two parameters,
-%\: |0<pre_lightness<1| and |0<post_lightness<1|, referring to the top
-%\: and tip of an ogonek, respectively; used in {\commfont{}PLB10.MF}
-%\: --- next two parameters, |pre_deflexion| and |post_deflexion|, control
-%\: a rather small deflexion angle (in degrees) of the inner ogonek
-%\: outline as compared to the outer one; they refere to the top and
-%\: tip of an ogonek, respectively
-
-%\: The complete list of `ogonek' parameters can be found in the section
-%\: ``OGONEK ACCESSORIES.''
-
-%\: There is one more (rather unimportant) parameter, |is_smoke|. If this
-%\: variable is assigned a known value, `smoked' proofs will not contain
-%\: a rule marking the height of accented letters.
-%%}
+% This file provides accessories for making Polish diacritical characters:
+% acute accent for |"C"|, |"N"|, |"L"|, |"S"|, |"Z"|, dot accent for |"Z"|,
+% cross for |"L"| and ogonek for |"A"| and |"E"|. In order to avoid extra
+% parameters (62 should be enough) the macros do a lot of “clever” stuff,
+% trying to figure out needed dimensions. This is not always a trivial
+% task and in some cases such extra parameters may prove to be unavoidable.
+% Several additional parameters may be assigned a value, prior to reading
+% the driver file, in order to override the default behaviour.
+%
+% One of them is
+% – the factor controlling the slope of accents over majuscules,
+% |cap_flat|; if the default slope is, say, $\beta$, the resulting
+% slope is equal to |(1-cap_flat)*|$\beta$; this parameter is used
+% in the sources of the following fonts:
+% PLCSC10, PLDUNH10, PLTCSC10
+%
+% Unexpectedly difficult to program turned out to be ogoneks. We decided
+% that the best looking are ogoneks such that a single B\`ezier segment
+% describes each of ogonek's edges. This necessitated introducing many
+% parameters controlling the positions of control points (for more details
+% see comments in the section “OGONEK ACCESSORIES”). All these
+% (optional) parameters may be splitted into three groups of importance:
+% primary, secondary and tertiary. The primary parameters are intended
+% to be “normally” accessible to users, the secondary ones – only in
+% case of emergency, the tertiary ones – rather not at all.
+%
+% The primary parameters are:
+%
+% – the factor controlling the depth of ogoneks, |depth_corr|; the
+% resulting depth is equal to |depth_corr*desc_depth#| if the value
+% of |depth_corr| is known, |desc_depth#| otherwise
+% – the factor controlling the leftmost and tip positions
+% of an ogonek, |left_corr|, |tip_xcorr| and |tip_ycorr|;
+% the default distances are scaled using the values of the
+% corresponding parameters
+% – the scaling factor for the top and tip breadths of an ogonek,
+% |top_breadth_corr|, |tip_breadth_corr|
+%
+% Some of the primary parameters are used in the sources of the following
+% fonts:
+% PLB10, PLBX5, PLBX6, PLBX7, PLBX8, PLFI10, PLITT10, PLR5, PLR6, PLR7,
+% PLR8, PLR9, PLR12, PLR17, PLSL8, PLSL9, PLSL12, PLSSQ8, PLSSQI8, PLTI7,
+% PLTI8, PLTI12, PLVTT10
+%
+% The following four parameters we regard as of a secondary importance:
+%
+% – the pen ogoneks are to be filled with, |ogonek_pen#| (this is
+% the only sharp ogonek parameter and is used in the sources of
+% the {\commfont{}PLFF10} and {\commfont{}PLFI10} fonts)
+% – the darkness of ogoneks may be controlled using two parameters,
+% |0<pre_lightness<1| and |0<post_lightness<1|, referring to the top
+% and tip of an ogonek, respectively; used in {\commfont{}PLB10.MF}
+% – next two parameters, |pre_deflexion| and |post_deflexion|, control
+% a rather small deflexion angle (in degrees) of the inner ogonek
+% outline as compared to the outer one; they refere to the top and
+% tip of an ogonek, respectively
+%
+% The complete list of `ogonek' parameters can be found in the section
+% “OGONEK ACCESSORIES.”
+%
+% There is one more (rather unimportant) parameter, |is_smoke|. If this
+% variable is assigned a known value, `smoked' proofs will not contain
+% a rule marking the height of accented letters.
% ---------------------------------------------------------------------------
% ---------------------------------------------------------------------------
% LAYOUT SETUP:
-% (A MIXTURE OF EXTENDED CM, EXTENDED ASCII, AND ``LOCAL'')
+% (A MIXTURE OF EXTENDED CM, EXTENDED ASCII, AND “LOCAL”)
% ---------------------------------------------------------------------------
% Polish letters are in the positions of extended CM layout:
@@ -115,10 +111,10 @@ enddef;
% while Polish opening quotation mark is in the position of ASCII 255:
def quotes_positions =
- french_opening_quotes:=174; % <<
- french_closing_quotes:=175; % >>
+ french_opening_quotes:=174; % « – can be accessed as ligature <<
+ french_closing_quotes:=175; % » – can be accessed as ligature >>
% exceptionally:
- polish_opening_quotes:=255; % ,,
+ polish_opening_quotes:=255; % „ – can be accessed as ligature ,,
enddef;
polish_uc_positions; polish_lc_positions; quotes_positions;
@@ -127,7 +123,7 @@ polish_uc_positions; polish_lc_positions; quotes_positions;
% ---------------------------------------------------------------------------
% The variable |improve_kerns| should not be set to |true| if one wants
% to have PL fonts compatible with respective CM ones; thus the commands
-% |if improve_kerns| ... |fi| may be regarded as comments (see also the files
+% |if improve_kerns| … |fi| may be regarded as comments (see also the files
% POLAN.MF, POLKUR.MF, POLTYT.MF and POLKAP.MF).
if unknown improve_kerns: boolean improve_kerns; improve_kerns=false; fi;
@@ -146,7 +142,7 @@ vardef limit_dist = 5/4u#*hppp enddef;
% to be used in some crucial places instead of |vair|.
vardef xvair = stem*vair#/stem# enddef;
-% In particular, |qvair| (``quote vair'') is defined using |xvair|.
+% In particular, |qvair| (“quote vair”) is defined using |xvair|.
vardef qvair = max(round(xvair),fine+epsilon) enddef;
% ---------------------------------------------------------------------------
% GENERAL PURPOSE ACCESSORIES
@@ -180,7 +176,7 @@ vardef fix_virgin z = % find a pair of virgin pairs
jj:=incr jj else: jj=ii fi; exitif known ii;
endfor;
jj:=ii+1;
-% now |ii+1=jj| and |z[ii]| and |z[jj]| are ``untouched''
+% now |ii+1=jj| and |z[ii]| and |z[jj]| are “untouched”
enddef;
%%% italcorr corrital
@@ -217,13 +213,13 @@ enddef;
% ---------------------------------------------------------------------------
% |the_cap_flat| is a factor controlling the flatness of accents over
% majuscules; a default value may be overriden by assigning a value to the
-% variable |cap_flat| (cf. also |the_|... macros in ogonek accessories).
+% variable |cap_flat| (cf. also |the_|… macros in ogonek accessories).
vardef the_cap_flat =
if known cap_flat: cap_flat elseif serifs and hefty: 1/5 else: 1/3 fi
enddef;
% ---------------------------------------------------------------------------
% The |hpos_corr| variable is an optional parameter to |put_ogonek|, meant
-% to be set locally inside |beginchar| ... |endchar|, if a horizontal
+% to be set locally inside |beginchar| … |endchar|, if a horizontal
% correction of the accent position is needed:
numeric hpos_corr;
% ---------------------------------------------------------------------------
@@ -346,7 +342,7 @@ def put_accent =
corrital z.right; % correct italic correction
% adjust height (the same height is used in the program for the dotted `Z'):
h:=if is_cap: y.top else: a_ht fi;
- mark_height(a_ht#);
+ mark_height(a_ht#);
penlabels([ii],[jj]);
enddef;
% ---------------------------------------------------------------------------
@@ -384,7 +380,7 @@ def put_dot (suffix penkind) (expr sharp_d_d) = % the dot of the lc letter `i'
% lower the dot if needed (for dotted `Z' only):
if (charcode=dotted_Z) and (ove_>0):
save low_; % |low_| is to be the maximal acceptable lowering of the dot
- low_=max(0,min(ove_,gap_-penkind)); % somewhat arbitrary formula...
+ low_=max(0,min(ove_,gap_-penkind)); % somewhat arbitrary formula…
forsuffixes $= ,l,r: y[jj]$:=y[jj]$-low_; endfor
fi
y[ii]=.5[y[jj]l,y[jj]r];
@@ -434,8 +430,8 @@ enddef;
% that the basic font unit |u| may change during one session of font
% generation (monospace and caps-small-caps) and that a few different
% pens may be used to draw a single letter, you'll understand why so many
-% |if| ... |else:| ... |fi| commands are used in the following code.
-%
+% |if| … |else:| … |fi| commands are used in the following code.
+%
% Outer and inner edges of an ogonek (suffixed with |l| and |r|, resp.)
% are single B\`ezier segments; the outer one, a path
% |p=z_a..controls z_b and z_c ..z_d|
@@ -443,20 +439,20 @@ enddef;
% |alpha_d| and two numbers |x_down|, |y_right|, find pairs |z_b| and |z_c|
% such that the path |p| has the following properties:
% (a) |direction p(z_a)=alpha_a|
-% (b) |direction p(z_d)=alpha_d-180|
+% (b) |direction p(z_d)=alpha_d-180|
% (c) |direction p(x_down,some_y)=down|
% (d) |direction p(some_x,y_right)=right|
-% The problem is solved using a ``double'' bisection method, provided
+% The problem is solved using a “double” bisection method, provided
% that appropriate limits |z_b'|, |z_b''| and |z_c'|, |z_c''| for |z_b|
% and |z_c|, respectively, are given; more precisely,
-% |z_b=|$\lambda_b$|[z_b',zb'']| and |z_c=|$\lambda_c$|[z_c',zc'']|
+% |z_b=|$\lambda_b$|[z_b', zb'']| and |z_c=|$\lambda_c$|[z_c', zc'']|
% is supposed to hold for given |z_b'|, |z_b''|, |z_c'|, |z_c''| and
% some $0<\lambda_b,\lambda_c<1$.
%
-% The inner edge is constructed by a careful modification of the outer one.
+% The inner edge is constructed by a careful modification of the outer one.
%
% If a default behaviour of our program is not satisfying, the user may
-% assign a value to the following ``emergency'' parameters (provided E knows
+% assign a value to the following “emergency” parameters (provided E knows
% what E is doing):
% |depth_corr|, |left_corr|, |top_breadth_corr|, |tip_breadth_corr|,
% |tip_xcorr|, |tip_ycorr|, |pre_angle|, |post_angle|,
@@ -562,11 +558,11 @@ enddef;
vardef the_pre_limit = % refers to the outer edge
if known pre_limit: pre_limit else: x_down-3.5hi.u fi
-enddef;
+enddef;
vardef the_post_limit = % refers to the outer edge
if known post_limit: post_limit else: x_down-2hi.u fi
-enddef;
+enddef;
vardef the_pre_lightness = % refers to the inner edge
if known pre_lightness: pre_lightness else:
@@ -590,7 +586,7 @@ enddef;
vardef the_pre_deflexion = % refers to the inner edge
if known pre_deflexion: pre_deflexion
elseif known join_angle and not serifs:
- if is_bold: -4 else: -2 fi\\
+ if is_bold: -4 else: -2 fi\\
elseif not serifs: if is_bold: -8 else: -4 fi\\ else: 0 fi
enddef;
% ---------------------------------------------------------------------------
@@ -760,7 +756,7 @@ def beginchar_twice(expr c,w_sharp,h_sharp,d_sharp) =
% |sharp_calc| is checked in |corrital|, |mark_height|, |put_accent|,
% and |put_dot|
sharp_calc:=sharp_calc_;
- if known sharp_calc: % carry out ``sharp'' calculations
+ if known sharp_calc: % carry out “sharp” calculations
begingroup save mode,mag; mode:=canonical_sharp_mode; mode_setup;
if known cmbase: font_setup;
if not serifs: fisp:=round(1/3[fine,crisp]); prepare_pen fisp; fi
@@ -787,7 +783,7 @@ def beginchar_twice(expr c,w_sharp,h_sharp,d_sharp) =
def special expr t = enddef;
def numspecial expr t = enddef;
charwd:=w_sharp; charht:=h_sharp; chardp:=d_sharp; charic:=0;
- else: % carry out ``discrete'' calculations
+ else: % carry out “discrete” calculations
save mode_guard_; % dedicated to those who use Karl Berry's modes.mf
mode:=prev_mode; mode_setup;
if known cmbase: font_setup;
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_ml.mf b/Master/texmf-dist/fonts/source/public/pl/pl_ml.mf
index 239afbb9154..7032d6be111 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_ml.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_ml.mf
@@ -1,21 +1,18 @@
% ---------------------------------------------------------------------------
-% This is PL_ML.MF ({\bif{}ma\l{}e polskie litery}, i.e., lowercase Polish
+% This is PL_ML.MF (małe polskie litery, i.e., lowercase Polish
% letters: a and e with ogonek, crossed l, accented c, n, o, s, z,
% and dotted z) in text format.
% The program is based on excerpts from the ROMANL.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF ADAPTATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF ADAPTATION: Bogusław Jackowski and Marek Ryćko}
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
%%% beginchar beginchar_twice
%%% endfor repeat_once
% ---------------------------------------------------------------------------
@@ -171,7 +168,7 @@ beginchar_twice(crossed_l,5u#,asc_height#,0);
numeric unbalance;
unbalance=if monospace: 1 else: 1.1 fi;
if not monospace:
- numeric cross_fit#;
+ numeric cross_fit#;
cross_fit#=serif_fit#+if not serifs: if is_bold: 1 else: .75 fi\\ else:
.5 fi\\ u#;
charwd:=charwd_;
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_mlk.mf b/Master/texmf-dist/fonts/source/public/pl/pl_mlk.mf
index f1d9aeb7b5e..36fd2969a96 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_mlk.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_mlk.mf
@@ -1,21 +1,18 @@
% ---------------------------------------------------------------------------
-% This is PL_MLK.MF ({\bif{}ma\l{}e polskie litery --- kursywa}, i.e.,
+% This is PL_MLK.MF (małe polskie litery – kursywa, i.e.,
% lowercase italic Polish letters: a and e with ogonek, crossed l,
% accented c, n, o, s, z, and dotted z) in text format.
% The program is based on excerpts from the ITALL.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF ADAPTATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF ADAPTATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
%%% beginchar beginchar_twice
%%% endfor repeat_once
% ---------------------------------------------------------------------------
diff --git a/Master/texmf-dist/fonts/source/public/pl/pl_sym.mf b/Master/texmf-dist/fonts/source/public/pl/pl_sym.mf
index 88dc3b93a41..0605aa4aff9 100644
--- a/Master/texmf-dist/fonts/source/public/pl/pl_sym.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/pl_sym.mf
@@ -1,21 +1,18 @@
% ---------------------------------------------------------------------------
-% This is PL_SYM.MF ({\bif{}polskie symbole matematyczne, i.e., extra
+% This is PL_SYM.MF (polskie symbole matematyczne, i.e., extra
% Polish math symbols) in text format. Characters |xleq| and |xgeq| are
% generated when their codes are known.
% The program is a modification of the SYM.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
iff known xleq: cmchar "Extra less than or equal to sign";
compute_spread(.45x_height#,.55x_height#);
spread#':=spread#; spread':=spread; % the spread of `$=$'
diff --git a/Master/texmf-dist/fonts/source/public/pl/polan.mf b/Master/texmf-dist/fonts/source/public/pl/polan.mf
index 20396123fb8..7b7c7311b54 100644
--- a/Master/texmf-dist/fonts/source/public/pl/polan.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/polan.mf
@@ -1,19 +1,16 @@
% ---------------------------------------------------------------------------
-% This is POLAN.MF ({\bif{}polska antykwa}, i.e., roman) in text format.
+% This is POLAN.MF (polska antykwa, i.e., roman) in text format.
% The program is a modification of the ROMAN.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
if ligs>1: font_coding_scheme:="TeX text";
spanish_shriek=oct"074"; spanish_query=oct"076";
else: font_coding_scheme:=if ligs=0: "TeX typewriter text"
@@ -69,7 +66,7 @@ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#;
% - between sansserif Polish crossed |"l"| and some minuscules
% - between Polish opening quotes and some letters
% the following kerns should have been added:
-% - between |"."| and |"."| (...)
+% - between |"."| and |"."| (...); one may also consider ligature …
% - between |"A"| and |"v"| (Average)
% - between |"A"| and |"w"| (Awkward or Lem's Awruk)
% - between |"F"|, |"P"|, |"T"|, |"V"|, |"W"|, |"Y"| and |"."|, |","|
diff --git a/Master/texmf-dist/fonts/source/public/pl/polkap.mf b/Master/texmf-dist/fonts/source/public/pl/polkap.mf
index eaf5d0ab04f..df861609687 100644
--- a/Master/texmf-dist/fonts/source/public/pl/polkap.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/polkap.mf
@@ -1,20 +1,17 @@
% ---------------------------------------------------------------------------
-% This is POLKAP.MF ({\bif{}polskie kapitaliki}, i.e., caps \& small caps) in
+% This is POLKAP.MF (polskie kapitaliki, i.e., caps and small caps) in
% text format.
% The program is a modification of the CSC.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
font_coding_scheme:=if ligs=0: "TeX typewriter text"
else: "TeX text without f-ligatures" fi;
spanish_shriek=oct"016"; spanish_query=oct"017";
diff --git a/Master/texmf-dist/fonts/source/public/pl/polkur.mf b/Master/texmf-dist/fonts/source/public/pl/polkur.mf
index ee31ca5f3ea..cb1dc87aad3 100644
--- a/Master/texmf-dist/fonts/source/public/pl/polkur.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/polkur.mf
@@ -1,20 +1,17 @@
% ---------------------------------------------------------------------------
-% This is POLKUR.MF ({\bif{}polska kursywa}, i.e., text italic)
+% This is POLKUR.MF (polska kursywa, i.e., text italic)
% in text format.
% The program is a modification of the TEXTIT.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
mode_setup; font_setup;
input pl_dod; % Polish additional definitions
@@ -71,7 +68,7 @@ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#;
% - between Polish crossed |"l"| and |"'"|
% - between Polish opening quotes and some letters
% the following kerns should have been added:
-% - between |"."| and |"."| (...)
+% - between |"."| and |"."| (...); one may also consider ligature …
% - between |"A"| and |"v"| (Average)
% - between |"A"| and |"w"| (Awkward or Lem's Awruk)
% - between |"F"|, |"P"|, |"T"|, |"V"|, |"W"|, |"Y"| and |"."|, |","|
diff --git a/Master/texmf-dist/fonts/source/public/pl/polmat.mf b/Master/texmf-dist/fonts/source/public/pl/polmat.mf
index 8d9e3dc350d..d6b339e6695 100644
--- a/Master/texmf-dist/fonts/source/public/pl/polmat.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/polmat.mf
@@ -1,20 +1,17 @@
% ---------------------------------------------------------------------------
-% This is POLMAT.MF ({\bif{}polski font matematyczny}, i.e., the Polish
+% This is POLMAT.MF (polski font matematyczny, i.e., the Polish
% extension of Computer Modern Symbol fonts) in text format.
% The program is a modification of the MATHSY.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
font_coding_scheme:="TeX math symbols";
mode_setup; font_setup;
diff --git a/Master/texmf-dist/fonts/source/public/pl/poltyt.mf b/Master/texmf-dist/fonts/source/public/pl/poltyt.mf
index 7eb35982e30..01ceaacf02d 100644
--- a/Master/texmf-dist/fonts/source/public/pl/poltyt.mf
+++ b/Master/texmf-dist/fonts/source/public/pl/poltyt.mf
@@ -1,20 +1,17 @@
% ---------------------------------------------------------------------------
-% This is POLTYT.MF ({\bif{}polski font tytu\l{}owy}, i.e., title font)
+% This is POLTYT.MF (polski font tytułowy, i.e., title font)
% in text format. The font contains caps and digits only.
% The program is a modification of the MATHSY.MF file.
% ---------------------------------------------------------------------------
-% PL VERSION 1.09, April 13th, 2001 -- released for BachoTeX 2001
+% PL VERSION 1.09a, 30th March 2020 (see README.ENG)
% ---------------------------------------------------------------------------
-% AUTHORS OF MODIFICATION: {\bif{}Bogus\l{}aw Jackowski \& Marek Ry\'cko}
+% AUTHORS OF MODIFICATION: Bogusław Jackowski and Marek Ryćko
% ---------------------------------------------------------------------------
% This file belongs to the public domain under conditions similar to
% those of D. E. Knuth specified for the Computer Modern family of fonts.
-%
+%
% For details see either the file MEXINFO.POL or MEXINFO.ENG.
% ---------------------------------------------------------------------------
-
-
-% ---------------------------------------------------------------------------
font_coding_scheme:="Caps and digits only";
mode_setup; font_setup;
diff --git a/Master/tlpkg/bin/tlpkginfo b/Master/tlpkg/bin/tlpkginfo
index e63f7de0688..2f65d7b30ea 100755
--- a/Master/tlpkg/bin/tlpkginfo
+++ b/Master/tlpkg/bin/tlpkginfo
@@ -469,6 +469,8 @@ sub copy_to_tmpdir {
my $zip = "";
if ($pkgname eq "cc-pl") {
$zip = "cc-pl.zip";
+ } elsif ($pkgname eq "mex") {
+ $zip = "mex105a.zip";
} elsif ($pkgname eq "pl-mf") {
$zip = "pl-mf.zip";
} elsif ($pkgname eq "tap") {
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index 098ac0057de..7a3b0563bdb 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -1012,6 +1012,7 @@ chomp (my $ctan_root = `tlpkginfo --ctan-root`);
'pitthesis', "die 'skipping, noinfo license'",
'pkgcheck', "die 'skipping, rust compilation'",
'pl', "&MAKEflatten",
+ 'pl-mf', "die 'skipping, use pl'",
'pl-qx', "&MAKEplqx",
'plain', "die 'skipping, just plain.tex, rest in knuth-lib'",
'play-font', "&MAKEflatten",