Source

perl-XML-LibXML / typemap

Author Commit Message Labels Comments Date
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
added basic support for xmlRegexp module
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
hash-based thread support with per-thread registry of proxy nodes
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
implemented pre-compiled XPath expressions
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
added XML::LibXML::Pattern module and extended pattern support in Reader
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
portability fixes (INT2PTR)
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
implemented structured errors
Comments 2
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
xmlTextReader interface contributed by Heiko Klein. Heiko's original patch was extended and reworked by Petr Pajas in the following aspects: - added auto-destructor - added node/document extraction API for DOM interoperability - more consistent naming and overall clean-up - added some convenience methods skipping portions of XML quickly - sketch of a documentation (currently in POD, to be converted to DocBook)
pa...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
added publicId and systemId methods to XML::LibXML::Dtd
ph...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Submitted by: Reviewed by: PR: Log: Modified Files: typemap + added O_PARSER_CONTEXT I/O code this is the first step on refactoring the parser interface. since both rules will not interfere the existing code, they are added now
ph...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Modified Files: typemap + forgot to submit the latest typemap ... sorry
ph...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
New feature added: RelaxNG is now supported. Modified Files: typemap LibXML.pm LibXML.xs + XML::LibXML::RelaxNG
ph...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Modified Files: LibXML.xs typemap [fix] validation problem + moved (most) initialization code to the typemap + cleaned up the code a bit (consistent variable naming) perl-libxml-mm.h + new helper makro PmmPROXYNODE() this one is simmilar to SvPROXYNODE() but uses an xmlNodePtr instead of an SV* t/07dtd.t + validation test (mostly provided by Petr Pajas)
ph...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
This is an incomplete checkin. The whole system compiles and runs, but a longtime runing is not guaranteed. This is because libxml2 does not (yet) implement reinitialization of callback, therefore the current this will fill the cb-stack with each parse. As well the interface changed slightly: Now the interface allows (currently more theoreticly) multiple parserinstances in a single process. Each parser may has its own set of callbacks. the multiple parser implementation has a perl and a c layer. the c-layer is implemented in parser.c. The libxml2 parser is now initialized each time, a file, string or handle is parsed. Therefor the parse_* functi…
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
xmlDocPtr is a PROXY_OBJECT
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Made ::Dtd a ::Node Added DTD parsing from a string (still a wee bit buggy though - see comments in code) Made DTD objects a ProxyObject
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Some namespaces code bug fixes
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Fixed a small memory leak Added support for Namespace nodes
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Re-implemented xmlNodePtr as a proxy object so that we can store the document in there and increment it's refcnt when we do setOwnerDocument and so forth. Fixed NoGCDocument typos
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Added NoGCDocument for return of getOwnerDocument Added type casts for fussy compilers
ma...@9ae0c189-cd1f-4510-a509-f4891f5cf20d
Initial revision