summaryrefslogtreecommitdiff
path: root/fonts/boisik/example
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/boisik/example
Initial commit
Diffstat (limited to 'fonts/boisik/example')
-rw-r--r--fonts/boisik/example/boisik-idiot.pdfbin0 -> 334567 bytes
-rw-r--r--fonts/boisik/example/boisik-idiot.tex55
-rw-r--r--fonts/boisik/example/boisik.pdfbin0 -> 173146 bytes
-rw-r--r--fonts/boisik/example/boisik.tex49
-rw-r--r--fonts/boisik/example/bskrlogo10.mf87
-rw-r--r--fonts/boisik/example/table.pdfbin0 -> 464850 bytes
-rw-r--r--fonts/boisik/example/table.tex157
-rw-r--r--fonts/boisik/example/testfont.pdfbin0 -> 868879 bytes
-rw-r--r--fonts/boisik/example/testfont.tex225
9 files changed, 573 insertions, 0 deletions
diff --git a/fonts/boisik/example/boisik-idiot.pdf b/fonts/boisik/example/boisik-idiot.pdf
new file mode 100644
index 0000000000..729f4b06e6
--- /dev/null
+++ b/fonts/boisik/example/boisik-idiot.pdf
Binary files differ
diff --git a/fonts/boisik/example/boisik-idiot.tex b/fonts/boisik/example/boisik-idiot.tex
new file mode 100644
index 0000000000..4a95fadff9
--- /dev/null
+++ b/fonts/boisik/example/boisik-idiot.tex
@@ -0,0 +1,55 @@
+%\input czech.sty
+\def\uv#1{\char254 #1\char255\relax}
+\footline{}
+\overfullrule 0pt
+\advance\vsize by 30pt
+\font\tit bskrc10 at 7pt
+\font\rm bskr10
+\font\it bski10
+\font\itb bskib10
+\font\bf bskrb10
+\font\cr bskrc10
+\font\crb bskrcb10
+\font\iu bskiu10
+\font\iub bskiub10
+\font\rl bskrl10
+\font\sc bsksc10
+\font\sl bskrsl10
+\long\def\text#1#2{\noindent\rlap{\hbox to \hsize{\hfill {\special{ps:.2 0 .8 setrgbcolor}\tit Boisik #2}}}\vrule width \hsize height -2.8pt depth 3.2pt\special{ps:0 0 0 setrgbcolor}\par
+Oho! zvolal, prohlížeje si krasopiseckou ukázku, kterou mu kníže podal, \uv{To je jako tištěný vzorec! a vzácný vzorec! Podívej se, Gaňo, to je talent!} Na silném velínovém papíře napsal kníže středověkým ruským písmem větu:
+
+\hfill{#1\uv{Bohabojný opat Pafnutij se vlastní rukou podepsal.}}\hfill\null
+
+\uv{Tohleto,} vysvětloval kníže s neobyčejným uspokojením a nadšením, \uv{je vlastní podpis opata Pafnutije podle kopie ze čtrnáctého století. Podepisovali se překrásně, všichni ti naši staří opati a metropolité, většinou s takovým vkusem, s takovou péčí! Nemáte snad náhodou Pogodinovo vydání, generále? Tadyhle jsem zas užil jiného písma; je to oválné veliké francouzské písmo z minulého století, některá písmena se dokonce psala jinak, je to písmo lidové, písmo veřejných písařů převzaté z jejich vzorců, měl jsem jeden; jistě uznáte, že má své přednosti. Podívejte se na to oválné d, a. Vložil jsem do ruských písmen francouzský charakter, což je velmi nesnadné, ale zdařilo se mi to. A tady máte jiné krásné, originální písmo. Tahle věta ,Píle zmůže vše`, to je ruské písmo písařské, přesněji vojenských písařů. Tak se píše úřední listina významné osobě, je to rovněž oválné a pěkné, silné písmo, je to napsáno tučně, ale s pozoruhodným vkusem. Krasopisec by si nedovolil takový rozmach, nebo lépe řečeno pokus o rozmach, tadyhle ty nedokončené ocásky, vidíte, ale vcelku, všimněte si, má to svůj styl a opravdu, jeví se v tom celá duše vojenského písaře; chtěla by se rozletět, nadání by se rádo uplatnilo, ale vojenský límec tu duši notně škrtí; kázeň se projevuje i~v~rukopise, to je báječné! Nedávno jsem žasl nad jedním takovým vzorkem, přišel jsem k němu náhodou a ještě k tomu víte kde? -- ve Švýcarech! No, a tohle je prosté, obyčejné, pravé anglické písmo; větší eleganci si už nemůžeme představit, to je prostě nádhera, perla, klenot; naprosto bezvadné; a zde máte variantu, tentokráte francouzskou; získal jsem ji od jednoho francouzského obchodního cestujícího; totéž anglické písmo, stínování je však o poznání výraznější, tlustší, a hle, světelná proporce je již porušena; také si všimněte, že i ovál je pozměněn, je poněkud okrouhlejší a ještě k tomu si tu troufáme na krasopisné ozdoby, a to je velmi nebezpečná věc! Ozdoby vyžadují neobyčejný vkus, ale jestliže se podaří, jestliže jsme vystihli proporci, pak je takové písmo nade všechny, můžeme se do něho až zamilovat.}
+
+\uv{Oho! do jakých jemností zabíháte!} smál se generál, \uv{příteli, vy nejste jenom krasopisec, ale hotový umělec, viď, Gaňo?}
+
+\uv{Podivuhodné!} řekl Gaňa \dots\par\vfill
+}
+\rm\text{\bf}{Roman}
+\rl\text{\bf}{Roman Light}
+\eject
+\cr\text{\crb}{Roman Condensed}
+\sc\text{\bf}{Small Caps}
+\eject
+\it\text{\itb}{Italic}
+\iu\text{\iub}{Italic Unslanted}
+\eject
+\sl\text{\bf}{Roman Slanted}
+
+\special{ps:.2 0 .8 setrgbcolor}
+\noindent\rlap{\hbox to \hsize{\vrule width 6cm height 5pt depth -3.6pt\hfill {\it F. M. Dostojevskij: \itb Idiot}\hfill\vrule width 6cm height 5pt depth -3.6pt}}\vrule width \hsize height -3.2pt depth 3.6pt
+\special{ps:0 0 0 setrgbcolor}\vfill
+
+\def\veta{Ozdoby vyžadují neobyčejný vkus, ale jestliže se podaří, jestliže jsme vystihli proporci, pak je takové písmo nade všechny, můžeme se do něho až zamilovat.\par}
+\rm\veta
+\cr\veta
+\rl\veta
+\bf\veta
+\crb\veta
+\sl\veta
+\sc\veta
+\it\veta
+\iu\veta
+\itb\veta
+\end
diff --git a/fonts/boisik/example/boisik.pdf b/fonts/boisik/example/boisik.pdf
new file mode 100644
index 0000000000..91d4155525
--- /dev/null
+++ b/fonts/boisik/example/boisik.pdf
Binary files differ
diff --git a/fonts/boisik/example/boisik.tex b/fonts/boisik/example/boisik.tex
new file mode 100644
index 0000000000..9d3fe23dc7
--- /dev/null
+++ b/fonts/boisik/example/boisik.tex
@@ -0,0 +1,49 @@
+\documentclass{article}
+\usepackage{color,graphicx,boisik,textcomp}
+\pagestyle{empty}
+\pdfpkresolution 1200
+\pagecolor{black}
+\definecolor{modra}{rgb}{.372,.486,1}
+\definecolor{cervena}{rgb}{1,.219,.556}
+\font\logo bskrlogo10 at 30pt
+\font\bskex bskex10 at 8pt
+\font\f bskmi10 at 30pt
+\pdfvorigin 1sp \pdfhorigin 1sp
+\pdfpagewidth 11cm \pdfpageheight 6cm
+\topmargin -.45in
+\oddsidemargin -.15in
+\def\para{\leavevmode\llap{\setbox0=\hbox{{\color{modra}$\P$}\ }\ht0=0pt\dp0=0pt\lower.8ex\box0}}
+\def\Boisik{{\color{modra}Boisik}}
+\def\BOISIK{\logo Bo\kern-2pt\reflectbox{\char131}\kern-2.5pt\raisebox{-3pt}[0pt]{s}\kern-2.5pt\char131\kern-1ptk}
+\begin{document}
+\mbox{}\unitlength1pt
+\put(5,0){\color{modra}\BOISIK}
+\put(0,-10){\color{cervena}\vrule width 10.7cm height .8pt depth 0pt}
+\put(0,-6){\color{modra}\hbox to 10.7cm{\hfill \normalfont METAFONT TYPEFACE FOR \TeX}}
+\color{white}\fontsize{8}{10}\selectfont
+\put(65,-40){\hbox to 8.2cm{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}}
+\put(65,-50){\hbox to 8.2cm{\textbf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}}}
+\put(65,-60){\hbox to 8.2cm{\textit{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}}}
+\put(65,-70){\hbox to 8.2cm{a b c d e f g h i j k l m n o p q r s t u v w x y z}}
+\put(65,-80){\hbox to 8.2cm{\textbf{a b c d e f g h i j k l m n o p q r s t u v w x y z}}}
+\put(65,-90){\hbox to 8.2cm{\textit{a b c d e \ae{} f g $\varg$ h i j k l m n o \oe{} p q r s \ss{} t u v w x y z}}}
+\put(65,-100){\hbox to 8.2cm{0 1 2 3 4 5 6 7 8 9 ( $\{$ [ + -- * / : ; = \# \% \& @ \char141\ ] $\}$ )}}
+\put(65,-112){\hbox to 8.2cm{fi \char130\ ff fl ffi ffl \char128\ \char129\ \i{} \j{} \ss{} \ae{} \oe{} \o{} \AE{} \OE{} \O{} \$ . , \char23\ \char22\ \char32\ \char21\ \char24\ \char18\ \char254\ \char255\ \~\ ` ' "}}
+\put(65,-122){\hbox to 8.2cm{$\Gamma\Delta~\Theta\Lambda~\Xi~\Pi~\Sigma~\Upsilon~\Phi~\Psi~\Omega~
+\alpha~\beta~\varbeta~\gamma~\delta~\epsilon~\zeta~\eta~\theta~\iota~\kappa~\varkappa~\lambda~\mu~\nu~\pi~\sampi~\varrho~\sigma~\varsigma~\tau~
+\upsilon~\phi~\varphi~\chi~\psi$}}
+\put(65,-132){\hbox to 8.2cm{$\ell~\wp~\partial~{\star}~\Re~\Im~\natural~\flat~\sharp~{<}~{>}~{\triangleleft}~{\smile}~{\triangleright}~{\leftharpoonup}~
+{\leftarrow}~{\rightarrow}~{\uparrow}{\downarrow}~{\Lleftarrow}~{\infty}~{\in}~{\boxtimes}~{\gnapprox}~{\odot}~{\dashv}$\color{modra}\bskex \char112\ \char84\ \char85}}
+\put(5,-80){\color{cervena}\font\bskex bskex10 at 30pt \bskex \put(0,0){\rotatebox{90}{\reflectbox{\char82}}}
+\put(0,-14){$\downarrow$}\put(30,14){$\uparrow$}\put(11,-13.5){\rotatebox{90}{\f\reflectbox{\char60}}}
+\color{modra}\put(5,7.5){\textbf*}\put(9,8){\textbf*}\put(23,10){\textbf*}
+}
+\newpage\hsize 8.2cm\oddsidemargin 2.4cm\parindent 0pt\everypar{\para}
+\color{white}\fontsize{8}{12}\selectfont
+The `\Boisik\kern-.25ex' font is a Metafont typeface greatly inspired by Baskerville design. It is intended for mathematical typesetting: \Boisik{} supports all characters and math symbols described in the book `\kern-.15ex{\textit{Computer Modern Typefaces}}' by \textsc{D. E. Knuth}. Symbols from $\mathbb{AMS}$ font set (\textit{msam} and \textit{msbm}) and few others are supported too. Also letters for the Czech language and text companion symbols are available.\hfill {\def\,{\kern.2ex}\color{cervena}Á\,á\,Č\,č\,Ď\,ď\kern.3exÉ\,é\,Ě\,ě\,Í\,í\,Ň\,ň\,Ř\,ř\,Š\,š\,Ť\,ť\,Ů\,ů\,Ú\,ú\,Ý\,ý\,Ž\,ž\,\textmho\,\textmusicalnote\,\textonehalf\,\textmu}
+
+Current status of \Boisik{} is an alpha version: many features are missing, many don't work. I hope (\textbf{not guarantee}) in the improvement in the future. Note that the $\mathsf{Sans}$-$\mathsf{serif}$ math alphabet is faked one---\Boisik{} will never have sans-serif variant.\vskip 1mm
+
+\mbox{}\put(-63,10){\color{cervena}\vrule width 10.7cm height .8pt depth 0pt}
+Please, don't use \Boisik{} if you need excellent stability, precision, and quality of typesetting.
+\end{document}
diff --git a/fonts/boisik/example/bskrlogo10.mf b/fonts/boisik/example/bskrlogo10.mf
new file mode 100644
index 0000000000..169612b937
--- /dev/null
+++ b/fonts/boisik/example/bskrlogo10.mf
@@ -0,0 +1,87 @@
+% Boisik Logo Roman 10 point (contains logo_i)
+if unknown bskbase: input bskbase fi
+
+font_identifier:="BSKRLOGO"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=255/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=240/36pt#; % height of numerals
+x_height#:=159/36pt#; % height of lowercase without ascenders
+math_axis#:=95/36pt#; % axis of symmetry for math symbols
+bar_height#:=100/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=115/36pt#; % depth of lowercase descenders
+com_height#:=135/36pt#; %height of B bar
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=10/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=27/36pt#; % lowercase curve breadth
+like_hair#:=12/36pt#;
+like_stem#:=30/36pt#;
+like_curve#:=38/36pt#;
+ess#:=32/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=30/36pt#; % diameter of dots
+cap_hair#:=12/36pt#; % uppercase hairline breadth
+alt_cap_hair#:=16/36pt#; % alternative uppercase hairline breadth
+cap_stem#:=30/36pt#; % uppercase stem breadth
+cap_curve#:=34/36pt#; % uppercase curve breadth
+like_cap_hair#:=14/36pt#;
+like_cap_stem#:=38/36pt#;
+like_cap_curve#:=46/36pt#;
+cap_ess#:=39/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=30/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=80/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=15/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+punct_fit#:=1pt#;
+drop_stem#:=0/36pt#;
+ser_boule#:=0/36pt#;
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+medieval:=true; %medieval numerals
+monofig:=false; %should numerals have fixed width
+bulbes:=false;
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+chars.logo_i:=oct"203";
+generate bskroman % switch to the driver file
diff --git a/fonts/boisik/example/table.pdf b/fonts/boisik/example/table.pdf
new file mode 100644
index 0000000000..57b58c5be7
--- /dev/null
+++ b/fonts/boisik/example/table.pdf
Binary files differ
diff --git a/fonts/boisik/example/table.tex b/fonts/boisik/example/table.tex
new file mode 100644
index 0000000000..5d767bd128
--- /dev/null
+++ b/fonts/boisik/example/table.tex
@@ -0,0 +1,157 @@
+\ifx\bskfont\undefined\def\bskfont{bskr10}\fi
+\font\bsk \bskfont\space at 3cm
+\font\bski bski10 at 3cm
+\font\mi bskmi10 at 3cm
+\font\mex bskex10 at 3cm
+\font\sy bsksy10 at 3cm
+\font\btit bskr10
+\overfullrule0pt
+\footline={\hss\btit\special{ps:.2 0 .8 setrgbcolor} Font `Boisik'\special{ps:0 0 0 setrgbcolor}\hss}
+\bsk \vsize 24cm \leavevmode\vskip -1.3in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+á&b&č&ď\cr
+e&f&g&h\cr
+i&j&k&ĺ\cr
+m&n&ö&p\cr
+q&ř&š&ť\cr
+ů&v&w&x\cr
+\i&ý&z&\j\cr
+}\vfill\break\leavevmode\vskip-1in%
+\halign{&\vrule width 0pt height 2.7cm depth 1cm\hbox to 4cm{\hfill # \hfill}\cr
+0&1&2&3\cr
+4&5&6&7\cr
+(&8&9&)\cr
+\char92&[&]&"\cr
+:&.&,&;\cr
+-&--&---&=\cr
+?&?`&!&!`\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+A&B&C&D\cr
+E&F&G&H\cr
+I&J&K&\char 32L\cr
+M&N&O&P\cr
+Q&R&S&T\cr
+U&V&\hss W\hss&X\cr
+&Y&Z\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\#&@&\%&\char141\cr
+\char26&\char27&\char29&\char30\cr
+\$&\char25&\char28&\char 31\cr
+\char158&+&/&\char159\cr
+`&\&&*&'\cr
+fi&ff&fl&\char254\cr
+\char128&ffl&ffi&\char129\cr
+}\vfill
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\char0&\char1&\char2&\char3\cr
+\char4&\char5&\char6&\char7\cr
+\char8&\char9&\char10&\cr
+\mi\char0&\mi\char1&\mi\char2&\mi\char3\cr
+\mi\char4&\mi\char5&\mi\char6&\mi\char7\cr
+\mi\char8&\mi\char9&\mi\char10&\cr
+}
+\break\leavevmode\vskip-1in\bski
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+A&B&C&D\cr
+E&F&G&H\cr
+I&J&K&L\cr
+M&N&O&P\cr
+Q&R&S&T\cr
+U&V&\hss W\hss&X\cr
+&Y&Z\cr
+}
+\break\leavevmode\vskip-1in%
+\halign{&\vrule width 0pt height 2.7cm depth 1cm\hbox to 4cm{\hfill # \hfill}\cr
+0&1&2&3\cr
+4&5&6&7\cr
+(&8&9&)\cr
+\char92&[&]&"\cr
+:&.&,&;\cr
+-&--&---&=\cr
+?&?`&!&!`\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+a&b&c&d\cr
+e&f&g&h\cr
+i&j&k&l\cr
+m&n&o&p\cr
+q&r&s&t\cr
+u&v&w&x\cr
+\i&y&z&\j\cr
+}
+\break\leavevmode\vskip-1in\mi
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+a&b&c&d\cr
+e&f&g&h\cr
+i&j&k&l\cr
+m&n&o&p\cr
+q&r&s&t\cr
+u&v&w&x\cr
+&y&z&\cr
+}
+\break\leavevmode\vskip-1in\bski
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\#&@&\%&\char141\cr
+\char26&\char27&\char29&\char30\cr
+\$&\char25&\char28&\char 31\cr
+\char158&+&/&\char159\cr
+`&\&&*&'\cr
+fi&ff&fl&\char254\cr
+\char128&ffl&ffi&\char129\cr
+}\vfill
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\mi\char11&\mi\char15&\mi\char19&\mi\char20\cr
+\mi\char23&\mi\char25\char153&\mi\char27\char155&\mi\char28\char156\cr
+\mi\char29\char157&\mi\char33&\mi\char34&\mi\char36\char164\cr
+\mi\char12\char140&\mi\char14&\mi\char18&\mi\char21\char149\cr
+\mi\char13\char141&\mi\char17\char145&\mi\char22\char150&\mi\char35\cr
+\mi\char26&\mi\char37&\mi\char38&\mi\char39\char167\cr
+\mi\char16\rlap{\char24}&\mi\char30\char158&\mi\char31&\mi\char32\char160\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\mex\lower-1.5ex\hbox{\char'160}&\mex\lower-1.5ex\hbox{\char'110}&\mex\lower-1.5ex\hbox{\char'122}&\mex\lower-1.5ex\hbox{\char'120}\cr
+\mex\lower-1.5ex\hbox{\char'115}&\mex\lower-1.5ex\hbox{\char'117}&\mex\lower-1.5ex\hbox{\char'113}&\mex\lower-1.5ex\hbox{\char'121}\cr
+\mex\lower-1.5ex\hbox{\char'106}&\mex\lower-1.5ex\hbox{\char'123}&\mex\lower-1.5ex\hbox{\char'124}&\mex\lower-1.5ex\hbox{\char'125}\cr
+\mex\lower-1.5ex\hbox{\char'126}&\mex\lower-1.5ex\hbox{\char'127}&\mex\lower-1.5ex\hbox{\char'140}&\mex\hbox{\char'146}\cr
+\mex\lower-1.5ex\hbox{\char'020\char'021}&\mex\lower-1.5ex\hbox{\char'156\char'157}&\mex\lower-1.5ex\hbox{\char'150\char'151}&\mex\lower-1.5ex\hbox{\char'104\char'105}\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 2.9cm\hbox to 4cm{\hfill # \hfill}\cr
+\sy\char'032&\sy\char'036&\sy\char'166&\sy\char'157\cr
+\sy\char'070&\sy\char'071&\sy\char'072&\sy\char'073\cr
+\sy\char'061&\sy\char'062&\sy\char'063&\sy\char'162\cr
+\sy\char'314&\sy\char'315&\sy\char'324&\sy\char'325\cr
+\sy\char'303&\sy\char'371&\sy\char14&\sy\char'057\cr
+\sy\char'022&\sy\char'024&\sy\char'026&\sy\char'034\cr
+\sy\char'030&\sy\char'031&\sy\char'047&\sy\char'066\cr
+\sy\char'015&\sy\char'064&\sy\char'020&\sy\char'077\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\sy\char'170&\sy\char'172&\sy\char'173&\sy\char'060\cr
+\sy\char'174&\sy\char'175&\sy\char'176&\sy\char'267\cr
+\sy\char'040&\sy\char'044&\sy\char'050&\sy\char'054\cr
+\sy\char'045&\sy\char'046&\sy\char'055&\sy\char'056\cr
+\sy\char'200&\sy\char'201&\sy\char'202&\sy\char'013\cr
+\sy\char'074&\sy\char'075&\sy\char'100&\sy\char'155\cr
+\sy\char'374&\sy\char'375&\sy\char'376&\sy\char'373\cr
+}
+\break\leavevmode\vskip-1in
+\halign{&\vrule width 0pt height 3cm\hbox to 4cm{\hfill # \hfill}\cr
+\sy A&\sy B&\sy C&\sy D\cr
+\sy E&\sy F&\sy G&\sy H\cr
+\sy I&\sy J&\sy K&\sy L\cr
+\sy M&\sy N&\sy O&\sy P\cr
+\sy Q&\sy R&\sy S&\sy T\cr
+\sy U&\sy V&\sy \hss W\hss&\sy X\cr
+&\sy Y&\sy Z\cr
+}
+\end
diff --git a/fonts/boisik/example/testfont.pdf b/fonts/boisik/example/testfont.pdf
new file mode 100644
index 0000000000..d4125cb14a
--- /dev/null
+++ b/fonts/boisik/example/testfont.pdf
Binary files differ
diff --git a/fonts/boisik/example/testfont.tex b/fonts/boisik/example/testfont.tex
new file mode 100644
index 0000000000..8fde757eaf
--- /dev/null
+++ b/fonts/boisik/example/testfont.tex
@@ -0,0 +1,225 @@
+% A testbed for font evaluation (see The METAFONTbook, Appendix H)
+% -- modified for Boisik
+
+\tracinglostchars=0
+\tolerance=1000
+\raggedbottom
+\nopagenumbers
+\parindent=0pt
+\newlinechar=`@
+\hyphenpenalty=200
+\doublehyphendemerits=30000
+\hyphenation{prom-i-nent}
+\vsize 26.5cm
+\newcount\m \newcount\n \newcount\p \newdimen\dim
+\chardef\other=12
+
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+\def\hours{\n=\time \divide\n 60
+ \m=-\n \multiply\m 60 \advance\m \time
+ \twodigits\n\twodigits\m}
+\def\twodigits#1{\ifnum #1<10 0\fi \number#1}
+
+\def\init{\message{@Name of the font to test = }
+ \read-1 to\fontname \startfont
+ \message{Now type a test command (\string\help\space for help):}}
+\def\startfont{\font\testfont=\fontname \spaceskip=0pt
+ \leftline{\sevenrm Test of \fontname\unskip}
+ \medskip
+ \testfont \setbaselineskip
+ \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt
+ \else\rightskip=0pt plus 2em \fi
+ \spaceskip=\fontdimen2\testfont % space between words (\raggedright)
+ \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont}
+
+{\catcode`\|=0 \catcode`\\=\other
+|gdef|help{|message{%
+\init switches to another font;@%
+\end or \bye finishes the run;@%
+\table prints the font layout in tabular format;@%
+\text prints a sample text, assuming TeX text font conventions;@%
+\sample combines \table and \text;@%
+\mixture mixes a background character with a series of others;@%
+\alternation interleaves a background character with a series;@%
+\alphabet prints all lowercase letters within a given background;@%
+\ALPHABET prints all uppercase letters within a given background;@%
+\series prints a series of letters within a given background;@%
+\lowers prints a comprehensive test of lowercase;@%
+\uppers prints a comprehensive test of uppercase;@%
+\digits prints a comprehensive test of numerals;@%
+\math prints a comprehensive test of TeX math italic;@%
+\names prints a text that mixes upper and lower case;@%
+\punct prints a punctuation test;@%
+\bigtest combines many of the above routines;@%
+\help repeats this message;@%
+and you can use ordinary TeX commands (e.g., to \input a file).}}}
+
+\def\setbaselineskip{\setbox0=\hbox{\n=0
+\loop\char\n \ifnum \n<255 \advance\n 1 \repeat}
+\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 }
+
+\def\setchar#1{{\escapechar-1\message{\string#1 character = }%
+ \def\do##1{\catcode`##1=\other}\dospecials
+ \read-1 to\next
+ \expandafter\finsetchar\next\next#1}}
+\def\finsetchar#1#2\next#3{\global\chardef#3=`#1
+ \ifnum #3=`\# \global\chardef#3=#2 \fi}
+\def\promptthree{\setchar\background
+ \setchar\starting \setchar\ending}
+
+\def\mixture{\promptthree \domix\mixpattern}
+\def\alternation{\promptthree \domix\altpattern}
+\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1}
+\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0}
+\def\domix#1{\par\chardef\0=\background \n=\starting
+ \loop \chardef\1=\n %
+%moje zmena
+\setbox0=\hbox{\1}\def\delej{#1\endgraf}\ifdim\wd0=0pt \ifdim\ht0=0pt \ifdim\dp0=0pt \let\delej\relax \fi \fi \fi
+ \delej\ifnum \n<\ending \advance\n 1 \repeat \ifnum\n=90\0'\endgraf\fi}
+
+\def\!{\discretionary{\background}{\background}{\background}}
+\def\series{\promptthree \!\doseries\starting\ending\par}
+\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat}
+\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par}
+\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par}
+\def\compdigs{\!\doseries{`0}{`9}\par}
+\def\alphabet{\setchar\background\complower}
+\def\ALPHABET{\setchar\background\compupper}
+
+\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}}
+\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}}
+\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}}
+\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2
+ \loop{#1} \ifnum\background<#3\m=\background\advance\m 1
+ \chardef\background=\m \repeat \chardef\background=#4
+ \loop{#1} \ifnum\background<#5\m=\background\advance\m 1
+ \chardef\background=\m \repeat}
+
+\def\names{ {\AA}ngel\aa\ Beatrice Claire
+ Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris
+ Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave
+ Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula
+ Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par}
+\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid}
+ \dopunct{HIE}\dopunct{TIP}\dopunct{fluff}
+ \$1,234.56 + 7/8 = 9\% @ \#0\par}
+\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par}
+
+\def\bigtest{\sample
+ hamburgefonstiv HAMBURGEFONSTIV\par
+ \names \punct \lowers \uppers \digits}
+
+\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial
+ \mathchardef\Gamma="100 \mathchardef\Delta="101
+ \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104
+ \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107
+ \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A
+ \def\ii{i} \def\jj{j}
+ \def\\##1{|##1|+}\mathtrial
+ \def\\##1{##1_2+}\mathtrial
+ \def\\##1{##1^2+}\mathtrial
+ \def\\##1{##1/2+}\mathtrial
+ \def\\##1{2/##1+}\mathtrial
+ \def\\##1{##1,{}+}\mathtrial
+ \def\\##1{d##1+}\mathtrial
+ \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial}
+\newcount\skewtrial \skewtrial='177
+\def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N \\O
+ \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f \\g
+ \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y
+ \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta
+ \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau
+ \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi
+ \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon
+ \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par}
+\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests
+ \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L
+ \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par}
+ \math\endgroup}
+
+\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant
+\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
+\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal
+ \m=\n \divide\m by 64 \xdef\0{\the\m}%
+ \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}}
+\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}%
+ \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F%
+ \global\p=\lastpenalty}} % \p=1 if none of the characters exist
+\def\oddline{\cr
+ \noalign{\nointerlineskip}
+ \multispan{19}\hrulefill&
+ \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr
+ \noalign{\nointerlineskip}}
+\newif\ifskipping
+\def\evenline{\loop\skippingfalse
+ \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m
+ \expandafter\setdigs\meaning\next \testrow
+ \ifnum\p=1 \skippingtrue \fi\fi
+ \ifskipping \global\advance\n 16 \repeat
+ \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi
+ \next}
+\def\morechart{\cr\noalign{\hrule\penalty5000}
+ \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m}
+ \chartline \evenline}
+\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&}
+\def\chartstrut{\lower4.5pt\vbox to14pt{}}
+\def\table{$$\global\n=0
+ \halign to.8\hsize\bgroup
+ \chartstrut##\tabskip0pt plus10pt&
+ &\hfil##\hfil&\vrule##\cr
+ \lower6.5pt\null
+ &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
+\def\endchart{\cr\noalign{\hrule}
+ \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
+ &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par}
+\def\:{\setbox0=\hbox{\noboundary\char\n\noboundary}%
+ \ifdim\ht0>7.5pt\reposition
+ \else\ifdim\dp0>2.5pt\reposition\fi\fi
+ \box0\global\advance\n 1 }
+\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0
+ \advance\dim 2pt \dp0=\dim}
+\def\centerlargechars{
+ \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}}
+
+\def\text{{\advance\baselineskip-4pt
+On November 14, 1885, Senator \& Mrs.~Leland Stanford called
+together at their San Francisco mansion the 24~prominent men who had
+been chosen as the first trustees of The Leland Stanford Junior University.
+They handed to the board the Founding Grant of the University, which they
+had executed three days before. This document---with various amendments,
+legislative acts, and court decrees---remains as the University's charter.
+In bold, sweeping language it stipulates that the objectives of the University
+are ``to qualify students for personal success and direct usefulness in life;
+and to promote the publick welfare by exercising an influence in behalf of
+humanity and civilization, teaching the blessings of liberty regulated by
+law, and inculcating love and reverence for the great principles of
+government as derived from the inalienable rights of man to life, liberty,
+and the pursuit of happiness.'' \moretext
+(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}}
+\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres
+often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole
+in fluffy souffl\'es? }
+\def\omitaccents{\let\moretext=\relax}
+
+\def\sample{\table\text}
+
+%\ifx\noinit!\else\init\fi
+\def\bskfont#1{\def\fontname{#1}\startfont\table}
+\def\ep{\vfill\eject}
+\bskfont{bskr10}\ep
+\bskfont{bski10}\ep
+\bskfont{bskiu10}\ep
+\bskfont{bskrw10}\ep
+\bskfont{bskr10-T1}\ep
+\bskfont{bskr10-TS1}\ep
+\bskfont{bsksc10}\ep
+\bskfont{bskmi10}\ep
+\bskfont{bsksy10}\ep
+\bskfont{bskms10}\ep
+\bskfont{bskex10}\ep
+\bskfont{bskma10}
+\bskfont{bskhc10}
+\end