ryanoasis / nerd-fonts

Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
https://NerdFonts.com
Other
54.16k stars 3.63k forks source link

Errors while patching Segoe UI Variable and Segoe UI Variable Static fonts. #1494

Closed Hexality closed 8 months ago

Hexality commented 8 months ago

🗹 Requirements

🎯 Subject of the issue

Experienced behavior:

Errors and glyph position warnings in the cli

Expected behavior:

Patched segoe ui variable static

Example symbols:

Codepoints Use-my-metrics flag set on at least two components in glyph 1938 Use-my-metrics flag set on at least two components in glyph 1938 Use-my-metrics flag set on at least two components in glyph 1938 The glyph named asterisk is mapped to U+F069. But its name indicates it should be mapped to U+002A. The glyph named plus is mapped to U+F067. But its name indicates it should be mapped to U+002B. The glyph named question is mapped to U+F128. But its name indicates it should be mapped to U+003F. The glyph named minus is mapped to U+F068. But its name indicates it should be mapped to U+2212. The glyph named heart is mapped to U+F004. But its name indicates it should be mapped to U+2665. The glyph named home is mapped to U+F015. But its name indicates it should be mapped to U+21B8. The glyph named check is mapped to U+F046. But its name indicates it should be mapped to U+2713. The glyph named bell is mapped to U+F0A2. But its name indicates it should be mapped to U+2407. The glyph named lessequal is mapped to U+F500. But its name indicates it should be mapped to U+2264. The glyph named circle is mapped to U+F111. But its name indicates it should be mapped to U+25CB. The glyph named smile is mapped to U+F118. But its name indicates it should be mapped to U+263A. The glyph named frown is mapped to U+F119. But its name indicates it should be mapped to U+2322. The glyph named bullseye is mapped to U+F140. But its name indicates it should be mapped to U+25CE. The glyph named compass is mapped to U+F14E. But its name indicates it should be mapped to U+263C. The glyph named female is mapped to U+F182. But its name indicates it should be mapped to U+2640. The glyph named male is mapped to U+F183. But its name indicates it should be mapped to U+2642. The glyph named sun is mapped to U+F185. But its name indicates it should be mapped to U+263C. The glyph named venus is mapped to U+F221. But its name indicates it should be mapped to U+2640. The glyph named slash is mapped to U+E016. But its name indicates it should be mapped to U+002F. The glyph named pi is mapped to U+E02C. But its name indicates it should be mapped to U+03C0. The glyph named ring is mapped to U+E03D. But its name indicates it should be mapped to U+02DA. The glyph named infinity is mapped to U+E055. But its name indicates it should be mapped to U+221E. The glyph named equal is mapped to U+E079. But its name indicates it should be mapped to U+003D. The glyph named alpha is mapped to U+F002B. But its name indicates it should be mapped to U+03B1. The glyph named at is mapped to U+F0065. But its name indicates it should be mapped to U+0040. The glyph named backspace is mapped to U+F006E. But its name indicates it should be mapped to U+2408. The glyph named bell is mapped to U+F009A. But its name indicates it should be mapped to U+2407. The glyph named beta is mapped to U+F00A1. But its name indicates it should be mapped to U+03B2. The glyph named box is mapped to U+F00D4. But its name indicates it should be mapped to U+25A1. The glyph named check is mapped to U+F012C. But its name indicates it should be mapped to U+2713. The glyph named compass is mapped to U+F018B. But its name indicates it should be mapped to U+263C. The glyph named delete is mapped to U+F01B4. But its name indicates it should be mapped to U+2421. The glyph named delta is mapped to U+F01C2. But its name indicates it should be mapped to U+03B4. The glyph named earth is mapped to U+F01E7. But its name indicates it should be mapped to U+2641. The glyph named equal is mapped to U+F01FC. But its name indicates it should be mapped to U+003D. The glyph named heart is mapped to U+F02D1. But its name indicates it should be mapped to U+2665. The glyph named home is mapped to U+F02DC. But its name indicates it should be mapped to U+21B8. The glyph named image is mapped to U+F02E9. But its name indicates it should be mapped to U+22B7. The glyph named minus is mapped to U+F0374. But its name indicates it should be mapped to U+2212. The glyph named omega is mapped to U+F03C9. But its name indicates it should be mapped to U+03C9. The glyph named percent is mapped to U+F03F0. But its name indicates it should be mapped to U+0025. The glyph named pi is mapped to U+F03FF. But its name indicates it should be mapped to U+03C0. The glyph named plus is mapped to U+F0415. But its name indicates it should be mapped to U+002B. The glyph named sigma is mapped to U+F04A0. But its name indicates it should be mapped to U+03C3. The glyph named tie is mapped to U+F0519. But its name indicates it should be mapped to U+2040. The glyph named triangle is mapped to U+F0536. But its name indicates it should be mapped to U+25B3. The glyph named bullseye is mapped to U+F05DD. But its name indicates it should be mapped to U+25CE. The glyph named copyright is mapped to U+F05E6. But its name indicates it should be mapped to U+00A9. The glyph named lambda is mapped to U+F0627. But its name indicates it should be mapped to U+03BB. The glyph named asterisk is mapped to U+F06C4. But its name indicates it should be mapped to U+002A. The glyph named hook is mapped to U+F06E2. But its name indicates it should be mapped to U+2440. The glyph named infinity is mapped to U+F06E4. But its name indicates it should be mapped to U+221E. The glyph named prescription is mapped to U+F0706. But its name indicates it should be mapped to U+211E. The glyph named tilde is mapped to U+F0725. But its name indicates it should be mapped to U+02DC. The glyph named cancel is mapped to U+F073A. But its name indicates it should be mapped to U+2418. The glyph named square is mapped to U+F0764. But its name indicates it should be mapped to U+25A1. The glyph named null is mapped to U+F07E2. But its name indicates it should be mapped to U+2400. The glyph named pipe is mapped to U+F07E5. But its name indicates it should be mapped to U+01C0. The glyph named ring is mapped to U+F07EB. But its name indicates it should be mapped to U+02DA. The glyph named cross is mapped to U+F0953. But its name indicates it should be mapped to U+2629. The glyph named trademark is mapped to U+F0A78. But its name indicates it should be mapped to U+2122. The glyph named ampersand is mapped to U+F0A8D. But its name indicates it should be mapped to U+0026. The glyph named diamond is mapped to U+F0B8A. But its name indicates it should be mapped to U+2666. The glyph named bullet is mapped to U+F0CF3. But its name indicates it should be mapped to U+2022. The glyph named comma is mapped to U+F0E23. But its name indicates it should be mapped to U+002C. The glyph named rectangle is mapped to U+F0E5E. But its name indicates it should be mapped to U+25AD. The glyph named spade is mapped to U+F0E65. But its name indicates it should be mapped to U+2660. The glyph named epsilon is mapped to U+F10E0. But its name indicates it should be mapped to U+03B5. The glyph named gamma is mapped to U+F10EE. But its name indicates it should be mapped to U+03B3. The glyph named question is mapped to U+F02C. But its name indicates it should be mapped to U+003F. The glyph named check is mapped to U+F03A. But its name indicates it should be mapped to U+2713. The glyph named plus is mapped to U+F05D. But its name indicates it should be mapped to U+002B. The glyph named x is mapped to U+F081. But its name indicates it should be mapped to U+0078. The glyph named home is mapped to U+F08D. But its name indicates it should be mapped to U+21B8. The glyph named ellipsis is mapped to U+F09A. But its name indicates it should be mapped to U+2026. The glyph named bell is mapped to U+F0DE. But its name indicates it should be mapped to U+2407. The glyph named circle is mapped to U+F27D. But its name indicates it should be mapped to U+25CB. The glyph named diamond is mapped to U+F292. But its name indicates it should be mapped to U+2666. The glyph named image is mapped to U+F2B8. But its name indicates it should be mapped to U+22B7. The glyph named infinity is mapped to U+F2B9. But its name indicates it should be mapped to U+221E. The glyph named square is mapped to U+F2F0. But its name indicates it should be mapped to U+25A1. The glyph named sun is mapped to U+F2F5. But its name indicates it should be mapped to U+263C. The glyph named bell is mapped to U+EAA2. But its name indicates it should be mapped to U+2407. The glyph named check is mapped to U+EAB2. But its name indicates it should be mapped to U+2713. The glyph named compass is mapped to U+EBD5. But its name indicates it should be mapped to U+263C. The glyph named ellipsis is mapped to U+EA7C. But its name indicates it should be mapped to U+2026. The glyph named heart is mapped to U+EB05. But its name indicates it should be mapped to U+2665. The glyph named home is mapped to U+EB06. But its name indicates it should be mapped to U+21B8. The glyph named newline is mapped to U+EBEA. But its name indicates it should be mapped to U+2424. The glyph named question is mapped to U+EB32. But its name indicates it should be mapped to U+003F.

🔧 Your Setup

Finii commented 8 months ago

Sorry to hear of your problems.

The warnings you see about all the names can be safely ignored. They come directly from fontforge and we can not suppress the output unfortunately.

From the log I can not see the font-patcher version and other information. That should be there; did you remove lines? Maybe you can add a full log with your command as the start (so that I can see what you typed in). Ah I guess you just included stderr - but all debug information from the patcher is in stdout, so please just give the ordinary mix of stdout and stderr.

Maybe also specify --debug 2 as parameter to the font-patcher - but I believe we will not learn much from that.

The first/only error I see is the unspecific "can not save". Which comes from fontforge and not font-patcher. Are you sure you have write access to the destination folder? Did you use the docker patcher?

Hexality commented 8 months ago

Using the AppImage version of FontForge with the latest version of font-patcher, didn't remove the logs, it just refused to print (probably cause I used powershell for ForEach() iteration)

Gonna retry it and print out the full logs again in a bit

On Sun, Jan 21, 2024, 06:09 Fini @.***> wrote:

Sorry to hear of your problems.

The warnings you see about all the names can be safely ignored. They come directly from fontforge and we can not suppress the output unfortunately.

From the log I can not see the font-patcher version and other information. That should be there; did you remove lines? Maybe you can add a full log with your command as the start (so that I can see what you typed in). Ah I guess you just included stderr - but all debug information from the patcher is in stdout, so please just give the ordinary mix of stdout and stderr.

Maybe also specify --debug 2 as parameter to the font-patcher - but I believe we will not learn much from that.

The first/only error I see is the unspecific "can not save". Which comes from fontforge and not font-patcher. Are you sure you have write access to the destination folder? Did you use the docker patcher?

— Reply to this email directly, view it on GitHub https://github.com/ryanoasis/nerd-fonts/issues/1494#issuecomment-1902563128, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEEXW2HGTJCWQLWRK4AFT4DYPTLLVAVCNFSM6AAAAABCDTTU26VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBSGU3DGMJSHA . You are receiving this because you authored the thread.Message ID: @.***>

Hexality commented 8 months ago

About the path, probably (?), considering I used absolute path.

Hexality commented 8 months ago

Ok, apparently it wasn't really using absolute path and that was the issue, not it worked 🤡. Thanks for the help.

Logs
 pwsh -c '(Get-ChildItem ./fonts/).FullName.ForEach({ fontforge-2023-01-01-a1dad3e.appimage -script $HOME/Documents/Patcher/font-patcher --debug 2 --has-no-italic --complete -out $HOME/Documents/Patcher/output/ $_; Write-Host $_})'
Copyright (c) 2000-2023. See AUTHORS for Contributors.
 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
 with many parts BSD <http://fontforge.org/license.html>. Please read LICENSE.
 Version: 20230101
 Based on sources from 2023-01-01 05:26 UTC-ML-TtfDb-D-GDK3.
 Based on source from git with hash: a1dad3e81da03d5d5f3c4c1c1b9b5ca5ebcfcecf
The following table(s) in the font have been ignored by FontForge
  Ignoring 'DSIG' digital signature table
  Ignoring 'meta' metadata table
Use-my-metrics flag set on at least two components in glyph 1938
Use-my-metrics flag set on at least two components in glyph 1938
Use-my-metrics flag set on at least two components in glyph 1938
The following table(s) in the font have been ignored by FontForge
  Ignoring 'EPAR'
The glyph named asterisk is mapped to U+F069.
  But its name indicates it should be mapped to U+002A.
The glyph named plus is mapped to U+F067.
  But its name indicates it should be mapped to U+002B.
The glyph named question is mapped to U+F128.
  But its name indicates it should be mapped to U+003F.
The glyph named minus is mapped to U+F068.
  But its name indicates it should be mapped to U+2212.
The glyph named heart is mapped to U+F004.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+F015.
  But its name indicates it should be mapped to U+21B8.
The glyph named check is mapped to U+F046.
  But its name indicates it should be mapped to U+2713.
The glyph named bell is mapped to U+F0A2.
  But its name indicates it should be mapped to U+2407.
The glyph named lessequal is mapped to U+F500.
  But its name indicates it should be mapped to U+2264.
The glyph named circle is mapped to U+F111.
  But its name indicates it should be mapped to U+25CB.
The glyph named smile is mapped to U+F118.
  But its name indicates it should be mapped to U+263A.
The glyph named frown is mapped to U+F119.
  But its name indicates it should be mapped to U+2322.
The glyph named bullseye is mapped to U+F140.
  But its name indicates it should be mapped to U+25CE.
The glyph named compass is mapped to U+F14E.
  But its name indicates it should be mapped to U+263C.
The glyph named female is mapped to U+F182.
  But its name indicates it should be mapped to U+2640.
The glyph named male is mapped to U+F183.
  But its name indicates it should be mapped to U+2642.
The glyph named sun is mapped to U+F185.
  But its name indicates it should be mapped to U+263C.
The glyph named venus is mapped to U+F221.
  But its name indicates it should be mapped to U+2640.
The glyph named slash is mapped to U+E016.
  But its name indicates it should be mapped to U+002F.
The glyph named pi is mapped to U+E02C.
  But its name indicates it should be mapped to U+03C0.
The glyph named ring is mapped to U+E03D.
  But its name indicates it should be mapped to U+02DA.
The glyph named infinity is mapped to U+E055.
  But its name indicates it should be mapped to U+221E.
The glyph named equal is mapped to U+E079.
  But its name indicates it should be mapped to U+003D.
The glyph named alpha is mapped to U+F002B.
  But its name indicates it should be mapped to U+03B1.
The glyph named at is mapped to U+F0065.
  But its name indicates it should be mapped to U+0040.
The glyph named backspace is mapped to U+F006E.
  But its name indicates it should be mapped to U+2408.
The glyph named bell is mapped to U+F009A.
  But its name indicates it should be mapped to U+2407.
The glyph named beta is mapped to U+F00A1.
  But its name indicates it should be mapped to U+03B2.
The glyph named box is mapped to U+F00D4.
  But its name indicates it should be mapped to U+25A1.
The glyph named check is mapped to U+F012C.
  But its name indicates it should be mapped to U+2713.
The glyph named compass is mapped to U+F018B.
  But its name indicates it should be mapped to U+263C.
The glyph named delete is mapped to U+F01B4.
  But its name indicates it should be mapped to U+2421.
The glyph named delta is mapped to U+F01C2.
  But its name indicates it should be mapped to U+03B4.
The glyph named earth is mapped to U+F01E7.
  But its name indicates it should be mapped to U+2641.
The glyph named equal is mapped to U+F01FC.
  But its name indicates it should be mapped to U+003D.
The glyph named heart is mapped to U+F02D1.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+F02DC.
  But its name indicates it should be mapped to U+21B8.
The glyph named image is mapped to U+F02E9.
  But its name indicates it should be mapped to U+22B7.
The glyph named minus is mapped to U+F0374.
  But its name indicates it should be mapped to U+2212.
The glyph named omega is mapped to U+F03C9.
  But its name indicates it should be mapped to U+03C9.
The glyph named percent is mapped to U+F03F0.
  But its name indicates it should be mapped to U+0025.
The glyph named pi is mapped to U+F03FF.
  But its name indicates it should be mapped to U+03C0.
The glyph named plus is mapped to U+F0415.
  But its name indicates it should be mapped to U+002B.
The glyph named sigma is mapped to U+F04A0.
  But its name indicates it should be mapped to U+03C3.
The glyph named tie is mapped to U+F0519.
  But its name indicates it should be mapped to U+2040.
The glyph named triangle is mapped to U+F0536.
  But its name indicates it should be mapped to U+25B3.
The glyph named bullseye is mapped to U+F05DD.
  But its name indicates it should be mapped to U+25CE.
The glyph named copyright is mapped to U+F05E6.
  But its name indicates it should be mapped to U+00A9.
The glyph named lambda is mapped to U+F0627.
  But its name indicates it should be mapped to U+03BB.
The glyph named asterisk is mapped to U+F06C4.
  But its name indicates it should be mapped to U+002A.
The glyph named hook is mapped to U+F06E2.
  But its name indicates it should be mapped to U+2440.
The glyph named infinity is mapped to U+F06E4.
  But its name indicates it should be mapped to U+221E.
The glyph named prescription is mapped to U+F0706.
  But its name indicates it should be mapped to U+211E.
The glyph named tilde is mapped to U+F0725.
  But its name indicates it should be mapped to U+02DC.
The glyph named cancel is mapped to U+F073A.
  But its name indicates it should be mapped to U+2418.
The glyph named square is mapped to U+F0764.
  But its name indicates it should be mapped to U+25A1.
The glyph named null is mapped to U+F07E2.
  But its name indicates it should be mapped to U+2400.
The glyph named pipe is mapped to U+F07E5.
  But its name indicates it should be mapped to U+01C0.
The glyph named ring is mapped to U+F07EB.
  But its name indicates it should be mapped to U+02DA.
The glyph named cross is mapped to U+F0953.
  But its name indicates it should be mapped to U+2629.
The glyph named trademark is mapped to U+F0A78.
  But its name indicates it should be mapped to U+2122.
The glyph named ampersand is mapped to U+F0A8D.
  But its name indicates it should be mapped to U+0026.
The glyph named diamond is mapped to U+F0B8A.
  But its name indicates it should be mapped to U+2666.
The glyph named bullet is mapped to U+F0CF3.
  But its name indicates it should be mapped to U+2022.
The glyph named comma is mapped to U+F0E23.
  But its name indicates it should be mapped to U+002C.
The glyph named rectangle is mapped to U+F0E5E.
  But its name indicates it should be mapped to U+25AD.
The glyph named spade is mapped to U+F0E65.
  But its name indicates it should be mapped to U+2660.
The glyph named epsilon is mapped to U+F10E0.
  But its name indicates it should be mapped to U+03B5.
The glyph named gamma is mapped to U+F10EE.
  But its name indicates it should be mapped to U+03B3.
The following table(s) in the font have been ignored by FontForge
  Ignoring 'webf'
The glyph named question is mapped to U+F02C.
  But its name indicates it should be mapped to U+003F.
The glyph named check is mapped to U+F03A.
  But its name indicates it should be mapped to U+2713.
The glyph named plus is mapped to U+F05D.
  But its name indicates it should be mapped to U+002B.
The glyph named x is mapped to U+F081.
  But its name indicates it should be mapped to U+0078.
The glyph named home is mapped to U+F08D.
  But its name indicates it should be mapped to U+21B8.
The glyph named ellipsis is mapped to U+F09A.
  But its name indicates it should be mapped to U+2026.
The glyph named bell is mapped to U+F0DE.
  But its name indicates it should be mapped to U+2407.
The glyph named circle is mapped to U+F27D.
  But its name indicates it should be mapped to U+25CB.
The glyph named diamond is mapped to U+F292.
  But its name indicates it should be mapped to U+2666.
The glyph named image is mapped to U+F2B8.
  But its name indicates it should be mapped to U+22B7.
The glyph named infinity is mapped to U+F2B9.
  But its name indicates it should be mapped to U+221E.
The glyph named square is mapped to U+F2F0.
  But its name indicates it should be mapped to U+25A1.
The glyph named sun is mapped to U+F2F5.
  But its name indicates it should be mapped to U+263C.
The glyph named bell is mapped to U+EAA2.
  But its name indicates it should be mapped to U+2407.
The glyph named check is mapped to U+EAB2.
  But its name indicates it should be mapped to U+2713.
The glyph named compass is mapped to U+EBD5.
  But its name indicates it should be mapped to U+263C.
The glyph named ellipsis is mapped to U+EA7C.
  But its name indicates it should be mapped to U+2026.
The glyph named heart is mapped to U+EB05.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+EB06.
  But its name indicates it should be mapped to U+21B8.
The glyph named newline is mapped to U+EBEA.
  But its name indicates it should be mapped to U+2424.
The glyph named question is mapped to U+EB32.
  But its name indicates it should be mapped to U+003F.
/home/hex/Documents/Patcher/fonts/SegoeUIVariableStaticDisplay.ttf
Copyright (c) 2000-2023. See AUTHORS for Contributors.
 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
 with many parts BSD <http://fontforge.org/license.html>. Please read LICENSE.
 Version: 20230101
 Based on sources from 2023-01-01 05:26 UTC-ML-TtfDb-D-GDK3.
 Based on source from git with hash: a1dad3e81da03d5d5f3c4c1c1b9b5ca5ebcfcecf
The following table(s) in the font have been ignored by FontForge
  Ignoring 'DSIG' digital signature table
  Ignoring 'meta' metadata table
Use-my-metrics flag set on at least two components in glyph 1938
Use-my-metrics flag set on at least two components in glyph 1938
Use-my-metrics flag set on at least two components in glyph 1938
The following table(s) in the font have been ignored by FontForge
  Ignoring 'EPAR'
The glyph named asterisk is mapped to U+F069.
  But its name indicates it should be mapped to U+002A.
The glyph named plus is mapped to U+F067.
  But its name indicates it should be mapped to U+002B.
The glyph named question is mapped to U+F128.
  But its name indicates it should be mapped to U+003F.
The glyph named minus is mapped to U+F068.
  But its name indicates it should be mapped to U+2212.
The glyph named heart is mapped to U+F004.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+F015.
  But its name indicates it should be mapped to U+21B8.
The glyph named check is mapped to U+F046.
  But its name indicates it should be mapped to U+2713.
The glyph named bell is mapped to U+F0A2.
  But its name indicates it should be mapped to U+2407.
The glyph named lessequal is mapped to U+F500.
  But its name indicates it should be mapped to U+2264.
The glyph named circle is mapped to U+F111.
  But its name indicates it should be mapped to U+25CB.
The glyph named smile is mapped to U+F118.
  But its name indicates it should be mapped to U+263A.
The glyph named frown is mapped to U+F119.
  But its name indicates it should be mapped to U+2322.
The glyph named bullseye is mapped to U+F140.
  But its name indicates it should be mapped to U+25CE.
The glyph named compass is mapped to U+F14E.
  But its name indicates it should be mapped to U+263C.
The glyph named female is mapped to U+F182.
  But its name indicates it should be mapped to U+2640.
The glyph named male is mapped to U+F183.
  But its name indicates it should be mapped to U+2642.
The glyph named sun is mapped to U+F185.
  But its name indicates it should be mapped to U+263C.
The glyph named venus is mapped to U+F221.
  But its name indicates it should be mapped to U+2640.
The glyph named slash is mapped to U+E016.
  But its name indicates it should be mapped to U+002F.
The glyph named pi is mapped to U+E02C.
  But its name indicates it should be mapped to U+03C0.
The glyph named ring is mapped to U+E03D.
  But its name indicates it should be mapped to U+02DA.
The glyph named infinity is mapped to U+E055.
  But its name indicates it should be mapped to U+221E.
The glyph named equal is mapped to U+E079.
  But its name indicates it should be mapped to U+003D.
The glyph named alpha is mapped to U+F002B.
  But its name indicates it should be mapped to U+03B1.
The glyph named at is mapped to U+F0065.
  But its name indicates it should be mapped to U+0040.
The glyph named backspace is mapped to U+F006E.
  But its name indicates it should be mapped to U+2408.
The glyph named bell is mapped to U+F009A.
  But its name indicates it should be mapped to U+2407.
The glyph named beta is mapped to U+F00A1.
  But its name indicates it should be mapped to U+03B2.
The glyph named box is mapped to U+F00D4.
  But its name indicates it should be mapped to U+25A1.
The glyph named check is mapped to U+F012C.
  But its name indicates it should be mapped to U+2713.
The glyph named compass is mapped to U+F018B.
  But its name indicates it should be mapped to U+263C.
The glyph named delete is mapped to U+F01B4.
  But its name indicates it should be mapped to U+2421.
The glyph named delta is mapped to U+F01C2.
  But its name indicates it should be mapped to U+03B4.
The glyph named earth is mapped to U+F01E7.
  But its name indicates it should be mapped to U+2641.
The glyph named equal is mapped to U+F01FC.
  But its name indicates it should be mapped to U+003D.
The glyph named heart is mapped to U+F02D1.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+F02DC.
  But its name indicates it should be mapped to U+21B8.
The glyph named image is mapped to U+F02E9.
  But its name indicates it should be mapped to U+22B7.
The glyph named minus is mapped to U+F0374.
  But its name indicates it should be mapped to U+2212.
The glyph named omega is mapped to U+F03C9.
  But its name indicates it should be mapped to U+03C9.
The glyph named percent is mapped to U+F03F0.
  But its name indicates it should be mapped to U+0025.
The glyph named pi is mapped to U+F03FF.
  But its name indicates it should be mapped to U+03C0.
The glyph named plus is mapped to U+F0415.
  But its name indicates it should be mapped to U+002B.
The glyph named sigma is mapped to U+F04A0.
  But its name indicates it should be mapped to U+03C3.
The glyph named tie is mapped to U+F0519.
  But its name indicates it should be mapped to U+2040.
The glyph named triangle is mapped to U+F0536.
  But its name indicates it should be mapped to U+25B3.
The glyph named bullseye is mapped to U+F05DD.
  But its name indicates it should be mapped to U+25CE.
The glyph named copyright is mapped to U+F05E6.
  But its name indicates it should be mapped to U+00A9.
The glyph named lambda is mapped to U+F0627.
  But its name indicates it should be mapped to U+03BB.
The glyph named asterisk is mapped to U+F06C4.
  But its name indicates it should be mapped to U+002A.
The glyph named hook is mapped to U+F06E2.
  But its name indicates it should be mapped to U+2440.
The glyph named infinity is mapped to U+F06E4.
  But its name indicates it should be mapped to U+221E.
The glyph named prescription is mapped to U+F0706.
  But its name indicates it should be mapped to U+211E.
The glyph named tilde is mapped to U+F0725.
  But its name indicates it should be mapped to U+02DC.
The glyph named cancel is mapped to U+F073A.
  But its name indicates it should be mapped to U+2418.
The glyph named square is mapped to U+F0764.
  But its name indicates it should be mapped to U+25A1.
The glyph named null is mapped to U+F07E2.
  But its name indicates it should be mapped to U+2400.
The glyph named pipe is mapped to U+F07E5.
  But its name indicates it should be mapped to U+01C0.
The glyph named ring is mapped to U+F07EB.
  But its name indicates it should be mapped to U+02DA.
The glyph named cross is mapped to U+F0953.
  But its name indicates it should be mapped to U+2629.
The glyph named trademark is mapped to U+F0A78.
  But its name indicates it should be mapped to U+2122.
The glyph named ampersand is mapped to U+F0A8D.
  But its name indicates it should be mapped to U+0026.
The glyph named diamond is mapped to U+F0B8A.
  But its name indicates it should be mapped to U+2666.
The glyph named bullet is mapped to U+F0CF3.
  But its name indicates it should be mapped to U+2022.
The glyph named comma is mapped to U+F0E23.
  But its name indicates it should be mapped to U+002C.
The glyph named rectangle is mapped to U+F0E5E.
  But its name indicates it should be mapped to U+25AD.
The glyph named spade is mapped to U+F0E65.
  But its name indicates it should be mapped to U+2660.
The glyph named epsilon is mapped to U+F10E0.
  But its name indicates it should be mapped to U+03B5.
The glyph named gamma is mapped to U+F10EE.
  But its name indicates it should be mapped to U+03B3.
The following table(s) in the font have been ignored by FontForge
  Ignoring 'webf'
The glyph named question is mapped to U+F02C.
  But its name indicates it should be mapped to U+003F.
The glyph named check is mapped to U+F03A.
  But its name indicates it should be mapped to U+2713.
The glyph named plus is mapped to U+F05D.
  But its name indicates it should be mapped to U+002B.
The glyph named x is mapped to U+F081.
  But its name indicates it should be mapped to U+0078.
The glyph named home is mapped to U+F08D.
  But its name indicates it should be mapped to U+21B8.
The glyph named ellipsis is mapped to U+F09A.
  But its name indicates it should be mapped to U+2026.
The glyph named bell is mapped to U+F0DE.
  But its name indicates it should be mapped to U+2407.
The glyph named circle is mapped to U+F27D.
  But its name indicates it should be mapped to U+25CB.
The glyph named diamond is mapped to U+F292.
  But its name indicates it should be mapped to U+2666.
The glyph named image is mapped to U+F2B8.
  But its name indicates it should be mapped to U+22B7.
The glyph named infinity is mapped to U+F2B9.
  But its name indicates it should be mapped to U+221E.
The glyph named square is mapped to U+F2F0.
  But its name indicates it should be mapped to U+25A1.
The glyph named sun is mapped to U+F2F5.
  But its name indicates it should be mapped to U+263C.
The glyph named bell is mapped to U+EAA2.
  But its name indicates it should be mapped to U+2407.
The glyph named check is mapped to U+EAB2.
  But its name indicates it should be mapped to U+2713.
The glyph named compass is mapped to U+EBD5.
  But its name indicates it should be mapped to U+263C.
The glyph named ellipsis is mapped to U+EA7C.
  But its name indicates it should be mapped to U+2026.
The glyph named heart is mapped to U+EB05.
  But its name indicates it should be mapped to U+2665.
The glyph named home is mapped to U+EB06.
  But its name indicates it should be mapped to U+21B8.
The glyph named newline is mapped to U+EBEA.
  But its name indicates it should be mapped to U+2424.
The glyph named question is mapped to U+EB32.
  But its name indicates it should be mapped to U+003F.
/home/hex/Documents/Patcher/fonts/SegoeUIVariableStaticDisplayBold.ttf
Hexality commented 8 months ago

Okay here a continuation of this, the static fonts got built correctly, but the variable fonts refuses to build... is ther e a way to use NerdFont with variable fonts or it indeed has this limitation cause its dependent on FF?

Logs
> fontforge-2023-01-01-a1dad3e.appimage -script $HOME/Documents/Patcher/font-patcher --debug 2 --variable-width-glyphs --complete --custom $HOME/.local/share/fonts/FluentSystemIcons-Resizable.ttf -out $HOME/Documents/Patcher/output/ $HOME/Documents/Patcher/fonts/SegoeUI-VF.ttf

Nerd Fonts Patcher v3.1.1 (4.8.2) (ff 20230101)
WARNING: Source font is a variable open type font (VF), opening might fail...
DEBUG: Naming mode 1
DEBUG: Final font cell dimensions 1956 w x 2724 h
Adding 185 Glyphs from Seti-UI + Custom Set

╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟ 1%

fish: Job 1, 'fontforge-2023-01-01-a1dad3e.ap…' terminated by signal SIGSEGV (Address boundary error)
Finii commented 8 months ago

variable fonts or it indeed has this limitation cause its dependent on FF?

Correct, Fontforge and variable fonts do not work together well. And even if opening succeeds, the exported font will be static. I believe Fontforge only opens the first master (or something alike that, never checked that as that information does not help anyhow). To support variable fonts (which I would like) the patcher needs to be rewritten and use fonttools or something instead of Fontforge. If I remember correctly there were no FREE fonttools when Nerd Fonts started, so we have this legacy.

Hexality commented 8 months ago

welp, r.i.p Ig.

Em seg., 22 de jan. de 2024 às 03:29, Fini @.***> escreveu:

variable fonts or it indeed has this limitation cause its dependent on FF?

Correct, Fontforge and variable fonts do not work together well. And even if opening succeeds, the exported font will be static. I believe Fontforge only opens the first master (or something alike that, never checked that as that information does not help anyhow). To support variable fonts (which I would like) the patcher needs to be rewritten and use fonttools or something instead of Fontforge. If I remember correctly there were no FREE fonttools when Nerd Fonts started, so we have this legacy.

— Reply to this email directly, view it on GitHub https://github.com/ryanoasis/nerd-fonts/issues/1494#issuecomment-1903344060, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEEXW2FLNKLYYF3XC2CNAALYPYBMNAVCNFSM6AAAAABCDTTU26VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBTGM2DIMBWGA . You are receiving this because you modified the open/close state.Message ID: @.***>

Finii commented 8 months ago

I do not understand the last comment. I guess this can be closed. Static works and Nerd Fonts is not working on variable fonts.

github-actions[bot] commented 2 months ago

This issue has been automatically locked since there has not been any recent activity (i.e. last half year) after it was closed. It helps our maintainers focus on the active issues. If you have found a problem that seems similar, please open a new issue, complete the issue template with all the details necessary to reproduce, and mention this issue as reference.