XML-Stream

 view release on metacpan or  search on metacpan

CHANGES  view on Meta::CPAN

  - RT#24817 Merge and massage of toddr's SASL fix
  - RT#36864 Fake select on filehandles on win32
  - RT#31215 Test and fix for XML node copying issue
  - RT#17325 Fix and test for infinite loop on quotes

1.23_01
====
  * Version 1.23_01 was errantly published as a pre-release of 1.23

1.22
====
  - Using Encode module to handle utf encoding and decoding.  I cannot
    just put the socket into utf8 because IO::Socket::SSL does not
    support binmode.  So I'm calling decode_utf8() before returning the
    Read string, and encode_utf8() before writing the Send string.
  - Fixed SASL PLAIN authentication.

1.21
====
  - Sigh... Screwed up the CPAN release... again...

1.20
====
  - Ok... dang it.  Another minor tweak to fix CPAN.

1.19
====
  - Minor release bug.  Forgot to include the prereqs for Authen::SASL
    and MIME::Base4.

1.18
====
  - Added initial cut at XMPP 1.0 support.
  - Fixed timeout for Connect().  It was horribly broken and in
    efficient.  Thanks to Jesper Krogh.
  - Added timeout to socket creation.

1.17
====
  - Added patch to make the Process a little faster by putting the
    sleeps into the can_read() calls so that you don't have to delay
    even a few micro seconds when you get new XML.  (Evan Prodromou)
  - Added SRV lookup support for Connect via Net::DNS.
  - Changed the select calls when blocking to can_read calls so
    that we can wake up when there is data, and not just after a
    certain period of time.  Thanks to Evan Prodromou.
  - Interesting bug with Broken Pipes.

1.16
====
  - Upgraded the XPath engine to a more extensible and robust
    design.
  - To get tests to work 100% I have to get better determination
    on the BuildXML functions.  So fomr this point on, all
    attributes are printed in alphabetical order.
  - Fixed bug in Parser with <![CDATA[...]]> not being supported.
  - Changed BuildXML for Tree.  You have to pass it a ref
    and not an array.  That was to make the rawXML thing
    work better.
  - Added the ability to add raw XML at the BuildXML call.
  - Added remove_cdata method to Node.
  - Added methods to Node to make calls easier (XPath, GetXML).

1.15
====
  - Added XPath function and support for most of the abbreviated
    xpaths.
  - Added new XML::Stream::Node type.  This behaves more like a
    you would think an XML node would behave.
  - Added a NONBLOCKING variable to control if the parser blocks
    or does not block.  This might cause some problems, but it also
    might open some new doors.  We will see.
  - Upped buffer size by 4x for second party fix.
  - Added code to handle tracking the last activity.
  - Fixed Disconnect bug where is would not clean up the environment
    well enough.
  - Added check for version of IO::Socket::SSL since it is not a
    required module.
  - Added check before trying to convert a socket to SSL.
  - Removed some warnings about unintialized strings.
  - Added tests for make test.

1.14
====
  - Fixed slow execution due to a sleep where there shouldn't be
    a sleep.
  - Added OpenFile() way to parse a stream.  It takes the same kind of
    arguments that open() takes, so you can parse the stream output from
    a command or a file and pretend that it's a stream.  It will ignore
    the outer most tag and pretend that it's a <stream:stream/> tag.
  - Fixed documentation to reflect the SID.
  - Get "value array" with attrib fetches the same attrib from the
    macthing nodes.

1.13
====
  - Fixed bug in Parser with entities getting split by reads and
    not interpreted properly.
  - Moved IO::Select requirement to 1.13 per a bug report from
    datawrangler.
  - Added XML2Config function to handle parsing config.xml files.
  - Fixed bug in the Parser parse and parsefile functions.

1.12
====
  - Fixed SSL bug.
  - Added support for the new HTTP::ProxyAutoConfig from Netscape.
  - Fixed logic for proxy servers.  (This is gonna break for someone...
    I can just feel it.)
  - Added SSL support in for both tcpip and http connections.
  - Removed support for native Unicode under perl 5.6.  It was causing a
    big memory leak that the Unicode::String module does not incur.
    This means that the Unicode::String module is now a requirement for
    XML::Stream.
  - Added in support for connecting via HTTP.  This takes a special server
    that can keep the connection alive as the HTTP connection is setup only
    once and is kept opne while you send and receive.  This allows you to
    connect through proxy servers.
  - More tweaks for memory usage and speed ups.
  - Added in a new XML sotrage format to try and save space.  It's
    a hash representation of the entire XML document.  XML::Parser::Tree



( run in 0.376 second using v1.01-cache-2.11-cpan-13bb782fe5a )