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

Optimize ArchDepth and Hook perameters for Ezh-derived letters. #2602

Merged
merged 1 commit into from
Nov 29, 2024

Conversation

jmcwilliams403
Copy link
Contributor

@jmcwilliams403 jmcwilliams403 commented Nov 29, 2024

Ideally I would like to show before and after images of three weights each of both widths of monospace, both upright and italic, both sans and slab, and both aile and etoile, but that would be 2×((3×2×2×2)+(3×2))=60 images (and then ×3 again for the three different examples below would make it 120 total) so I'm only showing a subset for bandwidth reasons. However, just bear in mind that I tested every permutation.

Firstly, optimize the mid x point when in a digraph ligature (mind you, 𝼜 and 𝼙 are still not yet added):

ts dz tʃ dʒ
ʦ  ʣ  ʧ  ʤ 
tɕ dʑ tᶋ d𝼘
ʨ  ʥ  𝼗  𝼒 
tʂ dʐ tᶘ dᶚ
ꭧ  ꭦ  𝼜  𝼙 

Thin Upright:
image
Regular Upright:
image
Heavy Upright:
image
Thin Italic:
image
Regular Italic:
image
Heavy Italic:
image
Secondly, make capital Ezh use full ArchDepth:
ƷʒӠӡzᴣᴢЗз
Thin Upright:
image
Regular Upright:
image
Heavy Upright:
image
Thin Italic:
image
Regular Italic:
image
Heavy Italic:
image
Thirdly, Optimize the ezh terminal for Lezh with retroflex hook:

lʃ lʒ
ɬ  ɮ 
lᶘ lᶚ
ꞎ  𝼅 

Thin Upright:
image
Regular Upright:
image
Heavy Upright:
image
Thin Italic:
image
Regular Italic:
image
Heavy Italic:
image

@be5invis be5invis merged commit ca297a4 into be5invis:dev Nov 29, 2024
7 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