/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.1.1 (https://svn.kwarc.info/repos/mmlkit/mmlproc/tags/mmlproc-v0.1.1)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ First draft of parallel markup implementation.
+ Rendering
- Cause to many if-then-else statements to distinguish between substitution and parallel mode, an Renderer interface has been
introduced. Currently there are two implementations: One for substitution (SubstitutionRenderer) and one for
parallel markup (ParallelRenderer).
+ XML pattern matching
- tag matcher (tm) considers 'mcd:cr' attributes, say, a prototype element matches to a concrete instance iff the labels
coincide and the set of prototype attributes w/o 'mcd:cr' is a subset of the set of element attributes.
+ Internal package structure adapted to kwarc.info
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.1 (https://svn.kwarc.info/repos/mmlkit/mmlproc/tags/mmlproc-v0.1)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Refactoring: Re-naming
+ Code re-formatting
+ Java source documentation
+ Java source adaptations to Java 1.5
+ ======= NOTE =======
Downgrade to Java 1.5.
As a matter of fact Mac OS X does currently no longer support Java 1.6.
see: http://www.heise.de/newsticker/meldung/98114/from/rss09
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.11 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.11)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Dynamic precedence-based bracket elision
+ Heavy refactoring: Keyword Parameter Passing methodology implemented; Several class renaming to improve intuitive reading;
+ Static precedence-based bracket elision
+ Thanks to Christoph Lange:
Defaults for
content
content
content
added. The renderer from now on accepts mobjs w/ enclosing OMOBJ and m:math elements, respectively. If an enclosing mobj
is passed to the renderer, than an enclosing m:math is returned as well otherwise not. That is, it is still possible to
render partial expressions.
+ Selection of rendering variant improved.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.10 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.10)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Refactoring of internal package and class structure.
+ Pseudo default rendering for OMR removed. OMR elements are just copied to the target and warnings are given on the command
line.
+ Rendering choosing externalized to IRenderingGrabber. The default grabber grabs the very first rendering.
+ The internal map of notations should rather be a Map>>,
where key := XPath and value is a map where key := prototype and value a list of associated renderings.
The default rendering remains the head of the list.
The outer key should be the XPath to the first occurrence of atomic object. If, as formerly suggested, we would use the
characteristic XPath, then we would also need XML pattern matching in the key generation. A characteristic XPath describes
an entire sub-tree. That is given the root R of the sub-tree, a characteristic XPath expression describes R with all
descendants.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.9 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.9)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Improved error output.
+ Computation of count of iteration steps revised. The computation depends on the current path (pi).
+ More TODOs added.
+ Refactorization of redundant code revised. There appeared some weird errors. I'll give it a next shot in the next tag.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.8 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.8)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ More TODOs added.
+ Refactorization of redundant code.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.7 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.7)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ bug fixes (w/ this beta a first entire run in omdoc/examples/omstd/ w/ all *.omdoc files and the omstd.ntn@7151 was
successful.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.6 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.6)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Interface to DOM
+ Parsing of notation definitions adapted.
+ Default rendering entirely externalized to 'default.ntn'
+ command line client refactored
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.5 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.5)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Cause of huge code refactoring and the upcoming adaptation to XML elements of type Node rather than of type Element this
version is a kind of security tagging. Thus is should be quite similar to v0.0.4!
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.4 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.4)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ New rendering. However, no default rendering for elements described via reflexive XML.
+ New XML pattern matching
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.3 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.3)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Rendering
+ Parsing of notation definition fixed.
+ command line client accepts no notation definition. Default Rendering for all items will be used instead.
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.2 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.2)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ XML pattern matching
/*----------------------------------------------------------------------------------------------------------------------------*\
version 0.0.1 beta (https://svn.omdoc.org/repos/omdoc/trunk/api/mmlproc/tags/mmlproc-v0.0.1)
\*----------------------------------------------------------------------------------------------------------------------------*/
+ Identification of math objects (OMOBJ,m:math)
+ Parsing and caching of nation definitions
+ command line client
+ initial version.