Two extension have been discussed, a semantic action to callo a callback or run an external program and the ability to extract an xml document from a zip archive and translate it. The first seems fairly straightforward. The new semantic action would be extprog and the name of the program would be in the third column. A problem with the second is that a zip archive may contain more than one xml file. This is the case with docx and epub . In the case of the latter, there are likely to be separate files for each chapter. How will the liblouisutdml library know which file to use? How will it combine files to produce a complete book? This feature will probably use the zlib library. I seem to remember that there were difficulties in including it in a dll. It is not in the present ones. John -- John J. Boyer; President, Chief Software Developer Abilitiessoft, Inc. http://www.abilitiessoft.com Madison, Wisconsin USA Developing software for people with disabilities