Browse Source

Fira Code v4

Nikita Prokopov 4 years ago
parent
commit
d42e7276fa

+ 4 - 1
CHANGELOG.md

@@ -2,7 +2,9 @@
 
 All notable changes to this project will be documented in this file.
 
-#### 4.0 (May 10, 2020)
+#### 4.0 (May 18, 2020)
+
+Removed 44 individual arrow ligatures, replaced with four universal, combinative substitutions. 100-150% faster shaping performance, infinite amount of arrow combinations.
 
 - Arbitrary-long combinative hyphen-based arrows #346 #494 #713 #826 #968 #983 #1029
 - Arbitrary-long combinative equal-based arrows #229 #234 #346 #494 #698 #826 #919 #931 #946 #948 #968 #1016 #1018 #1022 
@@ -10,6 +12,7 @@ All notable changes to this project will be documented in this file.
 - Arbitrary-long numbersign sequences #1014
 - Fixed descender in U+040F `Џ`
 - Undid #995 and properly fixed U+04CB `Ӌ`, U+04CC`ӌ` #1001 and  U+0449 `щ` #1007
+- Added `|||` to prevent partial ligatures in `|||-|||` `|||=|||` #346
 
 #### 3.1 (April 15, 2020)
 

File diff suppressed because it is too large
+ 0 - 3
FiraCode.glyphs


+ 39 - 61
README.md

@@ -12,7 +12,7 @@ Fira Code is a free monospaced font containing ligatures for common programming
 
 ### Download & Install
 
-**<a href="https://github.com/tonsky/FiraCode/releases/download/3.1/FiraCode_3.1.zip">Download Fira Code v3.1</a>**
+<a href="https://github.com/tonsky/FiraCode/releases/download/4/Fira_Code_v4.zip"><img src="./extras/download.png" width="520" height="130"></a>
 
 Then:
 
@@ -30,78 +30,37 @@ Fira Code is a personal, free-time project with no funding and huge [feature req
 
 Left: ligatures as rendered in Fira Code. Right: same character sequences without ligatures.
 
-<img src="./showcases/v3/all_ligatures.png">
+<img src="./extras/ligatures.png" width="754" height="1326">
 
-Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
+Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
 
-<img src="./showcases/v3/stylistic_sets.png">
+<img src="./extras/arrows.png" width="754" height="799">
 
-In addition to that, Fira Code contains huge variety of Unicode characters well-suited for technical writing, math formulas and terminal UIs.
+Fira Code is not only about ligatures. Some fine-tuning is done for punctuation and frequent letter pairs.
 
-<img src="./showcases/v3/unicode.png">
+<img src="./extras/typographics.png" width="754" height="649">
 
-### Code examples
+Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
 
-Ruby:
+<img src="./extras/stylistic_sets.png" width="754" height="391">
 
-<img src="./showcases/v3/ruby.png">
+Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
 
-JavaScript:
+<img src="./extras/console.png" width="754" height="357">
 
-<img src="./showcases/v3/javascript.png">
+Unicode coverage makes Fira Code great choice for mathematical writing.
 
-PHP:
+<img src="./extras/math.png" width="754" height="289">
 
-<img src="./showcases/v3/php.png">
+### How does it look?
 
-Erlang:
-
-<img src="./showcases/v3/erlang.png">
-
-Elixir:
-
-<img src="/showcases/v3/elixir.png">
-
-Go:
-
-<img src="./showcases/v3/go.png">
-
-LiveScript:
-
-<img src="./showcases/v3/livescript.png">
-
-Clojure:
-
-<img src="./showcases/v3/clojure.png">
-
-Swift:
-
-<img src="./showcases/v3/swift.png">
-
-### Terminal compatibility list
-
-| Works              | Doesn’t work       |
-| ------------------ | ------------------ |
-| **Butterfly**      | **Alacritty**      |
-| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
-| **Hyper.app**      | **Cmder**          |
-| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
-| **Kitty**          | **GNOME Terminal** |
-| **Konsole**        | **mate-terminal**  |
-| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
-| **QTerminal**      | **rxvt**           |
-| **Terminal.app**   | **xterm**          |
-| **Termux**         | **ZOC** (Windows)  |
-| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
-| **upterm**         |
-| **Windows Terminal** |
-| **ZOC** (macOS)    |
-| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
+<img src="./extras/samples.png" width="754" height="1068">
+<img src="./extras/samples2.png" width="754" height="1257">
 
 ### Editor compatibility list
 
 | Works | Doesn’t work   |
-| ----- | -------------- |
+|-------|----------------|
 | **Abricotine** | **Arduino IDE** |
 | **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
 | **Anjuta** (unless at the EOF) | **Delphi IDE** |
@@ -160,16 +119,36 @@ Swift:
 | **Xi** |
 | Probably work: **Smultron, Vico** | Under question: **Code::Blocks IDE** |
 
+### Terminal compatibility list
+
+| Works              | Doesn’t work       |
+|--------------------|--------------------|
+| **Butterfly**      | **Alacritty**      |
+| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
+| **Hyper.app**      | **Cmder**          |
+| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
+| **Kitty**          | **GNOME Terminal** |
+| **Konsole**        | **mate-terminal**  |
+| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
+| **QTerminal**      | **rxvt**           |
+| **Terminal.app**   | **xterm**          |
+| **Termux**         | **ZOC** (Windows)  |
+| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
+| **upterm**         |
+| **Windows Terminal** |
+| **ZOC** (macOS)    |
+| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
+
 ### Browser support
 
 ```html
 <!-- HTML -->
-<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@3/distr/fira_code.css">
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
 ```
 
 ```css
 /* CSS */
-@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@3/distr/fira_code.css);
+@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
 ```
 
 ```css
@@ -181,7 +160,6 @@ code { font-family: 'Fira Code', monospace; }
 }
 ```
 
-
 - IE 10+, Edge Legacy: enable with `font-feature-settings: "calt";`
 - Firefox
 - Safari
@@ -203,7 +181,7 @@ code { font-family: 'Fira Code', monospace; }
 
 ### Alternatives
 
-Other free monospaced fonts with ligatures:
+Free monospaced fonts with ligatures:
 
 - [Hasklig](https://github.com/i-tu/Hasklig)
 - [Monoid](http://larsenwork.com/monoid/)

BIN
distr/otf/FiraCode-Bold.otf


BIN
distr/otf/FiraCode-Light.otf


BIN
distr/otf/FiraCode-Medium.otf


BIN
distr/otf/FiraCode-Regular.otf


BIN
distr/otf/FiraCode-Retina.otf


BIN
distr/otf/FiraCode-SemiBold.otf


BIN
distr/ttf/FiraCode-Bold.ttf


Some files were not shown because too many files changed in this diff