|
We collect potential features. This is not a discussion area but a presentation area for review.
|
|
We collect potential features. Note: This is not a discussion area but a presentation area for review.
|
|
|
|
|
|
* Completing the MathML implementation
|
|
* Completing the MathML implementation
|
|
* elementary math elements
|
|
* elementary math elements (mlongdiv, mstack etc) [spec](http://www.w3.org/Math/draft-spec/chapter3.html#presm.elementary)
|
|
* more mtable attributes (e.g., rowspan, colspan)
|
|
* more mtable attributes (e.g., rowspan, colspan)
|
|
* in-table alignments
|
|
* in-table alignments
|
|
* right-to-left support
|
|
* right-to-left support
|
|
* improve annotation-xml
|
|
* improve annotation-xml
|
|
|
|
* use static image as preview
|
|
* improved ContentMathML support
|
|
* improved ContentMathML support
|
|
|
|
* integrate David Carlisle's pure-JS update (no xslt)
|
|
|
|
* as part of that, modularize Content-to-Presentation generation
|
|
* Speed Improvements
|
|
* Speed Improvements
|
|
* “tweaked” native MathML output that works around browser implementation deficiencies.
|
|
* improve our “tweaked” native MathML output that works around browser implementation deficiencies.
|
|
* “simple” HTML-output (faster but potentially lower quality)
|
|
* “simple” HTML-output (faster but potentially lower quality)
|
|
* collaborating with browser developers to improve MathJax speed
|
|
* integrate jqmath as output option
|
|
* Caching APIs for local storage and mobile device storage
|
|
* Caching APIs for local storage and mobile device storage
|
|
* investigating potentially faster output formats such as canvas, VML
|
|
* investigating new output formats such as canvas
|
|
* server-side preprocessing (TeX to MathML, MathML to SVG etc)
|
|
* server-side preprocessing (TeX to MathML, MathML to SVG etc)
|
|
|
|
* collaborate with browser developers to improve MathJax speed
|
|
* Accessibility
|
|
* Accessibility
|
|
|
|
* Make UI (MathJax Menu) more accessible
|
|
|
|
* fix UI on mobile
|
|
|
|
* finalize discovery-mode of the UI
|
|
|
|
* Use ShadowDOM to push rendering out into the Shadow and keep MathML (or other inputs) in the Light.
|
|
* Add APIs for accessibility tools (AT) to interact with MathJax rendering as if it was native MathML. This includes
|
|
* Add APIs for accessibility tools (AT) to interact with MathJax rendering as if it was native MathML. This includes
|
|
* handing MathML over to AT
|
|
* handing MathML over to AT
|
|
* enable user navigation
|
|
* enable user navigation
|
... | @@ -26,7 +32,6 @@ We collect potential features. This is not a discussion area but a presentation |
... | @@ -26,7 +32,6 @@ We collect potential features. This is not a discussion area but a presentation |
|
* compatibility with user style sheets
|
|
* compatibility with user style sheets
|
|
* speech-text extension.
|
|
* speech-text extension.
|
|
* collaborating with other open source solutions from Benetech or Google ChromeVox
|
|
* collaborating with other open source solutions from Benetech or Google ChromeVox
|
|
* make MathJax menu accessible
|
|
|
|
* embedding alternative source formats of math (TeX, MathML, OpenMath, computer algebra notation)
|
|
* embedding alternative source formats of math (TeX, MathML, OpenMath, computer algebra notation)
|
|
* Content Testing
|
|
* Content Testing
|
|
* server side testing
|
|
* server side testing
|
... | @@ -34,55 +39,47 @@ We collect potential features. This is not a discussion area but a presentation |
... | @@ -34,55 +39,47 @@ We collect potential features. This is not a discussion area but a presentation |
|
* enable MathJax outside the DOM
|
|
* enable MathJax outside the DOM
|
|
* enable server-side pre-processing
|
|
* enable server-side pre-processing
|
|
* Internal Testing
|
|
* Internal Testing
|
|
* fuzz testing
|
|
* improve fuzz testing
|
|
* integrating MathJax testing into other testing environments
|
|
* integrating MathJax testing into other testing environments
|
|
* Interface improvements
|
|
* UI improvements
|
|
* UI on mobile devices
|
|
|
|
* copy&paste (share mechanisms, microdata, rdf, shadow dom, web components)
|
|
* copy&paste (share mechanisms, microdata, rdf, shadow dom, web components)
|
|
* discoverability of math on the page
|
|
* discoverability of math on the page
|
|
* menu extensions
|
|
* menu extensions
|
|
* search menu (enabling math search engines such as symbolab, wolfram alpha, Springer LaTeX search etc)
|
|
* search menu (enabling math search engines such as symbolab, wolfram alpha, Springer LaTeX search etc)
|
|
|
|
* Input improvements
|
|
|
|
* Create jqmath input jax
|
|
|
|
* Improve asciimath input
|
|
|
|
* Improve asciimath to MathML converter
|
|
|
|
* Create asciimath to TeX converter
|
|
|
|
* Create MathJax-TeX-to-Content-MathML generator
|
|
* Additional font options
|
|
* Additional font options
|
|
* Asana webfonts, Neo Euler webfonts, Latin Modern, DejaVu fonts
|
|
* allow font mixing
|
|
* Local support for ubiquitous commercial fonts
|
|
* Local support for ubiquitous commercial fonts
|
|
* Lucida Sans, Apple symbol fonts, Arial unicode
|
|
* Lucida Sans, Apple symbol fonts, Arial unicode
|
|
* allow font mixing
|
|
|
|
* crowdsource font-metric generation for local fonts
|
|
* crowdsource font-metric generation for local fonts
|
|
* allow font mixing
|
|
|
|
* Input extensions
|
|
* Input extensions
|
|
* official third party extension repository
|
|
* official third party extension repository
|
|
* integration of existing solutions
|
|
* integration of existing extensions
|
|
* XyJax (xypic), mathapedia (pstricks), computer algebra (e.g. Sage Cell), chemdoodle, kitware (chemistry)
|
|
* XyJax (xypic), mathapedia (pstricks), computer algebra (e.g. Sage Cell), chemdoodle, kitware (chemistry)
|
|
* community outreach: TeX-macro extensions
|
|
* community outreach: TeX-macro extensions
|
|
* Documentation
|
|
* Documentation
|
|
* improve community involvement
|
|
* improve community involvement
|
|
* Building a collection of code samples
|
|
* Building a collection of code samples
|
|
* document plugin using MathJax in other systems, e.g., CMS, LMS.
|
|
* document plugin using MathJax in other systems, e.g., CMS, LMS.
|
|
* Native browser MathML development in Gecko and WebKit
|
|
|
|
* Improving Gecko/Firefox to re-enable native MathML output.
|
|
|
|
* Engaging in WebKit development
|
|
|
|
|
|
|
|
* Outreach activities
|
|
* Outreach activities
|
|
* MathJax workshop / conference
|
|
* MathJax workshop / conference
|
|
* MathJax community meetups
|
|
* MathJax community meetups
|
|
* Math accessibility workshop (AIM)
|
|
* Math accessibility workshop (AIM)
|
|
* MathJax in education (web literacy, authoring, annotation)
|
|
* MathJax in education (web literacy, authoring, annotation)
|
|
* MathJax in authoring tool chains for research and publishing
|
|
* MathJax in authoring tool chains for research and publishing
|
|
|
|
* Native browser MathML development in Gecko and WebKit
|
|
|
|
* Develop a long term project that would allow for Gecko/Firefox and WebKit/Safari development.
|
|
|
|
|
|
|
|
|
|
## User stories
|
|
## User stories
|
|
|
|
|
|
Collecting [user stories](https://en.wikipedia.org/wiki/User_story)).
|
|
Collecting [user stories](https://en.wikipedia.org/wiki/User_story)).
|
|
|
|
|
|
### Localization
|
|
|
|
|
|
|
|
Authors and Readers want to use the MathJax user interface in their native language. MathJax currently uses a number of English language strings in its UI, namely the MathJax Menu and the various messages (processing, error etc). To support global use of MathJax, a full localization of the UI allows MathJax users to flexibly decide on the locale and allows translators to contribute easily and efficiently.
|
|
|
|
|
|
|
|
Authors want to specify the UI language depending on the language of their content. Authors want to load translations they supply themselves, just like configuration options in general.
|
|
|
|
|
|
|
|
Readers want to be able to set the UI to their language of choice. Readers want to be able to copy&paste math even if they don't understand the surrounding language.
|
|
|
|
|
|
|
|
### Using MathJax outside the DOM
|
|
### Using MathJax outside the DOM
|
|
|
|
|
|
Developers want to use MathJax outside the DOM for testing. MathJax depends on the DOM and parts of its functionality does not make sense outside the DOM. We want to enable MathJax outside the DOM to the extent possible and provide APIs for [servers-side javascript implementations](https://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions).
|
|
Developers want to use MathJax outside the DOM for testing. MathJax depends on the DOM and parts of its functionality does not make sense outside the DOM. We want to enable MathJax outside the DOM to the extent possible and provide APIs for [servers-side javascript implementations](https://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions).
|
... | @@ -115,4 +112,4 @@ Users want documentation for writing TeX input extensions. |
... | @@ -115,4 +112,4 @@ Users want documentation for writing TeX input extensions. |
|
|
|
|
|
### Speed related enhancements
|
|
### Speed related enhancements
|
|
|
|
|
|
Authors don't want to worry about very large equations locking up the browser while rendering. Simileraly, community driven content can't afford to have a page lock up because of "vandalism" with huge MathML equations. Compare: [#425], [#409] |
|
Authors don't want to worry about very large equations locking up the browser while rendering. Similarly, community driven content can't afford to have a page lock up because of "vandalism" with huge MathML equations. Compare: [#425], [#409] |
|
\ No newline at end of file |
|
\ No newline at end of file |