Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: be5invis/Iosevka
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v24.1.1
Choose a base ref
...
head repository: be5invis/Iosevka
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing 4,228 changed files with 429,938 additions and 53,107 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -18,6 +18,7 @@ block_comment_end = */
indent_style = space
indent_size = 2
trim_trailing_whitespace = false
insert_final_newline = true

# The indent size used in the `package.json` file cannot be changed
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
36 changes: 0 additions & 36 deletions .eslintrc.json

This file was deleted.

6 changes: 5 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
*.ptl linguist-language=PatEL
# Use LF line endings; do not normlize to CRLF
* text eol=lf

# Recognize PatEL files for GitHub language stats
*.ptl linguist-language=PatEL
12 changes: 10 additions & 2 deletions .github/ISSUE_TEMPLATE/character-request.md
Original file line number Diff line number Diff line change
@@ -7,13 +7,21 @@ assignees: ''

---

- The requested character is...
- The requested characters are ...
- [ ] Latin
- [ ] Cyrillic
- [ ] Greek
- [ ] Punctuation
- [ ] Diacritic / Mark
- [ ] Symbol
- [ ] Some other monospace/programming fonts supported this character. Provide images below.
- The requested characters are used in ...
- [ ] The alphabet / character set of a natural language.
- [ ] The alphabet / character set of a constructed language.
- [ ] The alphabet / character set of a transliteration or notation system.
- [ ] Mathematical or other professional use in documents.
- [ ] The symbol set of a programming language. For the languages that support using arbitrary symbols, please provide usages in well-known components or libraries.
- [ ] The symbol set of a command-line program.
- [ ] For each character you requested, there is at least a monospace/programming font supports this character. Provide images below.

------

6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/character-variant-request.md
Original file line number Diff line number Diff line change
@@ -7,9 +7,9 @@ assignees: ''

---

- [ ] The requested variant shape does not go too far away from Iosevka's design.
- [ ] The requested variant does not conflict with any characters in Unicode that Iosevka currently supports.
- [ ] At least two monospace/programming fonts, created by different designers, supported the requested variant. Provide images below.
- [ ] The requested variant shape **does not go too far away from Iosevka's design**.
- [ ] The requested variant **does not conflict with any characters in Unicode that Iosevka currently supports**.
- [ ] For each variant you requested, there are at least **two monospace/programming fonts created by different designers supported the requested variant**. Provide images below.

------

37 changes: 37 additions & 0 deletions .github/workflows/pr-build-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: PR Font Build Validation

on: [pull_request]

jobs:
build:
name: Build ${{ matrix.fontName }} font
if: github.repository == 'be5invis/Iosevka'
runs-on: ubuntu-latest

strategy:
matrix:
fontName: ["Iosevka", "IosevkaSlab", "IosevkaAile", "IosevkaEtoile", "IosevkaNoVarTest"]

steps:
# Checkout repository into `iosevka` sub directory
- uses: actions/checkout@v4
with:
path: iosevka

- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*

- name: Install ttfautohint
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends ttfautohint
- name: Build Font ${{ matrix.fontName }}
shell: bash
working-directory: iosevka
run: |
npm install
npm run build -- ttf::${{ matrix.fontName }}
19 changes: 19 additions & 0 deletions .github/workflows/pr-target-branch-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Make sure new PRs are sent to dev branch

on:
pull_request_target:
types: [opened, edited]

jobs:
check-branch:
runs-on: ubuntu-latest
steps:
- uses: Vankka/pr-target-branch-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
target: "main prerelease"
exclude: "dev prerelease"
comment: |
Your PR was set to target `main` or `prerelease`.
PRs should be target `dev` instead.
66 changes: 18 additions & 48 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,59 +1,29 @@
# Logs
logs
*.log

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# Deployed apps should consider commenting this line out:
# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
# Dependency
node_modules


# Settings
.settings
.vscode

# Special
*.ttf
*.7z
test/
preview/
.build/
build/
dist/
ref/
pages/
releases/
release-archives/
testdrive/iosevka*
# Build artifacts
.build
dist
release-archives

# Generated scripts
font-src/meta/**/*.js
font-src/otl/**/*.js
font-src/glyphs/**/*.js
font-src/meta/**/*.mjs
font-src/otl/**/*.mjs
font-src/glyphs/**/*.mjs
# Generated files
packages/*/lib
packages/font-glyphs/src/**/*.mjs
packages/font-otl/src/**/*.mjs

# Private config files
private.toml
private-build-plans.toml
private.mk
params/private-parameters.toml

# Ignore tmp directory
tmp
# pages-source ignores
.next
out
shared/fonts/imports/*/TTF/*

# Platform specified files
.DS_store
10 changes: 8 additions & 2 deletions .prettierrc.yaml
Original file line number Diff line number Diff line change
@@ -2,5 +2,11 @@
printWidth: 100
useTabs: true
tabWidth: 4
trailingComma: none
arrowParens: avoid
arrowParens: avoid

overrides:
- files: "package.json"
options:
parser: json
tabWidth: 2
useTabs: false
151 changes: 61 additions & 90 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,92 +1,63 @@
## Modifications since version 2.x

### 24.1.1

* Add characters
- CYRILLIC CAPITAL LETTER DZZHE (`U+052A`).
- CYRILLIC SMALL LETTER DZZHE (`U+052B`).
- COMBINING DOT ABOVE LEFT (`U+1DF8`) (#1597).
- COMBINING DOT BELOW LEFT (`U+1DFA`) (#1597).
- SALTIRE (`U+2613`).
- MERCURY (`U+263F`).
- MEDIUM SMALL WHITE CIRCLE (`U+26AC`).
- NEUTER (`U+26B2`).
- UPWARDS QUADRUPLE ARROW (`U+27F0`) (#1756).
- DOWNWARDS QUADRUPLE ARROW (`U+27F1`) (#1756).
- LEFTWARDS QUADRUPLE ARROW (`U+2B45`) (#1756).
- RIGHTWARDS QUADRUPLE ARROW (`U+2B46`) (#1756).
- CYRILLIC CAPITAL LETTER ZHWE (`U+A684`).
- CYRILLIC SMALL LETTER ZHWE (`U+A685`).
- LATIN EPIGRAPHIC LETTER INVERTED M (`U+A7FD`) (#1597).
- MUSICAL SYMBOL DOUBLE SHARP (`U+1D12A`) (#1299).
- MUSICAL SYMBOL DOUBLE FLAT (`U+1D12B`) (#1299).
- MUSICAL SYMBOL QUARTER TONE SHARP (`U+1D132`).
- MUSICAL SYMBOL QUARTER TONE FLAT (`U+1D133`).
- LATIN SMALL LETTER REVERSED SCRIPT G (`U+1DF01`) (#1597).
- LATIN SMALL LETTER REVERSED K (`U+1DF03`) (#1597).
- LATIN SMALL LETTER REVERSED ENG (`U+1DF07`) (#1597).
* Fix hook alignment of LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK (`U+1DF09`) (#1754).
* Improve glyph of CROSS MARK (`U+274C`) to be both heavy and large to match its intended counterpart HEAVY LARGE CIRCLE (`U+2B55`).
* Disunify LATIN CAPITAL LETTER OMEGA (`U+A7B6`) and LATIN SMALL LETTER OMEGA (`U+A7B7`) from CYRILLIC CAPITAL LETTER BROAD OMEGA (`U+A64C`) and CYRILLIC SMALL LETTER BROAD OMEGA (`U+A64D`).
* Fix `cv86` application to HYPHEN WITH DIAERESIS (`U+2E1A`) (#1755).
* Make partial-derivative (``) curly by default.
* Fix variant assignment of `cv31` under `ss07`.
* Fix variant assignment of `cv55` under `ss08`.
* Fix variant assignments of `cv59` under `ss08`, `ss10`, and `ss14`.
* Fix variant assignments of `cv76`, `cv80`, `cv89`, `cv91`, and `cv98` under `ss11`.
* Fix variant assignments of `VXSG` under `ss03`, `ss04`, `ss09`, `ss13`, and `ss18`.
* Fix variant assignments of `VXAA` under `ss01`, `ss02`, `ss03`, `ss04`, and `ss14`.
* Correct description of `k` and eszet (`ß`) variants.


### 24.1.0

* Fix missing serif in cursive-motion-serifed variants of `y` (#1751).
* Correct description of various character variants.
* Disunify variant selectors of PARTIAL DIFFERENTIAL (`U+2202`) and LATIN SMALL LETTER ETH (`U+00F0`) (#1746).


### 24.0.0

* \[**BREAKING**\] Add taller slash, broken slash and broken zero variants for Zero. As a result, current variants are reordered (#1307, #1509, #1678).
* \[**BREAKING**\] Add above-baseline crossed variant for Q. As a result, current variants are reordered (#1533).
* \[**BREAKING**\] Add `threefold-solid-inline` variant for `@`. As a result, current variants are reordered (#1495).
* \[**BREAKING**\] Rectify the variant atlas. As a result, if a character's variant list has motion-serifed, then it will have serifless and serifed variants: the serifed-ness will no longer be controlled by SLAB variable. The characters influenced are `M`, `N`, `P`, `R`, `U`, `V`, `W`, `b`, `h`, `m`, `n`, `p`, `q`, `u`, `v`, `w`, `y`.
* \[**BREAKING**\] Renamed and/or reordered various variants.
## Modifications since last major version

### 33.0.1

* Make certain characters slightly wider under Quasi-Proportional. Affected characters:
- LATIN SMALL LETTER TH WITH STRIKETHROUGH (`U+1D7A`).
* Allow Latin Alpha (`ɑ`) and Script G (`ɡ`) to use eared/earless variants of `a` (`cv36`) and `g` (`cv42`) respectively.


### 33.0.0

* \[**Breaking**\] Adjusted width of spaces in quasi-porportional
- Slightly narrower by default
- Adjustable via metric override
* \[**Breaking**\] Reordered variants for `W`, `a`, `b`, `g`, `q`, `w`, `α`, Cyrillic `а`, Cyrillic `ф`, and `$`.
* \[**Breaking**\] Add variants for Capital Thorn (`Þ`) with symmetric/asymmetric bowl position.
* \[**Breaking**\] Add variant selector for Greek Lower Theta (#2630).
- As a result, character variant feature tags are reordered.
* Add almost-flat-top variant for `W` and `w` (#2693).
* Add `closed-contour` variant for Partial derivative symbol (#2148).
* Refine shape of the following characters:
- GREEK CAPITAL LETTER HETA (`U+0370`).
- GREEK SMALL LETTER HETA (`U+0371`).
- GREEK CAPITAL LETTER SHO (`U+03F7`).
- CYRILLIC CAPITAL LETTER SHHA (`U+04BA`).
- CYRILLIC CAPITAL LETTER KOMI DJE (`U+0502`) ... CYRILLIC SMALL LETTER KOMI ZJE (`U+0505`).
- CYRILLIC CAPITAL LETTER KOMI LJE (`U+0508`) ... CYRILLIC SMALL LETTER KOMI TJE (`U+050F`).
- CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER (`U+0526`).
- ARMENIAN CAPITAL LETTER EH (`U+0537`).
- ARMENIAN CAPITAL LETTER INI (`U+053B`).
- ARMENIAN CAPITAL LETTER XEH (`U+053D`).
- ARMENIAN CAPITAL LETTER CA (`U+053E`).
- ARMENIAN CAPITAL LETTER HO (`U+0540`).
- ARMENIAN CAPITAL LETTER CO (`U+0551`).
- ARMENIAN CAPITAL LETTER FEH (`U+0556`).
- ARMENIAN SMALL LETTER BEN (`U+0562`).
- ARMENIAN SMALL LETTER ECH (`U+0565`).
- ARMENIAN SMALL LETTER EH (`U+0567`).
- ARMENIAN SMALL LETTER ZHE (`U+056A`).
- ARMENIAN SMALL LETTER XEH (`U+056D`).
- ARMENIAN SMALL LETTER CHA (`U+0579`).
- ARMENIAN SMALL LETTER TIWN (`U+057F`).
- ARMENIAN SMALL LETTER PIWR (`U+0583`).
- ARMENIAN SMALL LETTER FEH (`U+0586`).
- ARMENIAN SMALL LIGATURE ECH YIWN (`U+0587`).
- LATIN CAPITAL LETTER HALF H (`U+2C75`).
- LATIN SMALL LETTER HALF H (`U+2C76`).
- CYRILLIC CAPITAL LETTER HWE (`U+A694`).
- LATIN CAPITAL LETTER REVERSED HALF H (`U+A7F5`).
- LATIN SMALL LETTER REVERSED HALF H (`U+A7F6`).
* Make certain characters slightly wider under Quasi-Proportional. Affected characters:
- CYRILLIC CAPITAL LETTER UK (`U+0478`).
- LATIN SMALL LIGATURE FF (`U+FB00`) ... LATIN SMALL LIGATURE FFL (`U+FB04`).
* Add Characters:
- VERTICAL BAR WITH HORIZONTAL STROKE (`U+27CA`).
- ELEMENT OF OPENING UPWARDS (`U+27D2`).
- TRIPLE VERTICAL BAR DELIMITER (`U+2980`).
- Z NOTATION SPOT (`U+2981`).
- DOTTED FENCE (`U+2999`).
- CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN (`U+29BC`).
- CIRCLED WHITE BULLET (`U+29BE`).
- CIRCLED BULLET (`U+29BF`).
- SQUARED RISING DIAGONAL SLASH (`U+29C4`) ... SQUARED SQUARE (`U+29C8`).
- EQUALS SIGN AND SLANTED PARALLEL (`U+29E3`) ... IDENTICAL TO AND SLANTED PARALLEL (`U+29E5`).
- THERMODYNAMIC (`U+29E7`).
- REVERSE SOLIDUS OPERATOR (`U+29F5`) ... REVERSE SOLIDUS WITH HORIZONTAL STROKE (`U+29F7`).
- PLUS SIGN WITH SMALL CIRCLE ABOVE (`U+2A22`) ... PLUS SIGN WITH TILDE ABOVE (`U+2A24`).
- PLUS SIGN WITH TILDE BELOW (`U+2A26`).
- PLUS SIGN IN LEFT HALF CIRCLE (`U+2A2D`).
- PLUS SIGN IN RIGHT HALF CIRCLE (`U+2A2E`).
- MULTIPLICATION SIGN IN LEFT HALF CIRCLE (`U+2A34`) ... CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT (`U+2A36`).
- CIRCLED DIVISION SIGN (`U+2A38`).
- UNION WITH MINUS SIGN (`U+2A41`) ... INTERSECTION WITH OVERBAR (`U+2A43`).
- LOGICAL AND WITH DOUBLE OVERBAR (`U+2A5E`) ... LOGICAL OR WITH DOUBLE UNDERBAR (`U+2A63`).
- TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE (`U+2A68`).
- TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE (`U+2A69`).
- ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT (`U+2A6F`).
- ELEMENT OF OPENING DOWNWARDS (`U+2AD9`) ... NONFORKING (`U+2ADD`).
- PARALLEL WITH HORIZONTAL STROKE (`U+2AF2`) ... TRIPLE COLON OPERATOR (`U+2AF6`).
- LARGE TRIPLE VERTICAL BAR OPERATOR (`U+2AFC`).
- GROUP MARK (`U+2BD2`).
- HYPHEN WITH DIAERESIS (`U+2E1A`).
- TILDE WITH RING ABOVE (`U+2E1B`).
- LEFT VERTICAL BAR WITH QUILL (`U+2E20`).
- RIGHT VERTICAL BAR WITH QUILL (`U+2E21`).
- DOUBLE HYPHEN (`U+2E40`).
* Improve height of glyphs derived from DIVIDES (`U+2223`) and PARALLEL TO (`U+2225`) to be the same as APL tacks as they are often used as APL stiles.
* Add diagonal-tailed variants for lowercase Iota (#1737).
* Make `VXSF` to influence Eth too (#1738).
- OBSERVER EYE SYMBOL (`U+23FF`).
- LATIN SMALL LETTER SCRIPT R (`U+AB4B`).
- LATIN SMALL LETTER SCRIPT R WITH RING (`U+AB4C`).
- KEYHOLE (`U+1CEB1`).
- BLACK RIGHT TRIANGLE CARET (`U+1CEB3`).
- RIGHTWARDS ARROW WITH LOWER HOOK (`U+1F8B2`).
- LEFTWARDS ARROW FROM DOWNWARDS ARROW (`U+1F8C0`).
- RIGHTWARDS ARROW FROM DOWNWARDS ARROW (`U+1F8C1`).

Loading