Revision history for Perl extension HTML::SimpleParse.

0.12  Wed Jul  9 12:19:38 CDT 2003

 - Clarify the relationship between this module and HTML::TreeBuilder
   in the documentation. [suggested by Gisle Aas]

 - Moved regression tests from test.pl to t/basic.t

0.11  Sun Jan 26 10:00:41 CST 2003

 - Use Test.pm to output testing results.

 - Avoid an 'undefined value' warning when creating a SimpleParse
   object with an empty string.

 - Fixed a problem that caused an infinite loop in certain bizarre
   (and as yet unduplicated by me) situations.  Reported by Peter Suschlik.

 - Added a Build.PL script to build & install via Module::Build.

0.10  Sat Jul  1 14:47:07 EDT 2000
   - Added the 'offset' attribute to each tree element, which tells you how
     many bytes the current tag is from the beginning of the HTML text.
     Idea from azamani@design-matters.com (Adrien Zamani).

   - &parse_args will now recognize bare end tags correctly.  Thanks to
     Paul.Makepeace@realprogrammers.com (Paul Makepeace).

0.09  Sat May 27 12:18:38 EDT 2000
   - HTML tag attribute names should contain only letters, digits, periods,
     or hyphens.  I've made this change to parse_args().

   - parse_args() handles single-quoted data now. [tim.holt@qsent.com (Tim Holt)]

   - parse_args() now respects a new flag 'fix_case', which can be set
     either as a package global or a class data member, which controls
     whether attribute names are upper-cased or lower-cased or left alone.
     Previously everything was left alone, which was incorrect because HTML
     tag attribute names are supposed to be case-insensitive.  Now the
     default is to upper-case everything.  [spot: tim.holt@qsent.com (Tim Holt)]

0.08  Sat Jan 29 03:16:48 EST 2000
    - Avoid warning when new() is called without feeding HTML to it
      [jerome.oneil@activeindexing.com (Jerome O'Neil)]

0.07  Wed Dec  1 17:09:23 EST 1999

    - The parse_args routine will now allow whitespace between an attribute
      and its value (on both sides of the equal sign).  I believe this
      is compliant with the SGML spec at
      http://www.w3.org/MarkUp/SGML/sgml-lex/sgml.l .  Thanks to
      jo@homepage-design.net (Joachim Seibert) for the spot.
      
0.06  Fri Feb  5 18:22:15 EST 1999
    - Fixed a bug in the parse_args routine that should properly handle
      escaping of parameters like var="a \"value\"" [thanks, Philippe
      Chiasson]

0.05  Thu Aug 20 12:11:53 EDT 1998
    - Fixed a bug in HTML::SimpleParse->parse_args('a="b=c"').  Thanks
      to Shenghuo ZHU for finding it.

0.04  Tue Aug 18 19:46:01 EDT 1998

    - added execute() method that lets you do:
      foreach ($p->tree) {
         print $p->execute($_);
      }
      This lets Apache::OutputChain and Apache::SSIChain output their results in
      the correct order.

0.03  Fri Aug  7 13:03:34 EDT 1998
    - changed the output_* methods so that they return their
      output, instead of printing it.  There's a new method, get_output(),
      which returns a string containing the parsed output.  The
      output() method then prints the result of get_output().
      This lets the module work with Apache::OutputChain.  Thanks to 
      Honza Pazdziora for the patches (which I modified a little).
    
    - fixed the processing of markup declarations (e.g. <!DOCTYPE ...>)
    
    - parse_args method can handle leading whitespace now:
      my %hash=HTML::SimpleParse->parse_args(' A="xx" B');
      used to return an empty hash (thanks to Ben Laurie again).
      
    - parse_args makes sure that it starts matching at the beginning
      of the string you give it, by setting pos() to 0.
    
    I'm also going to update Apache::SSI so that it can use this new version.

0.02  Thu Aug  6 16:08:22 EDT 1998
    - fixed bug in parse_args method pointed out by Ben Laurie:
       %hash=HTML::SimpleParse->parse_args('A="xx" B');
       did not include B in %hash.

0.01  Fri Jun 26 17:42:41 1998
    - original version; created by h2xs 1.18