From 25678ff751e2063b511a15c81b8253c45da37f7d Mon Sep 17 00:00:00 2001 From: Kevin Batdorf Date: Sun, 22 Oct 2023 21:15:14 -0400 Subject: [PATCH 1/3] Add retro fonts --- src/editor/components/FontSelect.tsx | 2 ++ src/editor/editor.css | 8 ++++++++ src/fonts/Code-Pro-Cozette.woff2 | Bin 0 -> 59156 bytes src/fonts/Code-Pro-Deja-Vu-Mono.ttf | Bin 0 -> 28168 bytes src/front/style.css | 4 ++++ 5 files changed, 14 insertions(+) create mode 100644 src/fonts/Code-Pro-Cozette.woff2 create mode 100644 src/fonts/Code-Pro-Deja-Vu-Mono.ttf diff --git a/src/editor/components/FontSelect.tsx b/src/editor/components/FontSelect.tsx index 5086f3b..1fc313b 100644 --- a/src/editor/components/FontSelect.tsx +++ b/src/editor/components/FontSelect.tsx @@ -117,6 +117,8 @@ export const FontFamilySelect = ({ 'Code-Pro-Fira-Code': 'Fira Code', 'Code-Pro-JetBrains-Mono': 'JetBrains Mono', 'Code-Pro-JetBrains-Mono-NL.ttf': 'JetBrains Mono (No Ligatures)', + 'Code-Pro-Cozette': 'Cozette', + 'Code-Pro-Deja-Vu-Mono.ttf': 'DejaVu Mono', '': __('System Default', 'code-block-pro'), }; return ( diff --git a/src/editor/editor.css b/src/editor/editor.css index 48d2935..f4ebbb6 100644 --- a/src/editor/editor.css +++ b/src/editor/editor.css @@ -136,3 +136,11 @@ font-family: 'Code-Pro-Fantasque-Sans-Mono'; src: url('../fonts/Code-Pro-Fantasque-Sans-Mono.woff2') format('woff2'); } +@font-face { + font-family: 'Code-Pro-Cozette'; + src: url('../fonts/Code-Pro-Cozette.woff2') format('woff2'); +} +@font-face { + font-family: 'Code-Pro-Deja-Vu-Mono'; + src: url('../fonts/Code-Pro-Deja-Vu-Mono.ttf') format('truetype'); +} diff --git a/src/fonts/Code-Pro-Cozette.woff2 b/src/fonts/Code-Pro-Cozette.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f9cc9e41584e5a7a24f7407a14b213c23a0563e5 GIT binary patch literal 59156 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 literal 0 HcmV?d00001 diff --git a/src/fonts/Code-Pro-Deja-Vu-Mono.ttf b/src/fonts/Code-Pro-Deja-Vu-Mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..420406e4809684237b433297298268b76d082128 GIT binary patch literal 28168 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 Date: Sun, 22 Oct 2023 21:16:42 -0400 Subject: [PATCH 2/3] Update readme --- readme.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.txt b/readme.txt index e0caf3a..d1eb959 100644 --- a/readme.txt +++ b/readme.txt @@ -310,6 +310,8 @@ Themes are rendered inside the editor as you type or make changes, so the code b == Changelog == +- Feature: Added two new programming fonts, Cozette and Deja Vu + = 1.24.1 - 2023-10-11 = - Tweak: Line numbers width is now calculated based on the longest line number * font width - Compatibility: Checks whether the user has permission via the browser instead of passing it in from the server (other plugins were intercepting this check) From 671aa090262f1dcac92364b0c6eec51725669e0e Mon Sep 17 00:00:00 2001 From: Kevin Batdorf Date: Sun, 12 Nov 2023 12:38:13 -0500 Subject: [PATCH 3/3] Add font licenses --- src/fonts/licenses/Comic Mono.txt | 22 ++++ src/fonts/licenses/Cozette.txt | 21 ++++ src/fonts/licenses/Deja-Vu.txt | 187 ++++++++++++++++++++++++++++++ src/fonts/licenses/Fantasque.txt | 93 +++++++++++++++ src/fonts/licenses/Fira Code.txt | 93 +++++++++++++++ src/fonts/licenses/JetBrains.txt | 93 +++++++++++++++ 6 files changed, 509 insertions(+) create mode 100644 src/fonts/licenses/Comic Mono.txt create mode 100644 src/fonts/licenses/Cozette.txt create mode 100644 src/fonts/licenses/Deja-Vu.txt create mode 100644 src/fonts/licenses/Fantasque.txt create mode 100644 src/fonts/licenses/Fira Code.txt create mode 100644 src/fonts/licenses/JetBrains.txt diff --git a/src/fonts/licenses/Comic Mono.txt b/src/fonts/licenses/Comic Mono.txt new file mode 100644 index 0000000..7626af5 --- /dev/null +++ b/src/fonts/licenses/Comic Mono.txt @@ -0,0 +1,22 @@ +MIT License + +Original work Copyright (c) 2018 Shannon Miwa +Modified work Copyright (c) 2019 dtinth + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/fonts/licenses/Cozette.txt b/src/fonts/licenses/Cozette.txt new file mode 100644 index 0000000..d78e5c2 --- /dev/null +++ b/src/fonts/licenses/Cozette.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020, Slavfox + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/fonts/licenses/Deja-Vu.txt b/src/fonts/licenses/Deja-Vu.txt new file mode 100644 index 0000000..df52c17 --- /dev/null +++ b/src/fonts/licenses/Deja-Vu.txt @@ -0,0 +1,187 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +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: + +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. + +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". + +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. + +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. + +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. + +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. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +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 modifications to the Bitstream Vera 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: + +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. + +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 "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +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. + +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 +TAVMJONG BAH 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. + +Except as contained in this notice, the name of Tavmjong Bah 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 Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +TeX Gyre DJV Math +----------------- +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. + +Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups) are in public domain. + +Letters imported from Euler Fraktur from AMSfonts are (c) American +Mathematical Society (see below). +Bitstream Vera Fonts Copyright +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera +is a trademark of Bitstream, Inc. + +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: + +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. + +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”. + +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. + +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. + +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. +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. + +AMSFonts (v. 2.2) copyright + +The PostScript Type 1 implementation of the AMSFonts produced by and +previously distributed by Blue Sky Research and Y&Y, Inc. are now freely +available for general use. This has been accomplished through the +cooperation +of a consortium of scientific publishers with Blue Sky Research and Y&Y. +Members of this consortium include: + +Elsevier Science IBM Corporation Society for Industrial and Applied +Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS) + +In order to assure the authenticity of these fonts, copyright will be +held by +the American Mathematical Society. This is not meant to restrict in any way +the legitimate use of the fonts, such as (but not limited to) electronic +distribution of documents containing these fonts, inclusion of these fonts +into other public domain or commercial font collections or computer +applications, use of the outline data to create derivative fonts and/or +faces, etc. However, the AMS does require that the AMS copyright notice be +removed from any derivative versions of the fonts which have been altered in +any way. In addition, to ensure the fidelity of TeX documents using Computer +Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces, +has requested that any alterations which yield different font metrics be +given a different name. + +$Id$ diff --git a/src/fonts/licenses/Fantasque.txt b/src/fonts/licenses/Fantasque.txt new file mode 100644 index 0000000..af9106f --- /dev/null +++ b/src/fonts/licenses/Fantasque.txt @@ -0,0 +1,93 @@ +Copyright (c) 2013-2017, Jany Belluz (jany.belluz@hotmail.fr) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +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 THE +COPYRIGHT HOLDER 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. diff --git a/src/fonts/licenses/Fira Code.txt b/src/fonts/licenses/Fira Code.txt new file mode 100644 index 0000000..805e0b3 --- /dev/null +++ b/src/fonts/licenses/Fira Code.txt @@ -0,0 +1,93 @@ +Copyright (c) 2014, The Fira Code Project Authors (https://github.com/tonsky/FiraCode) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +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 THE +COPYRIGHT HOLDER 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. diff --git a/src/fonts/licenses/JetBrains.txt b/src/fonts/licenses/JetBrains.txt new file mode 100644 index 0000000..8bee414 --- /dev/null +++ b/src/fonts/licenses/JetBrains.txt @@ -0,0 +1,93 @@ +Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +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 THE +COPYRIGHT HOLDER 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.