topological-modular-forms / Darwin-Typeface

This is the project repository for Darwin, a typeface for books and articles, with a focus on scientific writing.
SIL Open Font License 1.1
227 stars 4 forks source link

The Darwin Typeface Project

This is the project repository for Darwin, a typeface for books and articles, with a focus on scientific writing.

Overview

Goals

Darwin is a typeface project aiming to fulfill the following goals:

  1. It must be completely free and open-source.
  2. It must have truly exceptional glyph coverage, covering a wide array of distinct usage cases:

    1. It must cover all languages using the Latin script listed in Hyperglot.

      This will be done by following the work of Christoph Koeberlin, who established a set of comprehensive Latin Character Sets covering all languages in Hyperglot using the Latin script. A leading example of a font having this coverage is Christoph's Pangea.

    2. Similarly, it must also cover all languages using the Cyrillic script listed in Hyperglot, including historical usage.
    3. It must cover Greek, including advanced, historical, and specialised usage such as polytonic Greek, Pontic Greek, etc.
    4. (†) Extending the coverage of Darwin to even more languages using different scripts eventually is also under consideration.
    5. In addition to language support, Darwin must also provide extensive support for usage in linguistics, supporting the IPA, americanist phonetic notation, the extIPA, etc.
    6. Finally, Darwin should support medievalist usage as defined by the Medieval Unicode Font Initiative.
  3. It must come with a great number of optical sizes, from the smallest footnotes (~5pt), through headlines (~24pt), all the way up to book covers (~72pt).
  4. It must come with a high-quality and extensive family of math fonts of matching style and an accompanying LaTeX package.

Plan of Development

My work on Darwin will never end as long as I am able to work: there will always be extensions to other languages, additions of specialised glyphs, or polishing to do.

That said, here's the current plan of development and work for Darwin:

  1. Finish polishing basic Latin in the Regular style.
  2. Design Italic, Bold, Small Caps, and Bold Italic for basic Latin.
  3. Design optical sizes for basic Latin in the above styles.
  4. Design parts of the math font for Darwin.
  5. Repeat the process outlined in Steps 1–3 for increasingly large amounts of characters, e.g.\ "Extended Latin" > "Extended Latin + Greek" > "Extended Latin + Greek + basic Cyrillic" > "Extended Latin + Greek + Extended Cyrillic" > etc.
  6. Design more parts of the math font for Darwin once things like Greek/Cyrillic have been covered in Step 6 above.

(†) I also plan to design a Sans Serif version of Darwin, although I'm not sure yet what would be the best timing for this. It might be anywhere between Steps 1 and 2 to after everything is done.

Apart from the above, there are other things that can be done, but which aren't set in stone yet, such as:

Progress

Here's where the development of Darwin currently stands:

Here “basic Latin” refers to the glyph set containing [A-Z][a-z][0-9], basic punctuation and alternate figures (old style, tabular, and tabular old style). A much wider glyph set has been designed for the Regular style of Darwin, which includes Greek, Cyrillic, extended Latin, etc., but work on extending the glyph set of the Regular style has been temporarily halted in favor of first polishing basic Latin and extending it to more styles, after which we'll go back to extending the glyph set for Darwin once more.

Support

If you'd like to support the development of this project, there are several ways in which you can help:

  1. You can share the project with people you know and who might be interested.

  2. If you are a physicist, mathematician, etc.: If you have any suggestions or requests for font features, you can let me know about them by opening an issue or by contacting me directly by email.

    Examples of such features include e.g. \mathbb for lowercase, numbers, and Greek, special characters like ш for the Tate–Shafarevich group, variable size delimiters for doubled brackets [[...]], etc.

    See also MO 463883, Suggestions and feature requests for the design of a font for math articles/books.

  3. If you are a linguist: in a similar vein as Item 2 above, if you work in linguistics and have suggestions or requests for font features, you can again let me know about them by opening an issue or by contacting me directly by email.

    See also Linguistics SE 48398, What are difficulties linguists have run into with common fonts?.

  4. If you'd like to directly support Darwin financially, you can do so through Ko-Fi or Patreon:

    Buy Me a Coffee at ko-fi.com⠀⠀

    I've been struggling financially for a while now, and my current source of income is unfortunately very unstable and fragile, so any donations would go a long way in helping ensure I'm able to continue working on Darwin.

Build

I'm currently working on migrating to Glyphs, and plan to implement a build process for Darwin using fontmake. For now, see the output folder for OTF and TTF font files.

Installation

Copying the output/ files in the relevant directories of your computer should be sufficient.

Alternatively, here are instructions for specific systems:

Archlinux

Create the package and install it by running the following commands:

git clone https://github.com/topological-modular-forms/Darwin-Typeface/
cd Darwin-Typeface
makepkg
sudo pacman -U darwin-$(date +%Y%m%d)-1-$(uname -m).pkg.tar.zst

Why “Darwin”?

The Darwin typeface is named after my dog, Darwin, who was in turn named so by my mother, after Charles Darwin:

You can find a photo of Darwin here (extra photos: [1], [2], [3], [4], [5]). Besides Darwin, I also had Ed (extra photos: [1], [2]), and currently have two other dogs, Lola (extra photos: [1], [2], [3]) and Pequi (extra photos: [1], [2], [3]).

Supporters

This project is currently supported by the following people:

Their support is helping ensure I'm able to continue working on Darwin, and I'm immensely grateful for it!

Acknowledgements

The following people have contributed to this project:

Special Thanks

Siriris has been a long-time contributor to Darwin ever since I first asked for feedback for it on Reddit in late 2022. Since then, they have guided me through the development of Darwin with their extensive expertise in type design. Siriris has also consistently and tirelessly provided me with invaluable feedback on all aspects of each and every iteration of Darwin, and continues to do so to this day. They have also aided me immensely with all other aspects of the project. Thank you so much, Siriris, without your help, kindness, and patience, Darwin wouldn't be where it is today.

Kumar Chitrang has been a long-time user of Darwin, as well as a dear friend. Seeing Darwin being used in his work has consistently kept and continues to keep me motivated to work on it and to always strive to polish and improve Darwin to the best of my ability. There were (and continue to be) several times during the development of Darwin where I was met with hardships in life, and Kumar has always cheered and encouraged me through these difficult times, always in the immensely kind way that is characteristic of him. Thank you so much, Kumar, your kindness and support mean the world to me.

Feedback and Suggestions

Below are listed (in alphabetic order by surname) some people who have contributed to this project with feedback and suggestions, of which I'm truly grateful for: