-
Notifications
You must be signed in to change notification settings - Fork 562
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Important: Changes to File Naming Convention in Version 28 #2029
Comments
Looping people in:
|
Got it! 👌 |
@singularitti I will produce some alpha or beta versions before the final release so you could have time to update and validate your scripts and/or pipelines. |
Sure, but I am really busy recently. I will update them on Nov 2. You don't have to wait for me, though. There are other contributors on Homebrew. |
@singularitti Version 27 will sill using the current naming scheme, so you do NOT need to do anything for now. The changes will start on version 28. |
Sure, I understand. |
EDIT: These aren't right anymore, because sometimes extra variants will be built as part of the process, so I use a few globs for some of my packages, and here's how I think they are affected (not fully tested yet):
|
v28.0.0-alpha.1 has been published into prereleases. |
I'm aware of it. Homebrew will probably only take stable releases, though. |
@singularitti You can test your script updates using the preview versions before v28 stable is out. |
My scripts are working with all the new namings except: I'm unexpectedly getting npm run build -- ttf::IosevkaTermCustom private-build-plans.toml[buildPlans.IosevkaCustom]
family = "Iosevka Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "normal"
[buildPlans.IosevkaCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaCustom.variants.design]
# ...
[buildPlans.IosevkaCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.IosevkaTermCustom]
family = "Iosevka Term Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "term"
[buildPlans.IosevkaTermCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaTermCustom.variants.design]
# ...
[buildPlans.IosevkaTermCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaTermCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaTermCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaTermCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.IosevkaFcmCustom]
family = "Iosevka FCM Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "fontconfig-mono"
[buildPlans.IosevkaFcmCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaFcmCustom.variants.design]
# ...
[buildPlans.IosevkaFcmCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaFcmCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaFcmCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaFcmCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.IosevkaFixedCustom]
family = "Iosevka Fixed Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "fixed"
[buildPlans.IosevkaFixedCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaFixedCustom.variants.design]
# ...
[buildPlans.IosevkaFixedCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaFixedCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaFixedCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaFixedCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.IosevkaQpCustom]
family = "Iosevka QP Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "quasi-proportional"
[buildPlans.IosevkaQpCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaQpCustom.variants.design]
# ...
[buildPlans.IosevkaQpCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaQpCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaQpCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaQpCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic"
[buildPlans.IosevkaQpeCustom]
family = "Iosevka QPE Custom"
exportGlyphNames = false
buildTextureFeature = true
spacing = "quasi-proportional-extension-only"
[buildPlans.IosevkaQpeCustom.ligations]
inherits = "dlig"
[buildPlans.IosevkaQpeCustom.variants.design]
# ...
[buildPlans.IosevkaQpeCustom.weights.regular]
shape = 600
menu = 400
css = 400
[buildPlans.IosevkaQpeCustom.weights.bold]
shape = 800
menu = 700
css = 700
[buildPlans.IosevkaQpeCustom.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaQpeCustom.slopes.Italic]
angle = 9.4
shape = "italic"
menu = "italic"
css = "italic" |
@AndydeCleyre Unable to repro. You WILL get the fonts in If you did not get artifacts under |
Yes, I do get the So I think from your comment I'm getting that this is actually expected behavior in v28, and that I need to adjust my scripts to only collect the font artifacts I want, and avoid any other variants that might be built as part of the process. |
Version 28 stable is out. |
To the maintainers of Iosevka packages on various software package platforms:
As the maintainer of the Iosevka project, I would like to inform you about some important changes that will be included in version 28.
Specifically, I will be modifying the way font files are named. Moving forward, all font filenames' components (family name and weight-width-slope suffix) will be written in PascalCase instead of being entirely lowercase. The updated naming schema will better follow the modern convention of font file names. For example:
iosevka-curly-slab-semiboldextendeditalic.ttf
will be renamed toIosevkaCurlySlab-SemiBoldExtendedItalic.ttf
.iosevka.ttc
will be renamed toIosevka.ttc
.The menu names and CSS family names of the fonts will not be changed.
I humbly request you to update your package scripts timely, accommodating the changes in the file naming. It is crucial to make necessary amendments in your scripts related to packaging/publishing and especially updating the portion of your respective "uninstalling old-version font files" scripts.
Your timely response to this modification will ensure a smooth transition and uninterrupted user experience for all Iosevka users across various platforms.
I regret any inconvenience this may cause and sincerely appreciate your cooperation and understanding. Please feel free to leave comments if you need any further information or assistance regarding these changes.
Yours,
Renzhi Li aka be5invis
The text was updated successfully, but these errors were encountered: