Merge pull request #773 from earboxer/new-material

Add New Material Design Icons to its own region
This commit is contained in:
Fini 2023-01-15 16:17:50 +01:00 committed by GitHub
commit a0b6a5bfe5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 6989 additions and 27 deletions

View file

@ -1,10 +1,11 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# coding=utf8
# Nerd Fonts Version: 2.3.0-RC
# Script Version: 1.1.0
# Script Version: 1.1.1
# Example Usage:
# ./generate-glyph-info-from-set.py --font ../../src/glyphs/materialdesignicons-webfont.ttf --start f001 --end f847 --offset 4ff --prefix mdi
# ./generate-glyph-info-from-set.py --font ../../src/glyphs/materialdesign/*.ttf --start f0001 --end f1af0 --offset 0 --prefix md
# ./generate-glyph-info-from-set.py --font ../../src/glyphs/weathericons-regular-webfont.ttf --start f000 --end f0eb --negoffset d00 --prefix weather --nogaps
from __future__ import absolute_import, print_function, unicode_literals
@ -73,11 +74,11 @@ for index, sym_glyph in enumerate(symbolFont.selection.byGlyphs):
sh_name = "i_" + args.prefix + "_" + name.replace("-", "_")
if args.nogaps:
char = unichr(hexPosition)
char = chr(hexPosition)
else:
char = unichr(int('0x'+slot, 16) + signedOffset)
char = chr(int('0x'+slot, 16) + signedOffset)
print("i='" + char + "' " + sh_name + "=$i" + " //" + str(hexPosition))
print("i='" + char + "' " + sh_name + "=$i")
ctr += 1
hexPosition += 1

View file

@ -1,5 +1,5 @@
#!/usr/bin/env bash
# Material Design Icons (2,119 icons)
# Material Design Icons (legacy) (2,119 icons)
# Codepoints: F001-F847, Nerd Fonts moved F500-FD46
# Nerd Fonts Version: 2.3.0-RC
# Script Version 1.0.0

6902
bin/scripts/lib/i_md.sh Normal file

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,7 @@
from __future__ import absolute_import, print_function, unicode_literals
# Change the script version when you edit this script:
script_version = "3.4.1"
script_version = "3.4.3"
version = "2.3.0-RC"
projectName = "Nerd Fonts"
@ -776,6 +776,7 @@ class font_patcher:
# Here one specific glyph is used as 'scale blueprint'. Other glyphs are
# scaled by the same factor as this glyph. This is useful if you have one
# 'biggest' glyph and all others should stay relatively in size.
# Shifting in addition to scaling can be selected too (see below).
# - ScaleGroups:
# Here you specify a group of glyphs that should be handled together
# with the same scaling and shifting. The basis for it is a 'combined
@ -785,12 +786,14 @@ class font_patcher:
# The ScaleGlyph method: You set 'ScaleGlyph' to the unicode of the reference glyph.
# Note that there can be only one per patch-set.
# Additionally you set 'GlyphsToScale' that contains all the glyphs that shall be
# handled like the reference glyph.
# handled (scaled) like the reference glyph.
# It is a List of: ((glyph code) or (tuple of two glyph codes that form a closed range))
# 'GlyphsToScale': [
# 0x0100, 0x0300, 0x0400, # The single glyphs 0x0100, 0x0300, and 0x0400
# (0x0200, 0x0210), # All glyphs 0x0200 to 0x0210 including both 0x0200 and 0x0210
# ]}
# If you want to not only scale but also shift as the refenerce glyph you give the
# data as 'GlyphsToScale+'. Note that only one set is used and the plus version is preferred.
#
# For the ScaleGroup method you define any number groups of glyphs and each group is
# handled separately. The combined bounding box of all glyphs in the group is determined
@ -847,6 +850,10 @@ class font_patcher:
[0xf06e, 0xf070 ], # solar eclipse
[0xf042, 0xf045 ], # degree sign
]}
MDI_SCALE_LIST = {'ScaleGlyph': 0xf068d, # 'solid' fills complete design space
'GlyphsToScale+': [
(0xf0000, 0xfffff) # all because they are very well scaled already
]}
# Define the character ranges
# Symbol font ranges
@ -864,7 +871,8 @@ class font_patcher:
{'Enabled': self.args.fontawesomeextension, 'Name': "Font Awesome Extension", 'Filename': "font-awesome-extension.ttf", 'Exact': False, 'SymStart': 0xE000, 'SymEnd': 0xE0A9, 'SrcStart': 0xE200, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT}, # Maximize
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x23FB, 'SymEnd': 0x23FE, 'SrcStart': None, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT}, # Power, Power On/Off, Power On, Sleep
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x2B58, 'SymEnd': 0x2B58, 'SrcStart': None, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT}, # Heavy Circle (aka Power Off)
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.material, 'Name': "Material legacy", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesign/MaterialDesignIconsDesktop.ttf", 'Exact': True, 'SymStart': 0xF0001,'SymEnd': 0xF1AF0,'SrcStart': None, 'ScaleRules': MDI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weather-icons/weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'ScaleRules': WEATH_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.fontlogos, 'Name': "Font Logos", 'Filename': "font-logos.ttf", 'Exact': True, 'SymStart': 0xF300, 'SymEnd': 0xF32F, 'SrcStart': None, 'ScaleRules': None, 'Attributes': SYM_ATTR_DEFAULT},
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'ScaleRules': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
@ -1117,6 +1125,7 @@ class font_patcher:
self.sourceFont.selection.select(currentSourceFontGlyph)
self.sourceFont.paste()
self.sourceFont[currentSourceFontGlyph].glyphname = sym_glyph.glyphname
self.sourceFont[currentSourceFontGlyph].manualHints = True # No autohints for symbols
# Prepare symbol glyph dimensions
sym_dim = get_glyph_dimensions(self.sourceFont[currentSourceFontGlyph])
@ -1322,7 +1331,13 @@ class font_patcher:
if 'ScaleGlyph' in scaleRules:
# Rewrite to equivalent ScaleGroup
group_list = []
for i in scaleRules['GlyphsToScale']:
if 'GlyphsToScale+' in scaleRules:
key = 'GlyphsToScale+'
plus = True
else:
key = 'GlyphsToScale'
plus = False
for i in scaleRules[key]:
if isinstance(i, tuple):
group_list.append(range(i[0], i[1] + 1))
else:
@ -1331,7 +1346,10 @@ class font_patcher:
scale = self.get_scale_factors(sym_dim, 'pa')[0]
scaleRules['ScaleGroups'].append(group_list)
scaleRules['scales'].append(scale)
scaleRules['bbdims'].append(None) # The 'old' style keeps just the scale, not the positioning
if plus:
scaleRules['bbdims'].append(sym_dim)
else:
scaleRules['bbdims'].append(None) # The 'old' style keeps just the scale, not the positioning
def get_glyph_scale(self, symbol_unicode, scaleRules, symbolFont, dest_unicode):
""" Determines whether or not to use scaled glyphs for glyph in passed symbol_unicode """

View file

@ -91,7 +91,7 @@ _If you..._
* For more details see the [**Font Patcher**](#font-patcher) section
* **`51`** already [patched font families](#patched-fonts)
* Over **`1,444,400`** unique combinations/variations of patched fonts [(more details)](#combinations)
* Over **`2,824`** glyphs/icons combined [(more details)](#combinations)
* Over **`9,000`** glyphs/icons combined [(more details)](#combinations)
* Current glyph sets include: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Formerly Font Linux), [Pomicons][gabrielelana-pomicons], [Codeicons][codicons]
* **Monospaced (fixed-pitch, fixed-width)** _or_ **double-width (non-monospaced)** glyphs version of each font
* This refers to the Nerd Font glyphs themselves not necessarily the Font as a whole

View file

@ -85,7 +85,7 @@ _如果你..._
* 更多详情请见 [**Font Patcher**](#font-patcher) 段落
* **`50`** 已经 [打包了字体家族](#patched-fonts)
* Over **`1,571,470`** 独立的 组合/变型 字体 [(更多详情)](#combinations)
* Over **`1,300`** 字形/图标 组合 [(更多详情)](#combinations)
* Over **`9,000`** 字形/图标 组合 [(更多详情)](#combinations)
* 当前的字形集包括: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos], [Pomicons][gabrielelana-pomicons]
* 每种字体的**Monospaced (fixed-pitch, fixed-width)** _和_ **double-width (non-monospaced)** 版本
* 这指的是Nerd Font字形本身并不一定需要将字体作为一个整体考虑

View file

@ -89,7 +89,7 @@ _Si tu..._
* Para más detalles mira la sección del [**Parchador de Fuentes**](#font-patcher)
* **`50`** [familias de fuentes parchadas](#patched-fonts) hasta ahora
* Más de **`1,571,470`** combinaciones/variaciones únicas de fuentes parchadas [(más detalles)](#combinations)
* Más de **`2,600`** glifos/iconos en total [(más detalles)](#combinations)
* Más de **`9,000`** glifos/iconos en total [(más detalles)](#combinations)
* Conjuntos de glifos actuales incluyen: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Formerly Font Linux), [Pomicons][gabrielelana-pomicons]
* Versiones de glifos **monoespaciados (de ancho fijo)** _o_ de **ancho doble (no monoespaciados)** para cada fuente
* Esto se refiere a los glifos de Nerd Fonts, no necesariamente a la fuente en general

View file

@ -247,7 +247,7 @@ echo $i_oct_heart
- Plus de **`1,485,000`** variantes/combinaisons uniques de fonts générées :
- **`50`** polices de caractères
- **`719`** familles de polices
- **`2,876`** 'complètes' variantes/combinaisons
- **`9,000+`** 'complètes' variantes/combinaisons
- **`'1,485,410'`** _possibles_ variantes/combinaisons
- **`1,488,286`** total des combinaisons calculées (2,876 + 1,428,110)
- Les combinaisons pour chaque police sont une combinaison de [Variations](#variations)

View file

@ -169,7 +169,7 @@ _अगर तुम..._
- ऊपर**`1,485,000`**पैच किए गए फोंट के अद्वितीय रूपांतर/संयोजन (पावर सेट):
- **`50`**पैच किए गए फ़ॉन्ट टाइपफेस
- **`719`**पैच किए गए फ़ॉन्ट परिवार
- **`2,876`**'पूर्ण' विविधताएं/संयोजन
- **`9,000+`**'पूर्ण' विविधताएं/संयोजन
- **`'1,485,410'`**_संभव_विविधताएं/संयोजन
- - **`1,488,286`**कुल परिकलित संयोजन (2,876 + 1,428,110)
- प्रत्येक फ़ॉन्ट के लिए संयोजन का कोई संयोजन है[बदलाव](#variations)

View file

@ -89,7 +89,7 @@ _Se tu..._
* Per maggiori dettagli leggi la sezione [**Font Patcher**](#font-patcher)
* **`50`** [famiglie di font modificati](#patched-fonts) già presenti
* Più di **`1.571.470`** combinazioni/variazioni uniche dei font modificati [(maggiori dettagli)](#combinations)
* Più di **`2.600`** glifi/icone in tutto [(maggiori dettagli)](#combinations)
* Più di **`9.000`** glifi/icone in tutto [(maggiori dettagli)](#combinations)
* I set di glifi correnti includono: [Powerline con Simboli Extra][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Formerly Font Linux), [Pomicons][gabrielelana-pomicons]
* Versioni dei glifi **Monospaziati (passo fisso, larghezza fissa)** _o_ a **doppia larghezza (non monospaziati)** per ogni font
* Questo si riferisce ai glifi aggiunti da Nerd Font non necessariamente al font nella sua interezza

View file

@ -87,7 +87,7 @@ _あなたがもし……_
* さらに詳しくは[**パッチスクリプト**](#font-patcher)の節を見てください。
* **`50`** を数える[パッチ済みフォントファミリー](#パッチ済みフォント)。
* **`1,571,470`** を超える、パッチ済みフォントの変種とその組み合わせ[(詳細はこちら)](#組み合わせ)。
* **`2,600`** を超えるグリフ(アイコン)を合成しています。
* **`9,000`** を超えるグリフ(アイコン)を合成しています。
* 現在含まれるグリフセットはこちら: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (以前Font Linuxと呼ばれていたものです), [Pomicons][gabrielelana-pomicons]
* それぞれのフォントは**半角 (固定ピッチ、固定幅)**、_あるいは_、**全角**グリフを含みます。
* これは必ずしもフォント全体についてではなく、Nerd Font 由来のグリフについて言っています。

View file

@ -87,7 +87,7 @@ _만약..._
* 더 자세한 정보는 [**폰트 설치기**](#font-patcher) 문단을 확인하세요.
* **`50`** 개의 [폰트 패밀리](#패치된-폰트들)
* **`1,571,470`** 개 이상의 폰트 조합/변형 [(자세한 정보)](#조합)
* **`2,600`** 개 이상의 글리프/아이콘 [(자세한 정보)](#조합)
* **`9,000`** 개 이상의 글리프/아이콘 [(자세한 정보)](#조합)
* 현재 글리프 세트: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (구 Font Linux), [Pomicons][gabrielelana-pomicons]
* 각 폰트의 **고정폭 (monospaced)** _또는_ **가변폭 (non-monospaced)** 글리프 버전
* 이는 Nerd Font 글리프 자체가 꼭 폰트 전체일 필요는 없다는 의미입니다.

View file

@ -88,7 +88,7 @@ _Jeśli..._
* Aby uzyskać więcej szczegółów zajrzyj do sekcji [**Patcher Czcionek**](#font-patcher)
* **`50`** już [spatchowanych rodziny czcionek](#patched-fonts)
* Ponad **`1,571,470`** unikalnych kombinacji/wariacji spatchowanych czcionek [(więcej szczegółów)](#combinations)
* Ponad **`2,400`** kombinacji glifów/ikon [(więcej szczegółów)](#combinations)
* Ponad **`9,000`** kombinacji glifów/ikon [(więcej szczegółów)](#combinations)
* Aktualne zestawy glifów zawierają: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Formerly Font Linux), [Pomicons][gabrielelana-pomicons]
* **Monospaced (fixed-pitch, fixed-width)** _lub_ **double-width (non-monospaced)** wersje glifów dla każdej czcionki
* To odnosi się do glifów Nerd Fonts, nie koniecznie do czcionki jako całości

View file

@ -86,7 +86,7 @@ _Se tu..._
* Para mais detalhes, vê a seção [**Modificador de tipo de letra**](#font-patcher)
* Já existem **`50`** [tipos de letra modificados](#tipos-de-letra)
* Mais de **`1,428,000`** combinações/variações únicas de tipos de letra modificados [(mais detalhes)](#combinações)
* Cerca de **`2,600`** glifos/ícones combinados [(mais detalhes)](#combinações)
* Cerca de **`9,000`** glifos/ícones combinados [(mais detalhes)](#combinações)
* Os atuais conjuntos de glifos incluem: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Antigamente Font Linux), [Pomicons][gabrielelana-pomicons]
* Versões de glifos **monoespaçados (de largura fixa)** _ou_ glifos de **largura dupla (não monoespaçados)** para cada tipo de letra
* Isto refere-se aos glifos do Nerd Font, não necessariamente ao tipo de letra

View file

@ -85,7 +85,7 @@ _Если Вы..._
* Для получения дополнительной информации смотрите раздел [**Улучшитель шрифтов**](#font-patcher)
* **`50`** [улучшенных семейства шрифтов](#patched-fonts)
* Более **`1,571,470`** уникальных комбинаций/вариантов улучшенненных шрифтов [(больше информации)](#combinations)
* Более **`1,300`** комбинаций глифов/значков [(больше информации)](#combinations)
* Более **`9,000`** комбинаций глифов/значков [(больше информации)](#combinations)
* Текущие наборы глифов включают: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos], [Pomicons][gabrielelana-pomicons]
* **Моноширинная (фиксированный шаг, фиксированная ширина)** _или_ "**двойные (не моноширинные)** глифы" версии каждого шрифта
* Это относится к самим символам Nerd Font, не обязательно ко всему шрифту в целом

View file

@ -83,14 +83,12 @@ _如果你..._
- `選項 7.` 是**Arch Linux**的使用者,並且想要使用**AUR packages**,請見 [Unofficial Arch User Repositories](#選項7-非官方-arch-user-repository-aur)
- `選項 8.` 想要打包你自訂的字體,請見 [字體包](#選項8-打包你的個人字體)
## 特徵
- [FontForge Python script](#font-patcher) 可以打包任何字體
- 包括建立**Monospaced (fixed-pitch, fixed-width)** _或者_ **double-width (non-monospaced)** 字形
- 更多詳情請見 [**Font Patcher**](#font-patcher) 段落
- **`51`** 已經 [打包了字體家族](#字體包)
- Over **`1,444,400`** 獨立的 組合/變型 字體 [(更多詳情)](#組合)
- Over **`2,824`** 字形/圖示 組合 [(更多詳情)](#組合)
- Over **`1,571,470`** 獨立的 組合/變型 字體 [(更多詳情)](#組合)
- Over **`9,000`** 字形/圖示 組合 [(更多詳情)](#組合)
- 當前的字形集包括: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Formerly Font Linux), [Pomicons][gabrielelana-pomicons], [Codeicons][codicons]
- 每種字體的**Monospaced (fixed-pitch, fixed-width)** _和_ **double-width (non-monospaced)** 版本
- 這指的是 Nerd Font 字形本身,並不一定需要將字體作為一個整體考慮

View file

@ -90,7 +90,7 @@ _Якщо ви..._
- Докладніше дивись розділ [**Патчер шрифтів**](#font-patcher)
- **`50`** вже [виправлені сімейства шрифтів ](#patched-fonts)
- Понад **`1,571,470`** унікальних комбінацій / варіацій пропатченних шрифтів [(детальніше)](#combinations)
- Понад **`2,600`** гліфів / іконок у поєднанні [(детальніше)](#combinations)
- Понад **`9,000`** гліфів / іконок у поєднанні [(детальніше)](#combinations)
- Поточні набори гліфів включають: [Powerline with Extra Symbols][ryanoasis-powerline-extra-symbols], [Font Awesome][font-awesome], [Material Design Icons][font-material-design-icons], [Weather][font-weather], [Devicons][vorillaz-devicons], [Octicons][octicons], [Font Logos][font-logos] (Раніше Font Linux), [Pomicons][gabrielelana-pomicons]
- **Monospaced (фіксованої ширини)** _чи_ **подвійної ширини (non-monospaced)** версія кожного шрифту
- Це стосується Nerd Font гліфів, але не обов'язково Шрифту в цілому

View file

@ -0,0 +1,20 @@
Pictogrammers Free License
--------------------------
This icon collection is released as free, open source, and GPL friendly by
the [Pictogrammers](http://pictogrammers.com/) icon group. You may use it
for commercial projects, open source projects, or anything really.
# Icons: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
Some of the icons are redistributed under the Apache 2.0 license. All other
icons are either redistributed under their respective licenses or are
distributed under the Apache 2.0 license.
# Fonts: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
All web and desktop fonts are distributed under the Apache 2.0 license. Web
and desktop fonts contain some icons that are redistributed under the Apache
2.0 license. All other icons are either redistributed under their respective
licenses or are distributed under the Apache 2.0 license.
# Code: MIT (https://opensource.org/licenses/MIT)
The MIT license applies to all non-font and non-icon files.

View file

@ -0,0 +1,23 @@
## Contents
This folder contains the source for the (current) Material Design Icons.
Source is https://github.com/Templarian/MaterialDesign-Font
Last fetch date is Oct 6, 2022.
After fetching a new file one needs to correct our cheat-sheet by updating `bin/scripts/lib/i_md.sh`.
Use the tool:
```
cd bin/scripts
mv lib/i_md.sh lib/i_md.sh_
python3 generate-glyph-info-from-set.py --start f0001 -end f1af0 -font ../../src/glyphs/materialdesign/MaterialDesignIconsDesktop.ttf -offset 0 -prefix md > lib/i_md.sh
```
Open old and new definitions shell script and copy the header from the old file to the autogenerated file. Adapt the values in the new file's header. Remove the last line in the new file (it contains the number of glyphs that is needed for the updated header). Yes, that is some manual labor.
## Source bugs fixed
Glyph 0xF1522 is broken in the original font. We fixed that one glyph manually.
See https://github.com/Templarian/MaterialDesign-Font/issues/9