├── requirements.txt ├── images ├── main-img@2x.png ├── character-set@2x.png ├── font-styles@2x.png ├── ligatures-1@2x.gif ├── ligatures-2@2x.gif ├── stylistic-sets@2x.png ├── character-variants@2x.png ├── ff-increased-height@2x.png └── ff-distinctiveness-of-symbols@2x.gif ├── fonts ├── otf │ ├── JetBrainsMono-Bold.otf │ ├── JetBrainsMono-Thin.otf │ ├── JetBrainsMono-Italic.otf │ ├── JetBrainsMono-Light.otf │ ├── JetBrainsMono-Medium.otf │ ├── JetBrainsMono-ExtraBold.otf │ ├── JetBrainsMono-Regular.otf │ ├── JetBrainsMono-SemiBold.otf │ ├── JetBrainsMono-BoldItalic.otf │ ├── JetBrainsMono-ExtraLight.otf │ ├── JetBrainsMono-LightItalic.otf │ ├── JetBrainsMono-ThinItalic.otf │ ├── JetBrainsMono-MediumItalic.otf │ ├── JetBrainsMono-SemiBoldItalic.otf │ ├── JetBrainsMono-ExtraBoldItalic.otf │ └── JetBrainsMono-ExtraLightItalic.otf ├── ttf │ ├── JetBrainsMono-Bold.ttf │ ├── JetBrainsMono-Thin.ttf │ ├── JetBrainsMono-Italic.ttf │ ├── JetBrainsMono-Light.ttf │ ├── JetBrainsMono-Medium.ttf │ ├── JetBrainsMono-ExtraBold.ttf │ ├── JetBrainsMono-Regular.ttf │ ├── JetBrainsMono-SemiBold.ttf │ ├── JetBrainsMono-BoldItalic.ttf │ ├── JetBrainsMono-ExtraLight.ttf │ ├── JetBrainsMono-LightItalic.ttf │ ├── JetBrainsMono-ThinItalic.ttf │ ├── JetBrainsMono-MediumItalic.ttf │ ├── JetBrainsMono-SemiBoldItalic.ttf │ ├── JetBrainsMono-ExtraBoldItalic.ttf │ └── JetBrainsMono-ExtraLightItalic.ttf ├── variable │ ├── JetBrainsMono[wght].ttf │ └── JetBrainsMono-Italic[wght].ttf ├── webfonts │ ├── JetBrainsMono-Bold.woff2 │ ├── JetBrainsMono-Thin.woff2 │ ├── JetBrainsMono-Italic.woff2 │ ├── JetBrainsMono-Light.woff2 │ ├── JetBrainsMono-Medium.woff2 │ ├── JetBrainsMono-Regular.woff2 │ ├── JetBrainsMono[wght].woff2 │ ├── JetBrainsMono-ExtraBold.woff2 │ ├── JetBrainsMono-SemiBold.woff2 │ ├── JetBrainsMono-BoldItalic.woff2 │ ├── JetBrainsMono-ExtraLight.woff2 │ ├── JetBrainsMono-Italic[wght].woff2 │ ├── JetBrainsMono-LightItalic.woff2 │ ├── JetBrainsMono-MediumItalic.woff2 │ ├── JetBrainsMono-ThinItalic.woff2 │ ├── JetBrainsMono-SemiBoldItalic.woff2 │ ├── JetBrainsMono-ExtraBoldItalic.woff2 │ └── JetBrainsMono-ExtraLightItalic.woff2 └── archives │ ├── otf │ ├── JetBrainsMono-Bold.otf │ ├── JetBrainsMono-Light.otf │ ├── JetBrainsMono-Thin.otf │ ├── JetBrainsMono-Italic.otf │ ├── JetBrainsMono-Medium.otf │ ├── JetBrainsMono-Regular.otf │ ├── JetBrainsMono-BoldItalic.otf │ ├── JetBrainsMono-ExtraBold.otf │ ├── JetBrainsMono-ExtraLight.otf │ ├── JetBrainsMono-SemiBold.otf │ ├── JetBrainsMono-ThinItalic.otf │ ├── JetBrainsMono-LightItalic.otf │ ├── JetBrainsMono-MediumItalic.otf │ ├── JetBrainsMono-ExtraBoldItalic.otf │ ├── JetBrainsMono-SemiBoldItalic.otf │ └── JetBrainsMono-ExtraLightItalic.otf │ ├── ttf │ ├── JetBrainsMono-Bold.ttf │ ├── JetBrainsMono-Light.ttf │ ├── JetBrainsMono-Thin.ttf │ ├── JetBrainsMono-Italic.ttf │ ├── JetBrainsMono-Medium.ttf │ ├── JetBrainsMono-Regular.ttf │ ├── JetBrainsMonoNL-Bold.ttf │ ├── JetBrainsMonoNL-Light.ttf │ ├── JetBrainsMonoNL-Thin.ttf │ ├── JetBrainsMono-BoldItalic.ttf │ ├── JetBrainsMono-ExtraBold.ttf │ ├── JetBrainsMono-ExtraLight.ttf │ ├── JetBrainsMono-SemiBold.ttf │ ├── JetBrainsMono-ThinItalic.ttf │ ├── JetBrainsMonoNL-Italic.ttf │ ├── JetBrainsMonoNL-Medium.ttf │ ├── JetBrainsMonoNL-Regular.ttf │ ├── JetBrainsMonoNL-SemiBold.ttf │ ├── JetBrainsMono-LightItalic.ttf │ ├── JetBrainsMono-MediumItalic.ttf │ ├── JetBrainsMonoNL-BoldItalic.ttf │ ├── JetBrainsMonoNL-ExtraBold.ttf │ ├── JetBrainsMonoNL-ExtraLight.ttf │ ├── JetBrainsMonoNL-ThinItalic.ttf │ ├── JetBrainsMono-ExtraBoldItalic.ttf │ ├── JetBrainsMono-SemiBoldItalic.ttf │ ├── JetBrainsMonoNL-LightItalic.ttf │ ├── JetBrainsMonoNL-MediumItalic.ttf │ ├── JetBrainsMono-ExtraLightItalic.ttf │ ├── JetBrainsMonoNL-ExtraBoldItalic.ttf │ ├── JetBrainsMonoNL-SemiBoldItalic.ttf │ └── JetBrainsMonoNL-ExtraLightItalic.ttf │ ├── variable │ ├── JetBrainsMono[wght].ttf │ ├── JetBrainsMono[wght].woff2 │ ├── JetBrainsMono-Italic[wght].ttf │ └── JetBrainsMono-Italic[wght].woff2 │ └── webfonts │ ├── JetBrainsMono-Bold.woff2 │ ├── JetBrainsMono-Light.woff2 │ ├── JetBrainsMono-Thin.woff2 │ ├── JetBrainsMono-Italic.woff2 │ ├── JetBrainsMono-Medium.woff2 │ ├── JetBrainsMono-Regular.woff2 │ ├── JetBrainsMono-SemiBold.woff2 │ ├── JetBrainsMono-BoldItalic.woff2 │ ├── JetBrainsMono-ExtraBold.woff2 │ ├── JetBrainsMono-ExtraLight.woff2 │ ├── JetBrainsMono-ThinItalic.woff2 │ ├── JetBrainsMono-LightItalic.woff2 │ ├── JetBrainsMono-MediumItalic.woff2 │ ├── JetBrainsMono-ExtraBoldItalic.woff2 │ ├── JetBrainsMono-SemiBoldItalic.woff2 │ └── JetBrainsMono-ExtraLightItalic.woff2 ├── .gitignore ├── .idea ├── dictionaries │ └── kb.xml ├── codeStyles │ ├── codeStyleConfig.xml │ └── Project.xml ├── vcs.xml ├── kotlinc.xml ├── misc.xml ├── modules.xml ├── shelf │ └── Uncommitted_changes_before_Update_at_19-Jul-20_20_36__Default_Changelist_.xml ├── JetBrainsMono.iml ├── libraries │ └── KotlinJavaRuntime.xml ├── uiDesigner.xml └── inspectionProfiles │ └── No_Inspection.xml ├── scripts ├── generate_variable_webfonts.py └── GenerateNLVersion.kt ├── AUTHORS.txt ├── CODE_OF_CONDUCT.md ├── sources ├── old-build-scripts │ ├── build-webfonts.sh │ ├── build-vf.sh │ └── build-statics.sh └── config.yaml ├── CONTRIBUTORS.txt ├── .github └── workflows │ └── build-fonts.yml ├── install_manual.sh ├── OFL.txt ├── README.md └── Changelog.md /requirements.txt: -------------------------------------------------------------------------------- 1 | gftools 2 | fonttools[woff] 3 | -------------------------------------------------------------------------------- /images/main-img@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/main-img@2x.png -------------------------------------------------------------------------------- /images/character-set@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/character-set@2x.png -------------------------------------------------------------------------------- /images/font-styles@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/font-styles@2x.png -------------------------------------------------------------------------------- /images/ligatures-1@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/ligatures-1@2x.gif -------------------------------------------------------------------------------- /images/ligatures-2@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/ligatures-2@2x.gif -------------------------------------------------------------------------------- /images/stylistic-sets@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/stylistic-sets@2x.png -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Bold.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Thin.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Bold.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Thin.ttf -------------------------------------------------------------------------------- /images/character-variants@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/character-variants@2x.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/workspace.xml 2 | JetBrainsMono.iml 3 | out 4 | lib 5 | source/JetBrainsMono.backup 6 | env 7 | .DS_Store 8 | -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Italic.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Light.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Medium.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Italic.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Light.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Medium.ttf -------------------------------------------------------------------------------- /images/ff-increased-height@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/ff-increased-height@2x.png -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-ExtraBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-ExtraBold.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-Regular.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-SemiBold.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-Regular.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-BoldItalic.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-ExtraLight.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-LightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-LightItalic.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-ThinItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-ThinItalic.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/variable/JetBrainsMono[wght].ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/variable/JetBrainsMono[wght].ttf -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Bold.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Thin.woff2 -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Bold.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Light.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Thin.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Bold.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Light.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Thin.ttf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-MediumItalic.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-SemiBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-SemiBoldItalic.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Italic.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Light.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Medium.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Regular.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono[wght].woff2 -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Italic.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Medium.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-Regular.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Italic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Medium.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-Regular.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Bold.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Light.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Thin.ttf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-ExtraBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-ExtraBoldItalic.otf -------------------------------------------------------------------------------- /fonts/otf/JetBrainsMono-ExtraLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/otf/JetBrainsMono-ExtraLightItalic.otf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-ExtraBold.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-SemiBold.woff2 -------------------------------------------------------------------------------- /images/ff-distinctiveness-of-symbols@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/images/ff-distinctiveness-of-symbols@2x.gif -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-BoldItalic.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-ExtraBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-ExtraBold.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-ExtraLight.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-SemiBold.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-ThinItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-ThinItalic.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Italic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Medium.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-Regular.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/archives/variable/JetBrainsMono[wght].ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/variable/JetBrainsMono[wght].ttf -------------------------------------------------------------------------------- /fonts/variable/JetBrainsMono-Italic[wght].ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/variable/JetBrainsMono-Italic[wght].ttf -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-BoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-ExtraLight.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-Italic[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-Italic[wght].woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-LightItalic.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-MediumItalic.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-ThinItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-LightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-LightItalic.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-MediumItalic.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/variable/JetBrainsMono[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/variable/JetBrainsMono[wght].woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Bold.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Light.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Thin.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-ExtraBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-ExtraBoldItalic.otf -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-SemiBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-SemiBoldItalic.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Italic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Medium.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-Regular.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-SemiBold.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/webfonts/JetBrainsMono-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/webfonts/JetBrainsMono-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/otf/JetBrainsMono-ExtraLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/otf/JetBrainsMono-ExtraLightItalic.otf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMono-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMono-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/variable/JetBrainsMono-Italic[wght].ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/variable/JetBrainsMono-Italic[wght].ttf -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-BoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-ExtraBold.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-ExtraLight.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-ThinItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/ttf/JetBrainsMonoNL-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/archives/variable/JetBrainsMono-Italic[wght].woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/variable/JetBrainsMono-Italic[wght].woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-LightItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-MediumItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /fonts/archives/webfonts/JetBrainsMono-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetBrains/JetBrainsMono/HEAD/fonts/archives/webfonts/JetBrainsMono-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /.idea/dictionaries/kb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | panose 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /scripts/generate_variable_webfonts.py: -------------------------------------------------------------------------------- 1 | import glob 2 | import os 3 | from fontTools.ttLib import TTFont 4 | 5 | for filepath in glob.iglob('fonts/variable/*.ttf'): 6 | f = TTFont(filepath) 7 | f.flavor = 'woff2' 8 | print('INFO:fontTools.ttLib.woff2:Building WOFF2 for ' + filepath) 9 | f.save(os.path.splitext(filepath)[0] + '.woff2') 10 | -------------------------------------------------------------------------------- /AUTHORS.txt: -------------------------------------------------------------------------------- 1 | # This is the official list of project authors for copyright purposes. 2 | # This file is distinct from the CONTRIBUTORS.txt file. 3 | # See the latter for an explanation. 4 | # 5 | # Names should be added to this file as: 6 | # Name or Organization 7 | 8 | JetBrains <> 9 | Philipp Nurullin 10 | Konstantin Bulenkov 11 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | This project has adopted the [JetBrains Code of Conduct](https://github.com/jetbrains#code-of-conduct). 4 | 5 | 6 | ## How to report issues 7 | If someone is acting inappropriately or violating this Code of Conduct in any shape or form, and they are not receptive to your feedback or you prefer not to confront them, please reach out to JetBrains via [codeofconduct@jetbrains.com](codeofconduct@jetbrains.com) -------------------------------------------------------------------------------- /.idea/shelf/Uncommitted_changes_before_Update_at_19-Jul-20_20_36__Default_Changelist_.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sources/old-build-scripts/build-webfonts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | [ -r env/bin/activate ] && . env/bin/activate 3 | set -e 4 | 5 | #requires brotli 6 | 7 | WEB_DIR=./fonts/webfonts 8 | TT_DIR=./fonts/ttf 9 | 10 | echo ". 11 | CLEAN FONTS FOLDERS 12 | ." 13 | rm -rf $WEB_DIR 14 | mkdir -p $WEB_DIR 15 | 16 | echo ". 17 | BUILDING WEBFONTS 18 | ." 19 | ttfs=$(ls $TT_DIR/*.ttf) 20 | for font in $ttfs 21 | do 22 | fonttools ttLib.woff2 compress $font 23 | done 24 | 25 | echo ". 26 | MOVE WEBFONTS TO OWN DIRECTORY 27 | ." 28 | webfonts=$(ls $TT_DIR/*.woff*) 29 | for font in $webfonts 30 | do 31 | mv $font $WEB_DIR 32 | done 33 | 34 | echo ". 35 | COMPLETE! 36 | ." 37 | -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | # This is the list of people who have contributed to this project, 2 | # and includes those not listed in AUTHORS.txt because they are not 3 | # copyright authors. For example, company employees may be listed 4 | # here because their company holds the copyright and is listed there. 5 | # 6 | # When adding J Random Contributor's name to this file, either J's 7 | # name or J's organization's name should be added to AUTHORS.txt 8 | # 9 | # Names should be added to this file as: 10 | # Name 11 | 12 | Konstantin Bulenkov 13 | Philipp Nurullin 14 | Rosalie Wagner 15 | Emma Marichal 16 | -------------------------------------------------------------------------------- /.idea/JetBrainsMono.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /sources/old-build-scripts/build-vf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | [ -r env/bin/activate ] && . env/bin/activate 3 | set -e 4 | 5 | thisFont="JetBrainsMono" #must match the name in the font file 6 | VF_DIR=./fonts/variable 7 | 8 | #Generating fonts ========================================================== 9 | #Requires fontmake https://github.com/googlefonts/fontmake 10 | 11 | echo "CLEAN FONTS FOLDERS" 12 | rm -rf $VF_DIR 13 | mkdir -p $VF_DIR 14 | 15 | echo ". 16 | GENERATING VARIABLE 17 | ." 18 | fontmake -g ./sources/$thisFont.glyphs -o variable --output-path $VF_DIR/$thisFont[wght].ttf 19 | fontmake -g ./sources/$thisFont-Italic.glyphs -o variable --output-path $VF_DIR/$thisFont-Italic[wght].ttf 20 | 21 | #Post-processing fonts ====================================================== 22 | #Requires gftools https://github.com/googlefonts/gftools 23 | 24 | echo ". 25 | POST-PROCESSING VF 26 | ." 27 | vfs=$(ls $VF_DIR/*.ttf) 28 | for font in $vfs 29 | do 30 | gftools fix-dsig --autofix $font 31 | gftools fix-nonhinting $font $font.fix 32 | mv $font.fix $font 33 | gftools fix-unwanted-tables --tables MVAR $font 34 | done 35 | rm $VF_DIR/*gasp* 36 | 37 | gftools fix-vf-meta $VF_DIR/$thisFont[wght].ttf $VF_DIR/$thisFont-Italic[wght].ttf 38 | for font in $vfs 39 | do 40 | mv $font.fix $font 41 | done 42 | 43 | rm -rf ./master_ufo/ ./instance_ufo/ 44 | 45 | 46 | echo ". 47 | COMPLETE! 48 | ." 49 | -------------------------------------------------------------------------------- /sources/config.yaml: -------------------------------------------------------------------------------- 1 | sources: 2 | - JetBrainsMono.glyphs 3 | - JetBrainsMono-Italic.glyphs 4 | axisOrder: 5 | - wght 6 | - ital 7 | familyName: JetBrains Mono 8 | stat: 9 | JetBrainsMono[wght].ttf: 10 | - name: Weight 11 | tag: wght 12 | values: 13 | - name: Thin 14 | value: 100 15 | - name: ExtraLight 16 | value: 200 17 | - name: Light 18 | value: 300 19 | - name: Regular 20 | value: 400 21 | linkedValue: 700 22 | flags: 2 23 | - name: Medium 24 | value: 500 25 | - name: SemiBold 26 | value: 600 27 | - name: Bold 28 | value: 700 29 | - name: ExtraBold 30 | value: 800 31 | - name: Italic 32 | tag: ital 33 | values: 34 | - name: Roman 35 | value: 0 36 | linkedValue: 1 37 | flags: 2 38 | JetBrainsMono-Italic[wght].ttf: 39 | - name: Weight 40 | tag: wght 41 | values: 42 | - name: Thin 43 | value: 100 44 | - name: ExtraLight 45 | value: 200 46 | - name: Light 47 | value: 300 48 | - name: Regular 49 | value: 400 50 | linkedValue: 700 51 | flags: 2 52 | - name: Medium 53 | value: 500 54 | - name: SemiBold 55 | value: 600 56 | - name: Bold 57 | value: 700 58 | - name: ExtraBold 59 | value: 800 60 | - name: Italic 61 | tag: ital 62 | values: 63 | - name: Italic 64 | value: 1 65 | -------------------------------------------------------------------------------- /.github/workflows/build-fonts.yml: -------------------------------------------------------------------------------- 1 | name: Build Fonts 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - sources/** 9 | pull_request: 10 | branches: 11 | - master 12 | paths: 13 | - sources/** 14 | 15 | jobs: 16 | static-font-ci-job: 17 | runs-on: ubuntu-latest 18 | strategy: 19 | matrix: 20 | python-version: [ 3.8 ] 21 | name: Build Fonts 22 | steps: 23 | - name: Check out JetBrains Mono source repository 24 | uses: actions/checkout@v3 25 | - name: Set up Python v${{ matrix.python-version }} environment 26 | uses: actions/setup-python@v3 27 | with: 28 | python-version: ${{ matrix.python-version }} 29 | - name: Python build dependency cache lookup 30 | uses: actions/cache@v3 31 | with: 32 | path: ~/.cache/pip 33 | # Check for requirements file cache hit 34 | key: ${{ runner.os }}-pip-${{ hashFiles('${{ steps.config.outputs.dependpath }}') }} 35 | - name: Install Python build dependencies 36 | uses: py-actions/py-dependency-install@v3 37 | with: 38 | update-wheel: "true" 39 | update-setuptools: "true" 40 | - name: Build fonts 41 | run: | 42 | gftools builder sources/config.yaml 43 | python scripts/generate_variable_webfonts.py 44 | - name: Upload Fonts 45 | uses: actions/upload-artifact@v3 46 | with: 47 | name: Fonts 48 | path: fonts/ 49 | 50 | -------------------------------------------------------------------------------- /sources/old-build-scripts/build-statics.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | [ -r env/bin/activate ] && . env/bin/activate 3 | set -e 4 | 5 | thisFont="JetBrainsMono" #must match the name in the font file 6 | TT_DIR=./fonts/ttf 7 | OT_DIR=./fonts/otf 8 | 9 | #Generating fonts ========================================================== 10 | #Requires fontmake https://github.com/googlefonts/fontmake 11 | 12 | echo ". 13 | CLEAN FONTS FOLDERS 14 | ." 15 | rm -rf $TT_DIR $OT_DIR 16 | mkdir -p $TT_DIR $OT_DIR 17 | 18 | echo ". 19 | GENERATING STATIC TTF 20 | ." 21 | fontmake -g ./sources/$thisFont.glyphs -i -o ttf --output-dir $TT_DIR 22 | fontmake -g ./sources/$thisFont-Italic.glyphs -i -o ttf --output-dir $TT_DIR 23 | 24 | echo ". 25 | GENERATING STATIC OTF 26 | ." 27 | fontmake -g ./sources/$thisFont.glyphs -i -o otf --output-dir $OT_DIR 28 | fontmake -g ./sources/$thisFont-Italic.glyphs -i -o otf --output-dir $OT_DIR 29 | 30 | #Post-processing fonts ====================================================== 31 | #Requires gftools https://github.com/googlefonts/gftools 32 | #Requires ttfautohint-py https://github.com/fonttools/ttfautohint-py 33 | 34 | echo ". 35 | POST-PROCESSING TTF 36 | ." 37 | ttfs=$(ls $TT_DIR/*.ttf) 38 | for font in $ttfs 39 | do 40 | gftools fix-dsig --autofix $font 41 | python -m ttfautohint $font $font.fix 42 | [ -f $font.fix ] && mv $font.fix $font 43 | gftools fix-hinting $font 44 | [ -f $font.fix ] && mv $font.fix $font 45 | done 46 | 47 | echo ". 48 | POST-PROCESSING OTF 49 | ." 50 | otfs=$(ls $OT_DIR/*.otf) 51 | for font in $otfs 52 | do 53 | gftools fix-dsig --autofix $font 54 | gftools fix-weightclass $font 55 | [ -f $font.fix ] && mv $font.fix $font 56 | done 57 | 58 | 59 | rm -rf master_ufo/ instance_ufo/ 60 | 61 | 62 | echo ". 63 | COMPLETE! 64 | ." 65 | -------------------------------------------------------------------------------- /install_manual.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Requirements to install fonts 4 | REQUIREMENTS="awk curl fc-cache mkdir mktemp unlink unzip" 5 | readonly REQUIREMENTS 6 | 7 | # Fonts local directory 8 | LOCAL_FONTS_DIR="${HOME}/.local/share/fonts" 9 | readonly LOCAL_FONTS_DIR 10 | 11 | # Latest fonts release info in JSON 12 | LATEST_RELEASE_INFO="https://api.github.com/repos/JetBrains/JetBrainsMono/releases/latest" 13 | readonly LATEST_RELEASE_INFO 14 | 15 | RED=$(echo -en '\033[00;31m') 16 | readonly RED 17 | 18 | RESTORE=$(echo -en '\033[0m') 19 | readonly RESTORE 20 | 21 | # Print error message to STDERR and exit 22 | function die() { 23 | 24 | echo >&2 "${RED}$*${RESTORE}" 25 | exit 1 26 | } 27 | 28 | # Check requirements 29 | function check_requirements() { 30 | 31 | echo "Checking requirements..." 32 | 33 | for tool in ${REQUIREMENTS}; do 34 | 35 | echo -n "${tool}... " 36 | 37 | if command -v "${tool}" >/dev/null 2>&1; then 38 | echo "Found" 39 | else 40 | die "Not found. Please install \"${tool}\" to fix it." 41 | fi 42 | done 43 | } 44 | 45 | # Download URL 46 | function download() { 47 | 48 | url="${1}" 49 | save_as="${2}" 50 | 51 | curl -sL "${1}" -o "${save_as}" || die "Unable to download: ${url}" 52 | } 53 | 54 | # Generate temporary filename 55 | function get_tempfile() { 56 | 57 | mktemp 58 | } 59 | 60 | # Get item from latest release data 61 | function get_item() { 62 | 63 | item="${1}" 64 | read_from="${2}" 65 | 66 | awk -F '"' "/${item}/ {print \$4}" "${read_from}" 67 | 68 | } 69 | 70 | # Extract fonts archive 71 | function extract() { 72 | 73 | archive="${1}" 74 | extract_to="${2}" 75 | 76 | unzip -o "${archive}" -d "${extract_to}" >/dev/null 2>&1 77 | } 78 | 79 | # Create fonts directory 80 | function create_fonts_dir() { 81 | 82 | if [ ! -d "${LOCAL_FONTS_DIR}" ]; then 83 | echo "Creating fonts directory: ${LOCAL_FONTS_DIR}" 84 | mkdir -p "${LOCAL_FONTS_DIR}" >/dev/null 2>&1 || die "Unable to create fonts directory: ${LOCAL_FONTS_DIR}" 85 | fi 86 | } 87 | 88 | # Build fonts cache 89 | function build_fonts_cache() { 90 | 91 | fc-cache -f || die "Unable to build fonts cache" 92 | } 93 | 94 | # Remove temporary file 95 | function cleanup() { 96 | 97 | unlink "${*}" || die "Unable to unlink: ${*}" 98 | } 99 | 100 | # Start point 101 | function main() { 102 | 103 | echo "Installing latest JetBrains Mono fonts..." 104 | 105 | check_requirements 106 | 107 | TEMP_LATEST_INFO=$(get_tempfile) 108 | 109 | echo "Downloading latest release info: ${LATEST_RELEASE_INFO}" 110 | download "${LATEST_RELEASE_INFO}" "${TEMP_LATEST_INFO}" 111 | 112 | TAG_NAME=$(get_item "tag_name" "${TEMP_LATEST_INFO}") 113 | 114 | echo "Latest fonts version: ${TAG_NAME}" 115 | 116 | BROWSER_URL=$(get_item "browser_download_url" "${TEMP_LATEST_INFO}") 117 | TEMP_FONTS_ARCHIVE=$(get_tempfile) 118 | echo "Downloading fonts archive: ${BROWSER_URL}" 119 | download "${BROWSER_URL}" "${TEMP_FONTS_ARCHIVE}" 120 | 121 | create_fonts_dir 122 | 123 | echo "Extracting fonts: ${LOCAL_FONTS_DIR}" 124 | extract "${TEMP_FONTS_ARCHIVE}" "${LOCAL_FONTS_DIR}" 125 | 126 | echo "Building fonts cache..." 127 | build_fonts_cache 128 | 129 | echo "Cleaning up..." 130 | cleanup "${TEMP_LATEST_INFO}" 131 | cleanup "${TEMP_FONTS_ARCHIVE}" 132 | 133 | echo "Fonts have been installed" 134 | } 135 | 136 | main 137 | -------------------------------------------------------------------------------- /OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) 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 | https://openfontlicense.org 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 | -------------------------------------------------------------------------------- /scripts/GenerateNLVersion.kt: -------------------------------------------------------------------------------- 1 | import org.w3c.dom.Attr 2 | import org.w3c.dom.Document 3 | import org.w3c.dom.Node 4 | import org.w3c.dom.NodeList 5 | import java.io.File 6 | import java.io.FileOutputStream 7 | import java.util.concurrent.TimeUnit 8 | import javax.xml.parsers.DocumentBuilderFactory 9 | import javax.xml.transform.TransformerFactory 10 | import javax.xml.transform.dom.DOMSource 11 | import javax.xml.transform.stream.StreamResult 12 | import javax.xml.xpath.XPathConstants 13 | import javax.xml.xpath.XPathFactory 14 | 15 | /** 16 | * The scripts generates no ligature version of JetBrains Mono called JetBrains Mono NL 17 | * 18 | * ttx command is required to run this script 19 | * 20 | * @author Konstantin Bulenkov 21 | */ 22 | @Suppress("RECEIVER_NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS") 23 | fun main() { 24 | File("./fonts/ttf/") 25 | .listFiles { _, name -> name.endsWith(".ttf") && !name.startsWith("JetBrainsMonoNL") } 26 | .forEach { 27 | val ttx = it.nameWithoutExtension + ".ttx" 28 | val dir = it.parentFile 29 | File(dir, ttx).deleteAndLog() 30 | val doc = ttf2Document(it) 31 | File(dir, ttx).deleteAndLog() 32 | if (doc != null) { 33 | generateNoLigaturesFont(File(dir, it.name), doc) 34 | } 35 | } 36 | } 37 | 38 | fun ttf2Document(file: File): Document? { 39 | "ttx ${file.name}".runCommand(file.parentFile) 40 | val ttx = file.parentFile.listFiles { _, name -> name == "${file.nameWithoutExtension}.ttx" }?.first() ?: return null 41 | val documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder() 42 | return documentBuilder.parse(ttx) 43 | } 44 | 45 | fun generateNoLigaturesFont(file: File, doc: Document) { 46 | val nlName = file.nameWithoutExtension.replace("JetBrainsMono", "JetBrainsMonoNL") 47 | val ttx = "$nlName.ttx" 48 | val ttf = "$nlName.ttf" 49 | val dir = file.parentFile 50 | File(dir, ttf).deleteAndLog() 51 | doc.removeLigas("/ttFont/GlyphOrder", "GlyphID") 52 | doc.removeLigas("/ttFont/glyf", "TTGlyph") 53 | doc.removeLigas("/ttFont/hmtx", "mtx") 54 | doc.removeLigas("/ttFont/post/extraNames", "psName") 55 | doc.removeLigas("/ttFont/GDEF/GlyphClassDef", "ClassDef", attName = "glyph") 56 | doc.removeNode("/ttFont/GPOS") 57 | doc.removeNode("/ttFont/GSUB") 58 | 59 | val xPath = XPathFactory.newInstance().newXPath() 60 | val nameRecords = (xPath.evaluate("/ttFont/name/namerecord", doc, XPathConstants.NODESET) as NodeList).asList() 61 | nameRecords.forEach { 62 | if (!it.textContent.contains("trademark")) { 63 | it.textContent = it.textContent 64 | .replace("JetBrains Mono", "JetBrains Mono NL") 65 | .replace("JetBrainsMono", "JetBrainsMonoNL") 66 | } 67 | } 68 | 69 | val ttxFile = File(dir, ttx) 70 | doc.saveAs(ttxFile) 71 | "ttx $ttx".runCommand(dir) 72 | ttxFile.deleteAndLog() 73 | } 74 | 75 | class NodeListWrapper(val nodeList: NodeList) : AbstractList(), RandomAccess { 76 | override val size: Int 77 | get() = nodeList.length 78 | 79 | override fun get(index: Int): Node = nodeList.item(index) 80 | } 81 | 82 | ////////////////////// Utility functions and data classes ////////////////////// 83 | 84 | fun NodeList.asList(): List = NodeListWrapper(this) 85 | 86 | fun String.runCommand(workingDir: File) { 87 | ProcessBuilder(*split(" ").toTypedArray()) 88 | .directory(workingDir) 89 | .redirectOutput(ProcessBuilder.Redirect.INHERIT) 90 | .redirectError(ProcessBuilder.Redirect.INHERIT) 91 | .start() 92 | .waitFor(1, TimeUnit.MINUTES) 93 | } 94 | 95 | fun Document.saveAs(file: File) { 96 | val transformer = TransformerFactory.newInstance().newTransformer() 97 | transformer.transform(DOMSource(this), StreamResult(FileOutputStream(file))) 98 | } 99 | 100 | fun Document.removeLigas(parentPath: String, nodeName: String, attName:String = "name") { 101 | val xPath = XPathFactory.newInstance().newXPath() 102 | val parent = xPath.evaluate(parentPath, this, XPathConstants.NODE) as Node 103 | val nodeFilter = "$parentPath/$nodeName[substring(@$attName, string-length(@$attName)-4) = '.liga']" 104 | val nodes = (xPath.evaluate(nodeFilter, this, XPathConstants.NODESET) as NodeList).asList() 105 | nodes.forEach { parent.removeChild(it) } 106 | } 107 | 108 | fun Document.removeNode(path: String) { 109 | val xPath = XPathFactory.newInstance().newXPath() 110 | val parent = xPath.evaluate(path.substringBeforeLast("/"), this, XPathConstants.NODE) 111 | if (parent is Node) { 112 | val child = xPath.evaluate(path, this, XPathConstants.NODE) 113 | if (child is Node) { 114 | parent.removeChild(child) 115 | } 116 | } 117 | } 118 | 119 | fun File.deleteAndLog() { 120 | if (!exists()) return 121 | println("Deleting $absolutePath") 122 | val result = delete() 123 | println("[$result]".toUpperCase()) 124 | if (!result) deleteOnExit() 125 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) 2 | 3 | # JetBrains Mono: a typeface made for developers 4 | ![Alt text](images/main-img@2x.png) 5 | 6 | JetBrains Mono is available as a standalone download, and is also bundled in all JetBrains IDEs. Discover more font features & design on its [web page](https://jetbrains.com/mono/). 7 | 8 | Default version of JetBrains Mono comes with OpenType features and ligatures (which can always be toggled on & off in the settings). If your IDE doesn’t support OpenType, use a special version of the font — [JetBrains Mono NL](https://github.com/JetBrains/JetBrainsMono/tree/master/fonts/ttf), which doesn’t include any ligatures. 9 | 10 | # **Installation** 11 | 12 | ### **JetBrains IDEs** 13 | 14 | The most recent version of JetBrains Mono ships with your JetBrains IDE starting with v2019.3. 15 | 16 | Select JetBrains Mono in the IDE settings: go to `Preferences/Settings` → `Editor` → `Font`, and then select JetBrains Mono from the **Font** dropdown. 17 | 18 | ### Brew (macOS only) 19 | 20 | Install it using the `font-jetbrains-mono` cask: 21 | 22 | ```console 23 | brew install --cask font-jetbrains-mono 24 | ``` 25 | 26 | ### Manual installation 27 | 28 | _On Mac/Windows_: 29 | 30 | 1. [Download font](https://github.com/JetBrains/JetBrainsMono/releases/latest). 31 | 2. Unzip the archive and install the font: 32 | - _Mac_. Select all font files in the folder and double-click them. Click the **Install Font** button. 33 | - _Windows_. Select all font files in the folder, right-click any of them, then pick **Install** from the menu. 34 | 35 | > **Note** If you have previously installed JetBrains Mono, please uninstall all previous versions to exclude conflicts and errors in rendering. 36 | 37 | _On Linux_: 38 | 39 | Open a terminal and run the following: 40 | 41 | ```bash 42 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/install_manual.sh)" 43 | ``` 44 | 45 | Once JetBrains Mono is installed in your OS, you are ready to configure the editor. 46 | 47 | 48 | ### **Visual Studio Code** 49 | 50 | 1. From the **File** menu (**Code** on Mac) go to `Preferences` → `Settings`, or use keyboard shortcut Ctrl+, (Cmd+, on Mac). 51 | 2. In the **Editor: Font Family** input box type `JetBrains Mono`, replacing any content. 52 | 3. To enable ligatures, go to **Editor: Font Ligatures**, click **Edit in settings.json**, and copy this line `"editor.fontLigatures": true` into json file. 53 | 54 | ### **More ways to install** 55 | - [Chocolatey](https://github.com/JetBrains/JetBrainsMono/wiki/Other-ways-to-install#through-chocolatey-windows-only) 56 | - [ChromeOS terminal](https://github.com/JetBrains/JetBrainsMono/wiki/Other-ways-to-install#chromeos-terminal) 57 | 58 | ## Font Styles 59 | There are 8 font styles available in JetBrains Mono, from Thin to ExtraBold, each coming with its own _italic_ version. 60 | 61 | ![Alt text](images/font-styles@2x.png) 62 | 63 | ## Font Features 64 | 65 | ### Increased x-height 66 | While characters remain standard in width, the height of the lowercase is maximized. This approach keeps code lines to the length that developers expect, and it helps improve rendering in small size, since each symbol occupies more pixels. 67 | 68 | ![Alt text](images/ff-increased-height@2x.png) 69 | 70 | ### Distinctiveness of symbols 71 | 72 | ![Alt text](images/ff-distinctiveness-of-symbols@2x.gif) 73 | 74 | ## Ligatures for Code 75 | A ligature is a character consisting of two or more joined symbols. Traditionally, it was introduced as a space-saving technique in printed texts. In code, this technique is adopted to show operators and is used mainly for two purposes: 76 | 1. To **reduce noise** by merging symbols and removing details so the eyes are processing less: 77 | 78 | ![Alt text](images/ligatures-1@2x.gif) 79 | 80 | 2. To balance whitespace more efficiently by shifting the glyphs in certain cases: 81 | 82 | ![Alt text](images/ligatures-2@2x.gif) 83 | 84 | > **Note** if your IDE doesn’t support OpenType features and ligatures, use [JetBrains Mono NL](https://github.com/JetBrains/JetBrainsMono/tree/master/fonts/ttf) instead. 85 | 86 | ## OpenType features 87 | Starting from v2.304, JetBrains Mono has added support for alternate characters. 88 | _Stylistic Sets_ `ss01-20` usually change a group of characters. _Character Variant_ `cv01-99` usually changes only one character. 89 | Here are the [instructions for enabling these features.](https://github.com/JetBrains/JetBrainsMono/wiki/OpenType-features) 90 | 91 | ![Alt text](images/stylistic-sets@2x.png) 92 | ![Alt text](images/character-variants@2x.png) 93 | 94 | ## Basic Character Set 95 | 96 | ![Alt text](images/character-set@2x.png) 97 | You can find full JetBrains Mono character set on our [wiki page](https://github.com/JetBrains/JetBrainsMono/wiki/List-of-supported-symbols). 98 | 99 | ## Building from source files 100 | 101 | > **Note** To build from source, you'd need Python 3.9.5 or higher (install instructions for Python [available here](https://wiki.python.org/moin/BeginnersGuide/Download)). 102 | 103 | The source files can be found in the *"Source"* folder. To open them you will need Glyphs app.\ 104 | To build the `.ttf`, `.otf`, `woff2` & variable `.ttf` you will need to: 105 | - Install **gftools** `pip install gftools` 106 | - Install **fonttools[woff]** `pip install fonttools[woff]` 107 | - Navigate to **JetBrainsMono** folder in Terminal app. 108 | - Type `gftools builder sources/config.yaml` in Terminal and run it. 109 | - Type `python scripts/generate_variable_webfonts.py` in Terminal and run it to generate variable `woff2` files. 110 | - After the scripts are complete, the files can be found in *fonts* folder. 111 | 112 | ## License 113 | 114 | JetBrains Mono typeface is available under the [OFL-1.1 License](https://github.com/JetBrains/JetBrainsMono/blob/master/OFL.txt) and can be used free of charge, for both commercial and non-commercial purposes. You do not need to give credit to JetBrains, although we will appreciate it very much if you do. 115 | 116 | The source code is available under [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0) 117 | 118 | ## Credits 119 | 120 | **Type designer**\ 121 | Philipp Nurullin 122 | 123 | **Team lead**\ 124 | Konstantin Bulenkov 125 | 126 | **Thanks to**\ 127 | Nikita Prokopov\ 128 | Eugene Auduchinok\ 129 | Tatiana Tulupenko\ 130 | Dmitrij Batrak\ 131 | IntelliJ Platform UX Team\ 132 | Web Team 133 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | All notable changes to this project will be documented in this file. 3 | 4 | ## 2.305 (unreleased) 5 | - Added `IJ` `ij` #578 6 | - Added ligature breaking in `++:` `:++` #434 7 | - Added exclusion in `<>>` sequence #565 8 | - Fixed typo in ss20 name 9 | - Switched source files to Glyphs 3 10 | 11 | ## 2.304 (14.01.2023) 12 | ### **Major changes** 13 | - Added OT Stylistic Set 1 `ss01`. Performs better with plain text. 14 | - Added OT Stylistic Set 2 `ss02`. Performs better with small line-height. 15 | - Added glyph alternates for `l` `t` `g` `j` `m` `w` `k` `f` `r` `y` `u` - `cv01`–`cv17` #238 #339 16 | - Alt `2` `6` `9` construction - `cv18`. 17 | - Updated construction of `8` and `5` (the old versions can be found in `cv19`& `cv20`, respectively) 18 | - Added less radical alternates for `!=` `!==` `==` `===` ligatures - `ss19` #287 19 | - Added full support for APL #47 #516 20 | - Updated Greek alphabet to be less eccentric 21 | - Different construction of italic `e` 22 | - Added full Double Struck alphabet #440 23 | ### **Other updated and fixes** 24 | - Contour polishing 25 | - Alternate `&` - `cv15` #507 26 | - Alt `$` - `cv14` #527 27 | - Shifting the horizontal bar in `f` to match x-height - `ss20` 28 | - Added `﹢` U+FE62 #482 29 | - Added `∴` #480 30 | - `! =` ligature fixed #494 31 | - Debug mode for Cyrillic `c` `C` #27 32 | - Reverted the construction of italic `a` #416 33 | - Dutch diacritics works properly #100 34 | - Fixed the backquotes placement #411 35 | - Reworked control code symbols #491 36 | - Updated marks placement in `Ľ`, `ď`, `ľ`, `ť` #522 37 | - Added `\/` `/\` ligatures #222 38 | - Added `➔` `➝` `➞` #545 39 | - Complete soft doting #345 40 | - Updated `‚` `„` `“` `”` `‘` `‛` `‟` #563 41 | - Added support for Udmurt language #569 42 | 43 | ## 2.242 Quick Fix (30.07.2021) 44 | - Added `???` `<:<` ligatures #434 45 | - Corrected the `⊈` (u+2288) #475 46 | - Remove second unicode value from `HT` (u+2409 u+0009) `CR` (u+240D u+000D) `LF` (u+240A u+000A) #476 47 | 48 | ## 2.241 (27.07.2021) 49 | - Made triple equal ligature `===` more spacious #25 50 | - Added 70 symbols from #47 `ƛ` `ϕ` `ϖ` `⁅` `⁆` `⦇` `⦈` `‴` `⟪` `⟦` `⟫` `⟧` `≃` `≔` `≅` `≇` `⋎` `∸` `⋐` `⋰` `⋱` `⋮` `≡` `∹` `≳` `≲` `⋯` `⊈` `≯` `≱` `≢` `≮` `≰` `÷` `≥` `≤` `~` `∅` `≺` `≼` `≟` `⤖` `≗` `⊓` `⊔` `⊑` `≋` `↭` `↞` `↠` `↣` `↥` `↦` `↧` `⇉` `⇑` `⇒` `⇓` `⇔` `⇧` `⇨` `⍳` `⍨` `♭` `♯` `𝔽` `𝕊` `⅀` 51 | - Added `ǒ` `ǐ` `ǔ` `ǖ` `ǘ` `ǚ` `ǜ` #187 52 | - Added Control code support #241 53 | - Tuned `#` #275 54 | - Added `=:` ligature #305 55 | - Added floor and ceiling mathematical characters `⎪` `⎩` `⎨` `⎧` `⎢` `⎣` `⎡` `⎭` `⎬` `⎫` `⎥` `⎦` `⎤` #328 56 | - Corrections in `Θ` `θ` `ξ` `Σ` `∑` #351 57 | - Added `Ɛ` `↋` `↊` `૪` #356 58 | - Added Cyrillic Kazakh letters #391 59 | - Added ligature `;;;` #393 60 | - The ligature `<-` have 3 digit exclusion #403 61 | - Changed the look of `~@` ligature #415 62 | - Fixed regression with `<--` ligature #417 63 | - Fixed interpolation error in Italic #431 64 | - Added EMQuad (u+2001) #439 65 | - Reworked `⚠️` #450 66 | - Made the tail of Italic `f` shorter to render better in kitty #441 67 | - Added SemiBold weight #453 68 | - Added more anchors to the marks #463 69 | - Added replacement (u+FFFD) #461 70 | - Added zeroWidthNoBreakSpace (u+FEFF) #467 71 | - Corrected placement of `*` in `*/` ligature in Regular master 72 | - Tuned `Ч` `ч` 73 | - Fixed consistency of `J` in italic 74 | 75 | 76 | ## 2.225 (27.01.2021) 77 | - Added exclusion in `<-` ligature to look reasonable in negative arguments for C++ `<-1>` #107 78 | - `/**` brought back #202 79 | - `*/` `/*` aligned to match `*` #215 80 | - Added multiline bracket characters `⎛` `⎞` `⎝` `⎠` `⎜` #290 81 | - Tuned Greek letters construction and contour polish #336 82 | - Removed `[||]` ligature to more consistence with `[|` `|]` #353 83 | - Added `ϖ` #369 84 | - Fixed monospace breaking by tuning `⟵` `⟶` `⟷` arrows to fit standard width #387 85 | - Added exclusion in `[<` `>]` to perform in `[<=5]` expression #388 86 | - Fixed Powerline arrows height #395 87 | 88 | ## 2.221 (28.12.2020) 89 | - Tuned Vietnamese diacritics more, removed errors in `Ẫ` 90 | - Removed `0x0` ligature #346 91 | - Added `⟵` `⟷` `⟶` #255 92 | - Corrected vertical placement on BoxDrawing elements 93 | - Removed `.-` ligature #76 94 | - Disabled ligatures for lookahead/lookbehind prefixes (regex) #126 95 | - Added support for combined marks #228 96 | - Added `∪` #244 97 | - Added `➜`(U+279C), `✗`(U+2717), and `✓`(U+2713) #246 98 | - Added `<<~` #291 99 | - Added `‾` Overline #298 100 | - Tuned Cyrillic `в` #335 101 | - Increase height of BoxDraving #382 102 | - Added `‿` `∁` `∎` `⊸` `⊎` `⨀` `⨆` `∩` `∶` `⊢` `⊤` `⊥` `⊛` `⊖` `⊗` `⊙` `⊕` `◦` `⋆` `ℚ` `ℤ` `slashshortcomb` 103 | - Corrected placement of bar in `Đ` 104 | - Polished Digits 105 | 106 | ## 2.210 (12.11.2020) 107 | - Vertical metrics (win, hhea, typo) made equal to prevent different line-height #334 #286. In some cases it will increase line-height by 1px but in some cases it will decrease by 3px 108 | - Because of vertical metrics unification Vietnamese diacritics was made more compact in capital letters 109 | - Added symbols `□` `△` `▽` `◁` `▷` `▻` `◅` `►` `◄` `▪` `▫` `▴` `▾` `◂` `▸` `▵` `◃` `▹` `▿` `∘` `❮` `❯` `❰` `❱` `◌` `◯` `◎` `✕` `⚠` `⚡` `⌂` `◔` `◧` `◨` `◩` `◪` `◫` `⌄` `⌅` `◕` `⌥` `⌃` `⇧` `⌘` #277 110 | - Added Bitcoin symbol #292 111 | - Correction in Greek letters `Θ` `ρ` #336 112 | - Removed `0xFF` ligature #346 113 | 114 | ## 2.200 (21.10.2020) 115 | ### Major changes 116 | - Added Greek alphabet #58 117 | - Reworked diacritics #228 118 | - Removed *x-height* increasing from hinting. Affects non Retina screens. #286 #265 #272 #262 #275 119 | - A lot of tiding up of contours to meet Google Fonts criteria 120 | ### Other updated and fixes 121 | - Ligature for `0x` (hexadecimal) prefix #98 122 | - Lowered horizontal bar in *Florin* to make it more distinguishable form italic `f` #129 123 | - Changes the `8` construction to make it more distinguishable from `B` and `0` #188 124 | - Added Changelog #263 125 | - Variable font correctly grouped in one family with Italics #270 126 | - Reverted to previous construction of f #273 127 | - Corrected OneNote line height #278 128 | - Removed kerning pair #297 129 | - Add Overline #298 130 | - Increased difference between hyphen, en-dash, and em-dash #318 131 | - Removed the "tail" in the italic `a` 132 | 133 | ## 2.002 (27.08.2020) 134 | - Changed license from Apache 2.0. to SIL 1.1. 135 | - Corrected _Extra Light_ weight name in metadata #274 136 | 137 | ## 2.001 (13.07.2020) 138 | - Corrected proportion string in metadata in Italic #266 139 | - Changed the naming of source files to match previous 140 | 141 | ## 2.000 (10.07.2020) 142 | ### Major changes 143 | - Added 3 lighter weights with matching italics #1 SemiLight — Special for the dark background. It’s a slightly more thin version of Regular. Light — Will perform best on HiDpi in more big sizes. ExtraLight — If you want to go even thinner. Recommended for presentation mode. 144 | - Added Variable format for more precise weight tuning. 145 | - Project migrated from _FontLab_ to _Glyphs_. Source in UFO provided. 146 | ### Other updated and fixes 147 | - *ML comment ligatures are vertically misaligned #77 148 | - Ligatures in a glob pattern look inconsistent #88 149 | - Zero - hinting the dot #104 150 | - Big space above text in OneNote #210 151 | - Corrected hinting #218 #235 #239 #252 152 | - Monospaced detection errors #227 #230 153 | - Corrected wrong interpretation in `<||> |>`#234 154 | - Reworked `%`, `‰` #236 155 | - Missing some Powerline symbols #240 156 | - Disable `>-` ligature when followed by `<` (`>-<`) #251 157 | - Add the Latin Capital Letter Sharp S `U+1E9E` #262 158 | - Added superior & inferior numbers `⁰¹²³⁴⁵⁶⁷⁸⁹₀₁₂₃₄₅₆₇₈₉` 159 | - Fine tuning of capital, ascender & descender metrics 160 | - Raised the bar in `f` to work better in context of the line 161 | - More spacing tuning in arrow ligatures 162 | - Corrections in `-<` `-<<` `<-` `` ligatures now should be on the same heights. #77 205 | - Corrected `===>` behaviour in loading sequences. #151 206 | - Corrected `A` placement in italics. 207 | - Made dot in the `0` smaller, so it will be more distinguishable from `8` at small sizes. 208 | 209 | ## 1.0.3 (07.02.2020) 210 | - Added support of Box Drawings 159 symbols #84 #55 211 | - Added ligature `<--` #95 212 | - Removed the `\/` & `/\` ligatures #65 #76 #78 #83 213 | - Corrected behaviour of ligatures in a glob pattern #88 214 | - Changed the `$` `&` dependent glyphs #110 215 | - Added _no-break space_ #94 216 | - Corrected unexpected `>=` ligature usage in `>=<` sequence 217 | - Refactored `w` `W` `m` `M` 218 | - Slightly tuned ascenders & descenders 219 | - Added support of Mongolian language #81 220 | - Better placement of the dot in `0` #104 221 | - Reorganised family names #122 222 | 223 | ## 1.0.2 (24.01.2020) 224 | - Reorganised font family names for better recognition in Terminal apps 225 | - Added powerline glyphs 226 | - Added `₽` `λ` `←` `↑` `→` `↓` `↔` `↕` `↖` `↗` `↘` `↙` 227 | - New ligature `<#--` 228 | - Fixed bug with escape sequence ligature `\/` 229 | - `[+->]` excluded from ligature sequence 230 | - Dutch language now presented in Mac Font Book app 231 | 232 | ## 1.0.1 (21.01.2020) 233 | - Update PANOSE and PostScript metadata to be visible as monospaced font on Windows 10 234 | - Corrected the italic `ß` `ſ` 235 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/No_Inspection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1054 | --------------------------------------------------------------------------------