Skip to content

Conversation

@ChrisGVE
Copy link
Owner

�[38;2;127;132;156m 1�[0m �[38;2;205;214;244mAdds commonly-used LaTeX symbols that were missing from supportedLatexSymbols, plus fixes a bug in the existing varsigma mapping.�[0m
�[38;2;127;132;156m 2�[0m
�[38;2;127;132;156m 3�[0m �[38;2;205;214;244m## Bug Fix�[0m
�[38;2;127;132;156m 4�[0m �[38;2;205;214;244m- varsigma: Corrected Unicode from U+03C1 (ρ rho) to U+03C2 (ς final sigma)�[0m
�[38;2;127;132;156m 5�[0m
�[38;2;127;132;156m 6�[0m �[38;2;205;214;244m## New Symbol Mappings (20 symbols)�[0m
�[38;2;127;132;156m 7�[0m
�[38;2;127;132;156m 8�[0m �[38;2;205;214;244m**Greek variants:�[0m
�[38;2;127;132;156m 9�[0m �[38;2;205;214;244m- \varkappa (U+03F0 ϰ), \digamma (U+03DD ϝ), \Digamma (U+03DC Ϝ)�[0m
�[38;2;127;132;156m 10�[0m
�[38;2;127;132;156m 11�[0m �[38;2;205;214;244m
Arrows:�[0m
�[38;2;127;132;156m 12�[0m �[38;2;205;214;244m- \longmapsto (U+27FC ⟼), \hookrightarrow (U+21AA ↪), \hookleftarrow (U+21A9 ↩)�[0m
�[38;2;127;132;156m 13�[0m
�[38;2;127;132;156m 14�[0m �[38;2;205;214;244m
Slanted inequalities:�[0m
�[38;2;127;132;156m 15�[0m �[38;2;205;214;244m- \leqslant (U+2A7D ⩽), \geqslant (U+2A7E ⩾)�[0m
�[38;2;127;132;156m 16�[0m
�[38;2;127;132;156m 17�[0m �[38;2;205;214;244m
Precedence relations:�[0m
�[38;2;127;132;156m 18�[0m �[38;2;205;214;244m- \preceq (U+2AAF ⪯), \succeq (U+2AB0 ⪰)�[0m
�[38;2;127;132;156m 19�[0m
�[38;2;127;132;156m 20�[0m �[38;2;205;214;244m
Turnstile relations:�[0m
�[38;2;127;132;156m 21�[0m �[38;2;205;214;244m- \vdash (U+22A2 ⊢), \dashv (U+22A3 ⊣), \bowtie (U+22C8 ⋈)�[0m
�[38;2;127;132;156m 22�[0m
�[38;2;127;132;156m 23�[0m �[38;2;205;214;244m
Binary operators:�[0m
�[38;2;127;132;156m 24�[0m �[38;2;205;214;244m- \diamond (U+22C4 ⋄)�[0m
�[38;2;127;132;156m 25�[0m
�[38;2;127;132;156m 26�[0m �[38;2;205;214;244m
Hebrew letters:�[0m
�[38;2;127;132;156m 27�[0m �[38;2;205;214;244m- \beth (U+2136 ℶ), \gimel (U+2137 ℷ), \daleth (U+2138 ℸ)�[0m
�[38;2;127;132;156m 28�[0m
�[38;2;127;132;156m 29�[0m �[38;2;205;214;244m
Miscellaneous:**�[0m
�[38;2;127;132;156m 30�[0m �[38;2;205;214;244m- \varnothing (U+2205 ∅), \Box (U+25A1 □), \measuredangle (U+2221 ∡)�[0m
�[38;2;127;132;156m 31�[0m
�[38;2;127;132;156m 32�[0m �[38;2;205;214;244m## Test Coverage�[0m
�[38;2;127;132;156m 33�[0m �[38;2;205;214;244mAdded 9 new test functions covering all additions:�[0m
�[38;2;127;132;156m 34�[0m �[38;2;205;214;244m- testGreekVariants, testVarsigmaCorrectUnicode, testNewArrows�[0m
�[38;2;127;132;156m 35�[0m �[38;2;205;214;244m- testSlantedInequalities, testPrecedenceRelations, testTurnstileRelations�[0m
�[38;2;127;132;156m 36�[0m �[38;2;205;214;244m- testDiamondOperator, testHebrewLetters, testMiscSymbols�[0m
�[38;2;127;132;156m 37�[0m
�[38;2;127;132;156m 38�[0m �[38;2;205;214;244m## Notes�[0m
�[38;2;127;132;156m 39�[0m �[38;2;205;214;244m- All changes are additive to MTMathAtomFactory.supportedLatexSymbols�[0m
�[38;2;127;132;156m 40�[0m �[38;2;205;214;244m- Some symbols overlap with PR mgriebling#59 (turnstiles, hookrightarrow)�[0m
�[38;2;127;132;156m 41�[0m �[38;2;205;214;244m- All existing tests continue to pass�[0m
�[38;2;127;132;156m 42�[0m
�[38;2;127;132;156m 43�[0m �[38;2;205;214;244m🤖 Generated with Claude Code�[0m

   2
   3 Add development guidelines for upstream contribution:
   4 - Respect existing code patterns and style
   5 - Feature-by-feature development with documentation updates
   6 - PR requirements for MISSING_FEATURES.md and README.md
   7
   8 Co-Authored-By: Claude Opus 4.5 <[email protected]>
   2
   3 Fix varsigma to use U+03C2 (Greek small letter final sigma ς)
   4 instead of incorrect U+03C1 (Greek small letter rho ρ).
   5
   6 Co-Authored-By: Claude Opus 4.5 <[email protected]>
   2
   3 Add 20 new symbol mappings to supportedLatexSymbols dictionary:
   4
   5 Greek variants:
   6 - varkappa (U+03F0), digamma (U+03DD), Digamma (U+03DC)
   7
   8 Arrows:
   9 - longmapsto (U+27FC), hookrightarrow (U+21AA), hookleftarrow (U+21A9)
  10
  11 Slanted inequalities:
  12 - leqslant (U+2A7D), geqslant (U+2A7E)
  13
  14 Precedence relations:
  15 - preceq (U+2AAF), succeq (U+2AB0)
  16
  17 Turnstile relations:
  18 - vdash (U+22A2), dashv (U+22A3), bowtie (U+22C8)
  19
  20 Binary operators:
  21 - diamond (U+22C4)
  22
  23 Hebrew letters:
  24 - beth (U+2136), gimel (U+2137), daleth (U+2138)
  25
  26 Miscellaneous:
  27 - varnothing (U+2205), Box (U+25A1), measuredangle (U+2221)
  28
  29 Co-Authored-By: Claude Opus 4.5 <[email protected]>
   2
   3 Add 9 new test functions covering all Priority 1 symbol additions:
   4 - testGreekVariants: varkappa, digamma, Digamma and existing variants
   5 - testVarsigmaCorrectUnicode: verify varsigma maps to U+03C2 (final sigma)
   6 - testNewArrows: longmapsto, hookrightarrow, hookleftarrow
   7 - testSlantedInequalities: leqslant, geqslant
   8 - testPrecedenceRelations: preceq, succeq
   9 - testTurnstileRelations: vdash, dashv, bowtie
  10 - testDiamondOperator: diamond binary operator
  11 - testHebrewLetters: aleph, beth, gimel, daleth
  12 - testMiscSymbols: varnothing, Box, measuredangle
  13
  14 Co-Authored-By: Claude Opus 4.5 <[email protected]>
@ChrisGVE ChrisGVE closed this Jan 10, 2026
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