From 5f4930820d67ab21baafc3438f226bd91e1e9b82 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Thu, 17 Dec 2020 18:34:27 +0100 Subject: updated FONTLOG.txt --- FONTLOG.txt | 315 ++++++++++++++++++++++++++++++++++---------------------- fonttable.tex | 3 + makefile | 8 ++ oldstandard.tex | 10 +- 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. ChangeLog --------- + +2020 December 18 (Robert Alessi) Version 2.6 + + * Added 2nd pointer to Alexey Kryukov's archived webpage. + + * Added FONTLOG.txt (this file). + + * New file: OldStandard.fontspec. + + * Updated naming schemes in BoldItalic. Thanks to Jontxo Reig for + testing. + +2020 February 24 (Robert Alessi) Version 2.5 + + * Updated documentation and makefile. + + * Better g caron. + + * Added missing small capitals Ā, Ī and Ū. + + * Added font table. + + * Reset all hinting information and instructions. + + * Removed duplicate c2sc and smcp rules. + + * Added small capitals for all Greek accented letters. + +2019 July 26 (Robert Alessi) Version 2.4a + + * Reshaped macron, acute, grave and j in BoldItalic. + +2019 July 25 (Robert Alessi) Version 2.4 + + * Added auto-generated BoldItalic. + +2019 July 24 (Robert Alessi) Version 2.3 (1.0 in the current git repo) + + * Fixed missing direction in U+2023. + + * fixed missing control points, wrong coordinates and directions + in OldStandardT-Italic.sfd. + + * Added g caron. + + * Added small capitals in Regular (French, German, Italian, + Spanish, Basic Russian and Arabic DMG). + + * Make +ss06 work if beta is preceded by a vowel with an accute + accent taken from the Greek Extended Unicode block. + 2011 April 30 (Alexey Kryukov) Version 2.2 - * Latin Extended Additional (again, except Vietnamese and medievalist additions) - for Bold and Italic. + * Latin Extended Additional (again, except Vietnamese and + medievalist additions) for Bold and Italic. - * More punctuation characters, including New Testament critical signs. + * More punctuation characters, including New Testament critical + signs. - * New implementation for the 'frac' feature: it is now possible to build - any arbitrary fractions rather than just those available in Unicode in the - precomposed form. + * New implementation for the 'frac' feature: it is now possible to + build any arbitrary fractions rather than just those available + in Unicode in the precomposed form. - * SIL's Graphite rendering technologie is now supported. The features available - are mostly the same as for OpenType, but there are some additions (in - particular it is possible to render a Greek text with accents above capitals). - The manual has also been changed to reflect the new functionality. + * SIL's Graphite rendering technologie is now supported. The + features available are mostly the same as for OpenType, but + there are some additions (in particular it is possible to render + a Greek text with accents above capitals). The manual has also + been changed to reflect the new functionality. - * Cosmetic glyph changes (foots/arms in Cyrillic 'Ka', 'Zhe', 'Ya' in - particular). + * Cosmetic glyph changes (foots/arms in Cyrillic 'Ka', 'Zhe', 'Ya' + in particular). - * Added human-readable stylistic set names (US English only) and style - (sub-family) names in a few additional languages. + * Added human-readable stylistic set names (US English only) and + style (sub-family) names in a few additional languages. - * The fonts are now available also in the WOFF format to simplify embedding - into web pages. + * The fonts are now available also in the WOFF format to simplify + embedding into web pages. 2009 November 18 (Alexey Kryukov) Version 2.1 (not released) - * The "Greek and Coptic" Unicode range is now fully covered, except Coptic - letters. The epigraphic letters have been implemented in a simple sans-serif - style: I don't like "creativity" if it can result in producing urecognizable - glyphs. - - * Regular and bold: New alternate glyphs for Cyrillic IE (U+0415/U+0435) and - Ukrainian IE (U+0404/U+0454), used by default for Church Slavonic. The intent - is to make Old Cyrillic YEST clearly distinguishable both from Latin E and - "wide" YEST. - - * New glyphs for CYRILLIC SMALL LETTER MONOGRAPH UK (in all 3 styles). - - * I have implemented a k-shaped kappa in all three styles, a script rho in - regular and bold and a rho with straignt tail in italic. These characters - (except the script rho) are kept unencoded and can be accessed via the 'mgrk' - feature tag. I don't think they would be very useful, but at least it is now - possible to use Old Standard for typesetting a copy of the Unicode Greek - codechart (I needed one for a book I was preparing). - - * Multiple cosmetic glyph changes. In particular Latin capital "C", "E", "F", - "G", "L" and related glyphs have got heavier vertical serifs in the regular font. - Cedilla is redesigned (once again) in regular and bold. Shapes of some Greek - letters (including alternate beta and theta) have also been improved. - - * I no longer use custom PUA mappings. I have preserved PUA codepoints for - a few standard glyphs (including capital accents) previously mapped there - by Adobe, as well as for additional accented Greek characters implemented - for compatibility with Ralph Hancock's fonts. Everything else has been moved - outside the encoding. - - * Oops. I was wrong regarding "zhe with breve": this letter actually - should be formed with a standard (Latin) breve rather than a Cyrillic - telephone receiver-like accent. BTW I think rhis letter should be - available in the font: since I already support historical Romanian - characters, the modern Moldavian Cyrillic alphabet should be supported - as well. + * The "Greek and Coptic" Unicode range is now fully covered, + except Coptic letters. The epigraphic letters have been + implemented in a simple sans-serif style: I don't like + "creativity" if it can result in producing urecognizable glyphs. + + * Regular and bold: New alternate glyphs for Cyrillic IE + (U+0415/U+0435) and Ukrainian IE (U+0404/U+0454), used by + default for Church Slavonic. The intent is to make Old Cyrillic + YEST clearly distinguishable both from Latin E and "wide" YEST. + + * New glyphs for CYRILLIC SMALL LETTER MONOGRAPH UK (in all 3 + styles). + + * I have implemented a k-shaped kappa in all three styles, a + script rho in regular and bold and a rho with straignt tail in + italic. These characters (except the script rho) are kept + unencoded and can be accessed via the 'mgrk' feature tag. I + don't think they would be very useful, but at least it is now + possible to use Old Standard for typesetting a copy of the + Unicode Greek codechart (I needed one for a book I was + preparing). + + * Multiple cosmetic glyph changes. In particular Latin capital + "C", "E", "F", "G", "L" and related glyphs have got heavier + vertical serifs in the regular font. Cedilla is redesigned + (once again) in regular and bold. Shapes of some Greek letters + (including alternate beta and theta) have also been improved. + + * I no longer use custom PUA mappings. I have preserved PUA + codepoints for a few standard glyphs (including capital accents) + previously mapped there by Adobe, as well as for additional + accented Greek characters implemented for compatibility with + Ralph Hancock's fonts. Everything else has been moved outside + the encoding. + + * Oops. I was wrong regarding "zhe with breve": this letter + actually should be formed with a standard (Latin) breve rather + than a Cyrillic telephone receiver-like accent. BTW I think rhis + letter should be available in the font: since I already support + historical Romanian characters, the modern Moldavian Cyrillic + alphabet should be supported as well. * The regular font now includes most accented characters from the Latin Extended Additional range (but not Vietnamese). @@ -120,58 +178,61 @@ ChangeLog * Implemented Roman numerals and ancient Roman epigraphic letters (including Claudian letters). - * Switched to lookup-based representation of the OpenType data - in the source files to conform the new FontForge's file format; + * Switched to lookup-based representation of the OpenType data in + the source files to conform the new FontForge's file format; - * Now both cubic and quadratic versions of the font outlines are stored - in the same source files (one file for each style), as FontForge's - new approach to multilayered fonts allows this; + * Now both cubic and quadratic versions of the font outlines are + stored in the same source files (one file for each style), as + FontForge's new approach to multilayered fonts allows this; * Switched to OFL version 1.1; * FontForge now can generate reasonably good TTF instructions (it - could not when OldStandard v. 1.0 was released). So the TTF fonts - are now automatically instructed with FontForge. I still include - the old instructions for the regular version (prepared with - Peter Baker's xgridfit utility) into the source package, but they - are no longer used in the font itself. This certainly makes some - glyphs look worse, but improves the overall performance of the font - (especially in the antialiased mode); + could not when OldStandard v. 1.0 was released). So the TTF + fonts are now automatically instructed with FontForge. I still + include the old instructions for the regular version (prepared + with Peter Baker's xgridfit utility) into the source package, + but they are no longer used in the font itself. This certainly + makes some glyphs look worse, but improves the overall + performance of the font (especially in the antialiased mode); - * Danish Aringacute redesigned (now has the acute at the top of the ring - and a specially designed, reduced in size, diacritic for the capital - glyph); + * Danish Aringacute redesigned (now has the acute at the top of + the ring and a specially designed, reduced in size, diacritic + for the capital glyph); - * Redesigned cedilla and all combinations with this accent in the upright - font; + * Redesigned cedilla and all combinations with this accent in the + upright font; * More contour cleanup; * Added accented combinations with "W" for Welsh; - * Added several new math characters to the regular font. The intent was - to fully cover the TeX OMS encoding, but this task is still far from - being reached; + * Added several new math characters to the regular font. The + intent was to fully cover the TeX OMS encoding, but this task is + still far from being reached; - * There is now a dedicated Unicode codepoint for capital insular "G" - (U+A77D), so move the corresponding glyph to that location; + * There is now a dedicated Unicode codepoint for capital insular + "G" (U+A77D), so move the corresponding glyph to that location; - * Corrected the shape of Greek symbol phi (U+03D5). It is still not - recommended to use this glyph instead of the normal (looped) form; + * Corrected the shape of Greek symbol phi (U+03D5). It is still + not recommended to use this glyph instead of the normal (looped) + form; - * Several new characters have been added, including the Latin letter EZH - (U+01B7/U+0292) and capital Es Zett for German (U+1E9E). There are - some new combining marks as well; + * Several new characters have been added, including the Latin + letter EZH (U+01B7/U+0292) and capital Es Zett for German + (U+1E9E). There are some new combining marks as well; - * I used to consider the breve accent should always take the typically - Cyrillic form when used after Cyrillic letters. However this assumption - seems to be wrong: the specific form of the diacritic is actually - an attribute of just three letters, i. e. "short i" (Russian etc.), - "Short u" (Byelorussian) and "zhe with breve" (Moldavian). + * I used to consider the breve accent should always take the + typically Cyrillic form when used after Cyrillic + letters. However this assumption seems to be wrong: the specific + form of the diacritic is actually an attribute of just three + letters, i. e. "short i" (Russian etc.), "Short u" + (Byelorussian) and "zhe with breve" (Moldavian). 2007 July 14 (Alexey Kryukov) Version 1.1 (not released) - * Added Latin letters OPEN E and OPEN O, requested by an African user; + * Added Latin letters OPEN E and OPEN O, requested by an African + user; * New glyph for ampersand in the upright font; @@ -190,32 +251,32 @@ ChangeLog 2006 December 12 (Alexey Kryukov) Version 0.9 * Added a few more Latin Extended-B characters, yogh and wynn in - particular (thanks to Peter Baker for the valuable information on the - design of the letter yogh he provided). I also have implemented - uppercase and lowercase versions of the insular "g". Thus Old - Standard is now suitable for typesetting texts in Old and Middle - English. + particular (thanks to Peter Baker for the valuable information + on the design of the letter yogh he provided). I also have + implemented uppercase and lowercase versions of the insular + "g". Thus Old Standard is now suitable for typesetting texts in + Old and Middle English. - * Added Hebrew aleph and a few Fraktur characters, useful for critical - apparatus, especially in Bible/New Testament editions. + * Added Hebrew aleph and a few Fraktur characters, useful for + critical apparatus, especially in Bible/New Testament editions. * Implemented a full set of standard f-ligatures, present in most OpenType fonts. * Andrew Panov has convinced me to implement a set of mathematical glyphs, designed in the style of traditional Russian math - typesetting. These glyphs are currently available only in the regular - version of the font. + typesetting. These glyphs are currently available only in the + regular version of the font. * A PDF manual, explaining various features of the font, is now available. * Greek sampi (both uppercase and lowercase) has been redesigned. - * Implemented Greek lunate epsilon and reversed lunate epsilon (the - design doesn't match the remaining Greek letters though). Thus all - Unicode slots intended for "alternate" and mathematical Greek glyphs - are now covered. + * Implemented Greek lunate epsilon and reversed lunate epsilon + (the design doesn't match the remaining Greek letters + though). Thus all Unicode slots intended for "alternate" and + mathematical Greek glyphs are now covered. * A few improvements in the TTF instructions for the regular font (drop-out control has been enabled). @@ -224,26 +285,28 @@ ChangeLog 2006 October 01 (Alexey Kryukov) Version 0.8 - * Implemented a set of TrueType instructions (hints) for the regular - font (italics are still unhinted). I would like to thank Peter Baker - for his excellent (and extremely well documented) xgridfit program - (http://xgridfit.sourceforge.net), which provides a good Open Source - solution for gridfitting, or "hinting," TrueType fonts. + * Implemented a set of TrueType instructions (hints) for the + regular font (italics are still unhinted). I would like to thank + Peter Baker for his excellent (and extremely well documented) + xgridfit program (http://xgridfit.sourceforge.net), which + provides a good Open Source solution for gridfitting, or + "hinting," TrueType fonts. - * The TrueType version of the regular font now has a separate source - file (OldStandard.ttf.sfd) with quadratic splines. + * The TrueType version of the regular font now has a separate + source file (OldStandard.ttf.sfd) with quadratic splines. - * Changed the naming convention for the TrueType version: the font name - now has a "TT" suffix, so that both TTF and OTF versions can be - installed on the same system simultaneously. + * Changed the naming convention for the TrueType version: the font + name now has a "TT" suffix, so that both TTF and OTF versions + can be installed on the same system simultaneously. * Added a few Latin Extended-B characters, useful mainly for - germanists, in particular "b" with bar, "o" with ogonek and hwair. - Also I have corrected shapes of lowercase eth and thorn. Thus Old - Standard now includes all characters necessary for representing Old - Icelandic texts and Gothic transliteration. Still more characters - (the most important of them being uppercase and lowercase yogh) are - needed for a proper support of Old/Middle English. + germanists, in particular "b" with bar, "o" with ogonek and + hwair. Also I have corrected shapes of lowercase eth and + thorn. Thus Old Standard now includes all characters necessary + for representing Old Icelandic texts and Gothic + transliteration. Still more characters (the most important of + them being uppercase and lowercase yogh) are needed for a proper + support of Old/Middle English. * As usual, a few minor bugs have been corrected. @@ -262,23 +325,24 @@ ChangeLog * Added Greek glyphs, including those in the U+1F00--U+1FFF "Greek Extended" Unicode range. - * Ukrainian and Serbian Cyrillic glyphs were redesigned in order to - bring them into a better correspondance with real examples of + * Ukrainian and Serbian Cyrillic glyphs were redesigned in order + to bring them into a better correspondance with real examples of the early 20th century printing. * The standard mathematical operation signs were redesigned and - significantly enlarged, so that now their implementation contradicts - to the contemporary standards, but better corresponds to the European - tradition of math typesetting. + significantly enlarged, so that now their implementation + contradicts to the contemporary standards, but better + corresponds to the European tradition of math typesetting. - * Several additional math characters, needed to provide a full coverage - for the Mac Roman encoding, have been added. + * Several additional math characters, needed to provide a full + coverage for the Mac Roman encoding, have been added. * Ancient Greek metrical characters (U+23D1--U+23D9) have been implemented. - * A TTF version is released in addition to OpenType-CFF fonts. It has - no hinting at all, so don't complain for bad screen rendering! + * A TTF version is released in addition to OpenType-CFF fonts. It + has no hinting at all, so don't complain for bad screen + rendering! 2006 Feb 14 (Alexey Kryukov) Version 0.2 @@ -299,3 +363,8 @@ For more information please visit the Fonts page on Thessalonica's website: http://www.thessalonica.org.ru/en/fonts.html. Or send an email to . + +N: Robert Alessi +E: alessi@robertalessi.net +W: http://www.robertalessi.net +D: 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 @@ +% arara: lualatex +% arara: lualatex +% arara: lualatex \documentclass[12pt]{article} \usepackage{fontspec} diff --git a/makefile b/makefile index 5e3e571..01482f8 100644 --- a/makefile +++ b/makefile @@ -26,12 +26,18 @@ local: @echo "Installing latest OldStandard .otf files in $(LOCALFONTDIR)..." cp otf/OldStandard-*.otf $(LOCALFONTDIR)/ luaotfload-tool --update + @echo "Installing .fontspec files..." + if [ ! -d "$(TEXMFDIR)/tex/latex/fontspec" ]; then \ + mkdir -p $(TEXMFDIR)/tex/latex/fontspec; \ + fi + cp fontspec/OldStandard.fontspec $(TEXMFDIR)/tex/latex/fontspec @echo "Done." package: doc mkdir $(pkg)-$(ver) cp *.{txt,md,lua,tex,pdf} $(pkg)-$(ver) cp otf/*.otf $(pkg)-$(ver) + cp fontspec/*.fontspec $(pkg)-$(ver) tar czf $(pkg)-$(ver).tar.gz $(pkg)-$(ver) @echo "$(pkg)-$(ver).tar.gz has been created." @@ -39,6 +45,8 @@ clean: @echo "Removing OldStandard .otf files from $(LOCALFONTDIR)..." rm -f $(LOCALFONTDIR)/OldStandard-*.otf luaotfload-tool --update + @echo "Removing .fontspec files from local texmf dir..." + rm -f $(TEXMFDIR)/tex/latex/fontspec/OldStandard.fontspec git clean -df pandoc README.md -o about.html @echo "Done." diff --git a/oldstandard.tex b/oldstandard.tex index 009c3d6..a276467 100644 --- a/oldstandard.tex +++ b/oldstandard.tex @@ -1,3 +1,7 @@ +% arara: lualatex: { shell: yes } +% arara: biber +% arara: lualatex: { shell: yes } +% arara: lualatex: { shell: yes } \RequirePackage{filecontents} \begin{filecontents*}{\jobname.bib} @software{arabluatex, @@ -82,8 +86,8 @@ \usepackage[toc]{multitoc} -\edef\pkgver{2.5} -\edef\pkgdate{2020/02/24} +\edef\pkgver{2.6} +\edef\pkgdate{2020/12/17} \title{\mdseries\tcbox[colframe=black, enhanced, tikznode, drop lifted shadow, colback=white, boxrule=.25mm]% {\textsc{Old Standard}\\ @@ -93,7 +97,7 @@ \large v\pkgver -- \pkgdate}} \author{Robert Alessi \\ -\href{mailto:alessi@robertalessi.net?Subject=arabluatex package}% +\href{mailto:alessi@robertalessi.net?Subject=OldStandard package}% {\texttt{alessi@robertalessi.net}}} \date{} -- cgit v1.2.3