<!--- -*- html -*- --->

<BLOCK body>

<BLOCKDEF name=ENTRY option="version date">
  <LI>Version <use version> (<use date>)
    <UL>
      <use block>
    </UL>
  </LI>
</BLOCKDEF>

<UL>
<ENTRY version="1.19" date="27 Jun 2015">
	<LI>Bug fix: Support longer lines in response files.</LI>
</ENTRY>
<ENTRY version="1.18" date="16 Apr 2014">
	<LI>Interpret command line arguments starting with &lsquo;/&rsquo; 
            as absolute paths.  Options now always have to start with 
            the &lsquo;-&rsquo; character.</LI>
</ENTRY>
<ENTRY version="1.17" date="23 Feb 2011">
	<LI>Fixed JPEG analysis to skip EXIF headers correctly.</LI>
	<LI>Fixed wildcard macro ($*) matching attributes without values</LI>
	<LI>Support for 64 bit linux.</LI>
</ENTRY>

<ENTRY version="1.16" date="30 Aug 2007">
	<LI>&lt;use name&gt; works again</LI>
	<LI>New snprintf file, so file size works under windows again</LI>
	<LI>Fixed a bug that broke the EXPAND option for block metatags.</LI>
	<LI>Fixed segfault in &lt;WHILE macro="xyz"&gt; for undefined macro.</LI>
	<LI>Fixed segfault when processing empty lines in response files.</LI>
	<LI>Fixed build process for BSD like systems</LI>
</ENTRY>

<ENTRY version="1.15" date="25 Sep 2003">
	<LI><STRONG>ELSEIF</STRONG> tag added to <a href="if.html">IF</a> 
	conditional processing.</LI>
	<LI>New <a href="imageurl.html">IMAGEURL</a> tag to map URLs to 
	paths within the local file system (used for image size 
	detection).</LI>
	<LI>Eat newlines after IF, ELSE, ELSEIF and /IF tags.</LI>
	<LI>New option <a href="options.html">XML</a></LI>
	<LI>New variable <a href="macros.html">_htp_version</a></LI>
</ENTRY>

<ENTRY version="1.14" date="23 Oct 2002">
	<LI>New Tutorial section in the reference manual.</LI>
	<LI>New "*" parameter to support tags with variable arguments</LI>
        <LI>Fixed parsing of html comments and embedded PHP code.</LI>
	<LI>The &lsquo;$&rsquo;-operator now works in comments and PHP code.</LI>
	<LI>When <a href="use.html">&lsquo;$&rsquo;</a> is used without curly braces, 
	the scope is now more intuitive.</LI>
	<LI>Removed crash when htp is invoked with an illegal option.</LI>
	<LI>Made error messages more understandable.</LI>
	<LI>Fixed parsing of jpeg files to support extended formats.</LI>
	<LI>Preserve white-spaces in HTML-tags as much as possible.</LI>
	<LI><b>Don't</b> allow white-spaces between attribute name and value
	any more.</LI>
</ENTRY>

<ENTRY version="1.13" date="26 May 2002">
        <LI><a href="${web}">htp</a> becomes <a href="${project}">SourceForge project</a> 
    	<LI>New location for on-line documentation, <A HREF="${wwwref}"><use wwwref></A> </LI>
        <LI>The &lsquo;$&rsquo;-operator can be nested.</LI>
    	<LI>New tags: 
	<a href="blockdef.html">BLOCKDEF</a>, 
        <a href="inc.html">INC</a>, 
	<a href="output.html">OUTPUT</a>, 
	<a href="quote.html">QUOTE</a>, 
	<a href="while.html">WHILE</a></LI>
	<LI>New attributes <a href="expand.html">EXPAND</a> and 
	<a href="expand.html">GLOBAL</a></LI>
	<LI>Environment variables are now accessible as macros</LI>
	<LI>New predefined <a href="macros.html">macros</a>: _htpfile_out, _htpfile_in</LI>
	<LI>New <a href="options.html">"semi-condensed"</a> mode</LI>
        <LI>IMG tag supports png images.</LI>
</ENTRY>

<ENTRY version="1.12" date="13 Jul 2001">
    	<LI>New location for on-line documentation, <A HREF="${rk_htp}"><use rk_htp></A> </LI>
</ENTRY>

<ENTRY version="1.11" date="27 Oct 2000">
    	<LI>New location for on-line documentation, <A HREF="${rk_old}"><use rk_old></A> </LI>
	<LI>First release by new maintainer, Robert King.</LI>
	<LI>No change to behaviour of program from 1.10 at all.</LI>
</ENTRY>

<ENTRY version="1.10" date="23 Sep 1996">
    <LI>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.
    <LI>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.
    <LI>The memory suballocator has a new feature to release memory back to
    the system heap if it grows past a preset bound.
    <LI>Richard Crane pointed out a real bugger: response files would not
    work with tabs or multiple spaces between file names.  Fixed on both
    counts.
    <LI>From Mark Roedel's suggestion, I've added <A HREF="usage.html">comments
    to response files</A>.
    <LI><A HREF="metatag.html">Metatags</A> added!
</ENTRY>

<ENTRY version="1.00" date="11 Aug 1996">
    <LI>Broke down and gave in ... time for a real release.
    <LI>Added parameter support for <A HREF="file.html">FILE INCLUDE</A> and
    <A HREF="block.html">BLOCK macros</A> expanded with the <A HREF="use.html">
    USE</A> tag.
    <LI><A HREF="use.html">$</A> macro expansion can now occur anywhere in a
    markup: the tag name, an attribute name, or an attribute value.
    <LI>New memory allocator (suballoc.c) added, and several memory leaks found
    and squashed.  Increased performance as well.
    <LI>Finally!  Added support for <A HREF="alttext.html">default ALT text</A>
    for image files.
</ENTRY>

<ENTRY version="0.16" date="3 Apr 1996">
    <LI>Support for <A HREF="default.html">project default files</A> added.
    <LI>New <A HREF="options.html">CONDENSE</A> option added.
    <LI><A HREF="file.html">FILE TIME and DATE</A> now report the <EM>source</EM>
    file's time and date, and not the current.
    <LI>Options can now be placed in response files.
    <LI>Options are processed in a single module rather than haphazardly
    throughout the code.
    <LI>Support for using different delimiters around htp markups added.
    htp markups can now be surrounded by curly braces or square brackets.
    See <A HREF="creating.html">Creating htp files</A> for more information.
    <LI>File <A HREF="file.html">templates</A> now formally supported.
</ENTRY>

<ENTRY version="0.15" date="18 Jan 1996">
    <LI>Macro store revised with hash table for faster lookups.
    <LI>JPEG support <STRONG>finally</STRONG> added.
    <LI>htp will now delete incomplete output files unless the
    <A HREF="options.html">PRECIOUS</A> option is used.
    <LI>Automatically places quotation marks around a macro expanded inside
    a markup provided it is not surrounded by other text.  See
    <A HREF="use.html">USE</A> for more detailed information.
    <LI>Previously, the macro parser did not escape dual <A HREF="use.html">'$'</A>
    characters. Fixed.
    <LI>Added support for a defaults file.  See <A HREF="default.html">Default files</A>
    for more information.
    <LI>Added support for an include file search path.  See
    <A HREF="file.html">FILE</A> for more information.
    <LI><A HREF="file.html">FILE TIME and FILE DATE</A> now accept values, which
    are interpreted as formatting characters to display the time or the date.
    See <A HREF="file.html">FILE</A> for more information and warnings.
    <LI><A HREF="file.html">FILE EXECUTE</A> implemented.
</ENTRY>

<ENTRY version="0.14" date="10 Dec 1995">
    <LI>Ported old linear-style readme.txt file to friendly, clean HTML on-line
    reference you are now using.  8-)
    <LI>Block macros can now be embedded inside another block macro.
    <LI>Hell's bells ... was not checking that macro existed before dereferencing.
    <LI>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 <A HREF="opt.html">NODEPEND</A> option.
    <LI>Added some additional code to prevent numerous (but harmless)
    compiler warnings.
    <LI>Added <A HREF="file.html">FILE SIZE, FILE DATE, and FILE TIME</A>
    that works in conjunction with a NAME attribute to report respective
    information for an external file.
    <LI>Switched to large model for DOS version, to avoid memory constraints
    of small model.
</ENTRY>

<ENTRY version="0.13" date="2 Nov 1995">
    <LI>Added the <A HREF="unset.html">UNSET</A> tag.
    <LI>Fixed bug related to re-defining macros and defining null-length
    macros.
    <LI>Can now declare multiple <A HREF="set.html">SET</A> macros in the same tag.
    <LI>Various code issues brought to my attention by Joseph Dandrea
    of AT&amp;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.
    <LI>In both response files and <A HREF="file.html">FILE INCLUDE's</A>,
    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).
    <LI>IFNOT tag removed, replaced with <A HREF="if.html">IF NOT</A>, which is more compliant
    with HTML.
    <LI>Braces around macros implemented.
    <LI>htp was leaving linefeeds for lines that contained stripped-out tags.
    The resulting HTML was somewhat sloppy.  Fixed.
    <LI>Error and warning reporting made more consistent
</ENTRY>

<ENTRY version="0.12" date="3 Oct 1995">
    <LI>Ported source code to Linux.  Code should also be portable to other
    UNIX-type operating systems as well.
</ENTRY>

<ENTRY version="0.11" date="6 Sep 1995">
    <LI>Cleaned up the code for portability and maintainability.
    <LI>Added conditionals (<A HREF="if.html">IF, NOT, ELSE, /IF</A>).
    <LI>Added block macros (<A HREF="block.html">BLOCK, /BLOCK</A>).
    <LI>Added <A HREF="usage.html">response files</A>.
</ENTRY>

<ENTRY version="0.10" date="26 Aug 1995">
    <LI>Initial release.  Many features unimplemented.
</ENTRY>
</UL>

</BLOCK>
