Source code: ref/history.htp

Table of Contents

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

<BLOCK body>

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

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

<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 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
    <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 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 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 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 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 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
    <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 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 (
    <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 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 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 version="0.10" date="26 Aug 1995">
    <LI>Initial release.  Many features unimplemented.


  page source
  htp project
  htp homepage
hosted by
HTML coding Powered by htp
htp on-line reference /
Authors: Jim Nelson, Jochen Hoenicke, Michael Möller.
Maintainers: Jochen Hoenicke.

Copyright © 1995-96 Jim Nelson.
Copyright © 2001-2003 Jochen Hoenicke.
Permission to reproduce and distribute this hypertext document granted according to terms described in the License section.

last updated Tue Feb 22, 2011