Skip to content
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

Make M-width small-capital characters use diversityT. #2596

Merged
merged 3 commits into from
Nov 23, 2024

Conversation

jmcwilliams403
Copy link
Contributor

@jmcwilliams403 jmcwilliams403 commented Nov 21, 2024

Certain characters like small capital M (as well as Cyrillic lower em) looked ridiculously wide at X height.
This makes any small-capital characters that used diversityM instead use diversityT.
True lowercase letters are left alone.

Also smooth out arch for small capital D.

Aᴀa Æᴁæ Bʙb Cᴄc Dᴅd Ðᴆð
Eᴇe Fꜰf Gɢg Hʜh Iɪi Jᴊj
Kᴋk Lʟl Mᴍm Nɴn Oᴏo Œɶœ
Pᴘp Qꞯq Rʀr Sꜱs Tᴛt Uᴜu
Vᴠv Wᴡw Xxx Yʏy Zᴢz Ʒᴣʒ
Шꟺɯ Ψᴪψ

Aile Thin Upright Before:
image
Aile Thin Upright After:
image
Aile Regular Upright Before:
image
Aile Regular Upright After:
image
Aile Heavy Upright Before:
image
Aile Heavy Upright After:
image
Aile Thin Italic Before:
image
Aile Thin Italic After:
image
Aile Regular Italic Before:
image
Aile Regular Italic After:
image
Aile Heavy Italic Before:
image
Aile Heavy Italic After:
image
Etoile Thin Upright Before:
image
Etoile Thin Upright After:
image
Etoile Regular Upright Before:
image
Etoile Regular Upright After:
image
Etoile Heavy Upright Before:
image
Etoile Heavy Upright After:
image
Etoile Thin Italic Before:
image
Etoile Thin Italic After:
image
Etoile Regular Italic Before:
image
Etoile Regular Italic After:
image
Etoile Heavy Italic Before:
image
Etoile Heavy Italic After:
image

@be5invis be5invis merged commit 668658f into be5invis:dev Nov 23, 2024
6 checks passed
AgatZan added a commit to AgatZan/IoZan that referenced this pull request Dec 14, 2024
* Harmonize serifs and hook/bar terminals of `զ`/`լ`/`յ`/`ց` (Armenian). (be5invis#2571)

* Make bar terminal of `լ` match `զ` under QP.

* Make `զ`/`լ`/`յ`/`ց` match each other.

* Reduce glyph count surrounding `g` and cleanup.

* Minor cleanup of `ծ` and `ձ`.

* Subtle optimization of `◌՟`.

* Add Armenian language sample.

* Refactor of the u-bowl shape function (be5invis#2573)

* Optimize glyphs for `Ի`/`Կ`/`Վ` (Armenian). (be5invis#2574)

* Cleanup of be5invis#2571 .

* Optimize glyphs for `Ի`/`Կ`/`Վ`.

* Cleanup of be5invis#2573 .

* Simplify parameters of `ArmHBar`, misc cleanup. (be5invis#2576)

* Further cleanup of be5invis#2571 .

* Simplify `ArmHBar`.

* Cleanup of `Հ`.

* Consolidate Armenian `LeftHook`/`RightHook` functions to `hook-group.ptl`, misc cleanup. (be5invis#2578)

* Cleanup of be5invis#2576 .

* Cleanup of `Ց`/`Ֆ`/`ֆ`.

* Consolidation of `LeftHook`/`RightHook`.

* Cleanup.

* Bump deps (nov 8) (be5invis#2579)

* Bump deps

* cleanup

* Cleanup of AdviceStroke impl

* Miscellaneous code cleanup. (be5invis#2583)

* Misc cleanup.

* Misc cleanup.

* Misc cleanup.

* Cleanup of be5invis#2578 .

* Improve consistency of combining parentheses' anchor points for overlines in Serbian localized forms. (be5invis#2585)

* Let `cyrl/ghe.SRB` respond to `serifed-asymmetric` variants.

* Improve parentheses anchors for Serbian overlines.

* Refactor `[AdviceStroke]` and other weight control functions to make dense letters less outstanding. (be5invis#2586)

* Refactor the logic of AdviceStroke.

* More cleanup + optimize memory use of geometry cache

* Notes

* Fix build break at condensed (be5invis#2587) (be5invis#2588)

* Fix `ↇ` under heavy. (be5invis#2589)

* Make `Ə`/`Ҽ` use full `ArchDepthA`/`ArchDepthB`. (be5invis#2590)

* Attempt to save a small amount of glyphs surrounding `a`. (be5invis#2591)

* Move `invaScript` to `transformed-jobs-data.ptl`.

* Rename `a/turnABase` to `a/doubleStorey`.

* Bump deps

* Release 32.1.0

* Further reduce glyphs surrounding `a`. (be5invis#2593)

* Add `shoulderFine` as an attribute of `DivFrame`. (be5invis#2594)

* Add new diversity classification `diversityT`. (be5invis#2595)

* Make M-width small-capital characters use `diversityT`. (be5invis#2596)

* Make M-width small-capital characters narrower.

* Doc.

* Cleanup.

* Bump deps. Add a handy macro (no uses yet, I plan to use it to replace the implicit coordinates system) (be5invis#2597)

* Optimize widths of seven composite characters. (be5invis#2598)

* Cleanup/optimization of a few loosely-related Cyrillic letters. (be5invis#2600)

* Cleanup and optimization of Bulgarian Cyrillic Ef.

* Stabilize arch depth of Abkhasian Che.

* Code cleanup of `lower-epsilon.ptl`.

* Optimize archdepth of stretchedC, width of eswide.

* Release 32.2.0

* Drop the code for the implicit coordinates (be5invis#2601)

* Drop uses of implicit coordinates

* Remove remaining the implicit coordinates code

* Make `Ʒ`/`Ӡ` use full `ArchDepthA`/`ArchDepthB`. (be5invis#2602)

* Make six characters slightly wider under Quasi-Proportional. (be5invis#2604)

* Make twenty-four characters slightly wider.

* Revert, keep code cleanup.

* Make two characters slightly wider under Quasi-Proportional. (be5invis#2605)

* Add new parameter `LongVJut` as a `VJut`-like counterpart to `LongJut`. (be5invis#2606)

* Add macro for ECMAScript Exponentiation operator. (be5invis#2607)

* Optimize the appearance/widths of eleven characters under Quasi-Proportional. (be5invis#2609)

* Optimize the widths of eleven characters under QP.

* Unify metrics of related characters.

* Release 32.2.1

---------

Co-authored-by: John McWilliams <[email protected]>
Co-authored-by: Belleve <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants