Skip to content

Support the rising diagonal ellipsis command - #308

Open
Happypig375 wants to merge 1 commit into
masterfrom
feature/issue-301-udots
Open

Support the rising diagonal ellipsis command#308
Happypig375 wants to merge 1 commit into
masterfrom
feature/issue-301-udots

Conversation

@Happypig375

Copy link
Copy Markdown
Collaborator

Summary

  • register LaTeX \udots as the rising diagonal ellipsis U+22F0
  • preserve it as an ordinary atom in scripts and array cells
  • add parser, canonical serialization, and structural coverage

Fixes #301.

Validation

  • CSharpMath.Core.Tests: 1,517 passed
  • Debug Core build: 0 warnings, 0 errors
  • Debug Rendering test build: 0 errors (one existing warning)
  • Rendering test assembly including TestCommandDisplay.CommandsAreDisplayable: 538 passed
  • bundled Latin Modern Math cmap verified to contain U+22F0
  • format, diff, public API, and generated-artifact checks clean

Compatibility and maintenance cost

This adds one entry to the existing command table and uses the bundled font's existing glyph. It introduces no public API or fallback path.

Review

Independent senior review: approved with no findings.

@Happypig375 Happypig375 added Type/Enhancement A concrete change to CSharpMath behavior or capability. Area/Parsing LaTeX tokenization, parsing, commands, and serialization. Area/Rendering Typesetting, measurement, fonts, text layout, and drawing. labels Aug 30, 2026
@Happypig375
Happypig375 force-pushed the feature/issue-301-udots branch from 2fbb7ed to e07f175 Compare August 31, 2026 11:03
@Happypig375

Copy link
Copy Markdown
Collaborator Author

Rebased onto the current master after #276 merged. The conflict resolution preserves all #276 control-sequence boundary tests and both #301 \udots tests.

Post-rebase validation:

  • LaTeXParserTest: 293 passed
  • parser + dictionary review scope: 314 passed
  • independent conflict-resolution review: approved
  • fresh Windows, Ubuntu, macOS, benchmark, and repository-format checks: all green

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

Labels

Area/Parsing LaTeX tokenization, parsing, commands, and serialization. Area/Rendering Typesetting, measurement, fonts, text layout, and drawing. Type/Enhancement A concrete change to CSharpMath behavior or capability.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support the rising diagonal \udots ellipsis

1 participant