<BLOCK body>

- Version <use version> (<use date>)
  <use block>

- Bug fix: Support longer lines in response files.
- Interpret command line arguments starting with ‘/’ as absolute paths. Options now always have to start with the ‘-’ character.
- Fixed JPEG analysis to skip EXIF headers correctly.
- Fixed wildcard macro ($*) matching attributes without values
- Support for 64 bit linux.
- <use name> works again
- New snprintf file, so file size works under windows again
- Fixed a bug that broke the EXPAND option for block metatags.
- Fixed segfault in <WHILE macro="xyz"> for undefined macro.
- Fixed segfault when processing empty lines in response files.
- Fixed build process for BSD like systems
- ELSEIF tag added to IF conditional processing.
- New IMAGEURL tag to map URLs to paths within the local file system (used for image size detection).
- Eat newlines after IF, ELSE, ELSEIF and /IF tags.
- New option XML
- New variable _htp_version
- New Tutorial section in the reference manual.
- New "*" parameter to support tags with variable arguments
- Fixed parsing of html comments and embedded PHP code.
- The ‘$’-operator now works in comments and PHP code.
- When ‘$’ is used without curly braces, the scope is now more intuitive.
- Removed crash when htp is invoked with an illegal option.
- Made error messages more understandable.
- Fixed parsing of jpeg files to support extended formats.
- Preserve white-spaces in HTML-tags as much as possible.
- Don't allow white-spaces between attribute name and value any more.
- htp becomes SourceForge project
- New location for on-line documentation, <use wwwref>
- The ‘$’-operator can be nested.
- New tags: BLOCKDEF, INC, OUTPUT, QUOTE, WHILE
- New attributes EXPAND and GLOBAL
- Environment variables are now accessible as macros
- New predefined macros: _htpfile_out, _htpfile_in
- New "semi-condensed" mode
- IMG tag supports png images.
- New location for on-line documentation, <use rk_htp>
- New location for on-line documentation, <use rk_old>
- First release by new maintainer, Robert King.
- No change to behaviour of program from 1.10 at all.
- Fixed a bug in the memory suballocator. Some CPUs will fault on non-DWORD aligned accesses, which suballoc does continuously. Essentially, htp will coredump almost immediately. Fixed.
- Allan Todds pointed out a rather severe limitation regarding how htp handles HTML comments. If the comments are too long, htp would puke. This is a particular problem because JavaScript and VBScript are embedded inside a single comment. This has been fixed.
- The memory suballocator has a new feature to release memory back to the system heap if it grows past a preset bound.
- Richard Crane pointed out a real bugger: response files would not work with tabs or multiple spaces between file names. Fixed on both counts.
- From Mark Roedel's suggestion, I've added comments to response files.
- Metatags added!
- Broke down and gave in ... time for a real release.
- Added parameter support for FILE INCLUDE and BLOCK macros expanded with the USE tag.
- $ macro expansion can now occur anywhere in a markup: the tag name, an attribute name, or an attribute value.
- New memory allocator (suballoc.c) added, and several memory leaks found and squashed. Increased performance as well.
- Finally! Added support for default ALT text for image files.
- Support for project default files added.
- New CONDENSE option added.
- FILE TIME and DATE now report the source file's time and date, and not the current.
- Options can now be placed in response files.
- Options are processed in a single module rather than haphazardly throughout the code.
- Support for using different delimiters around htp markups added. htp markups can now be surrounded by curly braces or square brackets. See Creating htp files for more information.
- File templates now formally supported.
- Macro store revised with hash table for faster lookups.
- JPEG support finally added.
- htp will now delete incomplete output files unless the PRECIOUS option is used.
- Automatically places quotation marks around a macro expanded inside a markup provided it is not surrounded by other text. See USE for more detailed information.
- Previously, the macro parser did not escape dual '$' characters. Fixed.
- Added support for a defaults file. See Default files for more information.
- Added support for an include file search path. See FILE for more information.
- FILE TIME and FILE DATE now accept values, which are interpreted as formatting characters to display the time or the date. See FILE for more information and warnings.
- FILE EXECUTE implemented.
- Ported old linear-style readme.txt file to friendly, clean HTML on-line reference you are now using. 8-)
- Block macros can now be embedded inside another block macro.
- Hell's bells ... was not checking that macro existed before dereferencing.
- Added dependency checking. htp will now only build the output file if any of the input files have changed (according to file timestamps). Can be disabled with the NODEPEND option.
- Added some additional code to prevent numerous (but harmless) compiler warnings.
- Added FILE SIZE, FILE DATE, and FILE TIME that works in conjunction with a NAME attribute to report respective information for an external file.
- Switched to large model for DOS version, to avoid memory constraints of small model.
- Added the UNSET tag.
- Fixed bug related to re-defining macros and defining null-length macros.
- Can now declare multiple SET macros in the same tag.
- Various code issues brought to my attention by Joseph Dandrea of AT&T Bell Laboratories (joseph.dandrea@att.com). Joseph provided many helpful insights and pointed out many potential problems in a massive (and desparately needed) code review. htp is a much stronger program thanks to his excellent support.
- In both response files and FILE INCLUDE's, the directory delimiter (forward slash in UNIX, backwards slash in MS-DOS) is parsed to match the native filesystem ... in other words, no need to change sources when moving from UNIX to DOS or vice-versa. Suggested by Chris Jobling (C.P.Jobling@swansea.ac.uk).
- IFNOT tag removed, replaced with IF NOT, which is more compliant with HTML.
- Braces around macros implemented.
- htp was leaving linefeeds for lines that contained stripped-out tags. The resulting HTML was somewhat sloppy. Fixed.
- Error and warning reporting made more consistent
- Ported source code to Linux. Code should also be portable to other UNIX-type operating systems as well.
- Cleaned up the code for portability and maintainability.
- Added conditionals (IF, NOT, ELSE, /IF).
- Added block macros (BLOCK, /BLOCK).
- Added response files.
- Initial release. Many features unimplemented.

</BLOCK>