aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FONTLOG.txt315
-rw-r--r--fonttable.tex3
-rw-r--r--makefile8
-rw-r--r--oldstandard.tex10
4 files changed, 210 insertions, 126 deletions
diff --git a/FONTLOG.txt b/FONTLOG.txt
index 8ea2eb6..80425a9 100644
--- a/FONTLOG.txt
+++ b/FONTLOG.txt
@@ -43,69 +43,127 @@ lettertype of the early 20th century.
43 43
44ChangeLog 44ChangeLog
45--------- 45---------
46
472020 December 18 (Robert Alessi) Version 2.6
48
49 * Added 2nd pointer to Alexey Kryukov's archived webpage.
50
51 * Added FONTLOG.txt (this file).
52
53 * New file: OldStandard.fontspec.
54
55 * Updated naming schemes in BoldItalic. Thanks to Jontxo Reig for
56 testing.
57
582020 February 24 (Robert Alessi) Version 2.5
59
60 * Updated documentation and makefile.
61
62 * Better g caron.
63
64 * Added missing small capitals Ā, Ī and Ū.
65
66 * Added font table.
67
68 * Reset all hinting information and instructions.
69
70 * Removed duplicate c2sc and smcp rules.
71
72 * Added small capitals for all Greek accented letters.
73
742019 July 26 (Robert Alessi) Version 2.4a
75
76 * Reshaped macron, acute, grave and j in BoldItalic.
77
782019 July 25 (Robert Alessi) Version 2.4
79
80 * Added auto-generated BoldItalic.
81
822019 July 24 (Robert Alessi) Version 2.3 (1.0 in the current git repo)
83
84 * Fixed missing direction in U+2023.
85
86 * fixed missing control points, wrong coordinates and directions
87 in OldStandardT-Italic.sfd.
88
89 * Added g caron.
90
91 * Added small capitals in Regular (French, German, Italian,
92 Spanish, Basic Russian and Arabic DMG).
93
94 * Make +ss06 work if beta is preceded by a vowel with an accute
95 accent taken from the Greek Extended Unicode block.
96
462011 April 30 (Alexey Kryukov) Version 2.2 972011 April 30 (Alexey Kryukov) Version 2.2
47 98
48 * Latin Extended Additional (again, except Vietnamese and medievalist additions) 99 * Latin Extended Additional (again, except Vietnamese and
49 for Bold and Italic. 100 medievalist additions) for Bold and Italic.
50 101
51 * More punctuation characters, including New Testament critical signs. 102 * More punctuation characters, including New Testament critical
103 signs.
52 104
53 * New implementation for the 'frac' feature: it is now possible to build 105 * New implementation for the 'frac' feature: it is now possible to
54 any arbitrary fractions rather than just those available in Unicode in the 106 build any arbitrary fractions rather than just those available
55 precomposed form. 107 in Unicode in the precomposed form.
56 108
57 * SIL's Graphite rendering technologie is now supported. The features available 109 * SIL's Graphite rendering technologie is now supported. The
58 are mostly the same as for OpenType, but there are some additions (in 110 features available are mostly the same as for OpenType, but
59 particular it is possible to render a Greek text with accents above capitals). 111 there are some additions (in particular it is possible to render
60 The manual has also been changed to reflect the new functionality. 112 a Greek text with accents above capitals). The manual has also
113 been changed to reflect the new functionality.
61 114
62 * Cosmetic glyph changes (foots/arms in Cyrillic 'Ka', 'Zhe', 'Ya' in 115 * Cosmetic glyph changes (foots/arms in Cyrillic 'Ka', 'Zhe', 'Ya'
63 particular). 116 in particular).
64 117
65 * Added human-readable stylistic set names (US English only) and style 118 * Added human-readable stylistic set names (US English only) and
66 (sub-family) names in a few additional languages. 119 style (sub-family) names in a few additional languages.
67 120
68 * The fonts are now available also in the WOFF format to simplify embedding 121 * The fonts are now available also in the WOFF format to simplify
69 into web pages. 122 embedding into web pages.
70 123
712009 November 18 (Alexey Kryukov) Version 2.1 (not released) 1242009 November 18 (Alexey Kryukov) Version 2.1 (not released)
72 125
73 * The "Greek and Coptic" Unicode range is now fully covered, except Coptic 126 * The "Greek and Coptic" Unicode range is now fully covered,
74 letters. The epigraphic letters have been implemented in a simple sans-serif 127 except Coptic letters. The epigraphic letters have been
75 style: I don't like "creativity" if it can result in producing urecognizable 128 implemented in a simple sans-serif style: I don't like
76 glyphs. 129 "creativity" if it can result in producing urecognizable glyphs.
77 130
78 * Regular and bold: New alternate glyphs for Cyrillic IE (U+0415/U+0435) and 131 * Regular and bold: New alternate glyphs for Cyrillic IE
79 Ukrainian IE (U+0404/U+0454), used by default for Church Slavonic. The intent 132 (U+0415/U+0435) and Ukrainian IE (U+0404/U+0454), used by
80 is to make Old Cyrillic YEST clearly distinguishable both from Latin E and 133 default for Church Slavonic. The intent is to make Old Cyrillic
81 "wide" YEST. 134 YEST clearly distinguishable both from Latin E and "wide" YEST.
82 135
83 * New glyphs for CYRILLIC SMALL LETTER MONOGRAPH UK (in all 3 styles). 136 * New glyphs for CYRILLIC SMALL LETTER MONOGRAPH UK (in all 3
84 137 styles).
85 * I have implemented a k-shaped kappa in all three styles, a script rho in 138
86 regular and bold and a rho with straignt tail in italic. These characters 139 * I have implemented a k-shaped kappa in all three styles, a
87 (except the script rho) are kept unencoded and can be accessed via the 'mgrk' 140 script rho in regular and bold and a rho with straignt tail in
88 feature tag. I don't think they would be very useful, but at least it is now 141 italic. These characters (except the script rho) are kept
89 possible to use Old Standard for typesetting a copy of the Unicode Greek 142 unencoded and can be accessed via the 'mgrk' feature tag. I
90 codechart (I needed one for a book I was preparing). 143 don't think they would be very useful, but at least it is now
91 144 possible to use Old Standard for typesetting a copy of the
92 * Multiple cosmetic glyph changes. In particular Latin capital "C", "E", "F", 145 Unicode Greek codechart (I needed one for a book I was
93 "G", "L" and related glyphs have got heavier vertical serifs in the regular font. 146 preparing).
94 Cedilla is redesigned (once again) in regular and bold. Shapes of some Greek 147
95 letters (including alternate beta and theta) have also been improved. 148 * Multiple cosmetic glyph changes. In particular Latin capital
96 149 "C", "E", "F", "G", "L" and related glyphs have got heavier
97 * I no longer use custom PUA mappings. I have preserved PUA codepoints for 150 vertical serifs in the regular font. Cedilla is redesigned
98 a few standard glyphs (including capital accents) previously mapped there 151 (once again) in regular and bold. Shapes of some Greek letters
99 by Adobe, as well as for additional accented Greek characters implemented 152 (including alternate beta and theta) have also been improved.
100 for compatibility with Ralph Hancock's fonts. Everything else has been moved 153
101 outside the encoding. 154 * I no longer use custom PUA mappings. I have preserved PUA
102 155 codepoints for a few standard glyphs (including capital accents)
103 * Oops. I was wrong regarding "zhe with breve": this letter actually 156 previously mapped there by Adobe, as well as for additional
104 should be formed with a standard (Latin) breve rather than a Cyrillic 157 accented Greek characters implemented for compatibility with
105 telephone receiver-like accent. BTW I think rhis letter should be 158 Ralph Hancock's fonts. Everything else has been moved outside
106 available in the font: since I already support historical Romanian 159 the encoding.
107 characters, the modern Moldavian Cyrillic alphabet should be supported 160
108 as well. 161 * Oops. I was wrong regarding "zhe with breve": this letter
162 actually should be formed with a standard (Latin) breve rather
163 than a Cyrillic telephone receiver-like accent. BTW I think rhis
164 letter should be available in the font: since I already support
165 historical Romanian characters, the modern Moldavian Cyrillic
166 alphabet should be supported as well.
109 167
110 * The regular font now includes most accented characters from the 168 * The regular font now includes most accented characters from the
111 Latin Extended Additional range (but not Vietnamese). 169 Latin Extended Additional range (but not Vietnamese).
@@ -120,58 +178,61 @@ ChangeLog
120 * Implemented Roman numerals and ancient Roman epigraphic letters 178 * Implemented Roman numerals and ancient Roman epigraphic letters
121 (including Claudian letters). 179 (including Claudian letters).
122 180
123 * Switched to lookup-based representation of the OpenType data 181 * Switched to lookup-based representation of the OpenType data in
124 in the source files to conform the new FontForge's file format; 182 the source files to conform the new FontForge's file format;
125 183
126 * Now both cubic and quadratic versions of the font outlines are stored 184 * Now both cubic and quadratic versions of the font outlines are
127 in the same source files (one file for each style), as FontForge's 185 stored in the same source files (one file for each style), as
128 new approach to multilayered fonts allows this; 186 FontForge's new approach to multilayered fonts allows this;
129 187
130 * Switched to OFL version 1.1; 188 * Switched to OFL version 1.1;
131 189
132 * FontForge now can generate reasonably good TTF instructions (it 190 * FontForge now can generate reasonably good TTF instructions (it
133 could not when OldStandard v. 1.0 was released). So the TTF fonts 191 could not when OldStandard v. 1.0 was released). So the TTF
134 are now automatically instructed with FontForge. I still include 192 fonts are now automatically instructed with FontForge. I still
135 the old instructions for the regular version (prepared with 193 include the old instructions for the regular version (prepared
136 Peter Baker's xgridfit utility) into the source package, but they 194 with Peter Baker's xgridfit utility) into the source package,
137 are no longer used in the font itself. This certainly makes some 195 but they are no longer used in the font itself. This certainly
138 glyphs look worse, but improves the overall performance of the font 196 makes some glyphs look worse, but improves the overall
139 (especially in the antialiased mode); 197 performance of the font (especially in the antialiased mode);
140 198
141 * Danish Aringacute redesigned (now has the acute at the top of the ring 199 * Danish Aringacute redesigned (now has the acute at the top of
142 and a specially designed, reduced in size, diacritic for the capital 200 the ring and a specially designed, reduced in size, diacritic
143 glyph); 201 for the capital glyph);
144 202
145 * Redesigned cedilla and all combinations with this accent in the upright 203 * Redesigned cedilla and all combinations with this accent in the
146 font; 204 upright font;
147 205
148 * More contour cleanup; 206 * More contour cleanup;
149 207
150 * Added accented combinations with "W" for Welsh; 208 * Added accented combinations with "W" for Welsh;
151 209
152 * Added several new math characters to the regular font. The intent was 210 * Added several new math characters to the regular font. The
153 to fully cover the TeX OMS encoding, but this task is still far from 211 intent was to fully cover the TeX OMS encoding, but this task is
154 being reached; 212 still far from being reached;
155 213
156 * There is now a dedicated Unicode codepoint for capital insular "G" 214 * There is now a dedicated Unicode codepoint for capital insular
157 (U+A77D), so move the corresponding glyph to that location; 215 "G" (U+A77D), so move the corresponding glyph to that location;
158 216
159 * Corrected the shape of Greek symbol phi (U+03D5). It is still not 217 * Corrected the shape of Greek symbol phi (U+03D5). It is still
160 recommended to use this glyph instead of the normal (looped) form; 218 not recommended to use this glyph instead of the normal (looped)
219 form;
161 220
162 * Several new characters have been added, including the Latin letter EZH 221 * Several new characters have been added, including the Latin
163 (U+01B7/U+0292) and capital Es Zett for German (U+1E9E). There are 222 letter EZH (U+01B7/U+0292) and capital Es Zett for German
164 some new combining marks as well; 223 (U+1E9E). There are some new combining marks as well;
165 224
166 * I used to consider the breve accent should always take the typically 225 * I used to consider the breve accent should always take the
167 Cyrillic form when used after Cyrillic letters. However this assumption 226 typically Cyrillic form when used after Cyrillic
168 seems to be wrong: the specific form of the diacritic is actually 227 letters. However this assumption seems to be wrong: the specific
169 an attribute of just three letters, i. e. "short i" (Russian etc.), 228 form of the diacritic is actually an attribute of just three
170 "Short u" (Byelorussian) and "zhe with breve" (Moldavian). 229 letters, i. e. "short i" (Russian etc.), "Short u"
230 (Byelorussian) and "zhe with breve" (Moldavian).
171 231
1722007 July 14 (Alexey Kryukov) Version 1.1 (not released) 2322007 July 14 (Alexey Kryukov) Version 1.1 (not released)
173 233
174 * Added Latin letters OPEN E and OPEN O, requested by an African user; 234 * Added Latin letters OPEN E and OPEN O, requested by an African
235 user;
175 236
176 * New glyph for ampersand in the upright font; 237 * New glyph for ampersand in the upright font;
177 238
@@ -190,32 +251,32 @@ ChangeLog
1902006 December 12 (Alexey Kryukov) Version 0.9 2512006 December 12 (Alexey Kryukov) Version 0.9
191 252
192 * Added a few more Latin Extended-B characters, yogh and wynn in 253 * Added a few more Latin Extended-B characters, yogh and wynn in
193 particular (thanks to Peter Baker for the valuable information on the 254 particular (thanks to Peter Baker for the valuable information
194 design of the letter yogh he provided). I also have implemented 255 on the design of the letter yogh he provided). I also have
195 uppercase and lowercase versions of the insular "g". Thus Old 256 implemented uppercase and lowercase versions of the insular
196 Standard is now suitable for typesetting texts in Old and Middle 257 "g". Thus Old Standard is now suitable for typesetting texts in
197 English. 258 Old and Middle English.
198 259
199 * Added Hebrew aleph and a few Fraktur characters, useful for critical 260 * Added Hebrew aleph and a few Fraktur characters, useful for
200 apparatus, especially in Bible/New Testament editions. 261 critical apparatus, especially in Bible/New Testament editions.
201 262
202 * Implemented a full set of standard f-ligatures, present in most 263 * Implemented a full set of standard f-ligatures, present in most
203 OpenType fonts. 264 OpenType fonts.
204 265
205 * Andrew Panov has convinced me to implement a set of mathematical 266 * Andrew Panov has convinced me to implement a set of mathematical
206 glyphs, designed in the style of traditional Russian math 267 glyphs, designed in the style of traditional Russian math
207 typesetting. These glyphs are currently available only in the regular 268 typesetting. These glyphs are currently available only in the
208 version of the font. 269 regular version of the font.
209 270
210 * A PDF manual, explaining various features of the font, is now 271 * A PDF manual, explaining various features of the font, is now
211 available. 272 available.
212 273
213 * Greek sampi (both uppercase and lowercase) has been redesigned. 274 * Greek sampi (both uppercase and lowercase) has been redesigned.
214 275
215 * Implemented Greek lunate epsilon and reversed lunate epsilon (the 276 * Implemented Greek lunate epsilon and reversed lunate epsilon
216 design doesn't match the remaining Greek letters though). Thus all 277 (the design doesn't match the remaining Greek letters
217 Unicode slots intended for "alternate" and mathematical Greek glyphs 278 though). Thus all Unicode slots intended for "alternate" and
218 are now covered. 279 mathematical Greek glyphs are now covered.
219 280
220 * A few improvements in the TTF instructions for the regular font 281 * A few improvements in the TTF instructions for the regular font
221 (drop-out control has been enabled). 282 (drop-out control has been enabled).
@@ -224,26 +285,28 @@ ChangeLog
224 285
2252006 October 01 (Alexey Kryukov) Version 0.8 2862006 October 01 (Alexey Kryukov) Version 0.8
226 287
227 * Implemented a set of TrueType instructions (hints) for the regular 288 * Implemented a set of TrueType instructions (hints) for the
228 font (italics are still unhinted). I would like to thank Peter Baker 289 regular font (italics are still unhinted). I would like to thank
229 for his excellent (and extremely well documented) xgridfit program 290 Peter Baker for his excellent (and extremely well documented)
230 (http://xgridfit.sourceforge.net), which provides a good Open Source 291 xgridfit program (http://xgridfit.sourceforge.net), which
231 solution for gridfitting, or "hinting," TrueType fonts. 292 provides a good Open Source solution for gridfitting, or
293 "hinting," TrueType fonts.
232 294
233 * The TrueType version of the regular font now has a separate source 295 * The TrueType version of the regular font now has a separate
234 file (OldStandard.ttf.sfd) with quadratic splines. 296 source file (OldStandard.ttf.sfd) with quadratic splines.
235 297
236 * Changed the naming convention for the TrueType version: the font name 298 * Changed the naming convention for the TrueType version: the font
237 now has a "TT" suffix, so that both TTF and OTF versions can be 299 name now has a "TT" suffix, so that both TTF and OTF versions
238 installed on the same system simultaneously. 300 can be installed on the same system simultaneously.
239 301
240 * Added a few Latin Extended-B characters, useful mainly for 302 * Added a few Latin Extended-B characters, useful mainly for
241 germanists, in particular "b" with bar, "o" with ogonek and hwair. 303 germanists, in particular "b" with bar, "o" with ogonek and
242 Also I have corrected shapes of lowercase eth and thorn. Thus Old 304 hwair. Also I have corrected shapes of lowercase eth and
243 Standard now includes all characters necessary for representing Old 305 thorn. Thus Old Standard now includes all characters necessary
244 Icelandic texts and Gothic transliteration. Still more characters 306 for representing Old Icelandic texts and Gothic
245 (the most important of them being uppercase and lowercase yogh) are 307 transliteration. Still more characters (the most important of
246 needed for a proper support of Old/Middle English. 308 them being uppercase and lowercase yogh) are needed for a proper
309 support of Old/Middle English.
247 310
248 * As usual, a few minor bugs have been corrected. 311 * As usual, a few minor bugs have been corrected.
249 312
@@ -262,23 +325,24 @@ ChangeLog
262 * Added Greek glyphs, including those in the U+1F00--U+1FFF "Greek 325 * Added Greek glyphs, including those in the U+1F00--U+1FFF "Greek
263 Extended" Unicode range. 326 Extended" Unicode range.
264 327
265 * Ukrainian and Serbian Cyrillic glyphs were redesigned in order to 328 * Ukrainian and Serbian Cyrillic glyphs were redesigned in order
266 bring them into a better correspondance with real examples of 329 to bring them into a better correspondance with real examples of
267 the early 20th century printing. 330 the early 20th century printing.
268 331
269 * The standard mathematical operation signs were redesigned and 332 * The standard mathematical operation signs were redesigned and
270 significantly enlarged, so that now their implementation contradicts 333 significantly enlarged, so that now their implementation
271 to the contemporary standards, but better corresponds to the European 334 contradicts to the contemporary standards, but better
272 tradition of math typesetting. 335 corresponds to the European tradition of math typesetting.
273 336
274 * Several additional math characters, needed to provide a full coverage 337 * Several additional math characters, needed to provide a full
275 for the Mac Roman encoding, have been added. 338 coverage for the Mac Roman encoding, have been added.
276 339
277 * Ancient Greek metrical characters (U+23D1--U+23D9) have been 340 * Ancient Greek metrical characters (U+23D1--U+23D9) have been
278 implemented. 341 implemented.
279 342
280 * A TTF version is released in addition to OpenType-CFF fonts. It has 343 * A TTF version is released in addition to OpenType-CFF fonts. It
281 no hinting at all, so don't complain for bad screen rendering! 344 has no hinting at all, so don't complain for bad screen
345 rendering!
282 346
2832006 Feb 14 (Alexey Kryukov) Version 0.2 3472006 Feb 14 (Alexey Kryukov) Version 0.2
284 348
@@ -299,3 +363,8 @@ For more information please visit the Fonts page on Thessalonica's
299website: http://www.thessalonica.org.ru/en/fonts.html. 363website: http://www.thessalonica.org.ru/en/fonts.html.
300 364
301Or send an email to <alexios at thessalonica dot org dot ru>. 365Or send an email to <alexios at thessalonica dot org dot ru>.
366
367N: Robert Alessi
368E: alessi@robertalessi.net
369W: http://www.robertalessi.net
370D: Current maintainer of Old Standard
diff --git a/fonttable.tex b/fonttable.tex
index f1b2814..5e90225 100644
--- a/fonttable.tex
+++ b/fonttable.tex
@@ -1,3 +1,6 @@
1% arara: lualatex
2% arara: lualatex
3% arara: lualatex
1\documentclass[12pt]{article} 4\documentclass[12pt]{article}
2\usepackage{fontspec} 5\usepackage{fontspec}
3 6
diff --git a/makefile b/makefile
index 5e3e571..01482f8 100644
--- a/makefile
+++ b/makefile
@@ -26,12 +26,18 @@ local:
26 @echo "Installing latest OldStandard .otf files in $(LOCALFONTDIR)..." 26 @echo "Installing latest OldStandard .otf files in $(LOCALFONTDIR)..."
27 cp otf/OldStandard-*.otf $(LOCALFONTDIR)/ 27 cp otf/OldStandard-*.otf $(LOCALFONTDIR)/
28 luaotfload-tool --update 28 luaotfload-tool --update
29 @echo "Installing .fontspec files..."
30 if [ ! -d "$(TEXMFDIR)/tex/latex/fontspec" ]; then \
31 mkdir -p $(TEXMFDIR)/tex/latex/fontspec; \
32 fi
33 cp fontspec/OldStandard.fontspec $(TEXMFDIR)/tex/latex/fontspec
29 @echo "Done." 34 @echo "Done."
30 35
31package: doc 36package: doc
32 mkdir $(pkg)-$(ver) 37 mkdir $(pkg)-$(ver)
33 cp *.{txt,md,lua,tex,pdf} $(pkg)-$(ver) 38 cp *.{txt,md,lua,tex,pdf} $(pkg)-$(ver)
34 cp otf/*.otf $(pkg)-$(ver) 39 cp otf/*.otf $(pkg)-$(ver)
40 cp fontspec/*.fontspec $(pkg)-$(ver)
35 tar czf $(pkg)-$(ver).tar.gz $(pkg)-$(ver) 41 tar czf $(pkg)-$(ver).tar.gz $(pkg)-$(ver)
36 @echo "$(pkg)-$(ver).tar.gz has been created." 42 @echo "$(pkg)-$(ver).tar.gz has been created."
37 43
@@ -39,6 +45,8 @@ clean:
39 @echo "Removing OldStandard .otf files from $(LOCALFONTDIR)..." 45 @echo "Removing OldStandard .otf files from $(LOCALFONTDIR)..."
40 rm -f $(LOCALFONTDIR)/OldStandard-*.otf 46 rm -f $(LOCALFONTDIR)/OldStandard-*.otf
41 luaotfload-tool --update 47 luaotfload-tool --update
48 @echo "Removing .fontspec files from local texmf dir..."
49 rm -f $(TEXMFDIR)/tex/latex/fontspec/OldStandard.fontspec
42 git clean -df 50 git clean -df
43 pandoc README.md -o about.html 51 pandoc README.md -o about.html
44 @echo "Done." 52 @echo "Done."
diff --git a/oldstandard.tex b/oldstandard.tex
index 009c3d6..a276467 100644
--- a/oldstandard.tex
+++ b/oldstandard.tex
@@ -1,3 +1,7 @@
1% arara: lualatex: { shell: yes }
2% arara: biber
3% arara: lualatex: { shell: yes }
4% arara: lualatex: { shell: yes }
1\RequirePackage{filecontents} 5\RequirePackage{filecontents}
2\begin{filecontents*}{\jobname.bib} 6\begin{filecontents*}{\jobname.bib}
3@software{arabluatex, 7@software{arabluatex,
@@ -82,8 +86,8 @@
82 86
83\usepackage[toc]{multitoc} 87\usepackage[toc]{multitoc}
84 88
85\edef\pkgver{2.5} 89\edef\pkgver{2.6}
86\edef\pkgdate{2020/02/24} 90\edef\pkgdate{2020/12/17}
87\title{\mdseries\tcbox[colframe=black, enhanced, tikznode, drop 91\title{\mdseries\tcbox[colframe=black, enhanced, tikznode, drop
88 lifted shadow, colback=white, boxrule=.25mm]% 92 lifted shadow, colback=white, boxrule=.25mm]%
89 {\textsc{Old Standard}\\ 93 {\textsc{Old Standard}\\
@@ -93,7 +97,7 @@
93 \large v\pkgver -- \pkgdate}} 97 \large v\pkgver -- \pkgdate}}
94 98
95\author{Robert Alessi \\ 99\author{Robert Alessi \\
96\href{mailto:alessi@robertalessi.net?Subject=arabluatex package}% 100\href{mailto:alessi@robertalessi.net?Subject=OldStandard package}%
97{\texttt{alessi@robertalessi.net}}} 101{\texttt{alessi@robertalessi.net}}}
98\date{} 102\date{}
99 103