XMLLiterate is a software framework that enables literate programming with XML technology. It streamlines the process of writing code and documentation simultaneously.
With XMLLiterate, your project directory features a "literate" folder that comprises all files required to represent the program. Users can easily work on their project's "story" or web through XML. When you need to review your work's documentation, you can easily "Weave" your story into any document of your choice. The framework uses DocBook XML files to generate the HTML files required. If you need to produce PDFs or other documents, it's a similar process.
When you want the story of your program to materialize into actual code, build files or data files, you can "Tangle" easily. The framework uses a schema-based XML format to build the program's story. It's that simple.
The setup process is fairly straightforward. Once you have a good build, you can install the tangle and weave programs by running the installation scripts found in "sbin/install_weave.sh" and "sbin/install_tangle.sh". Your password will be required, so enter it when prompted. Note that while tangle is a real program that's provided in the framework, weave uses an XSLT.
Finally, you'll need to set up the root XMLLiterate folder so that you can add other projects in different folders. Edit the "files.xml" located in the root and change the "[change to your cppliterate path]" entry to include the full path of your cppliterate folder. It's that simple.
This release features a significant performance overhaul, making tangle faster by loading files on delay. At the same time, the framework now generates Java code perfectly, making it ideal for anyone interested in Java development. Additionally, XMLLiterate now uses Subversion instead of CVS. There are many bug fixes and changes, so be sure to download the latest version to experience its enhanced features!
Version 1.0.0.7: N/A