Revision history for Perl extension XML::Generator.

1.13 -- Sat Apr 29 21:45:32 ADT 2023

    Production Release of 1.12 no changes.

    [Significant Updates since 1.11]

    Two fairly minor updates that should not impact anyone much.
    Dropping support for 5.008 - if you really need it send a PR
    to fix.  There has been a longstanding "bug" that inserted
    standalone in the xml declaration whether it was needed or not.
    This makes it optional if it is not required for
    externally-defined DTD or directly specified.


    - 1a4e7a0 Update version for Release 1.13
    - abb366d v1.12

1.12 -- Sat Apr 29 11:55:46 ADT 2023

    [Significant Updates since 1.11]

    Two fairly minor updates that should not impact anyone much.
    Dropping support for 5.008 - if you really need it send a PR
    to fix.  There has been a longstanding "bug" that inserted
    standalone in the xml declaration whether it was needed or not.
    This makes it optional if it is not required for
    externally-defined DTD or directly specified.

    - 1a7defd Forgot to increment the number of tests
    - 7a05609 Fix standalone bug
    - aa3c19d Add autoprereqs
    - a458ec3 Drop support for perl 5.008
    - 85847a1 v1.11

1.11 -- Mon Apr 17 17:17:55 ADT 2023

    [Significant Updates since 1.09]

    Allow the xml tag attributes to be specified during construction
    when conformance is not 'strict' by Wesley Schwengle (waterkip)

    Release 1.10 for production

    - 0ff9e8b Update for production release
    - 85396bc Update Copyright year
    - 30c95bf v1.10

1.10 -- Sun Apr 16 20:10:11 ADT 2023

    [Significant Updates since 1.09]

    Allow the xml tag attributes to be specified during construction
    when conformance is not 'strict'

    - efc7d9d Update for release
    - 83b1699 Remove VERSION number from git repo
    - a49e891 Add new xml option to constructor
    - 4171530 v1.09

1.09 -- Fri Feb 18 23:06:27 AST 2022

    - b31c19f Increment version
    - 1a3fa9e Fix RT 49038: Doc bug - escaping
    - d398d9c Fix dependency info

1.08 -- Thu Feb 17 20:00:24 AST 2022

    [Significant Updates since 1.04]

    - Fix RT 77323: escape all characters outside the normal ASCII range
    - Fix RT 80273 v1.04 incorrectly escaping stringified inner tags
    - Fix RT 70986 and provides test
    - Move to Dist::Zilla to build

    [Changes since 1.07]

    - 6258a3b Update version number for release
    - c9a09d4 v1.07

1.07 -- Thu Feb 17 16:58:42 AST 2022

    - c70c220 Add .gitignore
    - 124e36a Update version and Dist::Zilla settings
    - 0f6ccd0 Fix some pod issues

1.06 -- Thu Feb 17 08:04:38 AST 2022

    - 7c9d6d5 v1.06
    - a676ff3 Merge pull request #1 from perl-net-saml2/distzilla
    - d565282 Move to Dist::Zilla

1.05     Wed Feb 16 22:00:00 2022

    - 1eb746e (tag: 1.05) Update for new release
    - 0e895a0 Add github action
    - f636f4b Fix RT 77323: escape all characters outside the normal ASCII range
    - 423c2cf Fix RT 80273 v1.04 incorrectly escaping stringified inner tags
    - 8ef1c52 Fixes RT 70986 and provides test

1.04     Fri Jul 15 08:35:00 2011
        - Added the filter_invalid_chars option, which is turned on by default
          under strict mode.

1.03     Thu Jul 30 17:02:00 2009
        - Version bump because somebody released an unauthorized
          XML-Generator-1.02

1.01     Tue Jul 8  11:45:00 2007
	- Documentation cleanup.

1.0      Fri Jun 22 16:51:00 2007
	- Fixed bug #23594, "Embedded escaping does not work as expected",
	  reported by M. Zizka; clarified documentation and added 'even-entities'
	  argument to 'escape' parameter.
	- As part of above fix, supplying an unexpected true argument to 'escape'
	  parameter results in warning. 
	- Fixed bug #18609, "cdata also pretty-printed", reported by Daniel Schroeer.
	- Fixed bug #18656, reported by Peter (Stig) Edwards; just removed single
	  quotes around Tie::IxHash in require line.

0.99_02  Tue Oct 19 23:02:00 2004
	- Fixed mistake in RDF example.

0.99_01  Tue Oct 19 22:58:00 2004
	- Changed default behavior of 'use XML::Generator' to not attempt to export
	  AUTOLOAD. Removed ':noimport' option.
	- Allowed more than two components in a namespace, to allow explicit xmlns:
	  attributes to be output on demand.  Introduced '#default' token.
	- Improved output aesthetics when there are lot of attributes and the generator
	  was configured with the 'pretty' option.
	- Added allowedXMLTags (alias to allowed_xml_tags) and qualified_attributes
	  (alias to qualifiedAttributes) to rationalize interface.

0.99  Tue Mar 23 11:17:00 2004
	- Removed automatic prefixing of attribute names when using a namespace.
	- Added 'qualifiedAttributes' constructor option to emulate prior attribute
	  prefixing behavior.
	- Always syntax check attribute names under strict conformance.
	- Add documentation on using Tie::IxHash to get predictable attribute ordering.
	- Allow tag 'AUTOLOAD'.
	- Fixed bug with default namespace.
	- More tests

0.98  Mon Mar  1 18:26:00 2004
	- Fixed bug in DOM.t when XML::DOM not installed (caused by fix in 0.97)

0.97  Mon Mar  1 15:22:00 2004
	- Fixed bugs in DOM.t reported by David Wheeler.

0.96  Sun Feb 29 23:00:00 2004
	- More documentation fixups.
	- Only check for xml() subs under strict conformance.
	- Small performance optimizations.

0.95  Sun Feb 29 22:21:00 2004
	- Enhanced STACKED AUTOLOAD feature to provide a default import()
	- Documentation fixups.

0.94  Sun Feb 29 14:21:00 2004
	- FIXED IMPLEMENTATION OF NAMESPACES!! XML::Generator is now conformant.
	  Note that the semantics of namespaces have changed!
	- Implemented AUTOLOAD exporting to simplify syntax.
	- Implement STACKED AUTOLOADs to simplify sub-classing.
	- Added "macro" options ':standard', ':std', ':strict' and ':pretty'.
	- Added new 'allowed_xml_tags' option to allow tags starting with 'xml'
	  under strict conformance.
	- Documented the 'version', 'encoding' and 'dtd' options.
	- Added arguments to xmldecl() to allow more control.
	- Changed XML comment behavior when escaping '--' to escape both dashes.
	- Fixed memory leak in constructor. Bug #4513.
	- Fixed bug in t/DOM.t that caused it to fail when DOM.pm was installed. Bug #3220.

0.93  Wed Jan 22 10:41:00 2003
	- Added 'high-bit' option to escape to allow escaping of upper ASCII.
	- Fixed a test bug that assumed the order of elements in a hash.

0.92  Tue Jan 21 13:12:00 2003
	- Finally (after multiple bug reports) stopped requiring that XML::DOM be
	  installed for the tests to pass.  Sorry this took so long to get fixed.
	- Also fixed a bug in XML::Generator::DOM's POD that made it look strange
	  on search.cpan.org (reported by Ken Williams).

0.91  Mon Dec 11 11:33:32 2000
	- Added XML::Generator::DOM subclass for producing DOM trees instead of
	  strings.
	- New choices for the 'empty' option: 'compact' and 'args'.
	- Changed the semantics of 'pretty' option; CDATA sections and Processing
	  Instructions are no longer subject to the pretty printing rules.  Thanks
	  for the bug report from Murat Uenalan.
	- Using closures for tag generation, which seems to save a little bit of
	  time.  Might not be worth it in the long run, for maintainability's sake.
	- Fix for perl versions that can't use 'for' as a statement modifier (pre 5.005)
	  courtesy of Neil Prockter (n.prockter@lse.ac.uk).
	- Some documentation fixups.

0.9   Sat Nov 18 11:13:24 2000
	- Massive code reorganization to support subclassing, courtesy of
	  Nathan Winger (nate@nateware.com)
	- New instantiation option, 'empty', to control how empty tags are
	  rendered.
	- Improved internal representation for improved performance
	  ( $gen->foo($gen->bar($gen->baz( $really_big_string ))) used to copy
	  $really_big_string three times; as long as the 'pretty' option is not
	  supplied, this is no longer the case. )
	- Fixed xml() tag to allow comments and processing instructions before
	  and/or after the xml document.
	- New special tag, xmldtd(), which used to be part of xmldecl().

0.8   Wed Jul 12 17:10:12 2000
	- Bug-fix for pretty-printing
	- New special tag, "xml" which takes a complete XML document and
	  "finalizes" it, so it can't be further embedded.
	- Arguments passed as scalar refs will not be escaped, even if the
	  XML::Generator object was constructed with the 'escape' => "always"
	  option.

0.7   Mon Jun 13 09:14:32 2000
	- Pretty-printing patch from Bron Gondwana
	- Undefined warnings patch from Bron Gondwana

0.6   Sun Jun 11 16:02:00 2000
	- Cleaned-up, modularized rewrite courtesy of Bron Gondwana
	  (perlcode@brong.net)
	- XML::Generator now returns objects blessed into XML::Generator::auto
	  which contains only an AUTOLOAD that redirects requests to the
	  proper method in XML::Generator.
	- A new option is available in the constructor to force stricter
	  conformance to the XML specification ('conformance' => 'strict').
	  This also enables some special tags; "xmlpi", "xmlcmnt", "xmldecl"
	  and "xmlcdata" that can be used to generate, respectively, processing
	  instructions, comments, the XML declaration, and character data
	  sections. 

0.5   Thu Sep 08 11:12:04 1999
	- Fixed one lingering definedness bug
	- Added escaping options to XMLify content
	- Added global namespace option
	- Fixed namespace support somewhat

0.4   Fri Jul 02 11:44:32 1999
	- Fixed a few remarkably dumb bugs which I can't believe survived
	  this long.  Improved the documentation slightly. 

0.3   Tue Apr 13 09:11:13 1999
	- Fixed undefined variables warnings as reported by John Labovitz
	 (johnl@meer.net)

0.2   Wed Feb 10 12:00:00 1999
	- Added support for namespaces; bholzman
	- Allowed "new" as a tag name; bholzman

0.1   Wed Nov 11 20:39:11 1998
	- first public version; bholzman

0.01  Wed Nov 11 20:17:39 1998
	- original version; created by h2xs 1.18