Framework for literate programming using XML written in C++. Boost, The STL and Patterns are used extensively. All platforms which support Boost will be supported.
Be the first to post a text review of XML Literate Programming System. Rate and review a project by clicking thumbs up or thumbs down in the right column.
We are using subversion, not CVS now.
Huge speed up of tangle by doing delayed loading of files. Only needed xi:includes are actually imported. Also generate Java code correctly, so you can use this for Java development. Lot's of other bug fixes and changes.
* add docbook namespace to docbook XML files. * add WEB/CWEB difference chapter. * change schema documentation links. * correct installation notes. * cleanup style and look of generated HTML pages. * removed "subobjecthasmemberequal" and "subobjecthasany" objects. * added "vectorhasany", "logical_and", "istypeimplfieldequal" and "blockgreater" objects. * added versioning system. * added "genericlib" from cppxmlobjects to handle arbitrary XML objects. * added "makexsd.sh" and "schema2xsd.xsl" to convert to XSD files. * tangle now supports "+" at the end of an object name to tangle all descendant objects. * tangle now supports "." as an object name to tangle just the global files. * weave is now installed as "xweave" and tangle as "xtangle" to handle those systems where "weave" and "tangle" are already installed. * handle different versions of BOOST when generating source code. This is the first step towards generating different code depending on the system that is generating the code. * xmlobj code generation now handles inline "accept" and "copy" calls for those objects which don't have members that require real code. This makes the generated code much smaller. * removed license at the top of each file and replaced with a single generated license file in the root of the project. * added namespaces to all XML files (we now support alternative namespaces correctly). * added implementation attributes (for alternative boost versions, but can be used generally). * removed "cppimplementation" and "pseudocode" objects. * converted all XML "cppimplementation" objects into "web" objects. * added "get_value()" member to all blocks to get the text value of a block. * got code correctly compiling for GCC 4.0 and latest BOOST (1.33.1). * added web section names to code when generating for tracking generated code back to the documentation. Just like WEB. * when searching for objects to tangle, we use "findwithtype()" in cppxmlobjs. This allows objects that are not an "object" to have the same physical name. * Java code support. "schema" builds for Java, but no code is really implemented. You could use xmlliterate for Java development now though. * Enumerations can be generated again. * Turn on XMLOBJ delayed loading in the toolrun_context. * Schemas are now global objects. Only one of them exists in memory. Speeds up loading and allows delayed loading to work correctly. * Documentation changes. Now all the files.xml's are correct. * Support "virtual" and "abstract" methods when overriding. * Query "pretendable()" interface on objects to get the real object when using generic xmlobj_vectors (non-typed). * Add named_object_visitor accepts() to all objects. * When generating docs, "HTMLified XML" is created for all XML files. * Tangle tool is cleaner now. Streams are not passed around everywhere, just added. But should use a visitor. * Schemas specify "name" attributes for all includes so that delayed loading will work better.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?