├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── bak └── .gitkeep ├── build.ini ├── doc └── install_via_homebrew.md ├── fontforge_script.py ├── fonttools_script.py ├── hinting_post_process ├── 35-Bold-ctrl.txt ├── 35-ExtraLight-ctrl.txt ├── 35-Light-ctrl.txt ├── 35-Medium-ctrl.txt ├── 35-Regular-ctrl.txt ├── 35-SemiBold-ctrl.txt ├── 35-Text-ctrl.txt ├── 35-Thin-ctrl.txt ├── normal-Bold-ctrl.txt ├── normal-ExtraLight-ctrl.txt ├── normal-Light-ctrl.txt ├── normal-Medium-ctrl.txt ├── normal-Regular-ctrl.txt ├── normal-SemiBold-ctrl.txt ├── normal-Text-ctrl.txt └── normal-Thin-ctrl.txt ├── make.ps1 ├── note.md ├── old_script ├── copyright.sh ├── make.sh ├── os2_patch.sh └── plemoljp_generator.sh └── source ├── AdjustedGlyphs ├── 1-Bold.sfd ├── 1-ExtraLight.sfd ├── 1-Light.sfd ├── 1-Medium.sfd ├── 1-Regular.sfd ├── 1-SemiBold.sfd ├── 1-Text.sfd ├── 1-Thin.sfd ├── Box_Drawing_half.sfd ├── Ideographic_Space.sfd ├── l-Bold.sfd ├── l-ExtraLight.sfd ├── l-Light.sfd ├── l-Medium.sfd ├── l-Regular.sfd ├── l-SemiBold.sfd ├── l-Text.sfd ├── l-Thin.sfd ├── r-Bold.sfd ├── r-ExtraLight.sfd ├── r-Light.sfd ├── r-Medium.sfd ├── r-Regular.sfd ├── r-SemiBold.sfd ├── r-Text.sfd └── r-Thin.sfd ├── BlexMonoNerdFont-Regular.ttf ├── FullWidthBoxDrawings.sfd ├── IBM-Plex-Mono ├── IBMPlexMono-Bold.ttf ├── IBMPlexMono-BoldItalic.ttf ├── IBMPlexMono-ExtraLight.ttf ├── IBMPlexMono-ExtraLightItalic.ttf ├── IBMPlexMono-Italic.ttf ├── IBMPlexMono-Light.ttf ├── IBMPlexMono-LightItalic.ttf ├── IBMPlexMono-Medium.ttf ├── IBMPlexMono-MediumItalic.ttf ├── IBMPlexMono-Regular.ttf ├── IBMPlexMono-SemiBold.ttf ├── IBMPlexMono-SemiBoldItalic.ttf ├── IBMPlexMono-Text.ttf ├── IBMPlexMono-TextItalic.ttf ├── IBMPlexMono-Thin.ttf ├── IBMPlexMono-ThinItalic.ttf └── license.txt ├── IBM-Plex-Sans-JP └── unhinted │ ├── IBMPlexSansJP-Bold.ttf │ ├── IBMPlexSansJP-ExtraLight.ttf │ ├── IBMPlexSansJP-Light.ttf │ ├── IBMPlexSansJP-Medium.ttf │ ├── IBMPlexSansJP-Regular.ttf │ ├── IBMPlexSansJP-SemiBold.ttf │ ├── IBMPlexSansJP-Text.ttf │ ├── IBMPlexSansJP-Thin.ttf │ └── license.txt ├── LICENSE_IBM-Plex ├── LICENSE_NerdFonts ├── hack ├── Hack-Bold.ttf ├── Hack-Regular.ttf └── LICENSE └── nerd-fonts ├── LICENSE └── SymbolsNerdFont-Regular.ttf /.gitignore: -------------------------------------------------------------------------------- 1 | bak/* 2 | !bak/.gitkeep 3 | work/ 4 | error.log 5 | build/ 6 | release_files/ 7 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // IntelliSense を使用して利用可能な属性を学べます。 3 | // 既存の属性の説明をホバーして表示します。 4 | // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "fontforge_script デバッグ", 9 | "type": "debugpy", 10 | "request": "launch", 11 | "program": "${workspaceFolder}/fontforge_script.py", 12 | "console": "integratedTerminal", 13 | "python": "C:/Program Files (x86)/FontForgeBuilds/bin/ffpython.exe", 14 | "args": ["--debug"] 15 | }, 16 | { 17 | "name": "fonttools_script デバッグ", 18 | "type": "debugpy", 19 | "request": "launch", 20 | "program": "${workspaceFolder}/fonttools_script.py", 21 | "console": "integratedTerminal", 22 | }, 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | # Licensing 2 | 3 | - Source fonts are licensed under SIL OPEN FONT LICENSE Version 1.1. 4 | For more information, see "LICENSE_" file contained in the "source" directory. 5 | - "PlemolJP" are licensed under SIL OPEN FONT LICENSE Version 1.1. 6 | - Other source code, such as generating scripts, will use the MIT license. 7 | 8 | ## "PlemolJP" licensing 9 | 10 | Copyright (c) 2021, Yuko OTAWARA. with Reserved Font Name "PlemolJP" 11 | 12 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 13 | This license is copied below, and is also available with a FAQ at: 14 | https://scripts.sil.org/OFL 15 | 16 | 17 | ----------------------------------------------------------- 18 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 19 | ----------------------------------------------------------- 20 | 21 | PREAMBLE 22 | The goals of the Open Font License (OFL) are to stimulate worldwide 23 | development of collaborative font projects, to support the font creation 24 | efforts of academic and linguistic communities, and to provide a free and 25 | open framework in which fonts may be shared and improved in partnership 26 | with others. 27 | 28 | The OFL allows the licensed fonts to be used, studied, modified and 29 | redistributed freely as long as they are not sold by themselves. The 30 | fonts, including any derivative works, can be bundled, embedded, 31 | redistributed and/or sold with any software provided that any reserved 32 | names are not used by derivative works. The fonts and derivatives, 33 | however, cannot be released under any other type of license. The 34 | requirement for fonts to remain under this license does not apply 35 | to any document created using the fonts or their derivatives. 36 | 37 | DEFINITIONS 38 | "Font Software" refers to the set of files released by the Copyright 39 | Holder(s) under this license and clearly marked as such. This may 40 | include source files, build scripts and documentation. 41 | 42 | "Reserved Font Name" refers to any names specified as such after the 43 | copyright statement(s). 44 | 45 | "Original Version" refers to the collection of Font Software components as 46 | distributed by the Copyright Holder(s). 47 | 48 | "Modified Version" refers to any derivative made by adding to, deleting, 49 | or substituting -- in part or in whole -- any of the components of the 50 | Original Version, by changing formats or by porting the Font Software to a 51 | new environment. 52 | 53 | "Author" refers to any designer, engineer, programmer, technical 54 | writer or other person who contributed to the Font Software. 55 | 56 | PERMISSION & CONDITIONS 57 | Permission is hereby granted, free of charge, to any person obtaining 58 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 59 | redistribute, and sell modified and unmodified copies of the Font 60 | Software, subject to the following conditions: 61 | 62 | 1) Neither the Font Software nor any of its individual components, 63 | in Original or Modified Versions, may be sold by itself. 64 | 65 | 2) Original or Modified Versions of the Font Software may be bundled, 66 | redistributed and/or sold with any software, provided that each copy 67 | contains the above copyright notice and this license. These can be 68 | included either as stand-alone text files, human-readable headers or 69 | in the appropriate machine-readable metadata fields within text or 70 | binary files as long as those fields can be easily viewed by the user. 71 | 72 | 3) No Modified Version of the Font Software may use the Reserved Font 73 | Name(s) unless explicit written permission is granted by the corresponding 74 | Copyright Holder. This restriction only applies to the primary font name as 75 | presented to the users. 76 | 77 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 78 | Software shall not be used to promote, endorse or advertise any 79 | Modified Version, except to acknowledge the contribution(s) of the 80 | Copyright Holder(s) and the Author(s) or with their explicit written 81 | permission. 82 | 83 | 5) The Font Software, modified or unmodified, in part or in whole, 84 | must be distributed entirely under this license, and must not be 85 | distributed under any other license. The requirement for fonts to 86 | remain under this license does not apply to any document created 87 | using the Font Software. 88 | 89 | TERMINATION 90 | This license becomes null and void if any of the above conditions are 91 | not met. 92 | 93 | DISCLAIMER 94 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 95 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 96 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 97 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 98 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 99 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 100 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 101 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 102 | OTHER DEALINGS IN THE FONT SOFTWARE. 103 | 104 | ## Other source licensing (MIT) 105 | 106 | Copyright (c) 2021 Yuko OTAWARA 107 | 108 | Permission is hereby granted, free of charge, to any person obtaining a copy 109 | of this software and associated documentation files (the "Software"), to deal 110 | in the Software without restriction, including without limitation the rights 111 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 112 | copies of the Software, and to permit persons to whom the Software is 113 | furnished to do so, subject to the following conditions: 114 | 115 | The above copyright notice and this permission notice shall be included in 116 | all copies or substantial portions of the Software. 117 | 118 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 119 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 120 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 121 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 122 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 123 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 124 | THE SOFTWARE. 125 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PlemolJP (プレモル ジェイピー) 2 | 3 | ***Ple***x ***Mo***no ***L***anguage ***JP*** 4 | 5 | IBM Plex Mono と IBM Plex Sans JP を合成した日本語プログラミングフォント PlemolJP (プレモル ジェイピー) 6 | 7 | **ダウンロードはこちら ➡ [Releases](https://github.com/yuru7/PlemolJP/releases/latest)** 8 | 9 | > 💡 [Homebrew (Mac) でのインストール方法](doc/install_via_homebrew.md) 10 | 11 | ![image](https://github.com/yuru7/PlemolJP/raw/images/beer.jpg) 12 | 13 | PlemolJP では合成元の [IBM Plex Mono](https://github.com/IBM/plex) シリーズと同様に、ノーマル・イタリックの両スタイルに対応しました。また、各スタイルごとに8種のウェイト (Thin~Bold) をご用意しています。 14 | 15 | さらに日本語環境でのプログラミングでつまずきがちな全角スペースの誤入力に気づけるよう、全角スペースを可視化する修正を加えています。 16 | 17 | > 💡 全角スペースの可視化が不要な場合は、リリースの Assets より `PlemolJP_HS_vx.x.x.zip` の名前形式になっている zip ファイルを選択してください。(HS: Hidden Space) 18 | 19 | > 💡 Powerline 記号等が含まれる Nerd Fonts 対応版は、リリースの Assets より `PlemolJP_NF_vx.x.x.zip` の名前形式になっている zip ファイルを選択してください。(NF: Nerd Fonts) 20 | 21 | |**フォント ファミリー**|**説明**| 22 | |:------------:|:---| 23 | |**PlemolJP**|文字幅比率「半角1:全角2」の通常版の PlemolJP。主にASCIIコードの英数字記号に IBM Plex Mono の字体を使い、その他の日本語文字や記号類に IBM Plex Sans JP を使っている。| 24 | |**PlemolJP Console**|IBM Plex Mono の字体を除外せずに全て適用したフォントファミリー。矢印記号などの多くの記号が半角で表示されるため、コンソールでの利用や記号類は可能な限り半角で表示したい人にオススメ。| 25 | |**PlemolJP35**|通常版の PlemolJP の文字幅比率を「半角3:全角5」にしたフォントファミリー。英数字が通常版の PlemolJP よりも大きく表示される。日本語が少ない文書やコードの場合にはこちらの方が読みやすいと感じるかもしれない。| 26 | |**PlemolJP35 Console**|PlemolJP Console の文字幅比率を 半角3:全角5 にしたフォントファミリー| 27 | 28 | > 💡 その他、公開中のプログラミングフォント 29 | > - 日本語文字に源柔ゴシック、英数字部分に Hack を使った [**白源 (はくげん/HackGen)**](https://github.com/yuru7/HackGen) 30 | > - 日本語文字に源真ゴシック、英数字部分に Fira Mono を使った [**Firge (ファージ)**](https://github.com/yuru7/Firge) 31 | > - 日本語文字にBIZ UDゴシック、英数字部分に JetBrains Mono を使った [**UDEV Gothic**](https://github.com/yuru7/udev-gothic) 32 | 33 | |Thin|ExtraLight|Light|Regular| 34 | |:---:|:---:|:---:|:---:| 35 | |![Thin](https://user-images.githubusercontent.com/13458509/133928702-21f1f391-e83a-4825-9059-36cf3d35f6f7.png)|![ExtraLight](https://user-images.githubusercontent.com/13458509/133928717-f5e17c66-b4e1-47fe-950f-ca3bc574a874.png)|![Light](https://user-images.githubusercontent.com/13458509/133928734-3ca98395-97b9-417b-96a1-ef83f614739a.png)|![Regular](https://user-images.githubusercontent.com/13458509/133928745-fe85ba2e-0d5e-406c-9d23-c832e11bc7b4.png)| 36 | 37 | |Text|Medium|SemiBold|Bold| 38 | |:---:|:---:|:---:|:---:| 39 | |![Text](https://user-images.githubusercontent.com/13458509/133928757-af5b6b82-5e1f-41bb-a925-f03769bdad00.png)|![Medium](https://user-images.githubusercontent.com/13458509/133928766-a4b22651-cc1c-48d7-b729-15a6a4070f44.png)|![SemiBold](https://user-images.githubusercontent.com/13458509/133928774-d8467d02-c301-4bef-84e5-1702f9f9645d.png)|![Bold](https://user-images.githubusercontent.com/13458509/133928784-7cc5f571-1161-41de-81b8-b97573e3f524.png)| 40 | -------------------------------------------------------------------------------- /bak/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/bak/.gitkeep -------------------------------------------------------------------------------- /build.ini: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | VERSION = v2.0.4 3 | FONT_NAME = PlemolJP 4 | JP_FONT = IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-{style}.ttf 5 | ENG_FONT = IBM-Plex-Mono/IBMPlexMono-{style}.ttf 6 | HACK_FONT = hack/Hack-{style}.ttf 7 | SOURCE_FONTS_DIR = source 8 | BUILD_FONTS_DIR = build 9 | VENDER_NAME = TWR 10 | FONTFORGE_PREFIX = fontforge_ 11 | FONTTOOLS_PREFIX = fonttools_ 12 | IDEOGRAPHIC_SPACE = AdjustedGlyphs/ideographic_space.sfd 13 | ADJUST_R = AdjustedGlyphs/r-{style}.sfd 14 | CONSOLE_STR = Console 15 | WIDTH_35_STR = 35 16 | NERD_FONTS_STR = NF 17 | INVISIBLE_ZENKAKU_SPACE_STR = HS 18 | EM_ASCENT = 880 19 | EM_DESCENT = 120 20 | OS2_ASCENT = 950 21 | OS2_DESCENT = 225 22 | HALF_WIDTH_12 = 528 23 | FULL_WIDTH_35 = 1000 24 | ITALIC_ANGLE = 9 25 | -------------------------------------------------------------------------------- /doc/install_via_homebrew.md: -------------------------------------------------------------------------------- 1 | ### Homebrew を用いたインストールコマンド 2 | 3 | ``` 4 | brew install --cask font-plemol-jp 5 | brew install --cask font-plemol-jp-nf 6 | brew install --cask font-plemol-jp-hs 7 | ``` 8 | -------------------------------------------------------------------------------- /fonttools_script.py: -------------------------------------------------------------------------------- 1 | #!/bin/env python3 2 | 3 | import configparser 4 | import glob 5 | import os 6 | import sys 7 | import xml.etree.ElementTree as ET 8 | from pathlib import Path 9 | 10 | from fontTools import merge, ttLib, ttx 11 | from ttfautohint import options, ttfautohint 12 | 13 | # iniファイルを読み込む 14 | settings = configparser.ConfigParser() 15 | settings.read("build.ini", encoding="utf-8") 16 | 17 | FONT_NAME = settings.get("DEFAULT", "FONT_NAME") 18 | FONTFORGE_PREFIX = settings.get("DEFAULT", "FONTFORGE_PREFIX") 19 | FONTTOOLS_PREFIX = settings.get("DEFAULT", "FONTTOOLS_PREFIX") 20 | BUILD_FONTS_DIR = settings.get("DEFAULT", "BUILD_FONTS_DIR") 21 | HALF_WIDTH_12 = int(settings.get("DEFAULT", "HALF_WIDTH_12")) 22 | FULL_WIDTH_35 = int(settings.get("DEFAULT", "FULL_WIDTH_35")) 23 | WIDTH_35_STR = settings.get("DEFAULT", "WIDTH_35_STR") 24 | CONSOLE_STR = settings.get("DEFAULT", "CONSOLE_STR") 25 | 26 | 27 | def main(): 28 | # 第一引数を取得 29 | # 特定のバリエーションのみを処理するための指定 30 | specific_variant = sys.argv[1] if len(sys.argv) > 1 else None 31 | 32 | edit_fonts(specific_variant) 33 | 34 | 35 | def edit_fonts(specific_variant: str): 36 | """フォントを編集する""" 37 | 38 | if specific_variant is None: 39 | specific_variant = "" 40 | 41 | # ファイルをパターンで指定 42 | file_pattern = f"{FONTFORGE_PREFIX}{FONT_NAME}{specific_variant}*-eng.ttf" 43 | filenames = glob.glob(f"{BUILD_FONTS_DIR}/{file_pattern}") 44 | # ファイルが見つからない場合はエラー 45 | if len(filenames) == 0: 46 | print(f"Error: {file_pattern} not found") 47 | return 48 | paths = [Path(f) for f in filenames] 49 | for path in paths: 50 | print(f"edit {str(path)}") 51 | style = path.stem.split("-")[1] 52 | variant = path.stem.split("-")[0].replace(f"{FONTFORGE_PREFIX}{FONT_NAME}", "") 53 | add_hinting(str(path), str(path).replace(".ttf", "-hinted.ttf"), variant, style) 54 | merge_fonts(style, variant) 55 | fix_font_tables(style, variant) 56 | 57 | # 一時ファイルを削除 58 | # スタイル部分以降はワイルドカードで指定 59 | for filename in glob.glob( 60 | f"{BUILD_FONTS_DIR}/{FONTTOOLS_PREFIX}{FONT_NAME}{specific_variant}*" 61 | ): 62 | os.remove(filename) 63 | for filename in glob.glob( 64 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{specific_variant}*" 65 | ): 66 | os.remove(filename) 67 | 68 | 69 | def add_hinting(input_font_path, output_font_path, variant, style): 70 | """フォントにヒンティングを付ける""" 71 | if "Italic" not in style: 72 | width_variant = "35" if WIDTH_35_STR in variant else "normal" 73 | ctrl_file = [ 74 | "-m", 75 | f"hinting_post_process/{width_variant}-{style}-ctrl.txt", 76 | ] 77 | else: 78 | ctrl_file = [] 79 | 80 | args = ctrl_file + [ 81 | "-l", 82 | "6", 83 | "-r", 84 | "45", 85 | "-D", 86 | "latn", 87 | "-f", 88 | "none", 89 | "-S", 90 | "-W", 91 | "-X", 92 | "13-", 93 | "-I", 94 | input_font_path, 95 | output_font_path, 96 | ] 97 | options_ = options.parse_args(args) 98 | print("exec hinting", options_) 99 | ttfautohint(**options_) 100 | 101 | 102 | def merge_fonts(style, variant): 103 | """フォントを結合する""" 104 | eng_font_path = f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-eng-hinted.ttf" 105 | jp_font_path = ( 106 | f"{BUILD_FONTS_DIR}/{FONTFORGE_PREFIX}{FONT_NAME}{variant}-{style}-jp.ttf" 107 | ) 108 | # vhea, vmtxテーブルを削除 109 | jp_font_object = ttLib.TTFont(jp_font_path) 110 | if "vhea" in jp_font_object: 111 | del jp_font_object["vhea"] 112 | if "vmtx" in jp_font_object: 113 | del jp_font_object["vmtx"] 114 | jp_font_object.save(jp_font_path) 115 | # フォントを結合 116 | merger = merge.Merger() 117 | merged_font = merger.merge([eng_font_path, jp_font_path]) 118 | merged_font.save( 119 | f"{BUILD_FONTS_DIR}/{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}_merged.ttf" 120 | ) 121 | 122 | 123 | def fix_font_tables(style, variant): 124 | """フォントテーブルを編集する""" 125 | 126 | input_font_name = f"{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}_merged.ttf" 127 | output_name_base = f"{FONTTOOLS_PREFIX}{FONT_NAME}{variant}-{style}" 128 | completed_name_base = f"{FONT_NAME.replace(' ', '')}{variant}-{style}" 129 | 130 | # OS/2, post テーブルのみのttxファイルを出力 131 | xml = dump_ttx(input_font_name, output_name_base) 132 | # OS/2 テーブルを編集 133 | fix_os2_table(xml, style, flag_35=WIDTH_35_STR in variant) 134 | # post テーブルを編集 135 | fix_post_table(xml, flag_35=WIDTH_35_STR in variant) 136 | # name テーブルを編集 137 | fix_name_table(xml) 138 | 139 | # ttxファイルを上書き保存 140 | xml.write( 141 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx", 142 | encoding="utf-8", 143 | xml_declaration=True, 144 | ) 145 | 146 | # ttxファイルをttfファイルに適用 147 | ttx.main( 148 | [ 149 | "-o", 150 | f"{BUILD_FONTS_DIR}/{output_name_base}_os2_post.ttf", 151 | "-m", 152 | f"{BUILD_FONTS_DIR}/{input_font_name}", 153 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx", 154 | ] 155 | ) 156 | 157 | # ファイル名を変更 158 | os.rename( 159 | f"{BUILD_FONTS_DIR}/{output_name_base}_os2_post.ttf", 160 | f"{BUILD_FONTS_DIR}/{completed_name_base}.ttf", 161 | ) 162 | 163 | 164 | def dump_ttx(input_name_base, output_name_base) -> ET: 165 | """OS/2, post テーブルのみのttxファイルを出力""" 166 | ttx.main( 167 | [ 168 | "-t", 169 | "OS/2", 170 | "-t", 171 | "post", 172 | "-t", 173 | "name", 174 | "-f", 175 | "-o", 176 | f"{BUILD_FONTS_DIR}/{output_name_base}.ttx", 177 | f"{BUILD_FONTS_DIR}/{input_name_base}", 178 | ] 179 | ) 180 | 181 | return ET.parse(f"{BUILD_FONTS_DIR}/{output_name_base}.ttx") 182 | 183 | 184 | def fix_os2_table(xml: ET, style: str, flag_35: bool = False): 185 | """OS/2 テーブルを編集する""" 186 | # xAvgCharWidthを編集 187 | # タグ形式: 188 | if flag_35: 189 | x_avg_char_width = FULL_WIDTH_35 190 | else: 191 | x_avg_char_width = HALF_WIDTH_12 192 | xml.find("OS_2/xAvgCharWidth").set("value", str(x_avg_char_width)) 193 | 194 | # fsSelectionを編集 195 | # タグ形式: 196 | # スタイルに応じたビットを立てる 197 | fs_selection = None 198 | if style == "Regular": 199 | fs_selection = "00000001 01000000" 200 | elif style == "Italic": 201 | fs_selection = "00000001 00000001" 202 | elif style == "Bold": 203 | fs_selection = "00000001 00100000" 204 | elif style == "BoldItalic": 205 | fs_selection = "00000001 00100001" 206 | 207 | if fs_selection is not None: 208 | xml.find("OS_2/fsSelection").set("value", fs_selection) 209 | 210 | # panoseを編集 211 | # タグ形式: 212 | # 213 | # 214 | # 215 | # 216 | # 217 | # 218 | # 219 | # 220 | # 221 | # 222 | # 223 | # 224 | if style == "Regular" or style == "Italic": 225 | bWeight = 5 226 | else: 227 | bWeight = 8 228 | if flag_35: 229 | panose = { 230 | "bFamilyType": 2, 231 | "bSerifStyle": 11, 232 | "bWeight": bWeight, 233 | "bProportion": 3, 234 | "bContrast": 5, 235 | "bStrokeVariation": 2, 236 | "bArmStyle": 3, 237 | "bLetterForm": 0, 238 | "bMidline": 2, 239 | "bXHeight": 3, 240 | } 241 | else: 242 | panose = { 243 | "bFamilyType": 2, 244 | "bSerifStyle": 11, 245 | "bWeight": bWeight, 246 | "bProportion": 9, 247 | "bContrast": 5, 248 | "bStrokeVariation": 2, 249 | "bArmStyle": 3, 250 | "bLetterForm": 0, 251 | "bMidline": 2, 252 | "bXHeight": 3, 253 | } 254 | 255 | for key, value in panose.items(): 256 | xml.find(f"OS_2/panose/{key}").set("value", str(value)) 257 | 258 | 259 | def fix_post_table(xml: ET, flag_35): 260 | """post テーブルを編集する""" 261 | # isFixedPitchを編集 262 | # タグ形式: 263 | is_fixed_pitch = 0 if flag_35 else 1 264 | xml.find("post/isFixedPitch").set("value", str(is_fixed_pitch)) 265 | 266 | 267 | def fix_name_table(xml: ET): 268 | """name テーブルを編集する 269 | 何故か謎の内容の著作権フィールドが含まれてしまうので、削除する。 270 | """ 271 | # タグ形式: COPYLIGHT 272 | parent = xml.find("name") 273 | for element in parent.findall("namerecord[@nameID='0']"): 274 | if "PlemolJP" not in element.text: 275 | parent.remove(element) 276 | 277 | 278 | if __name__ == "__main__": 279 | main() 280 | -------------------------------------------------------------------------------- /hinting_post_process/35-Bold-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 23-24 2 | dollar left 41-42 3 | 4 | five left 5-10 5 | 6 | six nodir 11 7 | six left 37-40 8 | 9 | eight nodir 41, 48 10 | 11 | Q left 17 12 | 13 | R nodir 11, 14, 16 14 | 15 | three nodir 0, 51, 52, 53 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-ExtraLight-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 30-31 2 | dollar left 51-52 3 | 4 | five left 5-7 5 | 6 | six nodir 11 7 | six left 39-43 8 | 9 | eight nodir 37, 44 10 | 11 | Q left 17 12 | 13 | R nodir 10, 13, 15 14 | 15 | three nodir 0, 49, 50, 51 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-Light-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 26-27 2 | dollar left 45-46 3 | 4 | five left 5-8 5 | 6 | six nodir 11 7 | six left 36-38 8 | 9 | eight nodir 37, 44 10 | 11 | Q left 15 12 | 13 | R nodir 10, 13, 15 14 | 15 | three nodir 0, 53, 54, 55 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-Medium-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 26-27 2 | dollar left 44-45 3 | 4 | five left 5-8 5 | 6 | six nodir 11 7 | six left 38-40 8 | 9 | eight nodir 37, 44 10 | 11 | Q left 23 12 | 13 | R nodir 9, 12, 14 14 | 15 | three nodir 0, 53, 54, 55 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-Regular-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 26-27 2 | dollar left 44-45 3 | 4 | five left 4-7 5 | 6 | six nodir 11 7 | six left 36-38 8 | 9 | eight nodir 37, 44 10 | 11 | Q left 23 12 | 13 | R nodir 9, 12, 14 14 | 15 | three nodir 0, 55, 56, 57 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-SemiBold-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 24-25 2 | dollar left 40-41 3 | 4 | five left 5-10 5 | 6 | six nodir 11 7 | six left 37-40 8 | 9 | eight nodir 41, 48 10 | 11 | Q left 19 12 | 13 | R nodir 9, 12, 14 14 | 15 | three nodir 0, 53, 54, 55 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-Text-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 26-27 2 | dollar left 44-45 3 | 4 | five left 5-8 5 | 6 | six nodir 11 7 | six left 36-38 8 | 9 | eight nodir 37, 44 10 | 11 | Q left 21 12 | 13 | R nodir 9, 12, 14 14 | 15 | three nodir 0, 53, 54, 55 16 | -------------------------------------------------------------------------------- /hinting_post_process/35-Thin-ctrl.txt: -------------------------------------------------------------------------------- 1 | dollar left 30-31 2 | dollar left 51-52 3 | 4 | five left 5-7 5 | 6 | six nodir 11 7 | six left 37-41 8 | 9 | eight nodir 41, 52 10 | 11 | Q left 24 12 | 13 | R nodir 10, 13, 15 14 | 15 | three nodir 0, 49, 50, 51 16 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Bold-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-10 2 | 3 | six nodir 11 4 | six left 37-40 5 | 6 | Q left 17 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-ExtraLight-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-7 2 | 3 | six nodir 11 4 | six left 39-43 5 | 6 | Q left 17 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Light-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-8 2 | 3 | six nodir 11 4 | six left 36-38 5 | 6 | Q left 15 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Medium-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-8 2 | 3 | six nodir 11 4 | six left 38-40 5 | 6 | Q left 23 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Regular-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 4-7 2 | 3 | six nodir 11 4 | six left 36-38 5 | 6 | Q left 23 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-SemiBold-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-10 2 | 3 | six nodir 11 4 | six left 37-40 5 | 6 | Q left 19 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Text-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-7 2 | 3 | six nodir 11 4 | six left 36-38 5 | 6 | Q left 21 7 | -------------------------------------------------------------------------------- /hinting_post_process/normal-Thin-ctrl.txt: -------------------------------------------------------------------------------- 1 | five left 5-7 2 | 3 | six nodir 11 4 | six left 37-41 5 | 6 | Q left 24 7 | -------------------------------------------------------------------------------- /make.ps1: -------------------------------------------------------------------------------- 1 | # ini から VERSION を取得 2 | $ini = Get-Content .\build.ini 3 | $version = ($ini | Select-String -Pattern "VERSION").ToString().Split("=")[1].Trim() 4 | 5 | # スクリプトファイルがある場所に移動する 6 | Set-Location -Path $PSScriptRoot 7 | # 各ファイルを置くフォルダを作成 8 | New-Item -ItemType Directory -Force -Path ".\release_files\" 9 | # ビルドフォルダを削除 10 | Remove-Item -Path .\build -Recurse -Force 11 | 12 | # 並列処理内で、処理が重いNerd Fontsのビルドを優先して処理する 13 | $option_and_output_folder = @( 14 | @("--console --nerd-font", "ConsoleNF-"), # ビルド コンソール用 通常版 + Nerd Fonts 15 | @("--console --35 --nerd-font", "35ConsoleNF-"), # ビルド コンソール用 3:5幅版 + Nerd Fonts 16 | @("", "-"), # ビルド 通常版 17 | @("--35", "35-"), # ビルド 3:5幅版 18 | @("--console", "Console-"), # ビルド コンソール用 通常版 19 | @("--console --35", "35Console-"), # ビルド コンソール用 1:2幅版 20 | @("--hidden-zenkaku-space ", "HS-"), # ビルド 通常版 全角スペース不可視 21 | @("--hidden-zenkaku-space --35", "35HS-"), # ビルド 3:5幅版 全角スペース不可視 22 | @("--hidden-zenkaku-space --console", "ConsoleHS-"), # ビルド コンソール用 通常版 全角スペース不可視 23 | @("--hidden-zenkaku-space --console --35", "35ConsoleHS-") # ビルド コンソール用 1:2幅版 全角スペース不可視 24 | ) 25 | 26 | $option_and_output_folder | Foreach-Object -ThrottleLimit 4 -Parallel { 27 | Write-Host "fontforge script start. option: `"$($_[0])`"" 28 | Invoke-Expression "& `"C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe`" .\fontforge_script.py --do-not-delete-build-dir $($_[0])" ` 29 | && Write-Host "fonttools script start. option: `"$($_[1])`"" ` 30 | && python fonttools_script.py $_[1] 31 | } 32 | 33 | $move_file_src_dest = @( 34 | @("PlemolJP*NF*-*.ttf", "PlemolJP_NF_$version", "NF"), 35 | @("PlemolJP*HS*-*.ttf", "PlemolJP_HS_$version", "HS"), 36 | @("PlemolJP*-*.ttf", "PlemolJP_$version", "") 37 | ) 38 | 39 | $timestamp = Get-Date -Format "yyyyMMddHHmmss" 40 | $move_dir = ".\release_files\build_$timestamp" 41 | 42 | $move_file_src_dest | Foreach-Object { 43 | $folder_path = "$move_dir\$($_[1])" 44 | New-Item -ItemType Directory -Force -Path $folder_path 45 | Move-Item -Path ".\build\$($_[0])" -Destination $folder_path -Force 46 | 47 | $variant = "" 48 | if ($_[2] -ne "") { 49 | $variant = "_$($_[2])" 50 | } 51 | @( 52 | @("*35Console*.ttf", "PlemolJP35Console$($variant)"), 53 | @("*Console*.ttf", "PlemolJPConsole$($variant)"), 54 | @("*35*.ttf", "PlemolJP35$($variant)"), 55 | @("*.ttf", "PlemolJP$($variant)") 56 | ) | Foreach-Object { 57 | $individual_folder_path = "$folder_path\$($_[1])" 58 | # ファイル件数が0件の場合はフォルダを作成しない 59 | if ((Get-ChildItem -Path $folder_path\$($_[0])).Count -eq 0) { 60 | return 61 | } 62 | New-Item -ItemType Directory -Force -Path $individual_folder_path 63 | Move-Item -Path $folder_path\$($_[0]) -Destination $individual_folder_path -Force 64 | } 65 | } 66 | 67 | -------------------------------------------------------------------------------- /note.md: -------------------------------------------------------------------------------- 1 | ### r グリフの手動調整 2 | 3 | - 中央付近のポイントは x: -35 4 | - 底辺の線の右端のポイントは x: -50 5 | -------------------------------------------------------------------------------- /old_script/copyright.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | BASE_DIR="$(cd $(dirname $0); pwd)" 4 | 5 | PREFIX="$1" 6 | 7 | FONT_PATTERN=${PREFIX}'PlemolJP*.ttf' 8 | 9 | COPYRIGHT='[IBM Plex] 10 | Copyright © 2017 IBM Corp. 11 | 12 | [Nerd Fonts] 13 | Copyright (c) 2014, Ryan L McIntyre (https://ryanlmcintyre.com). 14 | 15 | [PlemolJP] 16 | Copyright (c) 2021, Yuko Otawara' 17 | 18 | for P in ${BASE_DIR}/${FONT_PATTERN} 19 | do 20 | ttx -t name -t post "$P" 21 | mv "${P%%.ttf}.ttx" ${BASE_DIR}/tmp.ttx 22 | cat ${BASE_DIR}/tmp.ttx | perl -pe "s?###COPYRIGHT###?$COPYRIGHT?" > "${P%%.ttf}.ttx" 23 | 24 | mv "$P" "${P}_orig" 25 | ttx -m "${P}_orig" "${P%%.ttf}.ttx" 26 | done 27 | 28 | rm -f "${BASE_DIR}/"*.ttx "${BASE_DIR}/"*_orig 29 | -------------------------------------------------------------------------------- /old_script/make.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | plemoljp_version="1.7.1" 4 | 5 | BASE_DIR=$(cd $(dirname $0); pwd) 6 | 7 | function mvBuild() { 8 | mkdir -p "${BASE_DIR}/build/PlemolJP" 9 | mkdir -p "${BASE_DIR}/build/PlemolJPConsole" 10 | mkdir -p "${BASE_DIR}/build/PlemolJP35" 11 | mkdir -p "${BASE_DIR}/build/PlemolJP35Console" 12 | mv -f "${BASE_DIR}/"PlemolJP35Console*.ttf "${BASE_DIR}/build/PlemolJP35Console/" 13 | mv -f "${BASE_DIR}/"PlemolJP35*.ttf "${BASE_DIR}/build/PlemolJP35/" 14 | mv -f "${BASE_DIR}/"PlemolJPConsole*.ttf "${BASE_DIR}/build/PlemolJPConsole/" 15 | mv -f "${BASE_DIR}/"PlemolJP*.ttf "${BASE_DIR}/build/PlemolJP/" 16 | } 17 | 18 | function mvBuildHS() { 19 | mkdir -p "${BASE_DIR}/build/PlemolJP_HS" 20 | mkdir -p "${BASE_DIR}/build/PlemolJPConsole_HS" 21 | mkdir -p "${BASE_DIR}/build/PlemolJP35_HS" 22 | mkdir -p "${BASE_DIR}/build/PlemolJP35Console_HS" 23 | mv -f "${BASE_DIR}/"PlemolJP35Console*.ttf "${BASE_DIR}/build/PlemolJP35Console_HS/" 24 | mv -f "${BASE_DIR}/"PlemolJP35*.ttf "${BASE_DIR}/build/PlemolJP35_HS/" 25 | mv -f "${BASE_DIR}/"PlemolJPConsole*.ttf "${BASE_DIR}/build/PlemolJPConsole_HS/" 26 | mv -f "${BASE_DIR}/"PlemolJP*.ttf "${BASE_DIR}/build/PlemolJP_HS/" 27 | } 28 | 29 | function mvBuildNF() { 30 | mkdir -p "${BASE_DIR}/build/PlemolJPConsole_NF" 31 | mkdir -p "${BASE_DIR}/build/PlemolJP35Console_NF" 32 | mv -f "${BASE_DIR}/"PlemolJP35Console*.ttf "${BASE_DIR}/build/PlemolJP35Console_NF/" 33 | mv -f "${BASE_DIR}/"PlemolJPConsole*.ttf "${BASE_DIR}/build/PlemolJPConsole_NF/" 34 | rm -f "${BASE_DIR}/"PlemolJP*.ttf 35 | } 36 | 37 | DEBUG_FLG='false' 38 | while getopts d OPT 39 | do 40 | case $OPT in 41 | 'd' ) DEBUG_FLG='true';; 42 | esac 43 | done 44 | 45 | if [ "$DEBUG_FLG" = 'true' ]; then 46 | ("${BASE_DIR}/plemoljp_generator.sh" -d -v "$plemoljp_version" \ 47 | && "${BASE_DIR}/os2_patch.sh" \ 48 | && "${BASE_DIR}/copyright.sh" \ 49 | && mvBuild) 50 | exit 51 | fi 52 | 53 | ("${BASE_DIR}/plemoljp_generator.sh" -v "$plemoljp_version" \ 54 | && "${BASE_DIR}/os2_patch.sh" \ 55 | && "${BASE_DIR}/copyright.sh" \ 56 | && mvBuild) 57 | 58 | ("${BASE_DIR}/plemoljp_generator.sh" -h -v "$plemoljp_version" \ 59 | && "${BASE_DIR}/os2_patch.sh" \ 60 | && "${BASE_DIR}/copyright.sh" \ 61 | && mvBuildHS) 62 | 63 | ("${BASE_DIR}/plemoljp_generator.sh" -n -v "$plemoljp_version" \ 64 | && "${BASE_DIR}/os2_patch.sh" \ 65 | && "${BASE_DIR}/copyright.sh" \ 66 | && mvBuildNF) 67 | -------------------------------------------------------------------------------- /old_script/os2_patch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | BASE_DIR=$(cd $(dirname $0); pwd) 4 | PREFIX="$1" 5 | 6 | xAvgCharWidth_SETVAL=528 7 | FONT_PATTERN=${PREFIX}'PlemolJP[^3]*.ttf' 8 | 9 | xAvgCharWidth35_SETVAL=1000 10 | FONT35_PATTERN=${PREFIX}'PlemolJP35*.ttf' 11 | 12 | for P in ${BASE_DIR}/${FONT_PATTERN}; do 13 | ttx -t OS/2 -t post "$P" 14 | 15 | xAvgCharWidth_value=$(grep xAvgCharWidth "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 16 | sed -i.bak -e 's,xAvgCharWidth value="'$xAvgCharWidth_value'",xAvgCharWidth value="'${xAvgCharWidth_SETVAL}'",' "${P%%.ttf}.ttx" 17 | 18 | fsSelection_value=$(grep fsSelection "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 19 | if [ `echo $P | grep Regular` ]; then 20 | fsSelection_sed_value='00000001 01000000' 21 | elif [ `echo $P | grep BoldItalic` ]; then 22 | fsSelection_sed_value='00000001 00100001' 23 | elif [ `echo $P | grep Bold` ]; then 24 | fsSelection_sed_value='00000001 00100000' 25 | elif [ `echo $P | grep Italic` ]; then 26 | fsSelection_sed_value='00000001 00000001' 27 | else 28 | fsSelection_sed_value='00000001 00000000' 29 | fi 30 | sed -i.bak -e 's,fsSelection value="'"$fsSelection_value"'",fsSelection value="'"$fsSelection_sed_value"'",' "${P%%.ttf}.ttx" 31 | 32 | underlinePosition_value=$(grep 'underlinePosition value' "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 33 | sed -i.bak -e 's,underlinePosition value="'$underlinePosition_value'",underlinePosition value="-70",' "${P%%.ttf}.ttx" 34 | 35 | sed -i.bak -e 's,,,' "${P%%.ttf}.ttx" 36 | 37 | mv "$P" "${P}_orig" 38 | ttx -m "${P}_orig" "${P%%.ttf}.ttx" 39 | 40 | if [ $? -eq 0 ]; then 41 | mv -f "${P}_orig" "${BASE_DIR}/bak/" 42 | mv -f "${P%%.ttf}.ttx" "${BASE_DIR}/bak/" 43 | rm -f "${P%%.ttf}.ttx.bak" 44 | fi 45 | done 46 | 47 | for P in ${BASE_DIR}/${FONT35_PATTERN}; do 48 | ttx -t OS/2 -t post "$P" 49 | 50 | xAvgCharWidth_value=$(grep xAvgCharWidth "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 51 | sed -i.bak -e 's,xAvgCharWidth value="'$xAvgCharWidth_value'",xAvgCharWidth value="'${xAvgCharWidth35_SETVAL}'",' "${P%%.ttf}.ttx" 52 | 53 | fsSelection_value=$(grep fsSelection "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 54 | if [ `echo $P | grep Regular` ]; then 55 | fsSelection_sed_value='00000001 01000000' 56 | elif [ `echo $P | grep BoldItalic` ]; then 57 | fsSelection_sed_value='00000001 00100001' 58 | elif [ `echo $P | grep Bold` ]; then 59 | fsSelection_sed_value='00000001 00100000' 60 | elif [ `echo $P | grep Italic` ]; then 61 | fsSelection_sed_value='00000001 00000001' 62 | else 63 | fsSelection_sed_value='00000001 00000000' 64 | fi 65 | sed -i.bak -e 's,fsSelection value="'"$fsSelection_value"'",fsSelection value="'"$fsSelection_sed_value"'",' "${P%%.ttf}.ttx" 66 | 67 | underlinePosition_value=$(grep 'underlinePosition value' "${P%%.ttf}.ttx" | awk -F\" '{print $2}') 68 | sed -i.bak -e 's,underlinePosition value="'$underlinePosition_value'",underlinePosition value="-70",' "${P%%.ttf}.ttx" 69 | 70 | mv "$P" "${P}_orig" 71 | ttx -m "${P}_orig" "${P%%.ttf}.ttx" 72 | 73 | if [ $? -eq 0 ]; then 74 | mv -f "${P}_orig" "${BASE_DIR}/bak/" 75 | mv -f "${P%%.ttf}.ttx" "${BASE_DIR}/bak/" 76 | rm -f "${P%%.ttf}.ttx.bak" 77 | fi 78 | done 79 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Bold.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Bold 3 | FullName: IBM Plex Mono Bold 4 | FamilyName: IBM Plex Mono 5 | Weight: Bold 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -150 10 | UnderlineWidth: 100 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 9543836] 19 | StyleMap: 0x0020 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853117 25 | ModificationTime: 1635041307 26 | PfmFamily: 17 27 | TTFWeight: 700 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 8 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 100 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 13 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 14 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 14 138 | 37 139 | 30 140 | 24 141 | 17 142 | 10 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 15 148 | 37 149 | 30 150 | 24 151 | 17 152 | 10 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 69 160 | 57 161 | 41 162 | 27 163 | 17 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 57 170 | 48 171 | 39 172 | 27 173 | 15 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 47 180 | 39 181 | 31 182 | 23 183 | 15 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 104 190 | 85 191 | 67 192 | 38 193 | 23 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 84 200 | 81 201 | 54 202 | 42 203 | 33 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 52 210 | 43 211 | 33 212 | 22 213 | 14 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 33 220 | 27 221 | 23 222 | 15 223 | 9 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 84 230 | 60 231 | 29 232 | 23 233 | 19 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 48 240 | 39 241 | 30 242 | 22 243 | 15 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 28 250 | 23 251 | 18 252 | 13 253 | 8 254 | 0 255 | 8 256 | CALL 257 | PUSHW_8 258 | 11 259 | 131 260 | 108 261 | 84 262 | 60 263 | 36 264 | 0 265 | 8 266 | CALL 267 | PUSHW_8 268 | 12 269 | 75 270 | 61 271 | 48 272 | 33 273 | 18 274 | 0 275 | 8 276 | CALL 277 | PUSHW_8 278 | 13 279 | 43 280 | 39 281 | 30 282 | 22 283 | 15 284 | 0 285 | 8 286 | CALL 287 | SVTCA[y-axis] 288 | PUSHW_3 289 | 16 290 | 9 291 | 7 292 | CALL 293 | PUSHW_1 294 | 0 295 | DUP 296 | RCVT 297 | RDTG 298 | ROUND[Black] 299 | RTG 300 | WCVTP 301 | PUSHW_3 302 | 64 303 | 20 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 16 308 | 20 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 63 313 | 20 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 112 318 | 20 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 20 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 16 328 | 20 329 | 1 330 | DELTAC3 331 | PUSHW_3 332 | 63 333 | 20 334 | 1 335 | DELTAC3 336 | PUSHW_3 337 | 64 338 | 20 339 | 1 340 | DELTAC3 341 | PUSHW_3 342 | 63 343 | 22 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 64 348 | 22 349 | 1 350 | DELTAC2 351 | PUSHW_3 352 | 112 353 | 22 354 | 1 355 | DELTAC2 356 | PUSHW_3 357 | 159 358 | 22 359 | 1 360 | DELTAC2 361 | PUSHW_3 362 | 160 363 | 22 364 | 1 365 | DELTAC2 366 | PUSHW_3 367 | 207 368 | 22 369 | 1 370 | DELTAC2 371 | PUSHW_3 372 | 111 373 | 24 374 | 1 375 | DELTAC2 376 | PUSHW_3 377 | 96 378 | 26 379 | 1 380 | DELTAC1 381 | PUSHW_3 382 | 111 383 | 26 384 | 1 385 | DELTAC3 386 | PUSHW_3 387 | 15 388 | 26 389 | 1 390 | DELTAC3 391 | PUSHW_3 392 | 159 393 | 26 394 | 1 395 | DELTAC3 396 | PUSHW_3 397 | 111 398 | 26 399 | 1 400 | DELTAC2 401 | EndTTInstrs 402 | TtTable: fpgm 403 | PUSHW_1 404 | 0 405 | FDEF 406 | MPPEM 407 | PUSHW_1 408 | 9 409 | LT 410 | IF 411 | PUSHB_2 412 | 1 413 | 1 414 | INSTCTRL 415 | EIF 416 | PUSHW_1 417 | 511 418 | SCANCTRL 419 | PUSHW_1 420 | 68 421 | SCVTCI 422 | PUSHW_2 423 | 9 424 | 3 425 | SDS 426 | SDB 427 | ENDF 428 | PUSHW_1 429 | 1 430 | FDEF 431 | DUP 432 | DUP 433 | RCVT 434 | ROUND[Black] 435 | WCVTP 436 | PUSHB_1 437 | 1 438 | ADD 439 | ENDF 440 | PUSHW_1 441 | 2 442 | FDEF 443 | PUSHW_1 444 | 1 445 | LOOPCALL 446 | POP 447 | ENDF 448 | PUSHW_1 449 | 3 450 | FDEF 451 | DUP 452 | GC[cur] 453 | PUSHB_1 454 | 3 455 | CINDEX 456 | GC[cur] 457 | GT 458 | IF 459 | SWAP 460 | EIF 461 | DUP 462 | ROLL 463 | DUP 464 | ROLL 465 | MD[grid] 466 | ABS 467 | ROLL 468 | DUP 469 | GC[cur] 470 | DUP 471 | ROUND[Grey] 472 | SUB 473 | ABS 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | DUP 479 | ROUND[Grey] 480 | SUB 481 | ABS 482 | GT 483 | IF 484 | SWAP 485 | NEG 486 | ROLL 487 | EIF 488 | MDAP[rnd] 489 | DUP 490 | PUSHB_1 491 | 0 492 | GTEQ 493 | IF 494 | ROUND[Black] 495 | DUP 496 | PUSHB_1 497 | 0 498 | EQ 499 | IF 500 | POP 501 | PUSHB_1 502 | 64 503 | EIF 504 | ELSE 505 | ROUND[Black] 506 | DUP 507 | PUSHB_1 508 | 0 509 | EQ 510 | IF 511 | POP 512 | PUSHB_1 513 | 64 514 | NEG 515 | EIF 516 | EIF 517 | MSIRP[no-rp0] 518 | ENDF 519 | PUSHW_1 520 | 4 521 | FDEF 522 | DUP 523 | GC[cur] 524 | PUSHB_1 525 | 4 526 | CINDEX 527 | GC[cur] 528 | GT 529 | IF 530 | SWAP 531 | ROLL 532 | EIF 533 | DUP 534 | GC[cur] 535 | DUP 536 | ROUND[White] 537 | SUB 538 | ABS 539 | PUSHB_1 540 | 4 541 | CINDEX 542 | GC[cur] 543 | DUP 544 | ROUND[White] 545 | SUB 546 | ABS 547 | GT 548 | IF 549 | SWAP 550 | ROLL 551 | EIF 552 | MDAP[rnd] 553 | MIRP[rp0,min,rnd,black] 554 | ENDF 555 | PUSHW_1 556 | 5 557 | FDEF 558 | MPPEM 559 | DUP 560 | PUSHB_1 561 | 3 562 | MINDEX 563 | LT 564 | IF 565 | LTEQ 566 | IF 567 | PUSHB_1 568 | 128 569 | WCVTP 570 | ELSE 571 | PUSHB_1 572 | 64 573 | WCVTP 574 | EIF 575 | ELSE 576 | POP 577 | POP 578 | DUP 579 | RCVT 580 | PUSHB_1 581 | 192 582 | LT 583 | IF 584 | PUSHB_1 585 | 192 586 | WCVTP 587 | ELSE 588 | POP 589 | EIF 590 | EIF 591 | ENDF 592 | PUSHW_1 593 | 6 594 | FDEF 595 | DUP 596 | DUP 597 | RCVT 598 | ROUND[Black] 599 | WCVTP 600 | PUSHB_1 601 | 1 602 | ADD 603 | DUP 604 | DUP 605 | RCVT 606 | RDTG 607 | ROUND[Black] 608 | RTG 609 | WCVTP 610 | PUSHB_1 611 | 1 612 | ADD 613 | ENDF 614 | PUSHW_1 615 | 7 616 | FDEF 617 | PUSHW_1 618 | 6 619 | LOOPCALL 620 | ENDF 621 | PUSHW_1 622 | 8 623 | FDEF 624 | MPPEM 625 | DUP 626 | PUSHB_1 627 | 3 628 | MINDEX 629 | GTEQ 630 | IF 631 | PUSHB_1 632 | 64 633 | ELSE 634 | PUSHB_1 635 | 0 636 | EIF 637 | ROLL 638 | ROLL 639 | DUP 640 | PUSHB_1 641 | 3 642 | MINDEX 643 | GTEQ 644 | IF 645 | SWAP 646 | POP 647 | PUSHB_1 648 | 128 649 | ROLL 650 | ROLL 651 | ELSE 652 | ROLL 653 | SWAP 654 | EIF 655 | DUP 656 | PUSHB_1 657 | 3 658 | MINDEX 659 | GTEQ 660 | IF 661 | SWAP 662 | POP 663 | PUSHW_1 664 | 192 665 | ROLL 666 | ROLL 667 | ELSE 668 | ROLL 669 | SWAP 670 | EIF 671 | DUP 672 | PUSHB_1 673 | 3 674 | MINDEX 675 | GTEQ 676 | IF 677 | SWAP 678 | POP 679 | PUSHW_1 680 | 256 681 | ROLL 682 | ROLL 683 | ELSE 684 | ROLL 685 | SWAP 686 | EIF 687 | DUP 688 | PUSHB_1 689 | 3 690 | MINDEX 691 | GTEQ 692 | IF 693 | SWAP 694 | POP 695 | PUSHW_1 696 | 320 697 | ROLL 698 | ROLL 699 | ELSE 700 | ROLL 701 | SWAP 702 | EIF 703 | DUP 704 | PUSHW_1 705 | 3 706 | MINDEX 707 | GTEQ 708 | IF 709 | PUSHB_1 710 | 3 711 | CINDEX 712 | RCVT 713 | PUSHW_1 714 | 384 715 | LT 716 | IF 717 | SWAP 718 | POP 719 | PUSHW_1 720 | 384 721 | SWAP 722 | POP 723 | ELSE 724 | PUSHB_1 725 | 3 726 | CINDEX 727 | RCVT 728 | SWAP 729 | POP 730 | SWAP 731 | POP 732 | EIF 733 | ELSE 734 | POP 735 | EIF 736 | WCVTP 737 | ENDF 738 | PUSHW_1 739 | 9 740 | FDEF 741 | MPPEM 742 | GTEQ 743 | IF 744 | RCVT 745 | WCVTP 746 | ELSE 747 | POP 748 | POP 749 | EIF 750 | ENDF 751 | EndTTInstrs 752 | ShortTable: cvt 34 753 | 23 754 | 80 755 | 92 756 | 123 757 | 53 758 | 72 759 | 107 760 | 169 761 | 66 762 | 116 763 | 201 764 | 42 765 | 74 766 | 121 767 | 150 768 | 152 769 | 0 770 | 12 771 | -200 772 | 12 773 | 329 774 | 6 775 | 363 776 | 6 777 | 335 778 | 6 779 | 369 780 | 6 781 | 516 782 | 12 783 | 698 784 | 12 785 | 740 786 | 12 787 | EndShort 788 | ShortTable: maxp 16 789 | 1 790 | 0 791 | 1033 792 | 504 793 | 42 794 | 104 795 | 6 796 | 1 797 | 0 798 | 0 799 | 10 800 | 0 801 | 512 802 | 935 803 | 3 804 | 1 805 | EndShort 806 | LangName: 1033 "" "" "" "2.3;IBM ;IBMPlexMono-Bold" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "" "" "" "How razorback-jumping frogs can level six piqued gymnasts!" 807 | GaspTable: 3 8 10 16 5 65535 15 1 808 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 809 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 810 | OtfFeatName: 'ss03' 1033 "slashed number zero" 811 | OtfFeatName: 'ss04' 1033 "plain number zero" 812 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 813 | Encoding: UnicodeBmp 814 | UnicodeInterp: none 815 | NameList: AGL For New Fonts 816 | DisplaySize: -48 817 | AntiAlias: 1 818 | FitToEm: 0 819 | WinInfo: 0 13 9 820 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 821 | BeginChars: 65639 1 822 | 823 | StartChar: one 824 | Encoding: 49 49 0 825 | Width: 600 826 | Flags: W 827 | LayerCount: 2 828 | Fore 829 | SplineSet 830 | 282 0 m 5,0,-1 831 | 282 589 l 1,1,-1 832 | 273 589 l 1,2,-1 833 | 131 403 l 1,3,-1 834 | 35 478 l 1,4,-1 835 | 202 698 l 1,5,-1 836 | 432 698 l 1,6,-1 837 | 432 0 l 5,7,-1 838 | 282 0 l 5,0,-1 839 | EndSplineSet 840 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 841 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 842 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 843 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 844 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 845 | EndChar 846 | EndChars 847 | EndSplineFont 848 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-ExtraLight.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-ExtLt 3 | FullName: IBM Plex Mono ExtLt 4 | FamilyName: IBM Plex Mono ExtLt 5 | Weight: Extra-Light 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -187 10 | UnderlineWidth: 26 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 14929703] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853117 25 | ModificationTime: 1635041350 26 | PfmFamily: 17 27 | TTFWeight: 200 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 3 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 26 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 10 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 11 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 11 138 | 153 139 | 125 140 | 98 141 | 70 142 | 42 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 12 148 | 145 149 | 119 150 | 93 151 | 66 152 | 40 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 172 160 | 141 161 | 110 162 | 79 163 | 47 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 212 170 | 174 171 | 135 172 | 97 173 | 58 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 60 180 | 45 181 | 37 182 | 27 183 | 17 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 184 190 | 150 191 | 117 192 | 84 193 | 50 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 80 200 | 66 201 | 51 202 | 37 203 | 22 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 35 210 | 30 211 | 23 212 | 17 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 178 220 | 146 221 | 113 222 | 81 223 | 48 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 69 230 | 57 231 | 44 232 | 32 233 | 19 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 290 240 | 237 241 | 185 242 | 132 243 | 79 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 167 250 | 137 251 | 107 252 | 76 253 | 48 254 | 0 255 | 8 256 | CALL 257 | SVTCA[y-axis] 258 | PUSHW_3 259 | 13 260 | 9 261 | 7 262 | CALL 263 | PUSHW_1 264 | 0 265 | DUP 266 | RCVT 267 | RDTG 268 | ROUND[Black] 269 | RTG 270 | WCVTP 271 | PUSHW_3 272 | 16 273 | 17 274 | 1 275 | DELTAC2 276 | PUSHW_3 277 | 63 278 | 17 279 | 1 280 | DELTAC2 281 | PUSHW_3 282 | 64 283 | 17 284 | 1 285 | DELTAC2 286 | PUSHW_3 287 | 112 288 | 17 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 160 293 | 17 294 | 1 295 | DELTAC2 296 | PUSHW_3 297 | 16 298 | 17 299 | 1 300 | DELTAC3 301 | PUSHW_3 302 | 63 303 | 19 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 64 308 | 19 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 112 313 | 19 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 159 318 | 19 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 19 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 207 328 | 19 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 111 333 | 21 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 96 338 | 23 339 | 1 340 | DELTAC1 341 | PUSHW_3 342 | 111 343 | 23 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 15 348 | 23 349 | 1 350 | DELTAC3 351 | EndTTInstrs 352 | TtTable: fpgm 353 | PUSHW_1 354 | 0 355 | FDEF 356 | MPPEM 357 | PUSHW_1 358 | 9 359 | LT 360 | IF 361 | PUSHB_2 362 | 1 363 | 1 364 | INSTCTRL 365 | EIF 366 | PUSHW_1 367 | 511 368 | SCANCTRL 369 | PUSHW_1 370 | 68 371 | SCVTCI 372 | PUSHW_2 373 | 9 374 | 3 375 | SDS 376 | SDB 377 | ENDF 378 | PUSHW_1 379 | 1 380 | FDEF 381 | DUP 382 | DUP 383 | RCVT 384 | ROUND[Black] 385 | WCVTP 386 | PUSHB_1 387 | 1 388 | ADD 389 | ENDF 390 | PUSHW_1 391 | 2 392 | FDEF 393 | PUSHW_1 394 | 1 395 | LOOPCALL 396 | POP 397 | ENDF 398 | PUSHW_1 399 | 3 400 | FDEF 401 | DUP 402 | GC[cur] 403 | PUSHB_1 404 | 3 405 | CINDEX 406 | GC[cur] 407 | GT 408 | IF 409 | SWAP 410 | EIF 411 | DUP 412 | ROLL 413 | DUP 414 | ROLL 415 | MD[grid] 416 | ABS 417 | ROLL 418 | DUP 419 | GC[cur] 420 | DUP 421 | ROUND[Grey] 422 | SUB 423 | ABS 424 | PUSHB_1 425 | 4 426 | CINDEX 427 | GC[cur] 428 | DUP 429 | ROUND[Grey] 430 | SUB 431 | ABS 432 | GT 433 | IF 434 | SWAP 435 | NEG 436 | ROLL 437 | EIF 438 | MDAP[rnd] 439 | DUP 440 | PUSHB_1 441 | 0 442 | GTEQ 443 | IF 444 | ROUND[Black] 445 | DUP 446 | PUSHB_1 447 | 0 448 | EQ 449 | IF 450 | POP 451 | PUSHB_1 452 | 64 453 | EIF 454 | ELSE 455 | ROUND[Black] 456 | DUP 457 | PUSHB_1 458 | 0 459 | EQ 460 | IF 461 | POP 462 | PUSHB_1 463 | 64 464 | NEG 465 | EIF 466 | EIF 467 | MSIRP[no-rp0] 468 | ENDF 469 | PUSHW_1 470 | 4 471 | FDEF 472 | DUP 473 | GC[cur] 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | GT 479 | IF 480 | SWAP 481 | ROLL 482 | EIF 483 | DUP 484 | GC[cur] 485 | DUP 486 | ROUND[White] 487 | SUB 488 | ABS 489 | PUSHB_1 490 | 4 491 | CINDEX 492 | GC[cur] 493 | DUP 494 | ROUND[White] 495 | SUB 496 | ABS 497 | GT 498 | IF 499 | SWAP 500 | ROLL 501 | EIF 502 | MDAP[rnd] 503 | MIRP[rp0,min,rnd,black] 504 | ENDF 505 | PUSHW_1 506 | 5 507 | FDEF 508 | MPPEM 509 | DUP 510 | PUSHB_1 511 | 3 512 | MINDEX 513 | LT 514 | IF 515 | LTEQ 516 | IF 517 | PUSHB_1 518 | 128 519 | WCVTP 520 | ELSE 521 | PUSHB_1 522 | 64 523 | WCVTP 524 | EIF 525 | ELSE 526 | POP 527 | POP 528 | DUP 529 | RCVT 530 | PUSHB_1 531 | 192 532 | LT 533 | IF 534 | PUSHB_1 535 | 192 536 | WCVTP 537 | ELSE 538 | POP 539 | EIF 540 | EIF 541 | ENDF 542 | PUSHW_1 543 | 6 544 | FDEF 545 | DUP 546 | DUP 547 | RCVT 548 | ROUND[Black] 549 | WCVTP 550 | PUSHB_1 551 | 1 552 | ADD 553 | DUP 554 | DUP 555 | RCVT 556 | RDTG 557 | ROUND[Black] 558 | RTG 559 | WCVTP 560 | PUSHB_1 561 | 1 562 | ADD 563 | ENDF 564 | PUSHW_1 565 | 7 566 | FDEF 567 | PUSHW_1 568 | 6 569 | LOOPCALL 570 | ENDF 571 | PUSHW_1 572 | 8 573 | FDEF 574 | MPPEM 575 | DUP 576 | PUSHB_1 577 | 3 578 | MINDEX 579 | GTEQ 580 | IF 581 | PUSHB_1 582 | 64 583 | ELSE 584 | PUSHB_1 585 | 0 586 | EIF 587 | ROLL 588 | ROLL 589 | DUP 590 | PUSHB_1 591 | 3 592 | MINDEX 593 | GTEQ 594 | IF 595 | SWAP 596 | POP 597 | PUSHB_1 598 | 128 599 | ROLL 600 | ROLL 601 | ELSE 602 | ROLL 603 | SWAP 604 | EIF 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | SWAP 612 | POP 613 | PUSHW_1 614 | 192 615 | ROLL 616 | ROLL 617 | ELSE 618 | ROLL 619 | SWAP 620 | EIF 621 | DUP 622 | PUSHB_1 623 | 3 624 | MINDEX 625 | GTEQ 626 | IF 627 | SWAP 628 | POP 629 | PUSHW_1 630 | 256 631 | ROLL 632 | ROLL 633 | ELSE 634 | ROLL 635 | SWAP 636 | EIF 637 | DUP 638 | PUSHB_1 639 | 3 640 | MINDEX 641 | GTEQ 642 | IF 643 | SWAP 644 | POP 645 | PUSHW_1 646 | 320 647 | ROLL 648 | ROLL 649 | ELSE 650 | ROLL 651 | SWAP 652 | EIF 653 | DUP 654 | PUSHW_1 655 | 3 656 | MINDEX 657 | GTEQ 658 | IF 659 | PUSHB_1 660 | 3 661 | CINDEX 662 | RCVT 663 | PUSHW_1 664 | 384 665 | LT 666 | IF 667 | SWAP 668 | POP 669 | PUSHW_1 670 | 384 671 | SWAP 672 | POP 673 | ELSE 674 | PUSHB_1 675 | 3 676 | CINDEX 677 | RCVT 678 | SWAP 679 | POP 680 | SWAP 681 | POP 682 | EIF 683 | ELSE 684 | POP 685 | EIF 686 | WCVTP 687 | ENDF 688 | PUSHW_1 689 | 9 690 | FDEF 691 | MPPEM 692 | GTEQ 693 | IF 694 | RCVT 695 | WCVTP 696 | ELSE 697 | POP 698 | POP 699 | EIF 700 | ENDF 701 | EndTTInstrs 702 | ShortTable: cvt 31 703 | 23 704 | 32 705 | 26 706 | 122 707 | 30 708 | 69 709 | 161 710 | 31 711 | 80 712 | 19 713 | 33 714 | 36 715 | 38 716 | 0 717 | 12 718 | -200 719 | 12 720 | 329 721 | 6 722 | 363 723 | 6 724 | 335 725 | 6 726 | 369 727 | 6 728 | 516 729 | 12 730 | 698 731 | 12 732 | 740 733 | 12 734 | EndShort 735 | ShortTable: maxp 16 736 | 1 737 | 0 738 | 1033 739 | 504 740 | 42 741 | 106 742 | 6 743 | 1 744 | 0 745 | 0 746 | 10 747 | 0 748 | 512 749 | 935 750 | 3 751 | 1 752 | EndShort 753 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-ExtLt" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "ExtraLight" "" "How razorback-jumping frogs can level six piqued gymnasts!" 754 | GaspTable: 3 8 10 16 5 65535 15 1 755 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 756 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 757 | OtfFeatName: 'ss03' 1033 "slashed number zero" 758 | OtfFeatName: 'ss04' 1033 "plain number zero" 759 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 760 | Encoding: UnicodeBmp 761 | UnicodeInterp: none 762 | NameList: AGL For New Fonts 763 | DisplaySize: -48 764 | AntiAlias: 1 765 | FitToEm: 0 766 | WinInfo: 0 13 9 767 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 768 | BeginChars: 65639 1 769 | 770 | StartChar: one 771 | Encoding: 49 49 0 772 | Width: 600 773 | Flags: W 774 | LayerCount: 2 775 | Fore 776 | SplineSet 777 | 310 0 m 5,0,-1 778 | 310 671 l 1,1,-1 779 | 306 671 l 1,2,-1 780 | 100 494 l 1,3,-1 781 | 78 519 l 1,4,-1 782 | 287 698 l 1,5,-1 783 | 346 698 l 1,6,-1 784 | 346 0 l 5,7,-1 785 | 310 0 l 5,0,-1 786 | EndSplineSet 787 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 788 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 789 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 790 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 791 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 792 | EndChar 793 | EndChars 794 | EndSplineFont 795 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Light.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Light 3 | FullName: IBM Plex Mono Light 4 | FamilyName: IBM Plex Mono Light 5 | Weight: Light 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -178 10 | UnderlineWidth: 43 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 3354025] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853118 25 | ModificationTime: 1635041373 26 | PfmFamily: 17 27 | TTFWeight: 300 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 4 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 43 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 10 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 11 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 11 138 | 94 139 | 77 140 | 60 141 | 43 142 | 26 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 12 148 | 89 149 | 73 150 | 57 151 | 41 152 | 25 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 113 160 | 92 161 | 72 162 | 52 163 | 31 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 138 170 | 113 171 | 88 172 | 63 173 | 38 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 66 180 | 53 181 | 41 182 | 32 183 | 17 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 115 190 | 94 191 | 73 192 | 53 193 | 29 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 60 200 | 49 201 | 38 202 | 27 203 | 17 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 45 210 | 37 211 | 23 212 | 21 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 108 220 | 88 221 | 69 222 | 49 223 | 29 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 51 230 | 42 231 | 33 232 | 24 233 | 14 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 197 240 | 161 241 | 125 242 | 90 243 | 54 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 106 250 | 87 251 | 68 252 | 49 253 | 29 254 | 0 255 | 8 256 | CALL 257 | SVTCA[y-axis] 258 | PUSHW_3 259 | 13 260 | 9 261 | 7 262 | CALL 263 | PUSHW_1 264 | 0 265 | DUP 266 | RCVT 267 | RDTG 268 | ROUND[Black] 269 | RTG 270 | WCVTP 271 | PUSHW_3 272 | 16 273 | 17 274 | 1 275 | DELTAC2 276 | PUSHW_3 277 | 63 278 | 17 279 | 1 280 | DELTAC2 281 | PUSHW_3 282 | 64 283 | 17 284 | 1 285 | DELTAC2 286 | PUSHW_3 287 | 112 288 | 17 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 160 293 | 17 294 | 1 295 | DELTAC2 296 | PUSHW_3 297 | 16 298 | 17 299 | 1 300 | DELTAC3 301 | PUSHW_3 302 | 63 303 | 19 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 64 308 | 19 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 112 313 | 19 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 159 318 | 19 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 19 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 207 328 | 19 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 111 333 | 21 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 96 338 | 23 339 | 1 340 | DELTAC1 341 | PUSHW_3 342 | 111 343 | 23 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 15 348 | 23 349 | 1 350 | DELTAC3 351 | EndTTInstrs 352 | TtTable: fpgm 353 | PUSHW_1 354 | 0 355 | FDEF 356 | MPPEM 357 | PUSHW_1 358 | 9 359 | LT 360 | IF 361 | PUSHB_2 362 | 1 363 | 1 364 | INSTCTRL 365 | EIF 366 | PUSHW_1 367 | 511 368 | SCANCTRL 369 | PUSHW_1 370 | 68 371 | SCVTCI 372 | PUSHW_2 373 | 9 374 | 3 375 | SDS 376 | SDB 377 | ENDF 378 | PUSHW_1 379 | 1 380 | FDEF 381 | DUP 382 | DUP 383 | RCVT 384 | ROUND[Black] 385 | WCVTP 386 | PUSHB_1 387 | 1 388 | ADD 389 | ENDF 390 | PUSHW_1 391 | 2 392 | FDEF 393 | PUSHW_1 394 | 1 395 | LOOPCALL 396 | POP 397 | ENDF 398 | PUSHW_1 399 | 3 400 | FDEF 401 | DUP 402 | GC[cur] 403 | PUSHB_1 404 | 3 405 | CINDEX 406 | GC[cur] 407 | GT 408 | IF 409 | SWAP 410 | EIF 411 | DUP 412 | ROLL 413 | DUP 414 | ROLL 415 | MD[grid] 416 | ABS 417 | ROLL 418 | DUP 419 | GC[cur] 420 | DUP 421 | ROUND[Grey] 422 | SUB 423 | ABS 424 | PUSHB_1 425 | 4 426 | CINDEX 427 | GC[cur] 428 | DUP 429 | ROUND[Grey] 430 | SUB 431 | ABS 432 | GT 433 | IF 434 | SWAP 435 | NEG 436 | ROLL 437 | EIF 438 | MDAP[rnd] 439 | DUP 440 | PUSHB_1 441 | 0 442 | GTEQ 443 | IF 444 | ROUND[Black] 445 | DUP 446 | PUSHB_1 447 | 0 448 | EQ 449 | IF 450 | POP 451 | PUSHB_1 452 | 64 453 | EIF 454 | ELSE 455 | ROUND[Black] 456 | DUP 457 | PUSHB_1 458 | 0 459 | EQ 460 | IF 461 | POP 462 | PUSHB_1 463 | 64 464 | NEG 465 | EIF 466 | EIF 467 | MSIRP[no-rp0] 468 | ENDF 469 | PUSHW_1 470 | 4 471 | FDEF 472 | DUP 473 | GC[cur] 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | GT 479 | IF 480 | SWAP 481 | ROLL 482 | EIF 483 | DUP 484 | GC[cur] 485 | DUP 486 | ROUND[White] 487 | SUB 488 | ABS 489 | PUSHB_1 490 | 4 491 | CINDEX 492 | GC[cur] 493 | DUP 494 | ROUND[White] 495 | SUB 496 | ABS 497 | GT 498 | IF 499 | SWAP 500 | ROLL 501 | EIF 502 | MDAP[rnd] 503 | MIRP[rp0,min,rnd,black] 504 | ENDF 505 | PUSHW_1 506 | 5 507 | FDEF 508 | MPPEM 509 | DUP 510 | PUSHB_1 511 | 3 512 | MINDEX 513 | LT 514 | IF 515 | LTEQ 516 | IF 517 | PUSHB_1 518 | 128 519 | WCVTP 520 | ELSE 521 | PUSHB_1 522 | 64 523 | WCVTP 524 | EIF 525 | ELSE 526 | POP 527 | POP 528 | DUP 529 | RCVT 530 | PUSHB_1 531 | 192 532 | LT 533 | IF 534 | PUSHB_1 535 | 192 536 | WCVTP 537 | ELSE 538 | POP 539 | EIF 540 | EIF 541 | ENDF 542 | PUSHW_1 543 | 6 544 | FDEF 545 | DUP 546 | DUP 547 | RCVT 548 | ROUND[Black] 549 | WCVTP 550 | PUSHB_1 551 | 1 552 | ADD 553 | DUP 554 | DUP 555 | RCVT 556 | RDTG 557 | ROUND[Black] 558 | RTG 559 | WCVTP 560 | PUSHB_1 561 | 1 562 | ADD 563 | ENDF 564 | PUSHW_1 565 | 7 566 | FDEF 567 | PUSHW_1 568 | 6 569 | LOOPCALL 570 | ENDF 571 | PUSHW_1 572 | 8 573 | FDEF 574 | MPPEM 575 | DUP 576 | PUSHB_1 577 | 3 578 | MINDEX 579 | GTEQ 580 | IF 581 | PUSHB_1 582 | 64 583 | ELSE 584 | PUSHB_1 585 | 0 586 | EIF 587 | ROLL 588 | ROLL 589 | DUP 590 | PUSHB_1 591 | 3 592 | MINDEX 593 | GTEQ 594 | IF 595 | SWAP 596 | POP 597 | PUSHB_1 598 | 128 599 | ROLL 600 | ROLL 601 | ELSE 602 | ROLL 603 | SWAP 604 | EIF 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | SWAP 612 | POP 613 | PUSHW_1 614 | 192 615 | ROLL 616 | ROLL 617 | ELSE 618 | ROLL 619 | SWAP 620 | EIF 621 | DUP 622 | PUSHB_1 623 | 3 624 | MINDEX 625 | GTEQ 626 | IF 627 | SWAP 628 | POP 629 | PUSHW_1 630 | 256 631 | ROLL 632 | ROLL 633 | ELSE 634 | ROLL 635 | SWAP 636 | EIF 637 | DUP 638 | PUSHB_1 639 | 3 640 | MINDEX 641 | GTEQ 642 | IF 643 | SWAP 644 | POP 645 | PUSHW_1 646 | 320 647 | ROLL 648 | ROLL 649 | ELSE 650 | ROLL 651 | SWAP 652 | EIF 653 | DUP 654 | PUSHW_1 655 | 3 656 | MINDEX 657 | GTEQ 658 | IF 659 | PUSHB_1 660 | 3 661 | CINDEX 662 | RCVT 663 | PUSHW_1 664 | 384 665 | LT 666 | IF 667 | SWAP 668 | POP 669 | PUSHW_1 670 | 384 671 | SWAP 672 | POP 673 | ELSE 674 | PUSHB_1 675 | 3 676 | CINDEX 677 | RCVT 678 | SWAP 679 | POP 680 | SWAP 681 | POP 682 | EIF 683 | ELSE 684 | POP 685 | EIF 686 | WCVTP 687 | ENDF 688 | PUSHW_1 689 | 9 690 | FDEF 691 | MPPEM 692 | GTEQ 693 | IF 694 | RCVT 695 | WCVTP 696 | ELSE 697 | POP 698 | POP 699 | EIF 700 | ENDF 701 | EndTTInstrs 702 | ShortTable: cvt 31 703 | 23 704 | 49 705 | 40 706 | 90 707 | 48 708 | 93 709 | 138 710 | 50 711 | 108 712 | 28 713 | 52 714 | 59 715 | 62 716 | 0 717 | 12 718 | -200 719 | 12 720 | 329 721 | 6 722 | 363 723 | 6 724 | 335 725 | 6 726 | 369 727 | 6 728 | 516 729 | 12 730 | 698 731 | 12 732 | 740 733 | 12 734 | EndShort 735 | ShortTable: maxp 16 736 | 1 737 | 0 738 | 1033 739 | 504 740 | 42 741 | 104 742 | 6 743 | 1 744 | 0 745 | 0 746 | 10 747 | 0 748 | 512 749 | 935 750 | 3 751 | 1 752 | EndShort 753 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-Light" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "Light" "" "How razorback-jumping frogs can level six piqued gymnasts!" 754 | GaspTable: 3 8 10 16 5 65535 15 1 755 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 756 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 757 | OtfFeatName: 'ss03' 1033 "slashed number zero" 758 | OtfFeatName: 'ss04' 1033 "plain number zero" 759 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 760 | Encoding: UnicodeBmp 761 | UnicodeInterp: none 762 | NameList: AGL For New Fonts 763 | DisplaySize: -48 764 | AntiAlias: 1 765 | FitToEm: 0 766 | WinInfo: 26 13 9 767 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 768 | BeginChars: 65639 1 769 | 770 | StartChar: one 771 | Encoding: 49 49 0 772 | Width: 600 773 | Flags: W 774 | LayerCount: 2 775 | Fore 776 | SplineSet 777 | 298 0 m 5,0,-1 778 | 298 654 l 1,1,-1 779 | 293 654 l 1,2,-1 780 | 101 483 l 1,3,-1 781 | 67 521 l 1,4,-1 782 | 266 698 l 1,5,-1 783 | 357 698 l 1,6,-1 784 | 357 0 l 5,7,-1 785 | 298 0 l 5,0,-1 786 | EndSplineSet 787 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 788 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 789 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 790 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 791 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 792 | EndChar 793 | EndChars 794 | EndSplineFont 795 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Medium.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Medm 3 | FullName: IBM Plex Mono Medm 4 | FamilyName: IBM Plex Mono Medm 5 | Weight: Medium 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -161 10 | UnderlineWidth: 77 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 16052895] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853119 25 | ModificationTime: 1635041404 26 | PfmFamily: 17 27 | TTFWeight: 500 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 6 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 77 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 13 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 14 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 14 138 | 51 139 | 46 140 | 30 141 | 23 142 | 18 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 15 148 | 48 149 | 39 150 | 31 151 | 22 152 | 13 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 70 160 | 58 161 | 44 162 | 31 163 | 18 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 70 170 | 58 171 | 44 172 | 29 173 | 17 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 63 180 | 52 181 | 40 182 | 29 183 | 18 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 89 190 | 73 191 | 57 192 | 40 193 | 26 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 66 200 | 60 201 | 48 202 | 36 203 | 23 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 68 210 | 55 211 | 43 212 | 31 213 | 18 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 40 220 | 33 221 | 28 222 | 19 223 | 11 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 59 230 | 48 231 | 38 232 | 23 233 | 16 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 62 240 | 51 241 | 40 242 | 29 243 | 17 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 34 250 | 28 251 | 22 252 | 16 253 | 10 254 | 0 255 | 8 256 | CALL 257 | PUSHW_8 258 | 11 259 | 138 260 | 113 261 | 88 262 | 63 263 | 38 264 | 0 265 | 8 266 | CALL 267 | PUSHW_8 268 | 12 269 | 89 270 | 73 271 | 57 272 | 37 273 | 22 274 | 0 275 | 8 276 | CALL 277 | PUSHW_8 278 | 13 279 | 60 280 | 49 281 | 39 282 | 28 283 | 17 284 | 0 285 | 8 286 | CALL 287 | SVTCA[y-axis] 288 | PUSHW_3 289 | 16 290 | 9 291 | 7 292 | CALL 293 | PUSHW_1 294 | 0 295 | DUP 296 | RCVT 297 | RDTG 298 | ROUND[Black] 299 | RTG 300 | WCVTP 301 | PUSHW_3 302 | 16 303 | 20 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 64 308 | 20 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 112 313 | 20 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 63 318 | 20 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 20 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 16 328 | 20 329 | 1 330 | DELTAC3 331 | PUSHW_3 332 | 64 333 | 20 334 | 1 335 | DELTAC3 336 | PUSHW_3 337 | 63 338 | 20 339 | 1 340 | DELTAC3 341 | PUSHW_3 342 | 63 343 | 22 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 64 348 | 22 349 | 1 350 | DELTAC2 351 | PUSHW_3 352 | 112 353 | 22 354 | 1 355 | DELTAC2 356 | PUSHW_3 357 | 159 358 | 22 359 | 1 360 | DELTAC2 361 | PUSHW_3 362 | 160 363 | 22 364 | 1 365 | DELTAC2 366 | PUSHW_3 367 | 207 368 | 22 369 | 1 370 | DELTAC2 371 | PUSHW_3 372 | 111 373 | 24 374 | 1 375 | DELTAC2 376 | PUSHW_3 377 | 127 378 | 24 379 | 1 380 | DELTAC3 381 | PUSHW_3 382 | 96 383 | 26 384 | 1 385 | DELTAC1 386 | PUSHW_3 387 | 111 388 | 26 389 | 1 390 | DELTAC2 391 | PUSHW_3 392 | 111 393 | 26 394 | 1 395 | DELTAC3 396 | PUSHW_3 397 | 15 398 | 26 399 | 1 400 | DELTAC3 401 | PUSHW_3 402 | 159 403 | 26 404 | 1 405 | DELTAC3 406 | EndTTInstrs 407 | TtTable: fpgm 408 | PUSHW_1 409 | 0 410 | FDEF 411 | MPPEM 412 | PUSHW_1 413 | 9 414 | LT 415 | IF 416 | PUSHB_2 417 | 1 418 | 1 419 | INSTCTRL 420 | EIF 421 | PUSHW_1 422 | 511 423 | SCANCTRL 424 | PUSHW_1 425 | 68 426 | SCVTCI 427 | PUSHW_2 428 | 9 429 | 3 430 | SDS 431 | SDB 432 | ENDF 433 | PUSHW_1 434 | 1 435 | FDEF 436 | DUP 437 | DUP 438 | RCVT 439 | ROUND[Black] 440 | WCVTP 441 | PUSHB_1 442 | 1 443 | ADD 444 | ENDF 445 | PUSHW_1 446 | 2 447 | FDEF 448 | PUSHW_1 449 | 1 450 | LOOPCALL 451 | POP 452 | ENDF 453 | PUSHW_1 454 | 3 455 | FDEF 456 | DUP 457 | GC[cur] 458 | PUSHB_1 459 | 3 460 | CINDEX 461 | GC[cur] 462 | GT 463 | IF 464 | SWAP 465 | EIF 466 | DUP 467 | ROLL 468 | DUP 469 | ROLL 470 | MD[grid] 471 | ABS 472 | ROLL 473 | DUP 474 | GC[cur] 475 | DUP 476 | ROUND[Grey] 477 | SUB 478 | ABS 479 | PUSHB_1 480 | 4 481 | CINDEX 482 | GC[cur] 483 | DUP 484 | ROUND[Grey] 485 | SUB 486 | ABS 487 | GT 488 | IF 489 | SWAP 490 | NEG 491 | ROLL 492 | EIF 493 | MDAP[rnd] 494 | DUP 495 | PUSHB_1 496 | 0 497 | GTEQ 498 | IF 499 | ROUND[Black] 500 | DUP 501 | PUSHB_1 502 | 0 503 | EQ 504 | IF 505 | POP 506 | PUSHB_1 507 | 64 508 | EIF 509 | ELSE 510 | ROUND[Black] 511 | DUP 512 | PUSHB_1 513 | 0 514 | EQ 515 | IF 516 | POP 517 | PUSHB_1 518 | 64 519 | NEG 520 | EIF 521 | EIF 522 | MSIRP[no-rp0] 523 | ENDF 524 | PUSHW_1 525 | 4 526 | FDEF 527 | DUP 528 | GC[cur] 529 | PUSHB_1 530 | 4 531 | CINDEX 532 | GC[cur] 533 | GT 534 | IF 535 | SWAP 536 | ROLL 537 | EIF 538 | DUP 539 | GC[cur] 540 | DUP 541 | ROUND[White] 542 | SUB 543 | ABS 544 | PUSHB_1 545 | 4 546 | CINDEX 547 | GC[cur] 548 | DUP 549 | ROUND[White] 550 | SUB 551 | ABS 552 | GT 553 | IF 554 | SWAP 555 | ROLL 556 | EIF 557 | MDAP[rnd] 558 | MIRP[rp0,min,rnd,black] 559 | ENDF 560 | PUSHW_1 561 | 5 562 | FDEF 563 | MPPEM 564 | DUP 565 | PUSHB_1 566 | 3 567 | MINDEX 568 | LT 569 | IF 570 | LTEQ 571 | IF 572 | PUSHB_1 573 | 128 574 | WCVTP 575 | ELSE 576 | PUSHB_1 577 | 64 578 | WCVTP 579 | EIF 580 | ELSE 581 | POP 582 | POP 583 | DUP 584 | RCVT 585 | PUSHB_1 586 | 192 587 | LT 588 | IF 589 | PUSHB_1 590 | 192 591 | WCVTP 592 | ELSE 593 | POP 594 | EIF 595 | EIF 596 | ENDF 597 | PUSHW_1 598 | 6 599 | FDEF 600 | DUP 601 | DUP 602 | RCVT 603 | ROUND[Black] 604 | WCVTP 605 | PUSHB_1 606 | 1 607 | ADD 608 | DUP 609 | DUP 610 | RCVT 611 | RDTG 612 | ROUND[Black] 613 | RTG 614 | WCVTP 615 | PUSHB_1 616 | 1 617 | ADD 618 | ENDF 619 | PUSHW_1 620 | 7 621 | FDEF 622 | PUSHW_1 623 | 6 624 | LOOPCALL 625 | ENDF 626 | PUSHW_1 627 | 8 628 | FDEF 629 | MPPEM 630 | DUP 631 | PUSHB_1 632 | 3 633 | MINDEX 634 | GTEQ 635 | IF 636 | PUSHB_1 637 | 64 638 | ELSE 639 | PUSHB_1 640 | 0 641 | EIF 642 | ROLL 643 | ROLL 644 | DUP 645 | PUSHB_1 646 | 3 647 | MINDEX 648 | GTEQ 649 | IF 650 | SWAP 651 | POP 652 | PUSHB_1 653 | 128 654 | ROLL 655 | ROLL 656 | ELSE 657 | ROLL 658 | SWAP 659 | EIF 660 | DUP 661 | PUSHB_1 662 | 3 663 | MINDEX 664 | GTEQ 665 | IF 666 | SWAP 667 | POP 668 | PUSHW_1 669 | 192 670 | ROLL 671 | ROLL 672 | ELSE 673 | ROLL 674 | SWAP 675 | EIF 676 | DUP 677 | PUSHB_1 678 | 3 679 | MINDEX 680 | GTEQ 681 | IF 682 | SWAP 683 | POP 684 | PUSHW_1 685 | 256 686 | ROLL 687 | ROLL 688 | ELSE 689 | ROLL 690 | SWAP 691 | EIF 692 | DUP 693 | PUSHB_1 694 | 3 695 | MINDEX 696 | GTEQ 697 | IF 698 | SWAP 699 | POP 700 | PUSHW_1 701 | 320 702 | ROLL 703 | ROLL 704 | ELSE 705 | ROLL 706 | SWAP 707 | EIF 708 | DUP 709 | PUSHW_1 710 | 3 711 | MINDEX 712 | GTEQ 713 | IF 714 | PUSHB_1 715 | 3 716 | CINDEX 717 | RCVT 718 | PUSHW_1 719 | 384 720 | LT 721 | IF 722 | SWAP 723 | POP 724 | PUSHW_1 725 | 384 726 | SWAP 727 | POP 728 | ELSE 729 | PUSHB_1 730 | 3 731 | CINDEX 732 | RCVT 733 | SWAP 734 | POP 735 | SWAP 736 | POP 737 | EIF 738 | ELSE 739 | POP 740 | EIF 741 | WCVTP 742 | ENDF 743 | PUSHW_1 744 | 9 745 | FDEF 746 | MPPEM 747 | GTEQ 748 | IF 749 | RCVT 750 | WCVTP 751 | ELSE 752 | POP 753 | POP 754 | EIF 755 | ENDF 756 | EndTTInstrs 757 | ShortTable: cvt 34 758 | 23 759 | 70 760 | 75 761 | 88 762 | 62 763 | 84 764 | 82 765 | 139 766 | 94 767 | 89 768 | 164 769 | 40 770 | 62 771 | 92 772 | 109 773 | 116 774 | 0 775 | 12 776 | -200 777 | 12 778 | 329 779 | 6 780 | 363 781 | 6 782 | 335 783 | 6 784 | 369 785 | 6 786 | 516 787 | 12 788 | 698 789 | 12 790 | 740 791 | 12 792 | EndShort 793 | ShortTable: maxp 16 794 | 1 795 | 0 796 | 1033 797 | 504 798 | 42 799 | 105 800 | 6 801 | 1 802 | 0 803 | 0 804 | 10 805 | 0 806 | 512 807 | 935 808 | 3 809 | 1 810 | EndShort 811 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-Medm" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "Medium" "" "How razorback-jumping frogs can level six piqued gymnasts!" 812 | GaspTable: 3 8 10 16 5 65535 15 1 813 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 814 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 815 | OtfFeatName: 'ss03' 1033 "slashed number zero" 816 | OtfFeatName: 'ss04' 1033 "plain number zero" 817 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 818 | Encoding: UnicodeBmp 819 | UnicodeInterp: none 820 | NameList: AGL For New Fonts 821 | DisplaySize: -48 822 | AntiAlias: 1 823 | FitToEm: 0 824 | WinInfo: 26 13 9 825 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 826 | BeginChars: 65639 1 827 | 828 | StartChar: one 829 | Encoding: 49 49 0 830 | Width: 600 831 | Flags: W 832 | LayerCount: 2 833 | Fore 834 | SplineSet 835 | 284 0 m 5,0,-1 836 | 284 616 l 1,1,-1 837 | 276 616 l 1,2,-1 838 | 114 443 l 1,3,-1 839 | 45 505 l 1,4,-1 840 | 223 698 l 1,5,-1 841 | 396 698 l 1,6,-1 842 | 396 0 l 5,7,-1 843 | 284 0 l 5,0,-1 844 | EndSplineSet 845 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 846 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 847 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 848 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 849 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 850 | EndChar 851 | EndChars 852 | EndSplineFont 853 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Regular.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono 3 | FullName: IBM Plex Mono 4 | FamilyName: IBM Plex Mono 5 | Weight: Book 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -170 10 | UnderlineWidth: 60 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 9953416] 19 | StyleMap: 0x0040 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853119 25 | ModificationTime: 1635041450 26 | PfmFamily: 17 27 | TTFWeight: 400 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 5 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 60 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 11 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 12 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 12 138 | 68 139 | 55 140 | 43 141 | 31 142 | 19 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 13 148 | 64 149 | 53 150 | 41 151 | 30 152 | 18 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 92 160 | 75 161 | 59 162 | 42 163 | 22 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 81 170 | 67 171 | 52 172 | 38 173 | 24 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 104 180 | 85 181 | 67 182 | 44 183 | 30 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 62 190 | 50 191 | 42 192 | 32 193 | 20 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 80 200 | 66 201 | 51 202 | 37 203 | 22 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 47 210 | 39 211 | 30 212 | 23 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 49 220 | 38 221 | 35 222 | 21 223 | 16 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 78 230 | 64 231 | 50 232 | 36 233 | 22 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 42 240 | 34 241 | 26 242 | 19 243 | 11 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 145 250 | 119 251 | 93 252 | 66 253 | 40 254 | 0 255 | 8 256 | CALL 257 | PUSHW_8 258 | 11 259 | 75 260 | 62 261 | 48 262 | 36 263 | 22 264 | 0 265 | 8 266 | CALL 267 | SVTCA[y-axis] 268 | PUSHW_3 269 | 14 270 | 9 271 | 7 272 | CALL 273 | PUSHW_1 274 | 0 275 | DUP 276 | RCVT 277 | RDTG 278 | ROUND[Black] 279 | RTG 280 | WCVTP 281 | PUSHW_3 282 | 64 283 | 18 284 | 1 285 | DELTAC3 286 | PUSHW_3 287 | 16 288 | 18 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 63 293 | 18 294 | 1 295 | DELTAC2 296 | PUSHW_3 297 | 64 298 | 18 299 | 1 300 | DELTAC2 301 | PUSHW_3 302 | 112 303 | 18 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 160 308 | 18 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 16 313 | 18 314 | 1 315 | DELTAC3 316 | PUSHW_3 317 | 63 318 | 18 319 | 1 320 | DELTAC3 321 | PUSHW_3 322 | 64 323 | 20 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 63 328 | 20 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 159 333 | 20 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 160 338 | 20 339 | 1 340 | DELTAC2 341 | PUSHW_3 342 | 207 343 | 20 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 112 348 | 20 349 | 1 350 | DELTAC2 351 | PUSHW_3 352 | 111 353 | 22 354 | 1 355 | DELTAC2 356 | PUSHW_3 357 | 96 358 | 24 359 | 1 360 | DELTAC1 361 | PUSHW_3 362 | 111 363 | 24 364 | 1 365 | DELTAC2 366 | PUSHW_3 367 | 15 368 | 24 369 | 1 370 | DELTAC3 371 | PUSHW_3 372 | 111 373 | 24 374 | 1 375 | DELTAC3 376 | PUSHW_3 377 | 159 378 | 24 379 | 1 380 | DELTAC3 381 | EndTTInstrs 382 | TtTable: fpgm 383 | PUSHW_1 384 | 0 385 | FDEF 386 | MPPEM 387 | PUSHW_1 388 | 9 389 | LT 390 | IF 391 | PUSHB_2 392 | 1 393 | 1 394 | INSTCTRL 395 | EIF 396 | PUSHW_1 397 | 511 398 | SCANCTRL 399 | PUSHW_1 400 | 68 401 | SCVTCI 402 | PUSHW_2 403 | 9 404 | 3 405 | SDS 406 | SDB 407 | ENDF 408 | PUSHW_1 409 | 1 410 | FDEF 411 | DUP 412 | DUP 413 | RCVT 414 | ROUND[Black] 415 | WCVTP 416 | PUSHB_1 417 | 1 418 | ADD 419 | ENDF 420 | PUSHW_1 421 | 2 422 | FDEF 423 | PUSHW_1 424 | 1 425 | LOOPCALL 426 | POP 427 | ENDF 428 | PUSHW_1 429 | 3 430 | FDEF 431 | DUP 432 | GC[cur] 433 | PUSHB_1 434 | 3 435 | CINDEX 436 | GC[cur] 437 | GT 438 | IF 439 | SWAP 440 | EIF 441 | DUP 442 | ROLL 443 | DUP 444 | ROLL 445 | MD[grid] 446 | ABS 447 | ROLL 448 | DUP 449 | GC[cur] 450 | DUP 451 | ROUND[Grey] 452 | SUB 453 | ABS 454 | PUSHB_1 455 | 4 456 | CINDEX 457 | GC[cur] 458 | DUP 459 | ROUND[Grey] 460 | SUB 461 | ABS 462 | GT 463 | IF 464 | SWAP 465 | NEG 466 | ROLL 467 | EIF 468 | MDAP[rnd] 469 | DUP 470 | PUSHB_1 471 | 0 472 | GTEQ 473 | IF 474 | ROUND[Black] 475 | DUP 476 | PUSHB_1 477 | 0 478 | EQ 479 | IF 480 | POP 481 | PUSHB_1 482 | 64 483 | EIF 484 | ELSE 485 | ROUND[Black] 486 | DUP 487 | PUSHB_1 488 | 0 489 | EQ 490 | IF 491 | POP 492 | PUSHB_1 493 | 64 494 | NEG 495 | EIF 496 | EIF 497 | MSIRP[no-rp0] 498 | ENDF 499 | PUSHW_1 500 | 4 501 | FDEF 502 | DUP 503 | GC[cur] 504 | PUSHB_1 505 | 4 506 | CINDEX 507 | GC[cur] 508 | GT 509 | IF 510 | SWAP 511 | ROLL 512 | EIF 513 | DUP 514 | GC[cur] 515 | DUP 516 | ROUND[White] 517 | SUB 518 | ABS 519 | PUSHB_1 520 | 4 521 | CINDEX 522 | GC[cur] 523 | DUP 524 | ROUND[White] 525 | SUB 526 | ABS 527 | GT 528 | IF 529 | SWAP 530 | ROLL 531 | EIF 532 | MDAP[rnd] 533 | MIRP[rp0,min,rnd,black] 534 | ENDF 535 | PUSHW_1 536 | 5 537 | FDEF 538 | MPPEM 539 | DUP 540 | PUSHB_1 541 | 3 542 | MINDEX 543 | LT 544 | IF 545 | LTEQ 546 | IF 547 | PUSHB_1 548 | 128 549 | WCVTP 550 | ELSE 551 | PUSHB_1 552 | 64 553 | WCVTP 554 | EIF 555 | ELSE 556 | POP 557 | POP 558 | DUP 559 | RCVT 560 | PUSHB_1 561 | 192 562 | LT 563 | IF 564 | PUSHB_1 565 | 192 566 | WCVTP 567 | ELSE 568 | POP 569 | EIF 570 | EIF 571 | ENDF 572 | PUSHW_1 573 | 6 574 | FDEF 575 | DUP 576 | DUP 577 | RCVT 578 | ROUND[Black] 579 | WCVTP 580 | PUSHB_1 581 | 1 582 | ADD 583 | DUP 584 | DUP 585 | RCVT 586 | RDTG 587 | ROUND[Black] 588 | RTG 589 | WCVTP 590 | PUSHB_1 591 | 1 592 | ADD 593 | ENDF 594 | PUSHW_1 595 | 7 596 | FDEF 597 | PUSHW_1 598 | 6 599 | LOOPCALL 600 | ENDF 601 | PUSHW_1 602 | 8 603 | FDEF 604 | MPPEM 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | PUSHB_1 612 | 64 613 | ELSE 614 | PUSHB_1 615 | 0 616 | EIF 617 | ROLL 618 | ROLL 619 | DUP 620 | PUSHB_1 621 | 3 622 | MINDEX 623 | GTEQ 624 | IF 625 | SWAP 626 | POP 627 | PUSHB_1 628 | 128 629 | ROLL 630 | ROLL 631 | ELSE 632 | ROLL 633 | SWAP 634 | EIF 635 | DUP 636 | PUSHB_1 637 | 3 638 | MINDEX 639 | GTEQ 640 | IF 641 | SWAP 642 | POP 643 | PUSHW_1 644 | 192 645 | ROLL 646 | ROLL 647 | ELSE 648 | ROLL 649 | SWAP 650 | EIF 651 | DUP 652 | PUSHB_1 653 | 3 654 | MINDEX 655 | GTEQ 656 | IF 657 | SWAP 658 | POP 659 | PUSHW_1 660 | 256 661 | ROLL 662 | ROLL 663 | ELSE 664 | ROLL 665 | SWAP 666 | EIF 667 | DUP 668 | PUSHB_1 669 | 3 670 | MINDEX 671 | GTEQ 672 | IF 673 | SWAP 674 | POP 675 | PUSHW_1 676 | 320 677 | ROLL 678 | ROLL 679 | ELSE 680 | ROLL 681 | SWAP 682 | EIF 683 | DUP 684 | PUSHW_1 685 | 3 686 | MINDEX 687 | GTEQ 688 | IF 689 | PUSHB_1 690 | 3 691 | CINDEX 692 | RCVT 693 | PUSHW_1 694 | 384 695 | LT 696 | IF 697 | SWAP 698 | POP 699 | PUSHW_1 700 | 384 701 | SWAP 702 | POP 703 | ELSE 704 | PUSHB_1 705 | 3 706 | CINDEX 707 | RCVT 708 | SWAP 709 | POP 710 | SWAP 711 | POP 712 | EIF 713 | ELSE 714 | POP 715 | EIF 716 | WCVTP 717 | ENDF 718 | PUSHW_1 719 | 9 720 | FDEF 721 | MPPEM 722 | GTEQ 723 | IF 724 | RCVT 725 | WCVTP 726 | ELSE 727 | POP 728 | POP 729 | EIF 730 | ENDF 731 | EndTTInstrs 732 | ShortTable: cvt 32 733 | 23 734 | 60 735 | 68 736 | 53 737 | 90 738 | 66 739 | 118 740 | 114 741 | 69 742 | 138 743 | 38 744 | 73 745 | 82 746 | 86 747 | 0 748 | 12 749 | -200 750 | 12 751 | 329 752 | 6 753 | 363 754 | 6 755 | 335 756 | 6 757 | 369 758 | 6 759 | 516 760 | 12 761 | 698 762 | 12 763 | 740 764 | 12 765 | EndShort 766 | ShortTable: maxp 16 767 | 1 768 | 0 769 | 1033 770 | 504 771 | 42 772 | 105 773 | 6 774 | 1 775 | 0 776 | 0 777 | 10 778 | 0 779 | 512 780 | 935 781 | 3 782 | 1 783 | EndShort 784 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "" "" "" "How razorback-jumping frogs can level six piqued gymnasts!" 785 | GaspTable: 3 8 10 16 5 65535 15 1 786 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 787 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 788 | OtfFeatName: 'ss03' 1033 "slashed number zero" 789 | OtfFeatName: 'ss04' 1033 "plain number zero" 790 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 791 | Encoding: UnicodeBmp 792 | UnicodeInterp: none 793 | NameList: AGL For New Fonts 794 | DisplaySize: -48 795 | AntiAlias: 1 796 | FitToEm: 0 797 | WinInfo: 26 13 9 798 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 799 | BeginChars: 65639 1 800 | 801 | StartChar: one 802 | Encoding: 49 49 0 803 | Width: 600 804 | Flags: W 805 | LayerCount: 2 806 | Fore 807 | SplineSet 808 | 285 0 m 5,0,-1 809 | 285 636 l 1,1,-1 810 | 278 636 l 1,2,-1 811 | 102 472 l 1,3,-1 812 | 53 525 l 1,4,-1 813 | 238 698 l 1,5,-1 814 | 369 698 l 1,6,-1 815 | 369 0 l 5,7,-1 816 | 285 0 l 5,0,-1 817 | EndSplineSet 818 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 819 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 820 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 821 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 822 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 823 | EndChar 824 | EndChars 825 | EndSplineFont 826 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-SemiBold.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-SmBld 3 | FullName: IBM Plex Mono SmBld 4 | FamilyName: IBM Plex Mono SmBld 5 | Weight: Demi 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -156 10 | UnderlineWidth: 88 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 11722845] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853119 25 | ModificationTime: 1635041480 26 | PfmFamily: 17 27 | TTFWeight: 600 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 7 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 88 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 13 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 14 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 14 138 | 43 139 | 36 140 | 28 141 | 20 142 | 12 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 15 148 | 42 149 | 35 150 | 27 151 | 19 152 | 12 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 59 160 | 52 161 | 43 162 | 29 163 | 18 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 65 170 | 52 171 | 43 172 | 25 173 | 16 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 54 180 | 45 181 | 35 182 | 25 183 | 15 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 104 190 | 85 191 | 67 192 | 39 193 | 25 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 76 200 | 64 201 | 54 202 | 40 203 | 26 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 60 210 | 49 211 | 39 212 | 28 213 | 17 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 36 220 | 30 221 | 23 222 | 17 223 | 10 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 69 230 | 40 231 | 33 232 | 27 233 | 19 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 55 240 | 45 241 | 35 242 | 25 243 | 16 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 31 250 | 25 251 | 20 252 | 14 253 | 9 254 | 0 255 | 8 256 | CALL 257 | PUSHW_8 258 | 11 259 | 138 260 | 113 261 | 88 262 | 63 263 | 38 264 | 0 265 | 8 266 | CALL 267 | PUSHW_8 268 | 12 269 | 81 270 | 67 271 | 52 272 | 36 273 | 20 274 | 0 275 | 8 276 | CALL 277 | PUSHW_8 278 | 13 279 | 52 280 | 43 281 | 34 282 | 24 283 | 16 284 | 0 285 | 8 286 | CALL 287 | SVTCA[y-axis] 288 | PUSHW_3 289 | 16 290 | 9 291 | 7 292 | CALL 293 | PUSHW_1 294 | 0 295 | DUP 296 | RCVT 297 | RDTG 298 | ROUND[Black] 299 | RTG 300 | WCVTP 301 | PUSHW_3 302 | 16 303 | 20 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 63 308 | 20 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 64 313 | 20 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 112 318 | 20 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 20 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 63 328 | 20 329 | 1 330 | DELTAC3 331 | PUSHW_3 332 | 64 333 | 20 334 | 1 335 | DELTAC3 336 | PUSHW_3 337 | 16 338 | 20 339 | 1 340 | DELTAC3 341 | PUSHW_3 342 | 63 343 | 22 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 64 348 | 22 349 | 1 350 | DELTAC2 351 | PUSHW_3 352 | 112 353 | 22 354 | 1 355 | DELTAC2 356 | PUSHW_3 357 | 159 358 | 22 359 | 1 360 | DELTAC2 361 | PUSHW_3 362 | 160 363 | 22 364 | 1 365 | DELTAC2 366 | PUSHW_3 367 | 207 368 | 22 369 | 1 370 | DELTAC2 371 | PUSHW_3 372 | 111 373 | 24 374 | 1 375 | DELTAC2 376 | PUSHW_3 377 | 96 378 | 26 379 | 1 380 | DELTAC1 381 | PUSHW_3 382 | 15 383 | 26 384 | 1 385 | DELTAC3 386 | PUSHW_3 387 | 111 388 | 26 389 | 1 390 | DELTAC3 391 | PUSHW_3 392 | 159 393 | 26 394 | 1 395 | DELTAC3 396 | PUSHW_3 397 | 111 398 | 26 399 | 1 400 | DELTAC2 401 | EndTTInstrs 402 | TtTable: fpgm 403 | PUSHW_1 404 | 0 405 | FDEF 406 | MPPEM 407 | PUSHW_1 408 | 9 409 | LT 410 | IF 411 | PUSHB_2 412 | 1 413 | 1 414 | INSTCTRL 415 | EIF 416 | PUSHW_1 417 | 511 418 | SCANCTRL 419 | PUSHW_1 420 | 68 421 | SCVTCI 422 | PUSHW_2 423 | 9 424 | 3 425 | SDS 426 | SDB 427 | ENDF 428 | PUSHW_1 429 | 1 430 | FDEF 431 | DUP 432 | DUP 433 | RCVT 434 | ROUND[Black] 435 | WCVTP 436 | PUSHB_1 437 | 1 438 | ADD 439 | ENDF 440 | PUSHW_1 441 | 2 442 | FDEF 443 | PUSHW_1 444 | 1 445 | LOOPCALL 446 | POP 447 | ENDF 448 | PUSHW_1 449 | 3 450 | FDEF 451 | DUP 452 | GC[cur] 453 | PUSHB_1 454 | 3 455 | CINDEX 456 | GC[cur] 457 | GT 458 | IF 459 | SWAP 460 | EIF 461 | DUP 462 | ROLL 463 | DUP 464 | ROLL 465 | MD[grid] 466 | ABS 467 | ROLL 468 | DUP 469 | GC[cur] 470 | DUP 471 | ROUND[Grey] 472 | SUB 473 | ABS 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | DUP 479 | ROUND[Grey] 480 | SUB 481 | ABS 482 | GT 483 | IF 484 | SWAP 485 | NEG 486 | ROLL 487 | EIF 488 | MDAP[rnd] 489 | DUP 490 | PUSHB_1 491 | 0 492 | GTEQ 493 | IF 494 | ROUND[Black] 495 | DUP 496 | PUSHB_1 497 | 0 498 | EQ 499 | IF 500 | POP 501 | PUSHB_1 502 | 64 503 | EIF 504 | ELSE 505 | ROUND[Black] 506 | DUP 507 | PUSHB_1 508 | 0 509 | EQ 510 | IF 511 | POP 512 | PUSHB_1 513 | 64 514 | NEG 515 | EIF 516 | EIF 517 | MSIRP[no-rp0] 518 | ENDF 519 | PUSHW_1 520 | 4 521 | FDEF 522 | DUP 523 | GC[cur] 524 | PUSHB_1 525 | 4 526 | CINDEX 527 | GC[cur] 528 | GT 529 | IF 530 | SWAP 531 | ROLL 532 | EIF 533 | DUP 534 | GC[cur] 535 | DUP 536 | ROUND[White] 537 | SUB 538 | ABS 539 | PUSHB_1 540 | 4 541 | CINDEX 542 | GC[cur] 543 | DUP 544 | ROUND[White] 545 | SUB 546 | ABS 547 | GT 548 | IF 549 | SWAP 550 | ROLL 551 | EIF 552 | MDAP[rnd] 553 | MIRP[rp0,min,rnd,black] 554 | ENDF 555 | PUSHW_1 556 | 5 557 | FDEF 558 | MPPEM 559 | DUP 560 | PUSHB_1 561 | 3 562 | MINDEX 563 | LT 564 | IF 565 | LTEQ 566 | IF 567 | PUSHB_1 568 | 128 569 | WCVTP 570 | ELSE 571 | PUSHB_1 572 | 64 573 | WCVTP 574 | EIF 575 | ELSE 576 | POP 577 | POP 578 | DUP 579 | RCVT 580 | PUSHB_1 581 | 192 582 | LT 583 | IF 584 | PUSHB_1 585 | 192 586 | WCVTP 587 | ELSE 588 | POP 589 | EIF 590 | EIF 591 | ENDF 592 | PUSHW_1 593 | 6 594 | FDEF 595 | DUP 596 | DUP 597 | RCVT 598 | ROUND[Black] 599 | WCVTP 600 | PUSHB_1 601 | 1 602 | ADD 603 | DUP 604 | DUP 605 | RCVT 606 | RDTG 607 | ROUND[Black] 608 | RTG 609 | WCVTP 610 | PUSHB_1 611 | 1 612 | ADD 613 | ENDF 614 | PUSHW_1 615 | 7 616 | FDEF 617 | PUSHW_1 618 | 6 619 | LOOPCALL 620 | ENDF 621 | PUSHW_1 622 | 8 623 | FDEF 624 | MPPEM 625 | DUP 626 | PUSHB_1 627 | 3 628 | MINDEX 629 | GTEQ 630 | IF 631 | PUSHB_1 632 | 64 633 | ELSE 634 | PUSHB_1 635 | 0 636 | EIF 637 | ROLL 638 | ROLL 639 | DUP 640 | PUSHB_1 641 | 3 642 | MINDEX 643 | GTEQ 644 | IF 645 | SWAP 646 | POP 647 | PUSHB_1 648 | 128 649 | ROLL 650 | ROLL 651 | ELSE 652 | ROLL 653 | SWAP 654 | EIF 655 | DUP 656 | PUSHB_1 657 | 3 658 | MINDEX 659 | GTEQ 660 | IF 661 | SWAP 662 | POP 663 | PUSHW_1 664 | 192 665 | ROLL 666 | ROLL 667 | ELSE 668 | ROLL 669 | SWAP 670 | EIF 671 | DUP 672 | PUSHB_1 673 | 3 674 | MINDEX 675 | GTEQ 676 | IF 677 | SWAP 678 | POP 679 | PUSHW_1 680 | 256 681 | ROLL 682 | ROLL 683 | ELSE 684 | ROLL 685 | SWAP 686 | EIF 687 | DUP 688 | PUSHB_1 689 | 3 690 | MINDEX 691 | GTEQ 692 | IF 693 | SWAP 694 | POP 695 | PUSHW_1 696 | 320 697 | ROLL 698 | ROLL 699 | ELSE 700 | ROLL 701 | SWAP 702 | EIF 703 | DUP 704 | PUSHW_1 705 | 3 706 | MINDEX 707 | GTEQ 708 | IF 709 | PUSHB_1 710 | 3 711 | CINDEX 712 | RCVT 713 | PUSHW_1 714 | 384 715 | LT 716 | IF 717 | SWAP 718 | POP 719 | PUSHW_1 720 | 384 721 | SWAP 722 | POP 723 | ELSE 724 | PUSHB_1 725 | 3 726 | CINDEX 727 | RCVT 728 | SWAP 729 | POP 730 | SWAP 731 | POP 732 | EIF 733 | ELSE 734 | POP 735 | EIF 736 | WCVTP 737 | ENDF 738 | PUSHW_1 739 | 9 740 | FDEF 741 | MPPEM 742 | GTEQ 743 | IF 744 | RCVT 745 | WCVTP 746 | ELSE 747 | POP 748 | POP 749 | EIF 750 | ENDF 751 | EndTTInstrs 752 | ShortTable: cvt 34 753 | 23 754 | 74 755 | 85 756 | 102 757 | 53 758 | 73 759 | 92 760 | 154 761 | 80 762 | 100 763 | 182 764 | 40 765 | 68 766 | 106 767 | 128 768 | 132 769 | 0 770 | 12 771 | -200 772 | 12 773 | 329 774 | 6 775 | 363 776 | 6 777 | 335 778 | 6 779 | 369 780 | 6 781 | 516 782 | 12 783 | 698 784 | 12 785 | 740 786 | 12 787 | EndShort 788 | ShortTable: maxp 16 789 | 1 790 | 0 791 | 1033 792 | 504 793 | 42 794 | 105 795 | 6 796 | 1 797 | 0 798 | 0 799 | 10 800 | 0 801 | 512 802 | 935 803 | 3 804 | 1 805 | EndShort 806 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-SmBld" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "SemiBold" "" "How razorback-jumping frogs can level six piqued gymnasts!" 807 | GaspTable: 3 8 10 16 5 65535 15 1 808 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 809 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 810 | OtfFeatName: 'ss03' 1033 "slashed number zero" 811 | OtfFeatName: 'ss04' 1033 "plain number zero" 812 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 813 | Encoding: UnicodeBmp 814 | UnicodeInterp: none 815 | NameList: AGL For New Fonts 816 | DisplaySize: -48 817 | AntiAlias: 1 818 | FitToEm: 0 819 | WinInfo: 39 13 9 820 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 821 | BeginChars: 65639 1 822 | 823 | StartChar: one 824 | Encoding: 49 49 0 825 | Width: 600 826 | Flags: W 827 | LayerCount: 2 828 | Fore 829 | SplineSet 830 | 283 0 m 5,0,-1 831 | 283 603 l 1,1,-1 832 | 274 603 l 1,2,-1 833 | 122 423 l 1,3,-1 834 | 40 492 l 1,4,-1 835 | 213 698 l 1,5,-1 836 | 414 698 l 1,6,-1 837 | 414 0 l 5,7,-1 838 | 283 0 l 5,0,-1 839 | EndSplineSet 840 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 841 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 842 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 843 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 844 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 845 | EndChar 846 | EndChars 847 | EndSplineFont 848 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Text.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Text 3 | FullName: IBM Plex Mono Text 4 | FamilyName: IBM Plex Mono Text 5 | Weight: Medium 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -166 10 | UnderlineWidth: 68 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 11664753] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853120 25 | ModificationTime: 1635041505 26 | PfmFamily: 17 27 | TTFWeight: 450 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 5 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 68 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 11 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 12 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 12 138 | 55 139 | 45 140 | 35 141 | 25 142 | 15 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 13 148 | 58 149 | 48 150 | 37 151 | 27 152 | 16 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 83 160 | 68 161 | 53 162 | 32 163 | 19 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 71 170 | 58 171 | 45 172 | 33 173 | 20 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 95 180 | 78 181 | 61 182 | 42 183 | 27 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 80 190 | 61 191 | 46 192 | 35 193 | 22 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 74 200 | 60 201 | 46 202 | 32 203 | 20 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 43 210 | 36 211 | 28 212 | 20 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 53 220 | 43 221 | 34 222 | 23 223 | 16 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 70 230 | 57 231 | 45 232 | 32 233 | 19 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 37 240 | 30 241 | 24 242 | 17 243 | 10 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 145 250 | 119 251 | 93 252 | 66 253 | 38 254 | 0 255 | 8 256 | CALL 257 | PUSHW_8 258 | 11 259 | 68 260 | 55 261 | 43 262 | 32 263 | 19 264 | 0 265 | 8 266 | CALL 267 | SVTCA[y-axis] 268 | PUSHW_3 269 | 14 270 | 9 271 | 7 272 | CALL 273 | PUSHW_1 274 | 0 275 | DUP 276 | RCVT 277 | RDTG 278 | ROUND[Black] 279 | RTG 280 | WCVTP 281 | PUSHW_3 282 | 16 283 | 18 284 | 1 285 | DELTAC2 286 | PUSHW_3 287 | 63 288 | 18 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 64 293 | 18 294 | 1 295 | DELTAC2 296 | PUSHW_3 297 | 112 298 | 18 299 | 1 300 | DELTAC2 301 | PUSHW_3 302 | 160 303 | 18 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 16 308 | 18 309 | 1 310 | DELTAC3 311 | PUSHW_3 312 | 63 313 | 18 314 | 1 315 | DELTAC3 316 | PUSHW_3 317 | 64 318 | 20 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 63 323 | 20 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 112 328 | 20 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 160 333 | 20 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 207 338 | 20 339 | 1 340 | DELTAC2 341 | PUSHW_3 342 | 159 343 | 20 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 111 348 | 22 349 | 1 350 | DELTAC2 351 | PUSHW_3 352 | 127 353 | 22 354 | 1 355 | DELTAC3 356 | PUSHW_3 357 | 111 358 | 24 359 | 1 360 | DELTAC2 361 | PUSHW_3 362 | 15 363 | 24 364 | 1 365 | DELTAC3 366 | PUSHW_3 367 | 111 368 | 24 369 | 1 370 | DELTAC3 371 | PUSHW_3 372 | 96 373 | 24 374 | 1 375 | DELTAC1 376 | PUSHW_3 377 | 159 378 | 24 379 | 1 380 | DELTAC3 381 | EndTTInstrs 382 | TtTable: fpgm 383 | PUSHW_1 384 | 0 385 | FDEF 386 | MPPEM 387 | PUSHW_1 388 | 9 389 | LT 390 | IF 391 | PUSHB_2 392 | 1 393 | 1 394 | INSTCTRL 395 | EIF 396 | PUSHW_1 397 | 511 398 | SCANCTRL 399 | PUSHW_1 400 | 68 401 | SCVTCI 402 | PUSHW_2 403 | 9 404 | 3 405 | SDS 406 | SDB 407 | ENDF 408 | PUSHW_1 409 | 1 410 | FDEF 411 | DUP 412 | DUP 413 | RCVT 414 | ROUND[Black] 415 | WCVTP 416 | PUSHB_1 417 | 1 418 | ADD 419 | ENDF 420 | PUSHW_1 421 | 2 422 | FDEF 423 | PUSHW_1 424 | 1 425 | LOOPCALL 426 | POP 427 | ENDF 428 | PUSHW_1 429 | 3 430 | FDEF 431 | DUP 432 | GC[cur] 433 | PUSHB_1 434 | 3 435 | CINDEX 436 | GC[cur] 437 | GT 438 | IF 439 | SWAP 440 | EIF 441 | DUP 442 | ROLL 443 | DUP 444 | ROLL 445 | MD[grid] 446 | ABS 447 | ROLL 448 | DUP 449 | GC[cur] 450 | DUP 451 | ROUND[Grey] 452 | SUB 453 | ABS 454 | PUSHB_1 455 | 4 456 | CINDEX 457 | GC[cur] 458 | DUP 459 | ROUND[Grey] 460 | SUB 461 | ABS 462 | GT 463 | IF 464 | SWAP 465 | NEG 466 | ROLL 467 | EIF 468 | MDAP[rnd] 469 | DUP 470 | PUSHB_1 471 | 0 472 | GTEQ 473 | IF 474 | ROUND[Black] 475 | DUP 476 | PUSHB_1 477 | 0 478 | EQ 479 | IF 480 | POP 481 | PUSHB_1 482 | 64 483 | EIF 484 | ELSE 485 | ROUND[Black] 486 | DUP 487 | PUSHB_1 488 | 0 489 | EQ 490 | IF 491 | POP 492 | PUSHB_1 493 | 64 494 | NEG 495 | EIF 496 | EIF 497 | MSIRP[no-rp0] 498 | ENDF 499 | PUSHW_1 500 | 4 501 | FDEF 502 | DUP 503 | GC[cur] 504 | PUSHB_1 505 | 4 506 | CINDEX 507 | GC[cur] 508 | GT 509 | IF 510 | SWAP 511 | ROLL 512 | EIF 513 | DUP 514 | GC[cur] 515 | DUP 516 | ROUND[White] 517 | SUB 518 | ABS 519 | PUSHB_1 520 | 4 521 | CINDEX 522 | GC[cur] 523 | DUP 524 | ROUND[White] 525 | SUB 526 | ABS 527 | GT 528 | IF 529 | SWAP 530 | ROLL 531 | EIF 532 | MDAP[rnd] 533 | MIRP[rp0,min,rnd,black] 534 | ENDF 535 | PUSHW_1 536 | 5 537 | FDEF 538 | MPPEM 539 | DUP 540 | PUSHB_1 541 | 3 542 | MINDEX 543 | LT 544 | IF 545 | LTEQ 546 | IF 547 | PUSHB_1 548 | 128 549 | WCVTP 550 | ELSE 551 | PUSHB_1 552 | 64 553 | WCVTP 554 | EIF 555 | ELSE 556 | POP 557 | POP 558 | DUP 559 | RCVT 560 | PUSHB_1 561 | 192 562 | LT 563 | IF 564 | PUSHB_1 565 | 192 566 | WCVTP 567 | ELSE 568 | POP 569 | EIF 570 | EIF 571 | ENDF 572 | PUSHW_1 573 | 6 574 | FDEF 575 | DUP 576 | DUP 577 | RCVT 578 | ROUND[Black] 579 | WCVTP 580 | PUSHB_1 581 | 1 582 | ADD 583 | DUP 584 | DUP 585 | RCVT 586 | RDTG 587 | ROUND[Black] 588 | RTG 589 | WCVTP 590 | PUSHB_1 591 | 1 592 | ADD 593 | ENDF 594 | PUSHW_1 595 | 7 596 | FDEF 597 | PUSHW_1 598 | 6 599 | LOOPCALL 600 | ENDF 601 | PUSHW_1 602 | 8 603 | FDEF 604 | MPPEM 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | PUSHB_1 612 | 64 613 | ELSE 614 | PUSHB_1 615 | 0 616 | EIF 617 | ROLL 618 | ROLL 619 | DUP 620 | PUSHB_1 621 | 3 622 | MINDEX 623 | GTEQ 624 | IF 625 | SWAP 626 | POP 627 | PUSHB_1 628 | 128 629 | ROLL 630 | ROLL 631 | ELSE 632 | ROLL 633 | SWAP 634 | EIF 635 | DUP 636 | PUSHB_1 637 | 3 638 | MINDEX 639 | GTEQ 640 | IF 641 | SWAP 642 | POP 643 | PUSHW_1 644 | 192 645 | ROLL 646 | ROLL 647 | ELSE 648 | ROLL 649 | SWAP 650 | EIF 651 | DUP 652 | PUSHB_1 653 | 3 654 | MINDEX 655 | GTEQ 656 | IF 657 | SWAP 658 | POP 659 | PUSHW_1 660 | 256 661 | ROLL 662 | ROLL 663 | ELSE 664 | ROLL 665 | SWAP 666 | EIF 667 | DUP 668 | PUSHB_1 669 | 3 670 | MINDEX 671 | GTEQ 672 | IF 673 | SWAP 674 | POP 675 | PUSHW_1 676 | 320 677 | ROLL 678 | ROLL 679 | ELSE 680 | ROLL 681 | SWAP 682 | EIF 683 | DUP 684 | PUSHW_1 685 | 3 686 | MINDEX 687 | GTEQ 688 | IF 689 | PUSHB_1 690 | 3 691 | CINDEX 692 | RCVT 693 | PUSHW_1 694 | 384 695 | LT 696 | IF 697 | SWAP 698 | POP 699 | PUSHW_1 700 | 384 701 | SWAP 702 | POP 703 | ELSE 704 | PUSHB_1 705 | 3 706 | CINDEX 707 | RCVT 708 | SWAP 709 | POP 710 | SWAP 711 | POP 712 | EIF 713 | ELSE 714 | POP 715 | EIF 716 | WCVTP 717 | ENDF 718 | PUSHW_1 719 | 9 720 | FDEF 721 | MPPEM 722 | GTEQ 723 | IF 724 | RCVT 725 | WCVTP 726 | ELSE 727 | POP 728 | POP 729 | EIF 730 | ENDF 731 | EndTTInstrs 732 | ShortTable: cvt 32 733 | 23 734 | 67 735 | 78 736 | 58 737 | 88 738 | 73 739 | 128 740 | 105 741 | 79 742 | 150 743 | 38 744 | 82 745 | 100 746 | 95 747 | 0 748 | 12 749 | -200 750 | 12 751 | 329 752 | 6 753 | 363 754 | 6 755 | 335 756 | 6 757 | 369 758 | 6 759 | 516 760 | 12 761 | 698 762 | 12 763 | 740 764 | 12 765 | EndShort 766 | ShortTable: maxp 16 767 | 1 768 | 0 769 | 1033 770 | 504 771 | 42 772 | 105 773 | 6 774 | 1 775 | 0 776 | 0 777 | 10 778 | 0 779 | 512 780 | 935 781 | 3 782 | 1 783 | EndShort 784 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-Text" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "Text" "" "How razorback-jumping frogs can level six piqued gymnasts!" 785 | GaspTable: 3 8 10 16 5 65535 15 1 786 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 787 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 788 | OtfFeatName: 'ss03' 1033 "slashed number zero" 789 | OtfFeatName: 'ss04' 1033 "plain number zero" 790 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 791 | Encoding: UnicodeBmp 792 | UnicodeInterp: none 793 | NameList: AGL For New Fonts 794 | DisplaySize: -48 795 | AntiAlias: 1 796 | FitToEm: 0 797 | WinInfo: 26 13 9 798 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 799 | BeginChars: 65639 1 800 | 801 | StartChar: one 802 | Encoding: 49 49 0 803 | Width: 600 804 | Flags: W 805 | LayerCount: 2 806 | Fore 807 | SplineSet 808 | 284 0 m 5,0,-1 809 | 284 627 l 1,1,-1 810 | 277 627 l 1,2,-1 811 | 108 459 l 1,3,-1 812 | 50 516 l 1,4,-1 813 | 231 698 l 1,5,-1 814 | 381 698 l 1,6,-1 815 | 381 0 l 5,7,-1 816 | 284 0 l 5,0,-1 817 | EndSplineSet 818 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 819 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 820 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 821 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 822 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 823 | EndChar 824 | EndChars 825 | EndSplineFont 826 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/1-Thin.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Thin 3 | FullName: IBM Plex Mono Thin 4 | FamilyName: IBM Plex Mono Thin 5 | Weight: Thin 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -192 10 | UnderlineWidth: 16 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 45 -72135412 10757812] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853121 25 | ModificationTime: 1635041526 26 | PfmFamily: 17 27 | TTFWeight: 100 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 3 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 16 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 10 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 11 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 11 138 | 262 139 | 215 140 | 167 141 | 120 142 | 72 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 12 148 | 240 149 | 196 150 | 153 151 | 109 152 | 66 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 275 160 | 225 161 | 175 162 | 125 163 | 75 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 324 170 | 251 171 | 196 172 | 148 173 | 76 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 53 180 | 43 181 | 28 182 | 28 183 | 17 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 306 190 | 250 191 | 195 192 | 139 193 | 84 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 102 200 | 84 201 | 65 202 | 47 203 | 28 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 32 210 | 25 211 | 23 212 | 17 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 290 220 | 237 221 | 185 222 | 132 223 | 77 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 89 230 | 73 231 | 57 232 | 41 233 | 25 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 367 240 | 300 241 | 234 242 | 167 243 | 100 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 275 250 | 225 251 | 175 252 | 125 253 | 77 254 | 0 255 | 8 256 | CALL 257 | SVTCA[y-axis] 258 | PUSHW_3 259 | 13 260 | 9 261 | 7 262 | CALL 263 | PUSHW_1 264 | 0 265 | DUP 266 | RCVT 267 | RDTG 268 | ROUND[Black] 269 | RTG 270 | WCVTP 271 | PUSHW_3 272 | 16 273 | 17 274 | 1 275 | DELTAC2 276 | PUSHW_3 277 | 63 278 | 17 279 | 1 280 | DELTAC2 281 | PUSHW_3 282 | 112 283 | 17 284 | 1 285 | DELTAC2 286 | PUSHW_3 287 | 160 288 | 17 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 16 293 | 17 294 | 1 295 | DELTAC3 296 | PUSHW_3 297 | 64 298 | 17 299 | 1 300 | DELTAC2 301 | PUSHW_3 302 | 63 303 | 19 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 112 308 | 19 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 159 313 | 19 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 160 318 | 19 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 207 323 | 19 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 64 328 | 19 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 111 333 | 21 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 96 338 | 23 339 | 1 340 | DELTAC1 341 | PUSHW_3 342 | 111 343 | 23 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 15 348 | 23 349 | 1 350 | DELTAC3 351 | EndTTInstrs 352 | TtTable: fpgm 353 | PUSHW_1 354 | 0 355 | FDEF 356 | MPPEM 357 | PUSHW_1 358 | 9 359 | LT 360 | IF 361 | PUSHB_2 362 | 1 363 | 1 364 | INSTCTRL 365 | EIF 366 | PUSHW_1 367 | 511 368 | SCANCTRL 369 | PUSHW_1 370 | 68 371 | SCVTCI 372 | PUSHW_2 373 | 9 374 | 3 375 | SDS 376 | SDB 377 | ENDF 378 | PUSHW_1 379 | 1 380 | FDEF 381 | DUP 382 | DUP 383 | RCVT 384 | ROUND[Black] 385 | WCVTP 386 | PUSHB_1 387 | 1 388 | ADD 389 | ENDF 390 | PUSHW_1 391 | 2 392 | FDEF 393 | PUSHW_1 394 | 1 395 | LOOPCALL 396 | POP 397 | ENDF 398 | PUSHW_1 399 | 3 400 | FDEF 401 | DUP 402 | GC[cur] 403 | PUSHB_1 404 | 3 405 | CINDEX 406 | GC[cur] 407 | GT 408 | IF 409 | SWAP 410 | EIF 411 | DUP 412 | ROLL 413 | DUP 414 | ROLL 415 | MD[grid] 416 | ABS 417 | ROLL 418 | DUP 419 | GC[cur] 420 | DUP 421 | ROUND[Grey] 422 | SUB 423 | ABS 424 | PUSHB_1 425 | 4 426 | CINDEX 427 | GC[cur] 428 | DUP 429 | ROUND[Grey] 430 | SUB 431 | ABS 432 | GT 433 | IF 434 | SWAP 435 | NEG 436 | ROLL 437 | EIF 438 | MDAP[rnd] 439 | DUP 440 | PUSHB_1 441 | 0 442 | GTEQ 443 | IF 444 | ROUND[Black] 445 | DUP 446 | PUSHB_1 447 | 0 448 | EQ 449 | IF 450 | POP 451 | PUSHB_1 452 | 64 453 | EIF 454 | ELSE 455 | ROUND[Black] 456 | DUP 457 | PUSHB_1 458 | 0 459 | EQ 460 | IF 461 | POP 462 | PUSHB_1 463 | 64 464 | NEG 465 | EIF 466 | EIF 467 | MSIRP[no-rp0] 468 | ENDF 469 | PUSHW_1 470 | 4 471 | FDEF 472 | DUP 473 | GC[cur] 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | GT 479 | IF 480 | SWAP 481 | ROLL 482 | EIF 483 | DUP 484 | GC[cur] 485 | DUP 486 | ROUND[White] 487 | SUB 488 | ABS 489 | PUSHB_1 490 | 4 491 | CINDEX 492 | GC[cur] 493 | DUP 494 | ROUND[White] 495 | SUB 496 | ABS 497 | GT 498 | IF 499 | SWAP 500 | ROLL 501 | EIF 502 | MDAP[rnd] 503 | MIRP[rp0,min,rnd,black] 504 | ENDF 505 | PUSHW_1 506 | 5 507 | FDEF 508 | MPPEM 509 | DUP 510 | PUSHB_1 511 | 3 512 | MINDEX 513 | LT 514 | IF 515 | LTEQ 516 | IF 517 | PUSHB_1 518 | 128 519 | WCVTP 520 | ELSE 521 | PUSHB_1 522 | 64 523 | WCVTP 524 | EIF 525 | ELSE 526 | POP 527 | POP 528 | DUP 529 | RCVT 530 | PUSHB_1 531 | 192 532 | LT 533 | IF 534 | PUSHB_1 535 | 192 536 | WCVTP 537 | ELSE 538 | POP 539 | EIF 540 | EIF 541 | ENDF 542 | PUSHW_1 543 | 6 544 | FDEF 545 | DUP 546 | DUP 547 | RCVT 548 | ROUND[Black] 549 | WCVTP 550 | PUSHB_1 551 | 1 552 | ADD 553 | DUP 554 | DUP 555 | RCVT 556 | RDTG 557 | ROUND[Black] 558 | RTG 559 | WCVTP 560 | PUSHB_1 561 | 1 562 | ADD 563 | ENDF 564 | PUSHW_1 565 | 7 566 | FDEF 567 | PUSHW_1 568 | 6 569 | LOOPCALL 570 | ENDF 571 | PUSHW_1 572 | 8 573 | FDEF 574 | MPPEM 575 | DUP 576 | PUSHB_1 577 | 3 578 | MINDEX 579 | GTEQ 580 | IF 581 | PUSHB_1 582 | 64 583 | ELSE 584 | PUSHB_1 585 | 0 586 | EIF 587 | ROLL 588 | ROLL 589 | DUP 590 | PUSHB_1 591 | 3 592 | MINDEX 593 | GTEQ 594 | IF 595 | SWAP 596 | POP 597 | PUSHB_1 598 | 128 599 | ROLL 600 | ROLL 601 | ELSE 602 | ROLL 603 | SWAP 604 | EIF 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | SWAP 612 | POP 613 | PUSHW_1 614 | 192 615 | ROLL 616 | ROLL 617 | ELSE 618 | ROLL 619 | SWAP 620 | EIF 621 | DUP 622 | PUSHB_1 623 | 3 624 | MINDEX 625 | GTEQ 626 | IF 627 | SWAP 628 | POP 629 | PUSHW_1 630 | 256 631 | ROLL 632 | ROLL 633 | ELSE 634 | ROLL 635 | SWAP 636 | EIF 637 | DUP 638 | PUSHB_1 639 | 3 640 | MINDEX 641 | GTEQ 642 | IF 643 | SWAP 644 | POP 645 | PUSHW_1 646 | 320 647 | ROLL 648 | ROLL 649 | ELSE 650 | ROLL 651 | SWAP 652 | EIF 653 | DUP 654 | PUSHW_1 655 | 3 656 | MINDEX 657 | GTEQ 658 | IF 659 | PUSHB_1 660 | 3 661 | CINDEX 662 | RCVT 663 | PUSHW_1 664 | 384 665 | LT 666 | IF 667 | SWAP 668 | POP 669 | PUSHW_1 670 | 384 671 | SWAP 672 | POP 673 | ELSE 674 | PUSHB_1 675 | 3 676 | CINDEX 677 | RCVT 678 | SWAP 679 | POP 680 | SWAP 681 | POP 682 | EIF 683 | ELSE 684 | POP 685 | EIF 686 | WCVTP 687 | ENDF 688 | PUSHW_1 689 | 9 690 | FDEF 691 | MPPEM 692 | GTEQ 693 | IF 694 | RCVT 695 | WCVTP 696 | ELSE 697 | POP 698 | POP 699 | EIF 700 | ENDF 701 | EndTTInstrs 702 | ShortTable: cvt 31 703 | 23 704 | 20 705 | 17 706 | 129 707 | 18 708 | 54 709 | 175 710 | 19 711 | 62 712 | 15 713 | 20 714 | 21 715 | 23 716 | 0 717 | 12 718 | -200 719 | 12 720 | 329 721 | 6 722 | 363 723 | 6 724 | 335 725 | 6 726 | 369 727 | 6 728 | 516 729 | 12 730 | 698 731 | 12 732 | 740 733 | 12 734 | EndShort 735 | ShortTable: maxp 16 736 | 1 737 | 0 738 | 1033 739 | 504 740 | 42 741 | 105 742 | 6 743 | 1 744 | 0 745 | 0 746 | 10 747 | 0 748 | 512 749 | 935 750 | 3 751 | 1 752 | EndShort 753 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-Thin" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "Thin" "" "How razorback-jumping frogs can level six piqued gymnasts!" 754 | GaspTable: 3 8 10 16 5 65535 15 1 755 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 756 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 757 | OtfFeatName: 'ss03' 1033 "slashed number zero" 758 | OtfFeatName: 'ss04' 1033 "plain number zero" 759 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 760 | Encoding: UnicodeBmp 761 | UnicodeInterp: none 762 | NameList: AGL For New Fonts 763 | DisplaySize: -48 764 | AntiAlias: 1 765 | FitToEm: 0 766 | WinInfo: 13 13 9 767 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 768 | BeginChars: 65639 1 769 | 770 | StartChar: one 771 | Encoding: 49 49 0 772 | Width: 600 773 | Flags: W 774 | LayerCount: 2 775 | Fore 776 | SplineSet 777 | 317 0 m 5,0,-1 778 | 317 682 l 1,1,-1 779 | 314 682 l 1,2,-1 780 | 98 501 l 1,3,-1 781 | 85 517 l 1,4,-1 782 | 301 698 l 1,5,-1 783 | 339 698 l 1,6,-1 784 | 339 0 l 5,7,-1 785 | 317 0 l 5,0,-1 786 | EndSplineSet 787 | Substitution2: "'sinf' Scientific Inferiors lookup 9 subtable" uni2081 788 | Substitution2: "'sups' Superscript lookup 8 subtable" onesuperior 789 | Substitution2: "'dnom' Denominators lookup 7 subtable" one.dnom 790 | Substitution2: "'numr' Numerators lookup 6 subtable" one.numr 791 | AlternateSubs2: "'aalt' Access All Alternates lookup 1 subtable" one.numr one.dnom 792 | EndChar 793 | EndChars 794 | EndSplineFont 795 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/Ideographic_Space.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: Untitled1 3 | FullName: Untitled1 4 | FamilyName: Untitled1 5 | Weight: Regular 6 | Copyright: Copyright (c) 2021, yuko 7 | UComments: "2021-8-17: Created with FontForge (http://fontforge.org)" 8 | Version: 001.000 9 | ItalicAngle: 0 10 | UnderlinePosition: -125 11 | UnderlineWidth: 60 12 | Ascent: 880 13 | Descent: 120 14 | InvalidEm: 0 15 | LayerCount: 2 16 | Layer: 0 0 "+gMyXYgAA" 1 17 | Layer: 1 0 "+Uk2XYgAA" 0 18 | XUID: [1021 1004 1376950171 1652100] 19 | OS2Version: 0 20 | OS2_WeightWidthSlopeOnly: 0 21 | OS2_UseTypoMetrics: 1 22 | CreationTime: 1629200064 23 | ModificationTime: 1629200272 24 | OS2TypoAscent: 0 25 | OS2TypoAOffset: 1 26 | OS2TypoDescent: 0 27 | OS2TypoDOffset: 1 28 | OS2TypoLinegap: 0 29 | OS2WinAscent: 0 30 | OS2WinAOffset: 1 31 | OS2WinDescent: 0 32 | OS2WinDOffset: 1 33 | HheadAscent: 0 34 | HheadAOffset: 1 35 | HheadDescent: 0 36 | HheadDOffset: 1 37 | OS2Vendor: 'PfEd' 38 | MarkAttachClasses: 1 39 | DEI: 91125 40 | Encoding: UnicodeFull 41 | UnicodeInterp: none 42 | NameList: AGL For New Fonts 43 | DisplaySize: -48 44 | AntiAlias: 1 45 | FitToEm: 0 46 | WinInfo: 12272 13 9 47 | BeginPrivate: 0 48 | EndPrivate 49 | BeginChars: 1114112 1 50 | 51 | StartChar: uni3000 52 | Encoding: 12288 12288 0 53 | Width: 1000 54 | VWidth: 1024 55 | Flags: HW 56 | LayerCount: 2 57 | Fore 58 | SplineSet 59 | 260 736 m 1 60 | 260 680 l 1 61 | 247 680 l 2 62 | 236.169921875 680 227.317382812 676.264648438 220.444335938 668.79296875 c 128 63 | 213.481445312 661.224609375 210 652.293945312 210 642 c 2 64 | 210 630 l 1 65 | 154 630 l 1 66 | 154 642 l 2 67 | 154 667.739257812 162.723632812 689.681640625 180.171875 707.828125 c 0 68 | 197.564453125 725.219726562 219.770507812 734.609375 246.791992188 735.995117188 c 1 69 | 247 736 l 1 70 | 260 736 l 1 71 | 562 736 m 1 72 | 562 680 l 1 73 | 438 680 l 1 74 | 438 736 l 1 75 | 562 736 l 1 76 | 740 736 m 1 77 | 753 736 l 2 78 | 780.1640625 736 802.4765625 726.572265625 819.935546875 707.715820312 c 128 79 | 837.311523438 688.94921875 846 667.043945312 846 642 c 2 80 | 846 630 l 1 81 | 790 630 l 1 82 | 790 642 l 2 83 | 790 651.625 786.353515625 660.387695312 779.060546875 668.288085938 c 128 84 | 771.853515625 676.095703125 763.166015625 680 753 680 c 2 85 | 740 680 l 1 86 | 740 736 l 1 87 | 260 42 m 1 88 | 247 42 l 2 89 | 219.8359375 42 197.5234375 51.427734375 180.064453125 70.2841796875 c 128 90 | 162.688476562 89.05078125 154 110.956054688 154 136 c 2 91 | 154 148 l 1 92 | 210 148 l 1 93 | 210 136 l 2 94 | 210 126.375 213.646484375 117.612304688 220.939453125 109.711914062 c 128 95 | 228.146484375 101.904296875 236.833984375 98 247 98 c 2 96 | 260 98 l 1 97 | 260 42 l 1 98 | 562 42 m 1 99 | 438 42 l 1 100 | 438 98 l 1 101 | 562 98 l 1 102 | 562 42 l 1 103 | 740 42 m 1 104 | 740 98 l 1 105 | 753 98 l 2 106 | 763.166015625 98 771.853515625 101.904296875 779.060546875 109.711914062 c 0 107 | 786.353515625 118.22265625 790 126.985351562 790 136 c 2 108 | 790 148 l 1 109 | 846 148 l 1 110 | 846 136 l 2 111 | 846 108.865234375 837.276367188 86.921875 819.828125 70.171875 c 0 112 | 802.435546875 52.7802734375 780.229492188 43.390625 753.208007812 42.0048828125 c 1 113 | 753 42 l 1 114 | 740 42 l 1 115 | 154 452 m 1 116 | 210 452 l 1 117 | 210 328 l 1 118 | 154 328 l 1 119 | 154 452 l 1 120 | 846 452 m 1 121 | 846 328 l 1 122 | 790 328 l 1 123 | 790 452 l 1 124 | 846 452 l 1 125 | EndSplineSet 126 | EndChar 127 | EndChars 128 | EndSplineFont 129 | -------------------------------------------------------------------------------- /source/AdjustedGlyphs/l-Light.sfd: -------------------------------------------------------------------------------- 1 | SplineFontDB: 3.2 2 | FontName: IBMPlexMono-Light 3 | FullName: IBM Plex Mono Light 4 | FamilyName: IBM Plex Mono Light 5 | Weight: Light 6 | Copyright: Copyright 2017 IBM Corp. All rights reserved. 7 | Version: 2.3 8 | ItalicAngle: 0 9 | UnderlinePosition: -178 10 | UnderlineWidth: 43 11 | Ascent: 780 12 | Descent: 220 13 | InvalidEm: 0 14 | sfntRevision: 0x000200c4 15 | LayerCount: 2 16 | Layer: 0 1 "+gMyXYgAA" 1 17 | Layer: 1 1 "+Uk2XYgAA" 0 18 | XUID: [1021 265 74709229 9778256] 19 | StyleMap: 0x0000 20 | FSType: 0 21 | OS2Version: 4 22 | OS2_WeightWidthSlopeOnly: 1 23 | OS2_UseTypoMetrics: 0 24 | CreationTime: 1628853118 25 | ModificationTime: 1635029611 26 | PfmFamily: 17 27 | TTFWeight: 300 28 | TTFWidth: 5 29 | LineGap: 0 30 | VLineGap: 0 31 | Panose: 2 11 4 9 5 2 3 0 2 3 32 | OS2TypoAscent: 780 33 | OS2TypoAOffset: 0 34 | OS2TypoDescent: -220 35 | OS2TypoDOffset: 0 36 | OS2TypoLinegap: 300 37 | OS2WinAscent: 1025 38 | OS2WinAOffset: 0 39 | OS2WinDescent: 275 40 | OS2WinDOffset: 0 41 | HheadAscent: 1025 42 | HheadAOffset: 0 43 | HheadDescent: -275 44 | HheadDOffset: 0 45 | OS2SubXSize: 650 46 | OS2SubYSize: 600 47 | OS2SubXOff: 0 48 | OS2SubYOff: 75 49 | OS2SupXSize: 650 50 | OS2SupYSize: 600 51 | OS2SupXOff: 0 52 | OS2SupYOff: 350 53 | OS2StrikeYSize: 43 54 | OS2StrikeYPos: 309 55 | OS2CapHeight: 698 56 | OS2XHeight: 516 57 | OS2FamilyClass: 2057 58 | OS2Vendor: 'IBM ' 59 | OS2CodePages: 60000197.00000000 60 | OS2UnicodeRanges: a000026f.4000383b.00000000.00000000 61 | Lookup: 1 0 0 "'aalt' Access All Alternates lookup 0" { "'aalt' Access All Alternates lookup 0 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 62 | Lookup: 3 0 0 "'aalt' Access All Alternates lookup 1" { "'aalt' Access All Alternates lookup 1 subtable" } ['aalt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 63 | Lookup: 4 0 0 "'ccmp' Glyph Composition/Decomposition lookup 2" { "'ccmp' Glyph Composition/Decomposition lookup 2 subtable" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 64 | Lookup: 6 0 0 "'ccmp' Glyph Composition/Decomposition lookup 3" { "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" } ['ccmp' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 65 | Lookup: 1 0 0 "'ordn' Ordinals lookup 4" { "'ordn' Ordinals lookup 4 subtable" } ['ordn' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 66 | Lookup: 4 0 0 "'frac' Diagonal Fractions lookup 5" { "'frac' Diagonal Fractions lookup 5 subtable" } ['frac' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 67 | Lookup: 1 0 0 "'numr' Numerators lookup 6" { "'numr' Numerators lookup 6 subtable" } ['numr' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 68 | Lookup: 1 0 0 "'dnom' Denominators lookup 7" { "'dnom' Denominators lookup 7 subtable" } ['dnom' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 69 | Lookup: 1 0 0 "'sups' Superscript lookup 8" { "'sups' Superscript lookup 8 subtable" ("superior") } ['sups' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 70 | Lookup: 1 0 0 "'sinf' Scientific Inferiors lookup 9" { "'sinf' Scientific Inferiors lookup 9 subtable" } ['sinf' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 71 | Lookup: 1 0 0 "'zero' Slashed Zero lookup 10" { "'zero' Slashed Zero lookup 10 subtable" } ['zero' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 72 | Lookup: 1 0 0 "'ss01' Style Set 1 lookup 11" { "'ss01' Style Set 1 lookup 11 subtable" } ['ss01' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 73 | Lookup: 1 0 0 "'ss02' Style Set 2 lookup 12" { "'ss02' Style Set 2 lookup 12 subtable" } ['ss02' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 74 | Lookup: 1 0 0 "'ss03' Style Set 3 lookup 13" { "'ss03' Style Set 3 lookup 13 subtable" } ['ss03' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 75 | Lookup: 1 0 0 "'ss04' Style Set 4 lookup 14" { "'ss04' Style Set 4 lookup 14 subtable" } ['ss04' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 76 | Lookup: 1 0 0 "'ss05' Style Set 5 lookup 15" { "'ss05' Style Set 5 lookup 15 subtable" } ['ss05' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 77 | Lookup: 1 0 0 "'salt' Stylistic Alternatives lookup 16" { "'salt' Stylistic Alternatives lookup 16 subtable" } ['salt' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 78 | Lookup: 1 0 0 "Single Substitution lookup 17" { "Single Substitution lookup 17 subtable" } [] 79 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 0" { "'mark' Mark Positioning lookup 0 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 80 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 1" { "'mark' Mark Positioning lookup 1 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 81 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 2" { "'mark' Mark Positioning lookup 2 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 82 | Lookup: 260 0 0 "'mark' Mark Positioning lookup 3" { "'mark' Mark Positioning lookup 3 subtable" } ['mark' ('DFLT' <'dflt' > 'cyrl' <'dflt' > 'latn' <'dflt' > ) ] 83 | DEI: 91125 84 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 4" 0 0 0 1 85 | 1 1 0 86 | Coverage: 186 uni0309 breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 87 | BCoverage: 125 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Aogonek AE Ccedilla Eogonek uni018F Iogonek Oslash Ohorn OE Uogonek Uhorn 88 | 1 89 | SeqLookup: 0 "Single Substitution lookup 17" 90 | EndFPST 91 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 3" 0 0 0 1 92 | 1 0 1 93 | Coverage: 1 j 94 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 95 | 1 96 | SeqLookup: 0 "Single Substitution lookup 17" 97 | EndFPST 98 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 2" 0 0 0 1 99 | 1 0 1 100 | Coverage: 1 i 101 | FCoverage: 298 uni0303 uni0304 uni0307 uni0308 uni030B uni0301 uni0300 uni0302 uni030C uni0306 uni030A uni0309 uni0312 uni0315 uni031B breveacute brevegrave brevehook brevetilde dieresisacute dieresiscaron dieresisgrave circumflexacute circumflexbreve circumflexgrave circumflexhook dieresismacron circumflextilde 102 | 1 103 | SeqLookup: 0 "Single Substitution lookup 17" 104 | EndFPST 105 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 1" 0 0 0 1 106 | 1 1 0 107 | Coverage: 7 uni0326 108 | BCoverage: 1 g 109 | 1 110 | SeqLookup: 0 "Single Substitution lookup 17" 111 | EndFPST 112 | ChainSub2: coverage "'ccmp' Glyph Composition/Decomposition lookup 3 contextual 0" 0 0 0 1 113 | 1 1 0 114 | Coverage: 7 uni030C 115 | BCoverage: 7 d l t L 116 | 1 117 | SeqLookup: 0 "Single Substitution lookup 17" 118 | EndFPST 119 | TtTable: prep 120 | PUSHW_1 121 | 0 122 | CALL 123 | SVTCA[y-axis] 124 | PUSHW_3 125 | 1 126 | 10 127 | 2 128 | CALL 129 | SVTCA[x-axis] 130 | PUSHW_3 131 | 11 132 | 2 133 | 2 134 | CALL 135 | SVTCA[x-axis] 136 | PUSHW_8 137 | 11 138 | 94 139 | 77 140 | 60 141 | 43 142 | 26 143 | 0 144 | 8 145 | CALL 146 | PUSHW_8 147 | 12 148 | 89 149 | 73 150 | 57 151 | 41 152 | 25 153 | 0 154 | 8 155 | CALL 156 | SVTCA[y-axis] 157 | PUSHW_8 158 | 1 159 | 113 160 | 92 161 | 72 162 | 52 163 | 31 164 | 0 165 | 8 166 | CALL 167 | PUSHW_8 168 | 2 169 | 138 170 | 113 171 | 88 172 | 63 173 | 38 174 | 0 175 | 8 176 | CALL 177 | PUSHW_8 178 | 3 179 | 66 180 | 53 181 | 41 182 | 32 183 | 17 184 | 0 185 | 8 186 | CALL 187 | PUSHW_8 188 | 4 189 | 115 190 | 94 191 | 73 192 | 53 193 | 29 194 | 0 195 | 8 196 | CALL 197 | PUSHW_8 198 | 5 199 | 60 200 | 49 201 | 38 202 | 27 203 | 17 204 | 0 205 | 8 206 | CALL 207 | PUSHW_8 208 | 6 209 | 45 210 | 37 211 | 23 212 | 21 213 | 12 214 | 0 215 | 8 216 | CALL 217 | PUSHW_8 218 | 7 219 | 108 220 | 88 221 | 69 222 | 49 223 | 29 224 | 0 225 | 8 226 | CALL 227 | PUSHW_8 228 | 8 229 | 51 230 | 42 231 | 33 232 | 24 233 | 14 234 | 0 235 | 8 236 | CALL 237 | PUSHW_8 238 | 9 239 | 197 240 | 161 241 | 125 242 | 90 243 | 54 244 | 0 245 | 8 246 | CALL 247 | PUSHW_8 248 | 10 249 | 106 250 | 87 251 | 68 252 | 49 253 | 29 254 | 0 255 | 8 256 | CALL 257 | SVTCA[y-axis] 258 | PUSHW_3 259 | 13 260 | 9 261 | 7 262 | CALL 263 | PUSHW_1 264 | 0 265 | DUP 266 | RCVT 267 | RDTG 268 | ROUND[Black] 269 | RTG 270 | WCVTP 271 | PUSHW_3 272 | 16 273 | 17 274 | 1 275 | DELTAC2 276 | PUSHW_3 277 | 63 278 | 17 279 | 1 280 | DELTAC2 281 | PUSHW_3 282 | 64 283 | 17 284 | 1 285 | DELTAC2 286 | PUSHW_3 287 | 112 288 | 17 289 | 1 290 | DELTAC2 291 | PUSHW_3 292 | 160 293 | 17 294 | 1 295 | DELTAC2 296 | PUSHW_3 297 | 16 298 | 17 299 | 1 300 | DELTAC3 301 | PUSHW_3 302 | 63 303 | 19 304 | 1 305 | DELTAC2 306 | PUSHW_3 307 | 64 308 | 19 309 | 1 310 | DELTAC2 311 | PUSHW_3 312 | 112 313 | 19 314 | 1 315 | DELTAC2 316 | PUSHW_3 317 | 159 318 | 19 319 | 1 320 | DELTAC2 321 | PUSHW_3 322 | 160 323 | 19 324 | 1 325 | DELTAC2 326 | PUSHW_3 327 | 207 328 | 19 329 | 1 330 | DELTAC2 331 | PUSHW_3 332 | 111 333 | 21 334 | 1 335 | DELTAC2 336 | PUSHW_3 337 | 96 338 | 23 339 | 1 340 | DELTAC1 341 | PUSHW_3 342 | 111 343 | 23 344 | 1 345 | DELTAC2 346 | PUSHW_3 347 | 15 348 | 23 349 | 1 350 | DELTAC3 351 | EndTTInstrs 352 | TtTable: fpgm 353 | PUSHW_1 354 | 0 355 | FDEF 356 | MPPEM 357 | PUSHW_1 358 | 9 359 | LT 360 | IF 361 | PUSHB_2 362 | 1 363 | 1 364 | INSTCTRL 365 | EIF 366 | PUSHW_1 367 | 511 368 | SCANCTRL 369 | PUSHW_1 370 | 68 371 | SCVTCI 372 | PUSHW_2 373 | 9 374 | 3 375 | SDS 376 | SDB 377 | ENDF 378 | PUSHW_1 379 | 1 380 | FDEF 381 | DUP 382 | DUP 383 | RCVT 384 | ROUND[Black] 385 | WCVTP 386 | PUSHB_1 387 | 1 388 | ADD 389 | ENDF 390 | PUSHW_1 391 | 2 392 | FDEF 393 | PUSHW_1 394 | 1 395 | LOOPCALL 396 | POP 397 | ENDF 398 | PUSHW_1 399 | 3 400 | FDEF 401 | DUP 402 | GC[cur] 403 | PUSHB_1 404 | 3 405 | CINDEX 406 | GC[cur] 407 | GT 408 | IF 409 | SWAP 410 | EIF 411 | DUP 412 | ROLL 413 | DUP 414 | ROLL 415 | MD[grid] 416 | ABS 417 | ROLL 418 | DUP 419 | GC[cur] 420 | DUP 421 | ROUND[Grey] 422 | SUB 423 | ABS 424 | PUSHB_1 425 | 4 426 | CINDEX 427 | GC[cur] 428 | DUP 429 | ROUND[Grey] 430 | SUB 431 | ABS 432 | GT 433 | IF 434 | SWAP 435 | NEG 436 | ROLL 437 | EIF 438 | MDAP[rnd] 439 | DUP 440 | PUSHB_1 441 | 0 442 | GTEQ 443 | IF 444 | ROUND[Black] 445 | DUP 446 | PUSHB_1 447 | 0 448 | EQ 449 | IF 450 | POP 451 | PUSHB_1 452 | 64 453 | EIF 454 | ELSE 455 | ROUND[Black] 456 | DUP 457 | PUSHB_1 458 | 0 459 | EQ 460 | IF 461 | POP 462 | PUSHB_1 463 | 64 464 | NEG 465 | EIF 466 | EIF 467 | MSIRP[no-rp0] 468 | ENDF 469 | PUSHW_1 470 | 4 471 | FDEF 472 | DUP 473 | GC[cur] 474 | PUSHB_1 475 | 4 476 | CINDEX 477 | GC[cur] 478 | GT 479 | IF 480 | SWAP 481 | ROLL 482 | EIF 483 | DUP 484 | GC[cur] 485 | DUP 486 | ROUND[White] 487 | SUB 488 | ABS 489 | PUSHB_1 490 | 4 491 | CINDEX 492 | GC[cur] 493 | DUP 494 | ROUND[White] 495 | SUB 496 | ABS 497 | GT 498 | IF 499 | SWAP 500 | ROLL 501 | EIF 502 | MDAP[rnd] 503 | MIRP[rp0,min,rnd,black] 504 | ENDF 505 | PUSHW_1 506 | 5 507 | FDEF 508 | MPPEM 509 | DUP 510 | PUSHB_1 511 | 3 512 | MINDEX 513 | LT 514 | IF 515 | LTEQ 516 | IF 517 | PUSHB_1 518 | 128 519 | WCVTP 520 | ELSE 521 | PUSHB_1 522 | 64 523 | WCVTP 524 | EIF 525 | ELSE 526 | POP 527 | POP 528 | DUP 529 | RCVT 530 | PUSHB_1 531 | 192 532 | LT 533 | IF 534 | PUSHB_1 535 | 192 536 | WCVTP 537 | ELSE 538 | POP 539 | EIF 540 | EIF 541 | ENDF 542 | PUSHW_1 543 | 6 544 | FDEF 545 | DUP 546 | DUP 547 | RCVT 548 | ROUND[Black] 549 | WCVTP 550 | PUSHB_1 551 | 1 552 | ADD 553 | DUP 554 | DUP 555 | RCVT 556 | RDTG 557 | ROUND[Black] 558 | RTG 559 | WCVTP 560 | PUSHB_1 561 | 1 562 | ADD 563 | ENDF 564 | PUSHW_1 565 | 7 566 | FDEF 567 | PUSHW_1 568 | 6 569 | LOOPCALL 570 | ENDF 571 | PUSHW_1 572 | 8 573 | FDEF 574 | MPPEM 575 | DUP 576 | PUSHB_1 577 | 3 578 | MINDEX 579 | GTEQ 580 | IF 581 | PUSHB_1 582 | 64 583 | ELSE 584 | PUSHB_1 585 | 0 586 | EIF 587 | ROLL 588 | ROLL 589 | DUP 590 | PUSHB_1 591 | 3 592 | MINDEX 593 | GTEQ 594 | IF 595 | SWAP 596 | POP 597 | PUSHB_1 598 | 128 599 | ROLL 600 | ROLL 601 | ELSE 602 | ROLL 603 | SWAP 604 | EIF 605 | DUP 606 | PUSHB_1 607 | 3 608 | MINDEX 609 | GTEQ 610 | IF 611 | SWAP 612 | POP 613 | PUSHW_1 614 | 192 615 | ROLL 616 | ROLL 617 | ELSE 618 | ROLL 619 | SWAP 620 | EIF 621 | DUP 622 | PUSHB_1 623 | 3 624 | MINDEX 625 | GTEQ 626 | IF 627 | SWAP 628 | POP 629 | PUSHW_1 630 | 256 631 | ROLL 632 | ROLL 633 | ELSE 634 | ROLL 635 | SWAP 636 | EIF 637 | DUP 638 | PUSHB_1 639 | 3 640 | MINDEX 641 | GTEQ 642 | IF 643 | SWAP 644 | POP 645 | PUSHW_1 646 | 320 647 | ROLL 648 | ROLL 649 | ELSE 650 | ROLL 651 | SWAP 652 | EIF 653 | DUP 654 | PUSHW_1 655 | 3 656 | MINDEX 657 | GTEQ 658 | IF 659 | PUSHB_1 660 | 3 661 | CINDEX 662 | RCVT 663 | PUSHW_1 664 | 384 665 | LT 666 | IF 667 | SWAP 668 | POP 669 | PUSHW_1 670 | 384 671 | SWAP 672 | POP 673 | ELSE 674 | PUSHB_1 675 | 3 676 | CINDEX 677 | RCVT 678 | SWAP 679 | POP 680 | SWAP 681 | POP 682 | EIF 683 | ELSE 684 | POP 685 | EIF 686 | WCVTP 687 | ENDF 688 | PUSHW_1 689 | 9 690 | FDEF 691 | MPPEM 692 | GTEQ 693 | IF 694 | RCVT 695 | WCVTP 696 | ELSE 697 | POP 698 | POP 699 | EIF 700 | ENDF 701 | EndTTInstrs 702 | ShortTable: cvt 31 703 | 23 704 | 49 705 | 40 706 | 90 707 | 48 708 | 93 709 | 138 710 | 50 711 | 108 712 | 28 713 | 52 714 | 59 715 | 62 716 | 0 717 | 12 718 | -200 719 | 12 720 | 329 721 | 6 722 | 363 723 | 6 724 | 335 725 | 6 726 | 369 727 | 6 728 | 516 729 | 12 730 | 698 731 | 12 732 | 740 733 | 12 734 | EndShort 735 | ShortTable: maxp 16 736 | 1 737 | 0 738 | 1033 739 | 504 740 | 42 741 | 104 742 | 6 743 | 1 744 | 0 745 | 0 746 | 10 747 | 0 748 | 512 749 | 935 750 | 3 751 | 1 752 | EndShort 753 | LangName: 1033 "" "" "Regular" "2.3;IBM ;IBMPlexMono-Light" "" "Version 2.3" "" "IBM Plex+AK4A is a trademark of IBM Corp, registered in many jurisdictions worldwide." "Bold Monday" "Mike Abbink, Paul van der Laan, Pieter van Rosmalen" "" "http://www.boldmonday.com" "http://www.ibm.com" "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL" "http://scripts.sil.org/OFL" "" "IBM Plex Mono" "Light" "" "How razorback-jumping frogs can level six piqued gymnasts!" 754 | GaspTable: 3 8 10 16 5 65535 15 1 755 | OtfFeatName: 'ss01' 1033 "simple lowercase a" 756 | OtfFeatName: 'ss02' 1033 "simple lowercase g" 757 | OtfFeatName: 'ss03' 1033 "slashed number zero" 758 | OtfFeatName: 'ss04' 1033 "plain number zero" 759 | OtfFeatName: 'ss05' 1033 "alternate lowercase eszett" 760 | Encoding: UnicodeBmp 761 | UnicodeInterp: none 762 | NameList: AGL For New Fonts 763 | DisplaySize: -48 764 | AntiAlias: 1 765 | FitToEm: 0 766 | WinInfo: 65 13 9 767 | AnchorClass2: "Anchor-0" "'mark' Mark Positioning lookup 0 subtable" "Anchor-1" "'mark' Mark Positioning lookup 1 subtable" "Anchor-2" "'mark' Mark Positioning lookup 2 subtable" "Anchor-3" "'mark' Mark Positioning lookup 3 subtable" 768 | BeginChars: 65639 5 769 | 770 | StartChar: l 771 | Encoding: 108 108 0 772 | Width: 600 773 | GlyphClass: 2 774 | Flags: W 775 | AnchorPoint: "Anchor-3" 422 740 basechar 0 776 | AnchorPoint: "Anchor-2" 300 698 basechar 0 777 | AnchorPoint: "Anchor-0" 300 0 basechar 0 778 | LayerCount: 2 779 | Fore 780 | SplineSet 781 | 272 691 m 1,0,-1 782 | 84 691 l 1,1,-1 783 | 84 740 l 1,2,-1 784 | 329 740 l 1,3,-1 785 | 329 49 l 1,4,-1 786 | 516 49 l 1,5,-1 787 | 516 0 l 1,6,-1 788 | 272 0 l 5,7,-1 789 | 272 691 l 1,0,-1 790 | EndSplineSet 791 | EndChar 792 | 793 | StartChar: lacute 794 | Encoding: 314 314 1 795 | Width: 600 796 | Flags: W 797 | LayerCount: 2 798 | Fore 799 | SplineSet 800 | 297 772 m 1,0,-1 801 | 260 790 l 1,1,-1 802 | 355 954 l 1,2,-1 803 | 407 928 l 1,3,-1 804 | 297 772 l 1,0,-1 805 | EndSplineSet 806 | Refer: 0 108 N 1 0 0 1 0 0 3 807 | EndChar 808 | 809 | StartChar: lcaron 810 | Encoding: 318 318 2 811 | Width: 600 812 | Flags: W 813 | LayerCount: 2 814 | Fore 815 | SplineSet 816 | 466 556 m 1,0,-1 817 | 422 556 l 1,1,-1 818 | 433 740 l 1,2,-1 819 | 505 740 l 1,3,-1 820 | 466 556 l 1,0,-1 821 | EndSplineSet 822 | Refer: 0 108 N 1 0 0 1 0 0 3 823 | EndChar 824 | 825 | StartChar: lcommaaccent 826 | Encoding: 316 316 3 827 | Width: 600 828 | Flags: W 829 | LayerCount: 2 830 | Fore 831 | SplineSet 832 | 264 -64 m 1,0,-1 833 | 340 -64 l 1,1,-1 834 | 274 -251 l 1,2,-1 835 | 230 -251 l 1,3,-1 836 | 264 -64 l 1,0,-1 837 | EndSplineSet 838 | Refer: 0 108 N 1 0 0 1 0 0 3 839 | EndChar 840 | 841 | StartChar: ldot 842 | Encoding: 320 320 4 843 | Width: 600 844 | Flags: W 845 | LayerCount: 2 846 | Fore 847 | SplineSet 848 | 513 258 m 256,0,1 849 | 486 258 486 258 474.5 269.5 c 0,2,3 850 | 463 281 463 281 463 298 c 2,4,-1 851 | 463 311 l 2,5,6 852 | 463 328 463 328 474.5 339.5 c 0,7,8 853 | 486 351 486 351 513 351 c 256,9,10 854 | 540 351 540 351 551.5 339.5 c 0,11,12 855 | 563 328 563 328 563 311 c 2,13,-1 856 | 563 298 l 2,14,15 857 | 563 281 563 281 551.5 269.5 c 0,16,17 858 | 540 258 540 258 513 258 c 256,0,1 859 | EndSplineSet 860 | Refer: 0 108 N 1 0 0 1 0 0 3 861 | EndChar 862 | EndChars 863 | EndSplineFont 864 | -------------------------------------------------------------------------------- /source/BlexMonoNerdFont-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/BlexMonoNerdFont-Regular.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Bold.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-BoldItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-ExtraLight.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Italic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Light.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-LightItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Medium.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-MediumItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Regular.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-SemiBold.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Text.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Text.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-TextItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-TextItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-Thin.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/IBMPlexMono-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Mono/IBMPlexMono-ThinItalic.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Mono/license.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | ----------------------------------------------------------- 8 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 9 | ----------------------------------------------------------- 10 | 11 | PREAMBLE 12 | The goals of the Open Font License (OFL) are to stimulate worldwide 13 | development of collaborative font projects, to support the font creation 14 | efforts of academic and linguistic communities, and to provide a free and 15 | open framework in which fonts may be shared and improved in partnership 16 | with others. 17 | 18 | The OFL allows the licensed fonts to be used, studied, modified and 19 | redistributed freely as long as they are not sold by themselves. The 20 | fonts, including any derivative works, can be bundled, embedded, 21 | redistributed and/or sold with any software provided that any reserved 22 | names are not used by derivative works. The fonts and derivatives, 23 | however, cannot be released under any other type of license. The 24 | requirement for fonts to remain under this license does not apply 25 | to any document created using the fonts or their derivatives. 26 | 27 | DEFINITIONS 28 | "Font Software" refers to the set of files released by the Copyright 29 | Holder(s) under this license and clearly marked as such. This may 30 | include source files, build scripts and documentation. 31 | 32 | "Reserved Font Name" refers to any names specified as such after the 33 | copyright statement(s). 34 | 35 | "Original Version" refers to the collection of Font Software components as 36 | distributed by the Copyright Holder(s). 37 | 38 | "Modified Version" refers to any derivative made by adding to, deleting, 39 | or substituting -- in part or in whole -- any of the components of the 40 | Original Version, by changing formats or by porting the Font Software to a 41 | new environment. 42 | 43 | "Author" refers to any designer, engineer, programmer, technical 44 | writer or other person who contributed to the Font Software. 45 | 46 | PERMISSION & CONDITIONS 47 | Permission is hereby granted, free of charge, to any person obtaining 48 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 49 | redistribute, and sell modified and unmodified copies of the Font 50 | Software, subject to the following conditions: 51 | 52 | 1) Neither the Font Software nor any of its individual components, 53 | in Original or Modified Versions, may be sold by itself. 54 | 55 | 2) Original or Modified Versions of the Font Software may be bundled, 56 | redistributed and/or sold with any software, provided that each copy 57 | contains the above copyright notice and this license. These can be 58 | included either as stand-alone text files, human-readable headers or 59 | in the appropriate machine-readable metadata fields within text or 60 | binary files as long as those fields can be easily viewed by the user. 61 | 62 | 3) No Modified Version of the Font Software may use the Reserved Font 63 | Name(s) unless explicit written permission is granted by the corresponding 64 | Copyright Holder. This restriction only applies to the primary font name as 65 | presented to the users. 66 | 67 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 68 | Software shall not be used to promote, endorse or advertise any 69 | Modified Version, except to acknowledge the contribution(s) of the 70 | Copyright Holder(s) and the Author(s) or with their explicit written 71 | permission. 72 | 73 | 5) The Font Software, modified or unmodified, in part or in whole, 74 | must be distributed entirely under this license, and must not be 75 | distributed under any other license. The requirement for fonts to 76 | remain under this license does not apply to any document created 77 | using the Font Software. 78 | 79 | TERMINATION 80 | This license becomes null and void if any of the above conditions are 81 | not met. 82 | 83 | DISCLAIMER 84 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 85 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 86 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 87 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 88 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 89 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 90 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 91 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 92 | OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Bold.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-ExtraLight.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Light.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Medium.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Regular.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-SemiBold.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Text.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Text.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-Thin.ttf -------------------------------------------------------------------------------- /source/IBM-Plex-Sans-JP/unhinted/license.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | ----------------------------------------------------------- 8 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 9 | ----------------------------------------------------------- 10 | 11 | PREAMBLE 12 | The goals of the Open Font License (OFL) are to stimulate worldwide 13 | development of collaborative font projects, to support the font creation 14 | efforts of academic and linguistic communities, and to provide a free and 15 | open framework in which fonts may be shared and improved in partnership 16 | with others. 17 | 18 | The OFL allows the licensed fonts to be used, studied, modified and 19 | redistributed freely as long as they are not sold by themselves. The 20 | fonts, including any derivative works, can be bundled, embedded, 21 | redistributed and/or sold with any software provided that any reserved 22 | names are not used by derivative works. The fonts and derivatives, 23 | however, cannot be released under any other type of license. The 24 | requirement for fonts to remain under this license does not apply 25 | to any document created using the fonts or their derivatives. 26 | 27 | DEFINITIONS 28 | "Font Software" refers to the set of files released by the Copyright 29 | Holder(s) under this license and clearly marked as such. This may 30 | include source files, build scripts and documentation. 31 | 32 | "Reserved Font Name" refers to any names specified as such after the 33 | copyright statement(s). 34 | 35 | "Original Version" refers to the collection of Font Software components as 36 | distributed by the Copyright Holder(s). 37 | 38 | "Modified Version" refers to any derivative made by adding to, deleting, 39 | or substituting -- in part or in whole -- any of the components of the 40 | Original Version, by changing formats or by porting the Font Software to a 41 | new environment. 42 | 43 | "Author" refers to any designer, engineer, programmer, technical 44 | writer or other person who contributed to the Font Software. 45 | 46 | PERMISSION & CONDITIONS 47 | Permission is hereby granted, free of charge, to any person obtaining 48 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 49 | redistribute, and sell modified and unmodified copies of the Font 50 | Software, subject to the following conditions: 51 | 52 | 1) Neither the Font Software nor any of its individual components, 53 | in Original or Modified Versions, may be sold by itself. 54 | 55 | 2) Original or Modified Versions of the Font Software may be bundled, 56 | redistributed and/or sold with any software, provided that each copy 57 | contains the above copyright notice and this license. These can be 58 | included either as stand-alone text files, human-readable headers or 59 | in the appropriate machine-readable metadata fields within text or 60 | binary files as long as those fields can be easily viewed by the user. 61 | 62 | 3) No Modified Version of the Font Software may use the Reserved Font 63 | Name(s) unless explicit written permission is granted by the corresponding 64 | Copyright Holder. This restriction only applies to the primary font name as 65 | presented to the users. 66 | 67 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 68 | Software shall not be used to promote, endorse or advertise any 69 | Modified Version, except to acknowledge the contribution(s) of the 70 | Copyright Holder(s) and the Author(s) or with their explicit written 71 | permission. 72 | 73 | 5) The Font Software, modified or unmodified, in part or in whole, 74 | must be distributed entirely under this license, and must not be 75 | distributed under any other license. The requirement for fonts to 76 | remain under this license does not apply to any document created 77 | using the Font Software. 78 | 79 | TERMINATION 80 | This license becomes null and void if any of the above conditions are 81 | not met. 82 | 83 | DISCLAIMER 84 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 85 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 86 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 87 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 88 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 89 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 90 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 91 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 92 | OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /source/LICENSE_IBM-Plex: -------------------------------------------------------------------------------- 1 | Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | 5 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /source/LICENSE_NerdFonts: -------------------------------------------------------------------------------- 1 | # Nerd Fonts Licensing 2 | 3 | There are various sources used under various licenses: 4 | 5 | * Nerd Fonts source fonts, patched fonts, and folders with explict OFL SIL files are licensed under SIL OPEN FONT LICENSE Version 1.1 (see below). 6 | * Nerd Fonts original source code files (such as `.sh`, `.py`, `font-patcher` and others) are licensed under the MIT License (MIT) (see below). 7 | * Many other licenses are present in this project for even more detailed breakdown see: [License Audit](https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md). 8 | 9 | ## Source files not in folders containing an explicit license are using the MIT License (MIT) 10 | 11 | The MIT License (MIT) 12 | 13 | Copyright (c) 2014 Ryan L McIntyre 14 | 15 | Permission is hereby granted, free of charge, to any person obtaining a copy 16 | of this software and associated documentation files (the "Software"), to deal 17 | in the Software without restriction, including without limitation the rights 18 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 19 | copies of the Software, and to permit persons to whom the Software is 20 | furnished to do so, subject to the following conditions: 21 | 22 | The above copyright notice and this permission notice shall be included in all 23 | copies or substantial portions of the Software. 24 | 25 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 26 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 27 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 28 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 29 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 30 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 31 | SOFTWARE. 32 | 33 | ## Various Fonts, Patched Fonts, SVGs, Glyph Fonts, and any files in a folder with explicit SIL OFL 1.1 License 34 | 35 | Copyright (c) 2014, Ryan L McIntyre (https://ryanlmcintyre.com). 36 | 37 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 38 | This license is copied below, and is also available with a FAQ at: 39 | http://scripts.sil.org/OFL 40 | 41 | ----------------------------------------------------------- 42 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 43 | ----------------------------------------------------------- 44 | 45 | PREAMBLE 46 | The goals of the Open Font License (OFL) are to stimulate worldwide 47 | development of collaborative font projects, to support the font creation 48 | efforts of academic and linguistic communities, and to provide a free and 49 | open framework in which fonts may be shared and improved in partnership 50 | with others. 51 | 52 | The OFL allows the licensed fonts to be used, studied, modified and 53 | redistributed freely as long as they are not sold by themselves. The 54 | fonts, including any derivative works, can be bundled, embedded, 55 | redistributed and/or sold with any software provided that any reserved 56 | names are not used by derivative works. The fonts and derivatives, 57 | however, cannot be released under any other type of license. The 58 | requirement for fonts to remain under this license does not apply 59 | to any document created using the fonts or their derivatives. 60 | 61 | DEFINITIONS 62 | "Font Software" refers to the set of files released by the Copyright 63 | Holder(s) under this license and clearly marked as such. This may 64 | include source files, build scripts and documentation. 65 | 66 | "Reserved Font Name" refers to any names specified as such after the 67 | copyright statement(s). 68 | 69 | "Original Version" refers to the collection of Font Software components as 70 | distributed by the Copyright Holder(s). 71 | 72 | "Modified Version" refers to any derivative made by adding to, deleting, 73 | or substituting -- in part or in whole -- any of the components of the 74 | Original Version, by changing formats or by porting the Font Software to a 75 | new environment. 76 | 77 | "Author" refers to any designer, engineer, programmer, technical 78 | writer or other person who contributed to the Font Software. 79 | 80 | PERMISSION & CONDITIONS 81 | Permission is hereby granted, free of charge, to any person obtaining 82 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 83 | redistribute, and sell modified and unmodified copies of the Font 84 | Software, subject to the following conditions: 85 | 86 | 1) Neither the Font Software nor any of its individual components, 87 | in Original or Modified Versions, may be sold by itself. 88 | 89 | 2) Original or Modified Versions of the Font Software may be bundled, 90 | redistributed and/or sold with any software, provided that each copy 91 | contains the above copyright notice and this license. These can be 92 | included either as stand-alone text files, human-readable headers or 93 | in the appropriate machine-readable metadata fields within text or 94 | binary files as long as those fields can be easily viewed by the user. 95 | 96 | 3) No Modified Version of the Font Software may use the Reserved Font 97 | Name(s) unless explicit written permission is granted by the corresponding 98 | Copyright Holder. This restriction only applies to the primary font name as 99 | presented to the users. 100 | 101 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 102 | Software shall not be used to promote, endorse or advertise any 103 | Modified Version, except to acknowledge the contribution(s) of the 104 | Copyright Holder(s) and the Author(s) or with their explicit written 105 | permission. 106 | 107 | 5) The Font Software, modified or unmodified, in part or in whole, 108 | must be distributed entirely under this license, and must not be 109 | distributed under any other license. The requirement for fonts to 110 | remain under this license does not apply to any document created 111 | using the Font Software. 112 | 113 | TERMINATION 114 | This license becomes null and void if any of the above conditions are 115 | not met. 116 | 117 | DISCLAIMER 118 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 119 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 120 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 121 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 122 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 123 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 124 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 125 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 126 | OTHER DEALINGS IN THE FONT SOFTWARE. 127 | -------------------------------------------------------------------------------- /source/hack/Hack-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/hack/Hack-Bold.ttf -------------------------------------------------------------------------------- /source/hack/Hack-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/hack/Hack-Regular.ttf -------------------------------------------------------------------------------- /source/hack/LICENSE: -------------------------------------------------------------------------------- 1 | The work in the Hack project is Copyright 2018 Source Foundry Authors and licensed under the MIT License 2 | 3 | The work in the DejaVu project was committed to the public domain. 4 | 5 | Bitstream Vera Sans Mono Copyright 2003 Bitstream Inc. and licensed under the Bitstream Vera License with Reserved Font Names "Bitstream" and "Vera" 6 | 7 | ### MIT License 8 | 9 | Copyright (c) 2018 Source Foundry Authors 10 | 11 | Permission is hereby granted, free of charge, to any person obtaining a copy 12 | of this software and associated documentation files (the "Software"), to deal 13 | in the Software without restriction, including without limitation the rights 14 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 15 | copies of the Software, and to permit persons to whom the Software is 16 | furnished to do so, subject to the following conditions: 17 | 18 | The above copyright notice and this permission notice shall be included in all 19 | copies or substantial portions of the Software. 20 | 21 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 22 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 23 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 24 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 25 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 26 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 27 | SOFTWARE. 28 | 29 | ### BITSTREAM VERA LICENSE 30 | 31 | Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. 32 | 33 | Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: 34 | 35 | The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. 36 | 37 | The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". 38 | 39 | This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. 40 | 41 | The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. 42 | 43 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. 44 | 45 | Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. 46 | -------------------------------------------------------------------------------- /source/nerd-fonts/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Ryan L McIntyre 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /source/nerd-fonts/SymbolsNerdFont-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuru7/PlemolJP/27d1827d22de2a937859003e50069cdff14d8fb6/source/nerd-fonts/SymbolsNerdFont-Regular.ttf --------------------------------------------------------------------------------