Delphi XMLDoc Viewer v0.4

written by Björn Ahrens
free for non-commercial usage

uses HTML, CSS, XML, XSL and Javascript
(jQuery, jQuery UI, jQuery.Syntax)

For updates, questions, feature requests visit www.bjoernahrens.de.

Due to browser limitiations (for security reasons) xdocviewer.html (and its supplementary folder doc) must be located in the same or a parent folder of the project file.

To load a project enter the full path to the project file (prefixed with "file:///") into the path input and the project file name into the file name input. Internet Explorer users can use the Browse for project button (which requires ActiveX to browse the local file system, thus not available in other browsers) to select and load a project file.

Once a project is loaded, usage of the viewer shopuld be quite simple, so I presume no further instructions are needed.

0.4 (10/29/2012)

  • added syntax highlighting for pascal source code(using jQuery.Syntax)
  • "UTF-8-Windows-1252-Mix-Fix" for XML units with mixed content (at least Delphi 2007 manages to create those - most parts are saved in UTF-8 but string constants can contain Win-1252 chars - I'm still having headaches from trying to solve this issue and making it work in both IE and FF - for now files geht displayed, but non ASCII Win-1252 characters are replaced with questionmarks)
  • unit source is loaded even if XML failed to load

0.3 (10/23/2012)

  • proper loading of pascal unit code (using charset windows-1252 in FireFox, ActiveX in IE)
  • display of documentation for enumerations
  • processing of param xdoc-tag
  • processing of retval xdoc-tag
  • some reordering and filtering of documentation elements

0.2 (10/19/2012)

  • XSL transform fix for IE9
  • pascal unit source code gets converted to UTF8
  • added "Browse for project" dialog (IE only)
  • extended "about" dialog
  • removed broken JQuery UI Themeswitcher
  • some tooltips added
  • JQuery updated to 1.8.2
  • JQuery UI updated to 1.9.0
  • last opened project saved in cookies (not sure if this works at all)

0.1 initial release