XML-Stream
view release on metacpan or search on metacpan
- 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 )