Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • M MathJax
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 304
    • Issues 304
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MathJax
  • MathJax
  • Wiki
  • Mathjax backlog

Mathjax backlog · Changes

Page history
clean up authored May 16, 2013 by pkra's avatar pkra
Hide whitespace changes
Inline Side-by-side
Mathjax-backlog.md
View page @ 4c21b444
We collect potential features. This is not a discussion area but a presentation area for review. We collect potential features. This is not a discussion area but a presentation area for review.
* Completing the MathML implementation
The future development tasks for MathJax fall into three broad * elementary math
categories that are closely intertwined. * more mtable attributes (e.g., rowspan, colspan)
* in-table alignments
1. Continuing the original project goals * right-to-left support
2. Adapting to the constantly evolving state of art on the web * improve annotation-xml
3. Expanding our goals * improving ContentMathML support
The following is out of our development backlog. The color codes * Speed Improvements
indicate how they relate to the overall goals. The asterisks give an * “simple” (fast but lower quality) HTML-output
indication of each deliverable’s complexity. * Caching APIs for local storage and mobile device storage
* Move towards “jquery of math” by implementing a “tweaked” native MathML output that works around browser implementation deficiencies.
1. Completing the MathML implementation * server-side preprocessing (TeX to MathML, MathML to SVG etc)
1. elementary math O (\*\*) * Accessibility
2. more mtable attributes (e.g., rowspan, colspan) O (\*\*\*) * Add APIs for accessibility tools (AT) to interact with MathJax rendering as if it was native MathML. This includes
3. in-table alignments O (\*\*\*) * compatibility to user style sheets (used for improved readability
4. right-to-left support OO (\*\*) * interact with accessibility preferences coming from AT
5. improve annotation-xml OO (\*\*) * handing MathML over to AT
6. improving ContentMathML support O (\*) * embed speech-text generation from AT
* enable synchronized highlighting
2. Speed Improvements * enable user navigation
* basic math-speech extension.
1. “simple” (fast but lower quality) HTML-output OO (\*\*) * collaborating with other open source solutions from Benetech or Google ChromeVox
2. Caching APIs for local storage and mobile device storage OO (\*\*\*) * accessible MathJax menu
3. Move towards “jquery of math” by implementing a “tweaked” native * embedding alternative source formats of math (TeX, MathML, OpenMath, computer algebra notation)
MathML output that works around browser implementation deficiencies. * Outreach activities
OOO (\*\*\*) * Math accessibility workshop (AIM)
4. server-side preprocessing (TeX to MathML, MathML to SVG etc) OO * MathJax community meetups -- virtual and real-life
(\*\*\*) * MathJax in education (web literacy, authoring, annotation)
* MathJax in authoring tool chains for research and publishing
3. Accessibility * Content Testing
* server side testing
1. Add APIs for accessibility tools (AT) to interact with MathJax * production environment testing
rendering as if it was native MathML. This includes * enable MathJax outside the DOM
* Internal Testing
1. compatibility to user style sheets (used for improved readability) * fuzz testing
OO (\*) * integrating MathJax testing into other testing environments
2. interact with accessibility preferences coming from AT O (\*\*) * Interface improvements
3. handing MathML over to AT O (\*\*) * better interface on mobile devices
4. embed speech-text generation from AT O (\*\*) * improving copy&paste (share mechanisms, microdata, rdf, shadow dom, web components)
5. enable synchronized highlighting O (\*\*\*) * improve discoverability of math on the page
6. enable user navigation O (\*\*) * menu extensions
2. basic math-speech extension * search menu (enabling math search engines such as symbolab, wolfram alpha, Springer LaTeX search etc)
* Fonts
1. collaborating with other open source solutions from Benetech and * Asana fonts
Google’s ChromeVox O (\*\*\*) * DejaVu fonts
* crowdsource font-metric generation for local fonts
3. accessible MathJax menu O (\*) * find ways to make use of commercial local fonts that we can’t deliver as webfonts but which are ubiquitous
4. embedding alternative source formats of math (TeX, MathML, OpenMath, * Lucida Sans
computer algebra notation) O (\*\*) * Apple symbol fonts
* Arial unicode
4. Outreach activities O * Output extensions
* Canvas output
1. Math accessibility workshop at AIM O (\*\*) * VML output for old IE
2. MathJax community meetups -- virtual and real-life O (\*\*) * fluid output choice (content-dependent choice, mixed output modes)
3. MathJax in education (web literacy, authoring, annotation) O (\*\*) * “tweaked MathML” output
4. MathJax in authoring tool chains for research and publishing O
(\*\*\*) * Input extensions
* crowd-sourcing TeX-macro extensions
5. Content Testing OO * integrating XyJax (mixed), mathapedia (PStricks), graphing tools (d3.js, three.js, asciisvg), computer algebra tools (e.g. Sage Cell, R-notebooks, ipython notebooks)
1. server side testing OO (\*\*\*) * Documentation
2. production environment testing OO (\*\*\*) * building more community involvement
3. enable MathJax outside the DOM (\*\*\*) * good code examples, moving towards a proper SDK
* document plugin using MathJax in other systems, e.g., CMS, LMS.
6. Internal Testing * Native browser MathML development in Gecko and WebKit
* re-enabling MathML support in Chrome / Blink
1. fuzz testing OO (\*\*) * Developing Gecko/Firefox at least on the level that allows us to
2. integrating MathJax testing into other testing environments O keep a “tweaked” MathML output.
(\*\*\*) * Continuing WebKit implementation.
7. Interface improvements OOO * Outreach to other sciences
* Chemistry: chemdoodle, kitware
1. better interface on mobile devices O (\*\*\*)
2. improving copy&paste (share mechanisms, microdata, rdf) OO (\*\*)
3. improve discoverability of math on the page OO (\*\*)
4. menu extensions
1. search menu (enabling math search engines such as symbolab, wolfram
alpha, Springer LaTeX search etc) O (\*)
8. Fonts OO
5. Asana fonts OO (\*\*)
6. DejaVu fonts OO (\*\*)
7. crowdsource font-metric generation for local fonts O (\*\*\*)
8. find ways to make use of commercial local fonts that we can’t
deliver as webfonts but which are ubiquitous O (\*\*)
1. Lucida Sans
2. Apple symbol fonts
3. Arial unicode
9. Output extensions OO
9. Canvas output OO (\*\*\*)
10. VML output for old IE OO (\*\*\*)
11. fluid output choice (content-dependent choice, mixed output modes) O
(\*\*\*\*)
12. “tweaked MathML” output (\*\*\*)
10. Input extensions OOO
1. crowd-sourcing TeX-macro extensions O (\*\*)
2. integrating XyJax (mixed), mathapedia (PStricks), graphing tools
(d3.js, three.js, asciisvg), computer algebra tools (e.g. Sage Cell,
R-notebooks, ipython notebooks) OO (\*\*)
11. Documentation OOO
1. building more community involvement OO (\*\*)
2. good code examples, moving towards a proper SDK OO (\*\*\*)
3. document plugin using MathJax in other systems, e.g., CMS, LMS. OO
(\*\*\*)
12. Native browser MathML development in Gecko and WebKit O
1. This would be a major expansion of our mission -- but an overdue
one.
2. re-enabling MathML support in Chrome / Blink (\*\*\*\*)
3. Developing Gecko/Firefox at least on the level that allows us to
keep a “tweaked” MathML output. (\*\*)
4. Continuing WebKit implementation.
5. 6. 7. 8. NEED: list of features in FF & webkit, rough development
plan etc
13. Outreach to other sciences
1. CML (chemistry) O (\*\*\*)
2. CellML (computer modeling in biomed) O (\*\*\*)
......
Clone repository

MathJax Wiki

  • Contributing
    • Quick guide to translating mathjax
  • Development
    • Development Process
      • Release Process Checklist
      • Hotfix Release Process
      • Documentation Update Process
      • Source Control Policies
    • Design Documents
      • MathJax Roadmap
      • CDN Hosting
        • Managing Rackspace Cloud Files & CDN
        • Directory Structure
        • .htaccess settings
        • Managing Amazon Cloudfront
      • Performance Discussion
      • Profiling and Diagnostics Tools
      • Configuration Options
      • Documentation generation guide
      • Testing
        • Platforms supported
        • Test Machines
  • MathJax web presence
  • Drafts