From ff36084689042c04ef50518f2df4ae4a16004dd8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 13 Jan 2025 00:59:07 +0000 Subject: [PATCH] chore: change batteries --- font-patcher | 59 +++++++++++++++--- src/glyphs/devicons/devicons.ttf | Bin 268980 -> 262912 bytes src/glyphs/devicons/fixed/akka-plain.svg | 1 + src/glyphs/devicons/fixed/angularjs-plain.svg | 2 +- src/glyphs/devicons/fixed/antdesign-plain.svg | 1 + src/glyphs/devicons/fixed/awk-plain.svg | 2 +- src/glyphs/devicons/fixed/bash-plain.svg | 2 +- src/glyphs/devicons/fixed/beats-plain.svg | 1 + .../devicons/fixed/bitbucket-original.svg | 1 + .../devicons/fixed/clojurescript-plain.svg | 1 + src/glyphs/devicons/fixed/cosmosdb-plain.svg | 1 + src/glyphs/devicons/fixed/datagrip-plain.svg | 1 + src/glyphs/devicons/fixed/electron-plain.svg | 1 + src/glyphs/devicons/fixed/figma-plain.svg | 1 + src/glyphs/devicons/fixed/goland-plain.svg | 1 + .../devicons/fixed/googlecloud-plain.svg | 1 + src/glyphs/devicons/fixed/graphql-plain.svg | 1 + src/glyphs/devicons/fixed/hardhat-plain.svg | 1 + src/glyphs/devicons/fixed/hibernate-plain.svg | 1 + src/glyphs/devicons/fixed/homebrew-plain.svg | 1 + src/glyphs/devicons/fixed/intellij-plain.svg | 1 + src/glyphs/devicons/fixed/jetbrains-plain.svg | 1 + src/glyphs/devicons/fixed/karma-plain.svg | 1 + src/glyphs/devicons/fixed/kibana-plain.svg | 1 + src/glyphs/devicons/fixed/latex-original.svg | 1 + src/glyphs/devicons/fixed/livewire-plain.svg | 1 + .../devicons/fixed/materializecss-plain.svg | 1 + .../devicons/fixed/materialui-plain.svg | 1 + .../devicons/fixed/matplotlib-plain.svg | 1 + src/glyphs/devicons/fixed/maven-plain.svg | 1 + src/glyphs/devicons/fixed/maya-plain.svg | 1 + src/glyphs/devicons/fixed/mongodb-plain.svg | 1 + src/glyphs/devicons/fixed/nginx-plain.svg | 2 +- src/glyphs/devicons/fixed/nimble-plain.svg | 1 + src/glyphs/devicons/fixed/nodejs-plain.svg | 1 + src/glyphs/devicons/fixed/norg-plain.svg | 1 + src/glyphs/devicons/fixed/nuxtjs-plain.svg | 1 + src/glyphs/devicons/fixed/okta-plain.svg | 1 + src/glyphs/devicons/fixed/opera-plain.svg | 1 + .../devicons/fixed/playwright-plain.svg | 1 + src/glyphs/devicons/fixed/plotly-plain.svg | 1 + .../devicons/fixed/portainer-original.svg | 1 + .../devicons/fixed/postcss-original.svg | 1 + src/glyphs/devicons/fixed/puppeteer-plain.svg | 1 + .../devicons/fixed/pytorch-original.svg | 1 + src/glyphs/devicons/fixed/quarkus-plain.svg | 1 + src/glyphs/devicons/fixed/qwik-plain.svg | 1 + src/glyphs/devicons/fixed/rust-original.svg | 1 + src/glyphs/devicons/fixed/sdl-plain.svg | 1 + src/glyphs/devicons/fixed/sequelize-plain.svg | 1 + .../devicons/fixed/sqldeveloper-plain.svg | 1 + src/glyphs/devicons/fixed/streamlit-plain.svg | 1 + .../devicons/fixed/threejs-original.svg | 1 + src/glyphs/devicons/fixed/tomcat-plain.svg | 1 + src/glyphs/devicons/fixed/vagrant-plain.svg | 1 + .../devicons/fixed/vuestorefront-plain.svg | 1 + .../devicons/fixed/woocommerce-plain.svg | 1 + src/glyphs/devicons/fixed/yii-plain.svg | 1 + src/glyphs/devicons/fixed/zig-plain.svg | 1 + src/glyphs/devicons/generate | 2 +- src/glyphs/devicons/mapping | 6 +- src/glyphs/original-source.otf | Bin 166024 -> 167512 bytes 62 files changed, 112 insertions(+), 16 deletions(-) create mode 100644 src/glyphs/devicons/fixed/akka-plain.svg create mode 100644 src/glyphs/devicons/fixed/antdesign-plain.svg create mode 100644 src/glyphs/devicons/fixed/beats-plain.svg create mode 100644 src/glyphs/devicons/fixed/bitbucket-original.svg create mode 100644 src/glyphs/devicons/fixed/clojurescript-plain.svg create mode 100644 src/glyphs/devicons/fixed/cosmosdb-plain.svg create mode 100644 src/glyphs/devicons/fixed/datagrip-plain.svg create mode 100644 src/glyphs/devicons/fixed/electron-plain.svg create mode 100644 src/glyphs/devicons/fixed/figma-plain.svg create mode 100644 src/glyphs/devicons/fixed/goland-plain.svg create mode 100644 src/glyphs/devicons/fixed/googlecloud-plain.svg create mode 100644 src/glyphs/devicons/fixed/graphql-plain.svg create mode 100644 src/glyphs/devicons/fixed/hardhat-plain.svg create mode 100644 src/glyphs/devicons/fixed/hibernate-plain.svg create mode 100644 src/glyphs/devicons/fixed/homebrew-plain.svg create mode 100644 src/glyphs/devicons/fixed/intellij-plain.svg create mode 100644 src/glyphs/devicons/fixed/jetbrains-plain.svg create mode 100644 src/glyphs/devicons/fixed/karma-plain.svg create mode 100644 src/glyphs/devicons/fixed/kibana-plain.svg create mode 100644 src/glyphs/devicons/fixed/latex-original.svg create mode 100644 src/glyphs/devicons/fixed/livewire-plain.svg create mode 100644 src/glyphs/devicons/fixed/materializecss-plain.svg create mode 100644 src/glyphs/devicons/fixed/materialui-plain.svg create mode 100644 src/glyphs/devicons/fixed/matplotlib-plain.svg create mode 100644 src/glyphs/devicons/fixed/maven-plain.svg create mode 100644 src/glyphs/devicons/fixed/maya-plain.svg create mode 100644 src/glyphs/devicons/fixed/mongodb-plain.svg create mode 100644 src/glyphs/devicons/fixed/nimble-plain.svg create mode 100644 src/glyphs/devicons/fixed/nodejs-plain.svg create mode 100644 src/glyphs/devicons/fixed/norg-plain.svg create mode 100644 src/glyphs/devicons/fixed/nuxtjs-plain.svg create mode 100644 src/glyphs/devicons/fixed/okta-plain.svg create mode 100644 src/glyphs/devicons/fixed/opera-plain.svg create mode 100644 src/glyphs/devicons/fixed/playwright-plain.svg create mode 100644 src/glyphs/devicons/fixed/plotly-plain.svg create mode 100644 src/glyphs/devicons/fixed/portainer-original.svg create mode 100644 src/glyphs/devicons/fixed/postcss-original.svg create mode 100644 src/glyphs/devicons/fixed/puppeteer-plain.svg create mode 100644 src/glyphs/devicons/fixed/pytorch-original.svg create mode 100644 src/glyphs/devicons/fixed/quarkus-plain.svg create mode 100644 src/glyphs/devicons/fixed/qwik-plain.svg create mode 100644 src/glyphs/devicons/fixed/rust-original.svg create mode 100644 src/glyphs/devicons/fixed/sdl-plain.svg create mode 100644 src/glyphs/devicons/fixed/sequelize-plain.svg create mode 100644 src/glyphs/devicons/fixed/sqldeveloper-plain.svg create mode 100644 src/glyphs/devicons/fixed/streamlit-plain.svg create mode 100644 src/glyphs/devicons/fixed/threejs-original.svg create mode 100644 src/glyphs/devicons/fixed/tomcat-plain.svg create mode 100644 src/glyphs/devicons/fixed/vagrant-plain.svg create mode 100644 src/glyphs/devicons/fixed/vuestorefront-plain.svg create mode 100644 src/glyphs/devicons/fixed/woocommerce-plain.svg create mode 100644 src/glyphs/devicons/fixed/yii-plain.svg create mode 100644 src/glyphs/devicons/fixed/zig-plain.svg diff --git a/font-patcher b/font-patcher index 1c2b5bc..d6ae5a1 100755 --- a/font-patcher +++ b/font-patcher @@ -6,7 +6,7 @@ from __future__ import absolute_import, print_function, unicode_literals # Change the script version when you edit this script: -script_version = "4.16.2" +script_version = "4.18.0" version = "3.3.0" projectName = "Nerd Fonts" @@ -358,7 +358,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.single: + if self.args.forcemono: # 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() @@ -832,12 +832,12 @@ class font_patcher: logger.warning("Monospaced check: %s and %s", report_advance_widths(self.sourceFont), panose_check_to_text(panose_mono, self.sourceFont.os2_panose)) - if self.args.single and not width_mono: + if self.args.forcemono and not width_mono: logger.warning("Sourcefont is not monospaced - forcing to monospace not advisable, " "results might be useless%s", " - offending char: {:X}".format(offending_char) if offending_char is not None else "") - if self.args.single <= 1: - logger.critical("Font will not be patched! Give --mono (or -s, or --use-single-width-glyphs) twice to force patching") + if self.args.forcemono <= 1: + logger.critical("Font will not be patched! Give --mono (or -s) twice to force patching") sys.exit(1) if width_mono: force_panose_monospaced(self.sourceFont) @@ -1266,6 +1266,14 @@ class font_patcher: logger.debug("Metrics is strange") pass # Will fail the metrics check some line later + if self.args.cellopt: + logger.debug("Overriding cell Y{%d:%d} with Y{%d:%d}", + self.font_dim['ymin'], self.font_dim['ymax'], + self.args.cellopt[2], self.args.cellopt[3]) + self.font_dim['ymin'] = self.args.cellopt[2] + self.font_dim['ymax'] = self.args.cellopt[3] + our_btb = self.args.cellopt[3] - self.args.cellopt[2] + # Calculate font height self.font_dim['height'] = -self.font_dim['ymin'] + self.font_dim['ymax'] if self.font_dim['height'] == 0: @@ -1288,7 +1296,7 @@ class font_patcher: sys.exit(1) self.font_dim['iconheight'] = self.font_dim['height'] - if self.args.single and self.sourceFont.capHeight > 0: + if self.args.single and self.sourceFont.capHeight > 0 and not isinstance(self.args.cellopt, list): # Limit the icon height on monospaced fonts because very slender and tall icons render # excessivly tall otherwise. We ignore that effect for the other variants because it # does not look so much out of place there. @@ -1348,9 +1356,21 @@ class font_patcher: if self.font_dim['width'] <= 0: logger.critical("Can not detect sane font width") sys.exit(1) + if isinstance(self.args.cellopt, list): + logger.debug("Overriding cell X{%d:%d} with X{%d:%d}", + self.font_dim['xmin'], self.font_dim['xmin'] + self.font_dim['width'], + self.args.cellopt[0], self.args.cellopt[1]) + self.font_dim['xmin'] = self.args.cellopt[0] + self.font_dim['xmax'] = self.args.cellopt[1] + self.font_dim['width'] = self.args.cellopt[1] logger.debug("Final font cell dimensions %d w x %d h%s", self.font_dim['width'], self.font_dim['height'], ' (with icon cell {} h)'.format(int(self.font_dim['iconheight'])) if self.font_dim['iconheight'] != self.font_dim['height'] else '') + if self.args.cellopt: + logger.info("Cell coordinates %s%d:%d:%d:%d", + '' if not isinstance(self.args.cellopt, list) else 'overridden with ', + self.font_dim['xmin'], self.font_dim['width'], + self.font_dim['ymax'] - self.font_dim['height'], self.font_dim['ymax']) self.xavgwidth.append(self.args.xavgwidth) if isinstance(self.xavgwidth[-1], int) and self.xavgwidth[-1] == 0: @@ -1974,7 +1994,9 @@ def setup_arguments(): # optional arguments parser.add_argument('font', help='The path to the font to patch (e.g., Inconsolata.otf)') parser.add_argument('-v', '--version', action='version', version=projectName + ": %(prog)s (" + version + ")") - parser.add_argument('-s', '--mono', '--use-single-width-glyphs', dest='single', default=False, action='count', help='Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono)') + parser.add_argument('-s', '--mono', dest='forcemono', default=False, action='count', help='Create monospaced font, existing and added glyphs are single-width (implies --single-width-glyphs)') + parser.add_argument('--use-single-width-glyphs', dest='forcemono', default=False, action='count', help=argparse.SUPPRESS) + parser.add_argument('--single-width-glyphs', dest='single', default=False, action='store_true', help='Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono)') parser.add_argument('--variable-width-glyphs', dest='nonmono', default=False, action='store_true', help='Do not adjust advance width (no "overhang") (Nerd Font Propo)') parser.add_argument('--debug', dest='debugmode', default=0, type=int, nargs='?', help='Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)', const=2, choices=range(0, 3 + 1)) parser.add_argument('-q', '--quiet', dest='quiet', default=False, action='store_true', help='Do not generate verbose output') @@ -2028,6 +2050,7 @@ def setup_arguments(): # - copy from sourcefont (default) # 0 - calculate from font according to OS/2-version-2 # 500 - set to 500 + expert_group.add_argument('--cell', dest='cellopt', default=None, type=str, help='Adjust or quiery the call size, e.g. use "0:1000:-200:800" resp "?"') # progress bar arguments - https://stackoverflow.com/questions/15008758/parsing-boolean-values-with-argparse progressbars_group_parser.add_argument('--progressbars', dest='progressbars', action='store_true', help='Show percentage completion progress bars per Glyph Set (default)') @@ -2088,10 +2111,29 @@ def setup_arguments(): font_complete = False args.complete = font_complete + if args.forcemono: + args.single = True if args.nonmono and args.single: - logger.warning("Specified contradicting --variable-width-glyphs and --use-single-width-glyph. Ignoring --variable-width-glyphs.") + logger.warning("Specified contradicting --variable-width-glyphs together with --mono or --single-width-glyphs. Ignoring --variable-width-glyphs.") args.nonmono = False + if args.cellopt: + if args.cellopt != '?': + try: + parts = [ int(v) for v in args.cellopt.split(':') ] + if len(parts) != 4: + raise + except: + logger.critical("Parameter for --cell is not 4 colon seprated integer numbers: '%s'", args.cellopt) + sys.exit(2) + if parts[0] >= parts[1] or parts[2] >= parts[3]: + logger.critical("Parameter for --cell do not result in positive cell size: %d x %d", + parts[1] - parts[0], parts[3] - parts[2]) + sys.exit(2) + if parts[0] != 0: + logger.warn("First parameter for --cell should be zero, this is probably not working") + args.cellopt = parts + make_sure_path_exists(args.outputdir) if not os.path.isfile(args.font): logger.critical("Font file does not exist: %s", args.font) @@ -2126,6 +2168,7 @@ def setup_arguments(): logger.critical("Can not create single font files from True Type Collections") sys.exit(1) + # The if might look ridiculous, but isinstance(False, int) is True! if isinstance(args.xavgwidth, int) and not isinstance(args.xavgwidth, bool): if args.xavgwidth < 0: logger.critical("--xavgcharwidth takes no negative numbers") diff --git a/src/glyphs/devicons/devicons.ttf b/src/glyphs/devicons/devicons.ttf index 2499ea786cb3e2b8b1a3ac56c769d8c9f9518a49..562b396853bddc74b9c06310b1366cb709967cb6 100644 GIT binary patch delta 24051 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π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 INY6+9FG!uj)c^nh delta 30195 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 A{r~^~ diff --git a/src/glyphs/devicons/fixed/akka-plain.svg b/src/glyphs/devicons/fixed/akka-plain.svg new file mode 100644 index 0000000..21c35b2 --- /dev/null +++ b/src/glyphs/devicons/fixed/akka-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/angularjs-plain.svg b/src/glyphs/devicons/fixed/angularjs-plain.svg index 210b841..8d13e42 100644 --- a/src/glyphs/devicons/fixed/angularjs-plain.svg +++ b/src/glyphs/devicons/fixed/angularjs-plain.svg @@ -1 +1 @@ - + diff --git a/src/glyphs/devicons/fixed/antdesign-plain.svg b/src/glyphs/devicons/fixed/antdesign-plain.svg new file mode 100644 index 0000000..5fc9dcf --- /dev/null +++ b/src/glyphs/devicons/fixed/antdesign-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/awk-plain.svg b/src/glyphs/devicons/fixed/awk-plain.svg index 1e14e88..0580dd0 100644 --- a/src/glyphs/devicons/fixed/awk-plain.svg +++ b/src/glyphs/devicons/fixed/awk-plain.svg @@ -1,4 +1,4 @@ - + diff --git a/src/glyphs/devicons/fixed/bash-plain.svg b/src/glyphs/devicons/fixed/bash-plain.svg index 3c401b4..439a68e 100644 --- a/src/glyphs/devicons/fixed/bash-plain.svg +++ b/src/glyphs/devicons/fixed/bash-plain.svg @@ -1 +1 @@ - + diff --git a/src/glyphs/devicons/fixed/beats-plain.svg b/src/glyphs/devicons/fixed/beats-plain.svg new file mode 100644 index 0000000..d19cdcc --- /dev/null +++ b/src/glyphs/devicons/fixed/beats-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/bitbucket-original.svg b/src/glyphs/devicons/fixed/bitbucket-original.svg new file mode 100644 index 0000000..3b8348d --- /dev/null +++ b/src/glyphs/devicons/fixed/bitbucket-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/clojurescript-plain.svg b/src/glyphs/devicons/fixed/clojurescript-plain.svg new file mode 100644 index 0000000..eee9e66 --- /dev/null +++ b/src/glyphs/devicons/fixed/clojurescript-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/cosmosdb-plain.svg b/src/glyphs/devicons/fixed/cosmosdb-plain.svg new file mode 100644 index 0000000..c1883a0 --- /dev/null +++ b/src/glyphs/devicons/fixed/cosmosdb-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/datagrip-plain.svg b/src/glyphs/devicons/fixed/datagrip-plain.svg new file mode 100644 index 0000000..482c8cf --- /dev/null +++ b/src/glyphs/devicons/fixed/datagrip-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/electron-plain.svg b/src/glyphs/devicons/fixed/electron-plain.svg new file mode 100644 index 0000000..a6a0448 --- /dev/null +++ b/src/glyphs/devicons/fixed/electron-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/figma-plain.svg b/src/glyphs/devicons/fixed/figma-plain.svg new file mode 100644 index 0000000..e391703 --- /dev/null +++ b/src/glyphs/devicons/fixed/figma-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/goland-plain.svg b/src/glyphs/devicons/fixed/goland-plain.svg new file mode 100644 index 0000000..c6391fa --- /dev/null +++ b/src/glyphs/devicons/fixed/goland-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/googlecloud-plain.svg b/src/glyphs/devicons/fixed/googlecloud-plain.svg new file mode 100644 index 0000000..ac1679a --- /dev/null +++ b/src/glyphs/devicons/fixed/googlecloud-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/graphql-plain.svg b/src/glyphs/devicons/fixed/graphql-plain.svg new file mode 100644 index 0000000..0c58f0a --- /dev/null +++ b/src/glyphs/devicons/fixed/graphql-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/hardhat-plain.svg b/src/glyphs/devicons/fixed/hardhat-plain.svg new file mode 100644 index 0000000..a7bf2f9 --- /dev/null +++ b/src/glyphs/devicons/fixed/hardhat-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/hibernate-plain.svg b/src/glyphs/devicons/fixed/hibernate-plain.svg new file mode 100644 index 0000000..b258cf9 --- /dev/null +++ b/src/glyphs/devicons/fixed/hibernate-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/homebrew-plain.svg b/src/glyphs/devicons/fixed/homebrew-plain.svg new file mode 100644 index 0000000..c37e6bf --- /dev/null +++ b/src/glyphs/devicons/fixed/homebrew-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/intellij-plain.svg b/src/glyphs/devicons/fixed/intellij-plain.svg new file mode 100644 index 0000000..346a0e6 --- /dev/null +++ b/src/glyphs/devicons/fixed/intellij-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/jetbrains-plain.svg b/src/glyphs/devicons/fixed/jetbrains-plain.svg new file mode 100644 index 0000000..4f92e5b --- /dev/null +++ b/src/glyphs/devicons/fixed/jetbrains-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/karma-plain.svg b/src/glyphs/devicons/fixed/karma-plain.svg new file mode 100644 index 0000000..0e194fe --- /dev/null +++ b/src/glyphs/devicons/fixed/karma-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/kibana-plain.svg b/src/glyphs/devicons/fixed/kibana-plain.svg new file mode 100644 index 0000000..6a99a6e --- /dev/null +++ b/src/glyphs/devicons/fixed/kibana-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/latex-original.svg b/src/glyphs/devicons/fixed/latex-original.svg new file mode 100644 index 0000000..9bd3a0e --- /dev/null +++ b/src/glyphs/devicons/fixed/latex-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/livewire-plain.svg b/src/glyphs/devicons/fixed/livewire-plain.svg new file mode 100644 index 0000000..6a5ec24 --- /dev/null +++ b/src/glyphs/devicons/fixed/livewire-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/materializecss-plain.svg b/src/glyphs/devicons/fixed/materializecss-plain.svg new file mode 100644 index 0000000..41b9a16 --- /dev/null +++ b/src/glyphs/devicons/fixed/materializecss-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/materialui-plain.svg b/src/glyphs/devicons/fixed/materialui-plain.svg new file mode 100644 index 0000000..159e866 --- /dev/null +++ b/src/glyphs/devicons/fixed/materialui-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/matplotlib-plain.svg b/src/glyphs/devicons/fixed/matplotlib-plain.svg new file mode 100644 index 0000000..302af0b --- /dev/null +++ b/src/glyphs/devicons/fixed/matplotlib-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/maven-plain.svg b/src/glyphs/devicons/fixed/maven-plain.svg new file mode 100644 index 0000000..8079d5b --- /dev/null +++ b/src/glyphs/devicons/fixed/maven-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/maya-plain.svg b/src/glyphs/devicons/fixed/maya-plain.svg new file mode 100644 index 0000000..2d0c908 --- /dev/null +++ b/src/glyphs/devicons/fixed/maya-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/mongodb-plain.svg b/src/glyphs/devicons/fixed/mongodb-plain.svg new file mode 100644 index 0000000..3ee680b --- /dev/null +++ b/src/glyphs/devicons/fixed/mongodb-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/nginx-plain.svg b/src/glyphs/devicons/fixed/nginx-plain.svg index 9e790a7..b1ea6a7 100644 --- a/src/glyphs/devicons/fixed/nginx-plain.svg +++ b/src/glyphs/devicons/fixed/nginx-plain.svg @@ -1 +1 @@ - + diff --git a/src/glyphs/devicons/fixed/nimble-plain.svg b/src/glyphs/devicons/fixed/nimble-plain.svg new file mode 100644 index 0000000..5c95144 --- /dev/null +++ b/src/glyphs/devicons/fixed/nimble-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/nodejs-plain.svg b/src/glyphs/devicons/fixed/nodejs-plain.svg new file mode 100644 index 0000000..5a986fa --- /dev/null +++ b/src/glyphs/devicons/fixed/nodejs-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/norg-plain.svg b/src/glyphs/devicons/fixed/norg-plain.svg new file mode 100644 index 0000000..a397f39 --- /dev/null +++ b/src/glyphs/devicons/fixed/norg-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/nuxtjs-plain.svg b/src/glyphs/devicons/fixed/nuxtjs-plain.svg new file mode 100644 index 0000000..4c31b7c --- /dev/null +++ b/src/glyphs/devicons/fixed/nuxtjs-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/okta-plain.svg b/src/glyphs/devicons/fixed/okta-plain.svg new file mode 100644 index 0000000..530340c --- /dev/null +++ b/src/glyphs/devicons/fixed/okta-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/opera-plain.svg b/src/glyphs/devicons/fixed/opera-plain.svg new file mode 100644 index 0000000..054feb1 --- /dev/null +++ b/src/glyphs/devicons/fixed/opera-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/playwright-plain.svg b/src/glyphs/devicons/fixed/playwright-plain.svg new file mode 100644 index 0000000..0fbb5f6 --- /dev/null +++ b/src/glyphs/devicons/fixed/playwright-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/plotly-plain.svg b/src/glyphs/devicons/fixed/plotly-plain.svg new file mode 100644 index 0000000..625539c --- /dev/null +++ b/src/glyphs/devicons/fixed/plotly-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/portainer-original.svg b/src/glyphs/devicons/fixed/portainer-original.svg new file mode 100644 index 0000000..4a66769 --- /dev/null +++ b/src/glyphs/devicons/fixed/portainer-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/postcss-original.svg b/src/glyphs/devicons/fixed/postcss-original.svg new file mode 100644 index 0000000..1fb7463 --- /dev/null +++ b/src/glyphs/devicons/fixed/postcss-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/puppeteer-plain.svg b/src/glyphs/devicons/fixed/puppeteer-plain.svg new file mode 100644 index 0000000..9c5f239 --- /dev/null +++ b/src/glyphs/devicons/fixed/puppeteer-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/pytorch-original.svg b/src/glyphs/devicons/fixed/pytorch-original.svg new file mode 100644 index 0000000..e471615 --- /dev/null +++ b/src/glyphs/devicons/fixed/pytorch-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/quarkus-plain.svg b/src/glyphs/devicons/fixed/quarkus-plain.svg new file mode 100644 index 0000000..9730260 --- /dev/null +++ b/src/glyphs/devicons/fixed/quarkus-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/qwik-plain.svg b/src/glyphs/devicons/fixed/qwik-plain.svg new file mode 100644 index 0000000..0a1799d --- /dev/null +++ b/src/glyphs/devicons/fixed/qwik-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/rust-original.svg b/src/glyphs/devicons/fixed/rust-original.svg new file mode 100644 index 0000000..11c7798 --- /dev/null +++ b/src/glyphs/devicons/fixed/rust-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/sdl-plain.svg b/src/glyphs/devicons/fixed/sdl-plain.svg new file mode 100644 index 0000000..c7456f3 --- /dev/null +++ b/src/glyphs/devicons/fixed/sdl-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/sequelize-plain.svg b/src/glyphs/devicons/fixed/sequelize-plain.svg new file mode 100644 index 0000000..3c60b9b --- /dev/null +++ b/src/glyphs/devicons/fixed/sequelize-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/sqldeveloper-plain.svg b/src/glyphs/devicons/fixed/sqldeveloper-plain.svg new file mode 100644 index 0000000..3ac2a04 --- /dev/null +++ b/src/glyphs/devicons/fixed/sqldeveloper-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/streamlit-plain.svg b/src/glyphs/devicons/fixed/streamlit-plain.svg new file mode 100644 index 0000000..86a9e75 --- /dev/null +++ b/src/glyphs/devicons/fixed/streamlit-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/threejs-original.svg b/src/glyphs/devicons/fixed/threejs-original.svg new file mode 100644 index 0000000..4923fc2 --- /dev/null +++ b/src/glyphs/devicons/fixed/threejs-original.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/tomcat-plain.svg b/src/glyphs/devicons/fixed/tomcat-plain.svg new file mode 100644 index 0000000..e573c1d --- /dev/null +++ b/src/glyphs/devicons/fixed/tomcat-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/vagrant-plain.svg b/src/glyphs/devicons/fixed/vagrant-plain.svg new file mode 100644 index 0000000..48a9444 --- /dev/null +++ b/src/glyphs/devicons/fixed/vagrant-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/vuestorefront-plain.svg b/src/glyphs/devicons/fixed/vuestorefront-plain.svg new file mode 100644 index 0000000..9f6500d --- /dev/null +++ b/src/glyphs/devicons/fixed/vuestorefront-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/woocommerce-plain.svg b/src/glyphs/devicons/fixed/woocommerce-plain.svg new file mode 100644 index 0000000..6dde66c --- /dev/null +++ b/src/glyphs/devicons/fixed/woocommerce-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/yii-plain.svg b/src/glyphs/devicons/fixed/yii-plain.svg new file mode 100644 index 0000000..cd02385 --- /dev/null +++ b/src/glyphs/devicons/fixed/yii-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/fixed/zig-plain.svg b/src/glyphs/devicons/fixed/zig-plain.svg new file mode 100644 index 0000000..0894ace --- /dev/null +++ b/src/glyphs/devicons/fixed/zig-plain.svg @@ -0,0 +1 @@ + diff --git a/src/glyphs/devicons/generate b/src/glyphs/devicons/generate index ed9defe..ed222c4 100755 --- a/src/glyphs/devicons/generate +++ b/src/glyphs/devicons/generate @@ -12,7 +12,7 @@ import fontforge, psMat # Double-quotes required here, for version-bump.sh: # version-bump.sh is not working here, need to adjust manually! -version = "3.3.0" +version = "3.3.0-49" dev_version = 'v2.16.0' archive = '{}.tar.gz'.format(dev_version) diff --git a/src/glyphs/devicons/mapping b/src/glyphs/devicons/mapping index 2374db8..fd98e7b 100644 --- a/src/glyphs/devicons/mapping +++ b/src/glyphs/devicons/mapping @@ -205,7 +205,7 @@ E6C7 E7C7 dropwizard/dropwizard-plain.svg dropwizard E6C8 E7C8 dynamodb/dynamodb-plain.svg dynamodb E6C9 E7C9 ecto/ecto-original.svg ecto E6CA E7CA elasticsearch/elasticsearch-plain.svg elasticsearch -E6CB E7CB electron/electron-original.svg electron +E6CB E7CB electron/electron-plain.svg electron E6CC E7CC eleventy/eleventy-plain.svg eleventy E6CD E7CD elixir/elixir-plain.svg elixir E6CE E7CE elm/elm-plain.svg elm @@ -453,7 +453,7 @@ E7BF E8BF thealgorithms/thealgorithms-plain.svg thealgorithms E7C0 E8C0 threedsmax/threedsmax-plain.svg threedsmax E7C1 E8C1 threejs/threejs-original.svg threejs E7C2 E8C2 titaniumsdk/titaniumsdk-original.svg titaniumsdk -E7C3 E8C3 tomcat/tomcat-original.svg tomcat +E7C3 E8C3 tomcat/tomcat-plain.svg tomcat E7C4 E8C4 tortoisegit/tortoisegit-plain.svg tortoisegit E7C5 E8C5 towergit/towergit-plain.svg towergit E7C6 E8C6 traefikmesh/traefikmesh-original.svg traefikmesh @@ -497,4 +497,4 @@ E7EB E8EB yaml/yaml-plain.svg yaml E7EC E8EC yarn/yarn-original.svg yarn E7ED E8ED yugabytedb/yugabytedb-plain.svg yugabytedb E7EE E8EE yunohost/yunohost-plain.svg yunohost -E7EF E8EF zig/zig-original.svg zig +E7EF E8EF zig/zig-plain.svg zig diff --git a/src/glyphs/original-source.otf b/src/glyphs/original-source.otf index f74d23eb83ab8abb30fb6b14318e0c48072ee032..240127cd26f3868aa5e5b765d3c4c502c7ad978e 100644 GIT binary patch delta 1982 zcma)6TTEP46y4{}gL!~6P={c7IG_}RVtL3@O0M={YznjyBuXqrN>%izu~fK!Yh-z|!ytR3MgDDJ^W*ow@K)(ngZIS$D5>_Bs2k z*|)jH_U9R!C%>Q|pRA;ift-5}9B_~IPq~Rq6C}MgoBz!2e8ww%7+^VJRpw|8C#XT1Di`C64T6vKx^m8gCnD z+Wg<5?h!pL8~a6$&`pE)$24QS<@4e5|R^>Q_0&c zWqKP8Yu-1EkBF|0v&KqcyF{zQVs%7X9rZ?-6T@>Hkye87w~@THQn6Ls}9RV8J0bsa;&sxV6Xsi)(^9s4AMbmGeCQCHKb zOLUI9q=;INy5@56daz9nVE!sdWs<{)`P?)yG|gBV}w)pJS2pibhq+OyOxz-gs48^DofNN|nh{p)g<1gU*-+-D0}@4(etoh)W+s zv~XO56Bi($97xB*WhT34FSJXsfIIidSTzq6eFM3LUm$$=aTPVReH`szCpv*1)tdNX z7{uj8VpcBW^}T}-n*`2FB!S^I*~I+i(|{Wz;D-hHtYNH{vJvvnt56;uSIz9<_3w#! zG*iZ5t^th|LK@MgLYj^c*oQVSe1HZ9W7>^ikq9~52Hn$!SMe7@{FB({+8B_tNM&A$ z26A-E%p<3WDQF70IkZjIqtH#FFA5w$&NB-QIT9gUN`Wx=6QIdz9>BTdb{=5 zNVlH0tjBJ;^~!eZv+4g>?{nUBoAs;MeVg^lmi6+M^+4OKHz2ubJ=W;f(wpm(U5LEez4ki_pa8Xx^6vfSufws`fTWY*3WhWdG2g|9m@EvKLp{X^~#p@ zpmpn!^I5+>cLZ&45n<|MV!%@t0hw_Z%QFz&`)O2Hc*c8x8A#&C-pv77lzgGeD_aMSL%b5QRg!xo*w~SYI$OHH!KN>l=kW3qQ)hz{mgu z3CX#M1*aCv{bOKYsR4?4WuzviXr2ry1 z{ZKYHgCFDF$!bj3g$)@j7<3s7fl!yhh`|7eO(yd&8*&?3=o%X88W|XwFihUZWI4H> z`PbxX7A?l@o0qX1JYK QWCm*AexZk{osp3N08is`V*mgE