Skip to content
This repository was archived by the owner on Mar 7, 2023. It is now read-only.
This repository was archived by the owner on Mar 7, 2023. It is now read-only.

Stalled proposals #9

@lianghai

Description

@lianghai

This is to keep track of and migrate the proposals recorded in the original agenda document so we can deprecate that doc soon.

I’d like to see volunteers take up each proposal and open a dedicated issue to further introduce the ideas and attract some discussions. If a proposal is confirmed by the proposers to be no longer relevant, we just archive them here.

Still stalled

1. Closer coordination with the Unicode Standard, especially on complex scripts’ shaping requirements

Proposed or seconded by: Liang Hai @lianghai, Norbert Lindenberg @NorbertLindenberg, Ben Yang @iwsfutcmd, Peter Constable @PeterConstable

  • Ideally the Unicode Standard should only specify how to do “text representation” (ie, how to digitize/encode analog texts into Unicode strings, in other words, how to represent texts in Unicode characters).
  • Unfortunately in reality many aspects of Unicode text representation are tangled with text shaping (how to reproduce analog texts from Unicode strings), and the two sides’ relation has been seriously underspecified for complex scripts.
  • This relation must be discussed, clarified, and standardized to some extent, and eventually it needs to either live in the Unicode Standard or a separate standard.

3. A significantly updated (or brand new if necessary) font format

See also §11 (An Open Proposal: Fixing the Font Format), which may be considered to be a revised proposal.

Proposed or seconded by: Behdad Esfahbod @simoncozens behdad, Liang Hai

Suggestion from Bram Stein @bramstein:

I like this idea. Please consider pulling in some people from the W3C Fonts WG working on progressive font enrichment. Any significant changes (or a new format) could simplify "font streaming".

4. Standardized script run segmentation (itemization) algorithm

Proposed or seconded by: Liang Hai, Norbert Lindenberg, Ben Yang

  • Like the Unicode Standard, OTL has a fundamental assumption of “scripts”, and all OTL operations are limited inside a script run.
  • It’s however never been clear how the script run boundaries should be determined around Unicode characters that have a weak Script value (Common or Inherited).

5. Registered glyph naming schemes and conversion

Proposed by: Liang Hai

  • Glyph names are lightweight identifiers for font development time. Being able to systematically generate them—especially for complex scripts—and convert between different schemes is gonna hugely benefit the industry’s workflows.
  • This is however a rather application-oriented proposal and shouldn’t affect other ideas much.

7. Relax the dependency of shaper’s knowledge of complex scripts

Proposed by: Liang Hai

  • OTL’s predefined script-specific shaping behavior was intended to simplify font development for complex scripts, but nowadays causes more difficulties than it eliminates.
  • Newly encoded Unicode characters are locked out of script-specific complex shaping until a shaping engine is updated.

8. Review and patch vertical layout

Proposed or seconded by: Liang Hai, Norbert Lindenberg, Makoto Murata @murata2makoto, Ben Yang

  • Clarify baseline alignment between rotated and upright glyphs.
  • Clarify glyph rotation criteria.

10. Architecture for visual fidelity of documents

Proposed by: Makoto Murata

  • Define interactions of document rendering and text shaping
  • Make clear how fonts are used by them
  • Establish a framework for visual fidelity in an open environment

11. An Open Proposal: Fixing the Font Format

See also §3 (A significantly updated (or brand new if necessary) font format), which may be superseded by this one.

Proposed by: Behdad Esfahbod

13. Metrics beyond Western/CJK

Proposed by: Elika Etemad @fantasai

Taken over by dedicated issues

2. Standardized shaper behavior specification

Dedicated issue: #11

Proposed or seconded by: Simon Cozens @simoncozens, Adam Twardoch @twardoch, Liang Hai, Norbert Lindenberg, Ben Yang, Peter Constable

  • Right now the OpenType Standard describes the font format for OpenType Layout but very little of how layout should be processed by the shaper. This behavior should be standardized and documented.

6. Shaping Ideographic Description Sequences

Dedicated issue: #33

Proposed by: Fred Brennan @ctrlcctrlv

9. Lift the 16 bit limitation for GIDs

Merged into a dedicated issue: #8

Proposed by: Makoto Murata

12. Fixing responsive text tooling

Dedicated issue: #12

Proposed by: Scott Kellum @scottkellum

  • Control over variable font parameters as text resizes. Clamp and locks do not support this.
  • Control easing of text scaling, this is particularly useful on smaller screens like watches and small phones. Another limitation in Clamp and locks.
  • Allow text to respond to its container (intrinsic typography as opposed to responsive typography). This may need to be developed alongside element query initiatives. The authoring needs of typesetting for every area of a layout right now are enormous and this will reduce typographic styles significantly.

Disclosure: Typetura (Scott Kellum) has one patent and one patent pending regarding applications on top of this approach. There is prior art for the approach itself in the form of FlowType.js and Textblock.io along with the Typetura JS engine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    managementNot a discussion or task

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions