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

gNumerator Components

gNumerator consists of a set of individual, reuseable, fully discrete components that have no dependencies on any other components other than version 1.1 of the .net runtime.

1: Document Object Model for MathML

The MathML DOM component is a complete and faithful implementation of the published w3c Document Object Model for MathML. The MathML DOM is an extension of the standard System.Xml .net XML DOM Implementation. The MathML DOM provides objects and methods specific to MathML elements in documents, it provides the functionality needed to manipilulate a MathML document. Complete Documentation for the MathML DOM component is available here. The MathML DOM component is available for download as part of the 0.21 release of the gNumerator components here, and complete source code for this release is available either via cvs, or as a zip archive here.

2: MathML Rendering Control

The MathML Rendering Control is a WinForms control that is capable of displaying any MathML document dynamically. That is, the control responds to document changes, and automatically updates the display. As a WinForms control, it can be dragged onto any WinForms application, either in C#, Visual Basic.net or C++.net. The control currently does not allow editing, only display; however editing capability is currently being worked on, and should be ready by the 0.4 release. The control is 100% free software, and is 100% open source. Licensing is the GNU Library License, so you are permitted to use it in closed source applications.

The MathML Rendering Control is available for download as part of the current release of the gNumerator components here, and complete source code for this release is available either via cvs, or as a zip archive here.

Rendering of presentation mathml is fairly complete and stable. Bellow are 2 screenshots of the control rendering some examples from the w3c mathml test suite.

Below is a rendering of the first example from the w3c mathml torture test suite:

Below is a rendering of the second example from the w3c mathml torture test suite: