Sourceforge.net project page

gNumerator

About gNumerator
General Info
Plans and Progress
About MathML
SourceForge Project Page for gNumerator
Updates / News / Blog
Blog, Updated January 26, 2005
Downloads, release 0.34,
Feburary 13, 2005
Release Notes for version 0.34
MathML Control, MathML DOM, Test App, and Documentation
Source Code
Contact
endre-somogyi@comcast.net
gNumerator Mailing List
Need an experienced computer scientist?
My Resume / CV
Anonymous Feedback
Anonymous Feature Requests
Anonymous Bug Reports
Articles
Extending the DOM
Fast parsing of XML entities
Calling C methods from C#
The visitor pattern
Documentation
Components
MathML DOM
MathML Rendering Control
Screenshots
First Rendering of MathML
A slightly more complex example
Same example, with almost correct use of stretchy characters
Stretchy operators are finally working correctly
SubScripts and SuperScripts are now working, also a comparison with Mozilla
Radicals are now working, and a comparison with Microsoft Word
Radical Indices, and sub and super scirpt elements
Under and Over Elements, and Horisontal Stretchy Operators
Complex Tables
Browse Source Repository
MathML Document Object Model
MathML Rendering Control

Components, and the order in which they are / will be completed

1: MathML DOM
Core component, this is an implementation of the w3c recommended mathml DOM specification, 95% complete

2: MathML Rendering Control
Component to visually display mathml, 90% complete

3: Add editing capabilities to Rendering Control
This will entail creating new area types that allow user input, and these will update the underlying mathml dom, 0% complete

4: Create main application framework and GUI
Creation of the main application, and the various input and display windows, 0% complete

5: Create user scriptable components (output windows, surface plots, etc...)
Expose various parts of the app, and the mathml dom to the scriptlets the user enters in the main input window, 0% complete

6: Integrate script interpreters (JScript.net, Python.net, etc...)
Integrate dynamic script compilation, this will be done using the various .net code providers, such as jScript.net. 25% complete

7: Create MathML to Intermediate Language compiler
As mthml (at least content markup) provides full semantic information as to what an equation is supposed to do, and since mathml is already in a parse tree format, I will create a compiler that will generate IL from a mathml DOM, and create a dynamic assembly from this IL. This new assembly will be loaded, and will just be another user scriptable object, 0% complete.