SorkinType / Merriweather

Merriweather is a serif typeface. It is offered in Variable font format and static formats ( OTF, TTF WOFF etc).
SIL Open Font License 1.1
281 stars 20 forks source link

OFFICIAL Merriweather Repo

This repo is where updates to this project will be found

The previous repo here https://github.com/EbenSorkin/Merriweather will be left intact but is now inactive.

The Variable Font release now has Optical Size (opsz); Widths (wdth) added to Weight (wght) axis.

It is also available in 120 static styles.

Merriweather FONTLOG

This file provides detailed information on Merriweather font Software. This information should be distributed along with the Merriweather fonts and any derivative works.

Basic Font Information

Merriweather offers a Renaissance warmth while using proportions which are space-saving. It is suitable for editorial design, news and other kinds of space sensitive typography. Merriweather is an evolving project and will be updated.

Merriweather is actively developed and is improved upon periodically.

Merriweather is a Unicode typeface family that supports languages that use the Latin and Cyrillic scripts and its variants, and could be expanded to support other scripts e.g. Greek, Devanagari, Ethiopic, Arabic and so on.

Complete Language Coverage

Latin language support includes:

Abenaki, Afaan Oromo, Afar, Afrikaans, Albanian, Alsatian, Amis, Anuta, Aragonese, Aranese, Aromanian, Arrernte, Arvanitic (Latin), Asturian, Atayal, Aymara, Azerbaijani, Bashkir (Latin), Basque, Belarusian (Latin), Bemba, Bikol, Bislama, Bosnian, Breton, Cape Verdean Creole, Catalan, Cebuano, Chamorro, Chavacano, Chichewa, Chickasaw, Cimbrian, Cofán, Cornish, Corsican, Creek, Crimean Tatar (Latin), Croatian, Czech, Danish, Dawan, Delaware, Dholuo, Drehu, Dutch, English, Esperanto, Estonian, Faroese, Fijian, Filipino, Finnish, Folkspraak, French, Frisian, Friulian, Gagauz (Latin), Galician, Ganda, Genoese, German, Gikuyu, Gooniyandi, Greenlandic (Kalaallisut), Guadeloupean Creole, Gwich’in, Haitian Creole, Hän, Hawaiian, Hiligaynon, Hopi, Hotcąk (Latin), Hungarian, Icelandic, Ido, Igbo, Ilocano, Indonesian, Interglossa, Interlingua, Irish, Istro-Romanian, Italian, Jamaican, Javanese (Latin), Jèrriais, Kaingang, Kala Lagaw Ya, Kapampangan (Latin), Kaqchikel, Karakalpak (Latin), Karelian (Latin), Kashubian, Kikongo, Kinyarwanda, Kiribati, Kirundi, Klingon, Kurdish (Latin), Ladin, Latin, Latino sine Flexione, Latvian, Lithuanian, Lojban, Lombard, Low Saxon, Luxembourgish, Maasai, Makhuwa, Malay, Maltese, Manx, Māori, Marquesan, Megleno-Romanian, Meriam Mir, Mirandese, Mohawk, Moldovan, Montagnais, Montenegrin, Murrinh-Patha, Nagamese Creole, Nahuatl, Ndebele, Neapolitan, Ngiyambaa, Niuean, Noongar, Norwegian, Novial, Occidental, Occitan, Old Icelandic, Old Norse, Onĕipŏt, Oshiwambo, Ossetian (Latin), Palauan, Papiamento, Piedmontese, Polish, Portuguese, Potawatomi, Q’eqchi’, Quechua, Rarotongan, Romanian, Romansh, Rotokas, Sami (Inari Sami), Sami (Lule Sami), Sami (Northern Sami), Sami (Southern Sami), Samoan, Sango, Saramaccan, Sardinian, Scottish Gaelic, Serbian (Latin), Seri, Seychellois Creole, Shawnee, Shona, Sicilian, Silesian, Slovak, Slovenian, Slovio (Latin), Somali, Sorbian (Lower Sorbian), Sorbian (Upper Sorbian), Sotho (Northern), Sotho (Southern), Spanish, Sranan, Sundanese (Latin), Swahili, Swazi, Swedish, Tagalog, Tahitian, Tetum, Tok Pisin, Tokelauan, Tongan, Tshiluba, Tsonga, Tswana, Tumbuka, Turkish, Turkmen (Latin), Tuvaluan, Tzotzil, Uzbek (Latin), Venetian, Vepsian, Volapük, Võro, Wallisian, Walloon, Waray-Waray, Warlpiri, Wayuu, Welsh, Wik-Mungkan, Wiradjuri, Wolof, Xavante, Xhosa, Yapese, Yindjibarndi, Zapotec, Zarma, Zazaki, Zulu, Zuni

Cyrillic language support includes:

Abaza, Abkhaz, Adyghe, Agul, Akhvakh, Altay, Andi, Archi, Avar, Azerbaijani (Cyrillic), Bagvalal Balkar, Bashkir, Belarusian (Cyrillic), Bosnian (Cyrillic), Botlikh, Budukh, Bulgarian, Buryat, Chamalal, Chechen, Chukchi, Chuvash, Crimean Tatar (Cyrillic), Croatian (Cyrillic), Dargwa/Dargin, Dungan, Enets, Erzya, Eskimo, Even, Evenki, Gagauz (Cyrillic), Godoberi, Hinukh, Hunzib, Ingush, Itelmen, Juhuri/çuhuri (Cyrillic), Kabardian, Kalmyk, Karachay, Karaim (Cyrillic), Karakalpak (Cyrillic), Karata, Kazakh, Ket (Cyrillic), Khakas (Cyrillic), Khanty, Khinalugh, Kildin Sami, Komi, Koryak, Krymchak, Kryts, Kubachi, Kumyk, Kurdish (Cyrillic), Kurdish (Cyrillic), Kyrgyz (Cyrillic), Lak, Lezgian, Lingua Franca Nova (Cyrillic), Macedonian, Mansi, Mari (Hill and Meadow), Moksha, Moldovan (Cyrillic), Mongolian (Cyrillic), Montenigrin (Cyrillic), Nanai, Nenets, Nganasan, Nogai, Oroch, Orok, Ossetian, Russian, Rusyn, Rutul, Sakha/Yakut, Serbian (Cyrillic), Shor, Slovio, Tabassaran, Tajik, Talysh (Cyrillic), Tat, Tatar, Tati, Tindi, Tofa, Tsakhur (Cyrillic), Tsez, Turkmen, Tuvan/Tuvinian, Udi, Udmurt, Ukrainian, Ulch, Urum, Uyghur (Cyrillic), Uzbek (Cyrillic), Votik (Cyrillic), Wakhi (Cyrillic), West Polesian, Yaghnobi (Cyrillic), Yukaghir (Northern and Southern), Yukaghir, Yupik.

The following data provided from https://www.alphabet-type.com/tools/charset-checker/

This release fully supports the following Character sets:

MacOS
MacOS Roman (Standard Latin)
MacOS Central European Latin
MacOS Croatian
MacOS Cyrillic
MacOS Iceland
MacOS Romanian
MacOS Turkish

Partial support of the following character sets is provided:

Unicode
0000-007F: Basic Latin 74.2%
0080-00FF: Latin-1 Supplement 75.0%
0100-017F: Latin Extended-A 98.4%
0180-024F: Latin Extended-B 39.9%
02B0-02FF: Spacing Modifier Letters 23.8%
0300-036F: Combining Diacritical Marks 24.1%
0400-04FF: Cyrillic 86.7%
0500-052F: Cyrillic Supplement 66.7%
1E00-1EFF: Latin Extended Additional 70.3%
20A0-20CF: Currency Symbols 64.5%
2150-218F: Number Forms 23.3%
2190-21FF: Arrows 8.9%
ISO 8859
8859-1 Latin-1 Western European 74.6%
8859-2 Latin-2 Central European 74.6%
8859-3 Latin-3 South European 73.9%
8859-4 Latin-4 North European 74.6%
8859-5 Latin/Cyrillic 74.6%
8859-7 Latin/Greek 47.0%
8859-9 Latin-5 Turkish 74.6%
8859-10 Latin-6 Nordic 74.6%
8859-13 Latin-7 Baltic Rim 74.6%
8859-15 Latin-9 74.6%
8859-16 Latin-10 South-Eastern European 74.6%
MS DOS
MS DOS 437 Latin US 61.7%
MS DOS 737 Greek (437G) 43.0%
MS DOS 775 Baltic 75.0%
MS DOS 850 Latin 1 75.4%
MS DOS 852 Latin 2 75.8%
MS DOS 855 Cyrillic 75.8%
MS DOS 857 Turkish 75.5%
MS DOS 860 Portuguese 62.1%
MS DOS 861 Icelandic 61.7%
MS DOS 862 Hebrew 51.2%
MS DOS 863 Canadian-French 61.3%
MS DOS 865 Nordic 61.7%
MS DOS 866 Cyrillic 68.0%
MS DOS 869 Greek-Modern 47.8%
MS Windows
MS Windows 1250 Central European Latin 86.9%
MS Windows 1251 Cyrillic 87.1%
MS Windows 1252 Western (Standard Latin) 86.9%
MS Windows 1253 Greek 58.2%
MS Windows 1254 Turkish Latin 86.7%
MS Windows 1257 Baltic Latin 86.5%
MS Windows 1258 Vietnamese 86.6%

Contributing

There are 2 source files, one for Romans and one of Italics, in the GlyphsApp format.

To contribute to the project, file issues at https://github.com/EbenSorkin/Merriweather or contact Eben Sorkin directly at sorkineben@gmail.com

Build Process

The sources can be built with FontMake and Statmake. These are run with .sh and .py scripts. Additions to these scripts may be made.

Step 1: Set up the project locally

The build process requires you to open up a terminal and navigate to this project's directory. Open a terminal, then navigate to the a directory (folder) for type projects, and git clone this repo.

cd path/to/type_repos_directory

# then
git clone https://github.com/SorkinType/Merriweather.git

You should use a Python virtual environment to build this project. If you've never set up a virtual environment before, read more about it in this guide.

You can set up a Python 3 virtual environment with:

python3 -m venv ./venv

Here, python3 -m venv calls the virtual-environment-making module, then the ./venv gives it a path to setup a virtual environment in (you could give a different path, but this is a conventional name).

Before you install dependencies or run the build, you need to activate the virtual environment with:

source venv/bin/activate

If you wish exit out of the virtual environment, you can use the command deactivate (just remember to start it up again if you come back). You can also simply close the terminal session.

Once you've activated the venv, install requirements by pointing pip to the requirements.txt file:

brew install zlib jpeg
pip install -r requirements.txt

Setting up for woff & woff2 conversion

The build script also converts outputs to web-ready formats, woff & woff2.

To enable this, use Homebrew (install it from here if you haven't already) to get tools from bramstein/homebrew-webfonttools:

brew install woff2
brew install sfnt2woff-zopfli

Installing TTFautohint (for static builds only)

Download the latest version of TTFautohint from https://sourceforge.net/projects/freetype/files/ttfautohint/, unzip the file (e.g. ttfautohint-1.8.3-tty-osx.tar.gz), and place the unix executable file directly into the new venv/bin within this project.

Step 2: Give permissions to build scripts

The first time you run the build, you will need to give run permissions to the build scripts.

On the command line, navigate to the project folder (cd Merriweather), and then give permissions to the shell scripts with:

chmod +x sources/*.sh

Using chmod +x gives shell scripts execute permissions. In general, before you do this for shell scripts, you should probably take a look through their contents, to be sure they aren't doing anything you don't want them to do. The ones in this repo simply build from the GlyphsApp sources and apply various fixes to the results.

Step 3: Run the build scripts!

Now, run the build script by entering its relative path in your terminal:

sources/build.sh

The Script build.sh calls subscripts which can also be run individually if needed. For example build-var.sh and build-statics.sh

If you've set up your dependencies correctly, it should build and place fonts into the /fonts sub-directory of the project.

ChangeLog

5 April 2020 (Eben Sorkin) Merriweather v2.100

5 April 2019 (Eben Sorkin) Merriweather v2.005

2 Feb 2019 (Eben Sorkin) Merriweather v2.004

18 April 2018 (Eben Sorkin) Merriweather v2.003

30 Oct 2017 (Eben Sorkin) Merriweather v2.002

General

Language

Technology

Italic specific fixes

2 Feb 2017 (Marc Foley) Merriweather v2.001

17 Jan 2017 (Marc Foley) Merriweather v2.000

28 Jan 2016 (Dave Crossland) Merriweather v1.584

25 Jan 2016 (Dave Crossland) Merriweather v1.583

22 Jan 2016 (Dave Crossland) Merriweather v1.582

12 Jan 2016 (Eben Sorkin) Merriweather v1.058

3 Jan 2014 (Eben Sorkin) Merriweather v1.057 (new numbering scheme)

6 Jan 2014 (Eben Sorkin) Merriweather v1.52

3 Jan 2014 (Eben Sorkin) Merriweather v1.51 ( not pushed live )

23 December 2013 (Eben Sorkin) Merriweather v1.5

14 March 2013 (Eben Sorkin) Merriweather v1.4

26 Feb 2012 (Eben Sorkin) Merriweather Sans v1.001

10 Feb 2012 (Eben Sorkin) Merriweather Sans v1.000

29 July 2011 (Eben Sorkin) Merriweather v1.3

22 July 2011 (Eben Sorkin) Merriweather v1.287

Acknowledgements

If you make modifications be sure to add your name (N), email (E), web-address (if you have one) (W) and description (D). This list is in first name alphabetical order.

- N: Alexei Vanyashin
E: a@cyreal.org
D: Design support (Cyrillic)

N: CrystalType    
E: stellarmaris.novachrystalia@gmail.com   
D: Design support (Vietnamese)      

N: Eben Sorkin   
E: sorkineben@gmail.com   
W: www.sorkintype.com   
D: Designer and Mastering

N: Marc Foley   
E: m.foley.88@gmail.com   
D: Engineer      

N: Mirko Iverson    
E: bghryct@gmail.com
D: Engineer  

N: Stephen Nixon   
E: stephen@thundernixon.com   
D: Engineer  

License

Merriweather is licensed under the SIL Open Font License v1.1 (http://scripts.sil.org/OFL) To view the copyright and specific terms and conditions please refer to OFL.txt

120 static styles:

Merriweather-Light
Merriweather-Light Italic
Merriweather-Regular
Merriweather-Italic
Merriweather-Bold
Merriweather-Bold Italic
Merriweather-Black
Merriweather-Black Italic

Merriweather-SemiCondensed Light
Merriweather-SemiCondensed Light Italic
Merriweather-SemiCondensed Regular
Merriweather-SemiCondensed Italic
Merriweather-SemiCondensed Bold
Merriweather-SemiCondensed Bold Italic
Merriweather-SemiCondensed Black
Merriweather-SemiCondensed Black Italic

Merriweather-SemiExpanded Light
Merriweather-SemiExpanded Light Italic
Merriweather-SemiExpanded Regular
Merriweather-SemiExpanded Italic
Merriweather-SemiExpanded Bold
Merriweather-SemiExpanded Bold Italic
Merriweather-SemiExpanded Black
Merriweather-SemiExpanded Black Italic

Merriweather-Text Light
Merriweather-Text Light Italic
Merriweather-Text Regular
Merriweather-Text Italic
Merriweather-Text Bold
Merriweather-Text Bold Italic
Merriweather-Text Black
Merriweather-Text Black Italic

Merriweather-Text SemiCondensed Light
Merriweather-Text SemiCondensed Light Italic
Merriweather-Text SemiCondensed Regular
Merriweather-Text SemiCondensed Italic
Merriweather-Text SemiCondensed Bold
Merriweather-Text SemiCondensed Bold Italic
Merriweather-Text SemiCondensed Black
Merriweather-Text SemiCondensed Black Italic

Merriweather-Text SemiExpanded Light
Merriweather-Text SemiExpanded Light Italic
Merriweather-Text SemiExpanded Regular
Merriweather-Text SemiExpanded Italic
Merriweather-Text SemiExpanded Bold
Merriweather-Text SemiExpanded Bold Italic
Merriweather-Text SemiExpanded Black
Merriweather-Text SemiExpanded Black Italic

Merriweather-Head Light
Merriweather-Head Light Italic
Merriweather-Head Regular
Merriweather-Head Italic
Merriweather-Head Bold
Merriweather-Head Bold Italic
Merriweather-Head Black
Merriweather-Head Black Italic

Merriweather-Head SemiCondensed Light
Merriweather-Head SemiCondensed Light Italic
Merriweather-Head SemiCondensed Regular
Merriweather-Head SemiCondensed Italic
Merriweather-Head SemiCondensed Bold
Merriweather-Head SemiCondensed Bold Italic
Merriweather-Head SemiCondensed Black
Merriweather-Head SemiCondensed Black Italic

Merriweather-Head SemiExpanded Light
Merriweather-Head SemiExpanded Light Italic
Merriweather-Head SemiExpanded Regular
Merriweather-Head SemiExpanded Italic
Merriweather-Head SemiExpanded Bold
Merriweather-Head SemiExpanded Bold Italic
Merriweather-Head SemiExpanded Black
Merriweather-Head SemiExpanded Black Italic

Merriweather-Display Black
Merriweather-Display Black Italic
Merriweather-Display Bold
Merriweather-Display Bold Italic
Merriweather-Display Regular
Merriweather-Display Italic
Merriweather-Display Light
Merriweather-Display Light Italic

Merriweather-Display SemiCondensed Light
Merriweather-Display SemiCondensed Light Italic
Merriweather-Display SemiCondensed Regular
Merriweather-Display SemiCondensed Italic
Merriweather-Display SemiCondensed Bold
Merriweather-Display SemiCondensed Bold Italic
Merriweather-Display SemiCondensed Black
Merriweather-Display SemiCondensed Black Italic

Merriweather-Display SemiExpanded Light
Merriweather-Display SemiExpanded Light Italic
Merriweather-Display SemiExpanded Regular
Merriweather-Display SemiExpanded Italic
Merriweather-Display SemiExpanded Bold
Merriweather-Display SemiExpanded Bold Italic
Merriweather-Display SemiExpanded Black
Merriweather-Display SemiExpanded Black Italic

Merriweather-Big Light
Merriweather-Big Light Italic
Merriweather-Big Regular
Merriweather-Big Italic
Merriweather-Big Bold
Merriweather-Big Bold Italic
Merriweather-Big Black
Merriweather-Big Black Italic

Merriweather-Big SemiCondensed Light
Merriweather-Big SemiCondensed Light Italic
Merriweather-Big SemiCondensed Regular
Merriweather-Big SemiCondensed Italic
Merriweather-Big SemiCondensed Bold
Merriweather-Big SemiCondensed Bold Italic
Merriweather-Big SemiCondensed Black
Merriweather-Big SemiCondensed Black Italic

Merriweather-Big SemiExpanded Light Italic
Merriweather-Big SemiExpanded Regular
Merriweather-Big SemiExpanded Italic
Merriweather-Big SemiExpanded Bold
Merriweather-Big SemiExpanded Bold Italic
Merriweather-Big SemiExpanded Black
Merriweather-Big SemiExpanded Black Italic