From b652457f2b197070459c31c8dc3da7b7f0eff9fc Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Wed, 22 Dec 2021 16:34:10 -0600 Subject: [PATCH] update src files --- font-patcher | 26 ++- src/glyphs/codicons/LICENSE.txt | 395 ++++++++++++++++++++++++++++++++ src/glyphs/codicons/codicon.ttf | Bin 0 -> 68352 bytes 3 files changed, 418 insertions(+), 3 deletions(-) create mode 100644 src/glyphs/codicons/LICENSE.txt create mode 100644 src/glyphs/codicons/codicon.ttf diff --git a/font-patcher b/font-patcher index e029eb3..256c7de 100755 --- a/font-patcher +++ b/font-patcher @@ -69,7 +69,7 @@ class font_patcher: self.sourceFont.encoding = 'UnicodeFull' # Update the font encoding to ensure that the Unicode glyphs are available self.onlybitmaps = self.sourceFont.onlybitmaps # Fetch this property before adding outlines. NOTE self.onlybitmaps initialized and never used if self.args.extension == "": - self.extension = os.path.splitext(self.sourceFont.path)[1] + self.extension = os.path.splitext(self.args.font)[1] else: self.extension = '.' + self.args.extension @@ -82,6 +82,13 @@ class font_patcher: # Force width to be equal on all glyphs to ensure the font is considered monospaced on Windows. # This needs to be done on all characters, as some information seems to be lost from the original font file. self.set_sourcefont_glyph_widths() + # For some Windows applications (e.g. 'cmd') that is not enough. But they seem to honour the Panose table + # https://forum.high-logic.com/postedfiles/Panose.pdf + panose = list(self.sourceFont.os2_panose) + if panose[0] == 0 or panose[0] == 2: # 0 (1st value) = family kind; 0 = any (default); 2 = latin text and display + panose[0] = 2 # Assert kind + panose[3] = 9 # 3 (4th value) = propotion; 9 = monospaced + self.sourceFont.os2_panose = tuple(panose) # Prevent opening and closing the fontforge font. Makes things faster when patching # multiple ranges using the same symbol font. @@ -167,6 +174,7 @@ class font_patcher: sym_font_group.add_argument('--fontawesomeextension', dest='fontawesomeextension', default=False, action='store_true', help='Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)') sym_font_group.add_argument('--fontlinux', '--fontlogos', dest='fontlinux', default=False, action='store_true', help='Add Font Linux and other open source Glyphs (https://github.com/Lukas-W/font-logos)') sym_font_group.add_argument('--octicons', dest='octicons', default=False, action='store_true', help='Add Octicons Glyphs (https://octicons.github.com)') + sym_font_group.add_argument('--codicons', dest='codicons', default=False, action='store_true', help='Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)') sym_font_group.add_argument('--powersymbols', dest='powersymbols', default=False, action='store_true', help='Add IEC Power Symbols (https://unicodepowersymbol.com/)') sym_font_group.add_argument('--pomicons', dest='pomicons', default=False, action='store_true', help='Add Pomicon Glyphs (https://github.com/gabrielelana/pomicons)') sym_font_group.add_argument('--powerline', dest='powerline', default=False, action='store_true', help='Add Powerline Glyphs') @@ -182,6 +190,7 @@ class font_patcher: self.args.fontawesomeextension = True self.args.fontlinux = True self.args.octicons = True + self.args.codicons = True self.args.powersymbols = True self.args.pomicons = True self.args.powerline = True @@ -245,6 +254,9 @@ class font_patcher: if self.args.powersymbols: additionalFontNameSuffix += " PS" verboseAdditionalFontNameSuffix += " Plus Power Symbols" + if self.args.codicons: + additionalFontNameSuffix += " C" + verboseAdditionalFontNameSuffix += " Plus Codicons" if self.args.pomicons: additionalFontNameSuffix += " P" verboseAdditionalFontNameSuffix += " Plus Pomicons" @@ -361,7 +373,15 @@ class font_patcher: 'Cascadia Mono' : 'Caskaydia Mono', 'cascadia mono' : 'caskaydia mono', 'CascadiaMono' : 'CaskaydiaMono', - 'cascadiamono' : 'caskaydiamono' + 'cascadiamono' : 'caskaydiamono', + 'Fira Mono' : 'Fura Mono', + 'Fira Sans' : 'Fura Sans', + 'FiraMono' : 'FuraMono', + 'FiraSans' : 'FuraSans', + 'fira mono' : 'fura mono', + 'fira sans' : 'fura sans', + 'firamono' : 'furamono', + 'firasans' : 'furasans', } # remove overly verbose font names @@ -554,10 +574,10 @@ class font_patcher: {'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart {'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap {'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'SrcEnd': 0xF4A9, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop + {'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicons/codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, {'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': 0x0000, 'SrcEnd': 0x0000, 'ScaleGlyph': None, 'Attributes': CUSTOM_ATTR} ] - def setup_line_dimensions(self): # win_ascent and win_descent are used to set the line height for windows fonts. # hhead_ascent and hhead_descent are used to set the line height for mac fonts. diff --git a/src/glyphs/codicons/LICENSE.txt b/src/glyphs/codicons/LICENSE.txt new file mode 100644 index 0000000..085c3ca --- /dev/null +++ b/src/glyphs/codicons/LICENSE.txt @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/src/glyphs/codicons/codicon.ttf b/src/glyphs/codicons/codicon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ae1034e794625fffff56592f250d23a9291012b6 GIT binary patch literal 68352 zcmeFa37A_~c{hH}z0zHE7u_rAN*Zl58cDN{XVFOGWgJiJ*zq`ylQ@pEcoJt1WU(P+ zF=Qb&TM{5ZI&3Wgno^ssX-X+2hEjGYbtq8ER+^zS1&PuY3|*7_fA2lgc%0DwpZ58G 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 MtVDm(D6v%j-=r7~#Q*>R literal 0 HcmV?d00001