Skip to content

Evaluate ModeMath designs for CSharpMath font data and editing #273

Description

@Happypig375

Goal

Evaluate specific designs from SummaticLtd/ModeMath that could simplify or improve CSharpMath. This is a bounded architecture study, not approval for a wholesale rewrite.

Use ModeMath commit 1ba976e as the comparison baseline. ModeMath is an MIT-licensed F#/.NET library using SkiaSharp; its bundled fonts retain their separate GUST and SIL OFL licenses.

Designs to evaluate

Deliverables / acceptance criteria

  • Build both libraries at the pinned revisions and record the exact commands and environment.
  • Produce a feature matrix for parsing, LaTeX round trips, layout/rendering, bracket completion, navigation, decorated-atom editing, undo/redo, and public API compatibility.
  • Compare cold font initialization, parse/layout/render time, editor-update time, allocations, and package size on a small shared corpus.
  • Separate generated from handwritten code when comparing size and complexity.
  • For each design above, record one decision: adapt incrementally, prototype further, or reject, with compatibility and maintenance rationale.
  • Record code and font licensing obligations before copying any implementation or asset.
  • Link existing issues where they already cover accepted work and create narrowly scoped follow-up issues only for genuinely new work.

The result may be posted as a structured comment or repository design note; production changes are not part of this investigation issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area/EditorThe math editor, keyboard, cursor, or editing model.Type/HousekeepingRepository, build, dependency, or internal maintenance.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions