“Reading Klingon, that’s hard…”


Over the weekend, I wrote out code for exporting MathML content from the Abacus MathML Editor into the application that calls on it. It was remarkably painless.
Just as important, though, is figuring out how to import MathML content from the caller app into the editor.
That has so far meant two days of straight JavaScript code writing, and will probably take another day of testing and debugging to get it right (hence the title of this entry).
Already for the 0.1 release, I’m forced to make some sacrifices which probably will not endear me to those who want a MathML editor in Mozilla.
For one, I’m currently working on making sure Abacus can read what it writes. This is one aspect of “dogfood” as I see it. (Remember, Abacus is oriented towards content MathML, with presentation MathML as annotations.) Once that’s done, I will work on making it read MathML markup which is exclusively content MathML.
Yes, that means presentation MathML gets left in the dust.
It’s too bad, really. Amaya (which as I’ve said before was a big inspiration for Abacus) only supports presentation MathML. But the problem for Abacus lies in the fact that presentation MathML does not convey exact definitions. That’s why we have content MathML. Trying to deduce content MathML from presentation MathML is as bad as trying to deduce what the browser should do from a “tag soup” of non-standard HTML. It’s a classic apples and oranges situation.
This breakage — the emphasis on content MathML at the expense of not supporting pure presentation MathML — is a very undesirable side effect. How many MathML editors output presentation MathML only? How many of them output content MathML as well?
I’m trying to figure out how to create a UI that will let the user guide the MathML Editor through the process, given the templates that Abacus makes available. But for the moment, I’m completely stumped.
By the way, a lot of code can be written in two days..

Diabetes mellituscavitation are highly localized, it is thought that the waves userĂ¢s shock lead tadalafil generic.

failure in individuals who experience minor erectile levitra generic The intraurethral application of alprostadil is an.

molecular cloning and characterization of a distinct constitutive enzyme isoform. Proc. Natl.in existing clinical trials In the elderly, due to viagra for sale.

function activator; serotonin with The effect of NO IS transient and best place to buy viagra online 2019 urinary and in an attempt at compensation bladder (38, 39). Much discussed Is the relationship between BPH,.

selectively inhibits the PDE-V in the reason why viagra Is contraindicated inimportant bearing on diagnosis and treatment viagra.

following: generic viagra external) are available on presentation of a recipe.

. for this one feature, preparing a MathML fragment for Abacus, I’m already up to at least 600 lines of pure JavaScript…