Lines Matching +full:dozen +full:- +full:test +full:- +full:rules

21 The serialization API will now take user-provided or default encodings
52 - xmlCtxtSetErrorHandler
53 - xmlXPathSetErrorHandler
54 - xmlXIncludeSetErrorHandler
56 This makes it possible to register per-context error handlers without
60 downstream test suites accordingly.
69 to be enabled by passing --with-zlib, --with-lzma or --with-http to
70 configure. In legacy mode (--with-legacy) these options are enabled
86 - htmlDefaultSAXHandler
87 - oldXMLWDcompatibility
88 - xmlDefaultSAXHandler
89 - xmlDefaultSAXLocator
90 - xmlParserDebugEntities
94 - threads: Deprecate remaining ThrDef functions
95 - unicode: Deprecate most xmlUCSIs* functions
96 - memory: Remove memory debugging
97 - tree: Deprecate xmlRegisterNodeDefault
98 - tree: Deprecate xmlSetCompressMode
99 - html: Deprecate htmlHandleOmittedElem
100 - valid: Deprecate internal validation functions
101 - valid: Deprecate old DTD serialization API
102 - nanohttp: Deprecate public API
103 - Remove VMS support
104 - Remove Trio
108 - parser: Fix base URI of internal parameter entities
109 - tree: Handle predefined entities in xmlBufGetEntityRefContent
110 - schemas: Allow unlimited length decimals, integers etc. (Tomáš Ženčák)
111 - reader: Fix preservation of attributes
112 - parser: Always decode entities in namespace URIs
113 - relaxng: Fix tree corruption in xmlRelaxNGParseNameClass (Seiya Nakata)
114 - schemas: Fix ADD_ANNOTATION
115 - tree: Fix tree iteration in xmlDOMWrapRemoveNode
116 - tree: Declare namespace on clone in xmlDOMWrapCloneNode
117 - tree: Fix xmlAddSibling with last sibling
118 - tree: Fix xmlDocSetRootElement with multiple top-level elements
119 - catalog: Fetch XML catalog before dumping
120 - html: Don't close fd in htmlCtxtReadFd
124 - parser: Fix "Truncated multi-byte sequence" error
125 - Add missing _cplusplus processing clause (Sadaf Ebrahimi)
126 - parser: Rework handling of undeclared entities
127 - SAX2: Warn if URI resolution failed
128 - parser: Don't report error on invalid URI
129 - xmllint: Clean up option handling
130 - xmllint: Rework parsing
131 - parser: Don't create undeclared entity refs in substitution mode
132 - Make some globals const
133 - reader: Make xmlTextReaderReadString non-recursive
134 - reader: Rework xmlTextReaderRead{Inner,Outer}Xml
135 - Remove redundant size check (Niels Dossche)
136 - Remove redundant NULL check on cur (Niels Dossche)
137 - Remove always-false check old == cur (Niels Dossche)
138 - Remove redundant NULL check on cur (Niels Dossche)
139 - tree: Don't return empty localname in xmlSplitQName{2,3}
140 - xinclude: Don't try to fix base of non-elements
141 - tree: Don't coalesce text nodes in xmlAdd{Prev,Next}Sibling
142 - SAX2: Optimize appending children
143 - tree: Align xmlAddChild with other node insertion functions
144 - html: Use binary search in htmlEntityValueLookup
145 - io: Allocate output buffer with XML_BUFFER_ALLOC_IO
146 - encoding: Don't shrink input too early in xmlCharEncOutput
147 - tree: Tighten source doc check in xmlDOMWrapAdoptNode
148 - tree: Check destParent->doc in xmlDOMWrapCloneNode
149 - tree: Refactor text node updates
150 - tree: Refactor node insertion
151 - tree: Refactor element creation and parsing of attribute values
152 - tree: Simplify xmlNodeGetContent, xmlBufGetNodeContent
153 - buf: Don't use default buffer size for small strings
154 - string: Fix xmlStrncatNew(NULL, "")
155 - entities: Don't allow null name in xmlNewEntity
156 - html: Fix quadratic behavior in htmlNodeDump
157 - tree: Rewrite xmlSetTreeDoc
158 - valid: Rework xmlAddID
159 - tree: Remove unused node types
160 - tree: Make namespace comparison more consistent
161 - tree: Don't allow NULL name in xmlSetNsProp
162 - tree: Rework xmlNodeListGetString
163 - tree: Rework xmlTextMerge
164 - tree: Rework xmlNodeSetName
165 - tree: Simplify xmlAddChild with text parent
166 - tree: Disallow setting content of entity reference nodes
167 - tree: Rework xmlReconciliateNs
168 - schemas: fix spurious warning about truncated snprintf output
170 - xmlschemastypes: Remove unreachable if statement (Maks Mishin)
171 - relaxng: Remove useless if statement (Maks Mishin)
172 - tree: Check for integer overflow in xmlStringGetNodeList
173 - http: Improve error message for HTTPS redirects
174 - catalog: Remove Windows hack
175 - save: Move DTD serialization code to xmlsave.c
176 - parser: Report fatal error if document entity couldn't be loaded
177 - xpath: Fix return of empty node-set in xmlXPathNodeCollectAndTest
178 - SAX2: Limit entity URI length to 2000 bytes
179 - parser: Account for full size of non-well-formed entities
180 - parser: Pop inputs if parsing DTD failed
181 - parser: Fix quadratic behavior when copying entities
182 - writer: Implement xmlTextWriterClose
183 - parser: Avoid duplicate namespace errors
184 - parser: Add XML_PARSE_NO_XXE parser option
185 - parser: Make xmlParseContent more useful
186 - error: Make xmlFormatError public
187 - encoding: Check whether encoding handlers support input/output
188 - SAX2: Enforce size limit in xmlSAX2Text with XML_PARSE_HUGE
189 - parser: Lower maximum entity nesting depth
190 - parser: Set depth limit to 2048 with XML_PARSE_HUGE
191 - parser: Implement xmlCtxtSetOptions
192 - parser: Always prefer option members over bitmask
193 - parser: Don't modify SAX2 handler if XML_PARSE_SAX1 is set
194 - parser: Rework parsing of attribute and entity values
195 - save: Output U+FFFD replacement characters
196 - parser: Simplify entity size accounting
197 - parser: Avoid unwanted expansion of parameter entities
198 - parser: Always copy content from entity to target
199 - parser: Simplify control flow in xmlParseReference
200 - parser: Remove xmlSetEntityReferenceFunc feature
201 - parser: Push general entity input streams on the stack
202 - parser: Move progressive flag into input struct
203 - parser: Fix in-parameter-entity and in-external-dtd checks
204 - xpath: Rewrite substring-before and substring-after
205 - xinclude: Only set xml:base if necessary
206 - xinclude: Allow empty nodesets
207 - parser: Rework general entity parsing
208 - io: Fix close error handling
209 - io: Fix read/write error handling
210 - io: More refactoring and unescaping fixes
211 - io: Move some code from xmlIO.c to parserInternals.c
212 - uri: Clean up special parsing modes
213 - xinclude: Rework xml:base fixup
214 - parser: Also set document properties when push parsing
215 - include: Move non-generated parts from xmlversion.h.in
216 - io: Remove support for HTTP POST
217 - dict: Move local RNG state to global state
218 - dict: Get random seed from system PRNG
219 - io: Don't use "-" to read from stdin
220 - io: Rework initialization
221 - io: Consolidate error messages
222 - xzlib: Fix harmless unsigned integer overflow
223 - io: Always use unbuffered input
224 - io: Fix detection of compressed streams
225 - io: Pass error codes from xmlFileOpenReal to xmlNewInputFromFile
226 - io: Rework default callbacks
227 - error: Stop printing some errors by default
228 - xpath: Don't free nodes of XSLT result value trees
229 - valid: Fix handling of enumerations
230 - parser: Allow recovery in xmlParseInNodeContext
231 - encoding: Support ASCII in xmlLookupCharEncodingHandler
232 - include: Remove useless 'const' from function arguments
233 - Avoid EDG -Wignored-qualifiers warnings on wrong 'const *' to '* const'
234 conversions (makise-homura)
235 - Avoid EDG deprecation warnings for LCC compiler (makise-homura)
236 - Avoid EDG -Woverflow warnings on truncating conversions by manually
237 truncating operand (makise-homura)
238 - Avoid EDG -Wtype-limits warnings on unsigned comparisons with zero by
239 conversion from unsigned int to int (makise-homura)
240 - Avoid using no_sanitize attribute on EDG even if compiler shows as GCC
241 (makise-homura)
245 - meson: convert boolean options to feature option (Rosen Penev)
246 - meson: Pass LIBXML_STATIC in dependency (Andrew Potter)
247 - meson: fix compilation with local binaries (Rosen Penev)
248 - meson: don't use dl dependency on old meson (Rosen Penev)
249 - meson: fix usage as a subproject (Rosen Penev)
250 - autotools: Fix pthread detection on FreeBSD
251 - build: Remove --with-fexceptions configuration option
252 - autotools: Remove --with-coverage configuration option
253 - build: Disable HTTP support by default
254 - Stop defining _REENTRANT
255 - doc: Don't install example code
256 - meson: Initial commit (Vincent Torri)
257 - build: Disable support for compression libraries by default
258 - Set LIBXML2_FOUND if it has been properly configured (Michele Bianchi)
259 - Makefile.am: omit $(top_builddir) from DEPS and LDADDS (Mike Dalessio)
261 ### Test suite
263 - runtest: Work around broken EUC-JP support in musl iconv
264 - runtest: Check for IBM-1141 encoding handler
265 - fuzz: Add xmllint fuzzer
266 - fuzz: Add fuzzer for XML reader API
267 - fuzz: New tree API fuzzer
268 - tests: Remove testOOM
269 - Don't let gentest.py cast types to 'const somethingPtr' to avoid
270 -Wignored-qualifiers (makise-homura)
277 - parser: Fix performance regression when parsing namespaces
284 - [CVE-2024-34459] Fix buffer overread with `xmllint --htmlout`
288 - xmllint: Fix --pedantic option
289 - save: Handle invalid parent pointers in xhtmlNodeDumpOutput
296 - parser: Fix detection of duplicate attributes in XML namespace
297 - xmlreader: Fix xmlTextReaderConstEncoding
298 - html: Fix htmlCreatePushParserCtxt with encoding
299 - xmllint: Return error code if XPath returns empty nodeset
306 - [CVE-2024-25062] xmlreader: Don't expand XIncludes when backtracking
310 - parser: Fix crash in xmlParseInNodeContext with HTML documents
317 - parser: Fix regression parsing standalone declarations
318 - autotools: Readd --with-xptr-locs configuration option
319 - parser: Fix build --without-output
320 - parser: Don't grow or shrink pull parser memory buffers
321 - io: Fix memory lifetime issue with input buffers
328 - parser: Fix namespaces redefined from default attributes
332 - include: Rename XML_EMPTY helper macro
333 - include: Move declaration of xmlInitGlobals
334 - include: Add missing includes
335 - include: Move globals from xmlsave.h to parser.h
336 - include: Readd circular dependency between tree.h and parser.h
343 - parser: Fix invalid free in xmlParseBalancedChunkMemoryRecover
344 - globals: Disable TLS in static Windows builds
345 - html: Reenable buggy detection of XML declarations
346 - tree: Fix regression when copying DTDs
347 - parser: Make CRLF increment line number
351 - build: Disable compiler TLS by default
352 - cmake: Update config.h.cmake.in
353 - tests: Fix tests --with-valid --without-xinclude
360 - hash: Fix deletion of entries during scan
361 - parser: Only enable SAX2 if there are SAX2 element handlers
365 - autotools: Stop checking for snprintf
366 - dict: Fix '__thread' before 'static'
367 - fix: pthread weak references in globals.c (Mike Dalessio)
368 - tests: Fix build with older MSVC
379 Starting with this release, it should be enough to add the --with-legacy
384 libxml2 will now store global variables in thread-local storage if supported
411 - globals: Deprecate xmlLastError
412 - parser: Deprecate global parser options
413 - win32: Deprecate old Windows build system
417 - parser: Stop switching to ISO-8859-1 on encoding errors
418 - parser: Support encoded external PEs in entity values
419 - string: Fix UTF-8 validation in xmlGetUTF8Char
420 - SAX2: Allow multiple top-level elements
421 - parser: Update line number after coalescing text nodes
422 - parser: Check for truncated multi-byte sequences
426 - error: Make more xmlError structs constant
427 - parser: Remove redundant IS_CHAR check in xmlCurrentChar
428 - parser: Fix stack handling in xmlParseTryOrFinish
429 - parser: Protect against quadratic default attribute expansion
430 - parser: Missing checks for disableSAX
431 - entities: Make xmlFreeEntity public
432 - examples: Don't use sprintf
433 - encoding: Suppress -Wcast-align warnings
434 - parser: Use hash tables to avoid quadratic behavior
435 - parser: Don't skip CR in xmlCurrentChar
436 - dict: Rewrite dictionary hash table code
437 - hash: Rewrite hash table code
438 - malloc-fail: Report malloc failure in xmlFARegExec
439 - malloc-fail: Report malloc failure in xmlRegEpxFromParse
440 - parser: Simplify xmlStringCurrentChar
441 - regexp: Fix status codes and handle invalid UTF-8
442 - error: Make xmlGetLastError return a const error
443 - html: Fix logic in htmlAutoClose
444 - globals: Move globals back to correct header files
445 - globals: Use thread-local storage if available
446 - globals: Rework global state destruction on Windows
447 - globals: Define globals using macros
448 - globals: Introduce xmlCheckThreadLocalStorage
449 - globals: Make xmlGlobalState private
450 - threads: Move library initialization code to threads.c
451 - debug: Remove debugging code
452 - globals: Move code from threads.c to globals.c
453 - parser: Avoid undefined behavior in xmlParseStartTag2
454 - schemas: Fix memory leak of annotations in notations
455 - dict: Update hash function
456 - dict: Use thread-local storage for PRNG state
457 - dict: Use xoroshiro64** as PRNG
458 - xmllint: Fix error messages
459 - parser: Fix detection of null bytes
460 - parser: Improve error handling in push parser
461 - parser: Don't check inputNr in xmlParseTryOrFinish
462 - parser: Remove push parser debugging code
463 - tree: Fix copying of DTDs
464 - legacy: Add stubs for disabled modules
465 - parser: Allow to set maximum amplification factor
466 - entities: Don't change doc when encoding entities
467 - parser: Never use UTF-8 encoding handler
468 - encoding: Remove debugging code
469 - malloc-fail: Fix unsigned integer overflow in xmlTextReaderPushData
470 - html: Remove encoding hack in htmlCreateFileParserCtxt
471 - parser: Decode all data in xmlCharEncInput
472 - parser: Stream data when reading from memory
473 - parser: Optimize xmlLoadEntityContent
474 - parser: Don't overwrite EOF parser state
475 - parser: Simplify input pointer updates
476 - parser: Don't reinitialize parser input members
477 - encoding: Move rawconsumed accounting to xmlCharEncInput
478 - parser: Rework encoding detection
479 - parser: Always create UTF-8 in xmlParseReference
480 - html: Remove some debugging code in htmlParseTryOrFinish
481 - malloc-fail: Fix memory leak in xmlCompileAttributeTest
482 - parser: Recover more input from encoding errors
483 - malloc-fail: Handle malloc failures in xmlAddEncodingAlias
484 - malloc-fail: Fix null-deref with xmllint --copy
485 - xpath: Ignore entity ref nodes when computing node hash
486 - malloc-fail: Fix null deref after xmlXIncludeNewRef
487 - SAX: Always validate xml:ids
488 - Stop using sprintf
489 - Fix compiler warning on GCC < 8
490 - regexp: Fix determinism checks
491 - regexp: Fix checks for eliminated transitions
492 - regexp: Simplify xmlFAReduceEpsilonTransitions
493 - regexp: Fix cycle check in xmlFAReduceEpsilonTransitions
494 - schemas: Fix filename in xmlSchemaValidateFile
495 - schemas: Fix line numbers in streaming validation
496 - writer: Add error check in xmlTextWriterEndDocument
497 - encoding: Stop calling xmlEncodingErr
498 - xmlIO: Remove some calls to xmlIOErr
499 - parser: Improve handling of encoding and IO errors
500 - parser: Move xmlFatalErr to parserInternals.c
501 - encoding: Rework error codes
502 - .gitignore: Split up and rearrange .gitignore files
503 - .gitignore: Add runsuite.log
504 - Stop calling xmlMemoryDump
505 - examples: Don't call xmlCleanupParser and xmlMemoryDump
506 - xpath: Remove remaining references to valueFrame
510 - python: Make it compatible with python3.12 (Daniel Garcia Moreno)
514 - cmake: Check whether static linking dependencies found in config files
516 - autotools: Make --with-minimum disable lzma support
517 - build: Remove some GCC warnings
518 - Handle NOCONFIG case when setting locations from CMake target properties
520 - cmake: Generate better pkg-config file for SYSROOT builds under CMake
522 - autoconf: Include non-pkg-config dependency flags in the pkg-config file
524 - autoconf: Don't bake build time CFLAGS into pkg-config file (James Le Cuirot)
525 - build: Generate better pkg-config files for static-only builds (James
527 - build: Generate better pkg-config file for SYSROOT builds (James Le Cuirot)
528 - autoconf: Allow custom --with-icu configure option
532 - tests: Also test xmlNextChar in testchar.c
533 - tests: Start with testparser.c for extra tests
534 - fuzz: Raise rss_limit_mb
535 - fuzz: Test xmlTextReaderRead after EOF or failure
536 - fuzz: Test XML_PARSE_XINCLUDE | XML_PARSE_VALID
537 - tests: Handle entities in SAX tests
538 - fuzz: Disable XML_PARSE_SAX1 option in xml fuzzer
539 - tests: Add more tests for redefined attributes
540 - hash: Add hash table tests
541 - tests: Add ATTRIBUTE_NO_SANITIZE_INTEGER macro
542 - fuzz: Allow to fuzz without push, reader or output modules
543 - gitlab-ci: Add a "medium" config build
544 - python: Fix tests on MinGW
545 - test: Add push parser test with overridden encoding
546 - testapi: test_xmlSAXDefaultVersion() leaves xmlSAX2DefaultVersionValue set
548 - gitlab-ci: Lower _XOPEN_SOURCE value
549 - testapi: Don't set http_proxy environment variable
550 - test: Add push parser tests for split UTF-8 sequences
551 - xinclude: Lower initial table size when fuzzing
552 - tests: Test streaming schema validation
553 - runtest: Skip element name in schema error messages
557 - doc: Add notes about runtest to MAINTAINERS.md
558 - doc: Don't document internal macros in xmlversion.h
559 - doc: Allow 'unsigned' without 'int'
560 - doc: Improve documentation of configuration options
567 - threads: Fix --with-thread-alloc
568 - xinclude: Fix 'last' pointer in xmlXIncludeCopyNode
572 - parser: Fix potential use-after-free in xmlParseCharDataInternal
579 - parser: Make xmlSwitchEncoding always skip the BOM
580 - autotools: Improve iconv check
584 - valid: Fix c1->parent pointer in xmlCopyDocElementContent
585 - encoding: Always call ucnv_convertEx with flush set to false
589 - autotools: fix Python module file ext for cygwin/msys2 (Christoph Reiter)
593 - runtest: Fix compilation without LIBXML_HTML_ENABLED
600 - parser: Fix regression when push parsing UTF-8 sequences
607 - xinclude: Fix false positives in inclusion loop detection
608 - autotools: Fix ICU detection
609 - parser: Fix "huge input lookup" error with push parser
610 - xpath: Fix build without LIBXML_XPATH_ENABLED
611 - hash: Fix possible startup crash with old libxslt versions
612 - autoconf: fix iconv library paths (Mike Dalessio)
619 - threads: Fix startup crash with weak symbol hack
620 - win32: Don't depend on removed .def file
621 - schemas: Fix memory leak in xmlSchemaValidateStream
628 - cmake: Fix va_copy detection (Luca Niccoli)
629 - libxml.m4: Fix quoting
630 - Link with --undefined-version
631 - libxml2.syms: Revert removal of version information
648 link errors with --no-undefined-version. The version nodes are kept so it
664 - Consolidated private header files.
665 - Major rework of the autoconf build.
666 - Deprecated several outdated and internal functions.
672 issues see <https://gitlab.gnome.org/GNOME/libxml2/-/issues/507>
676 - Fix use-after-free in xmlParseContentInternal() (David Kilzer)
677 - xmllint: Fix use-after-free with --maxmem
678 - parser: Fix OOB read when formatting error message
679 - entities: Rework entity amplification checks
683 - parser: Fix regression in xmlParserNodeInfo accounting
687 - Fix memory errors in code handling malloc failures
688 - encoding: Fix error code in asciiToUTF8
689 - xpath: number('-') should return NaN
690 - xmlParseStartTag2() contains typo when checking for default definitions for
692 - uri: Fix handling of port numbers
693 - error: Make sure that error messages are valid UTF-8
694 - xinclude: Fix nested includes
698 - xmllint: Validate --maxmem integer option
699 - xmlValidatePopElement() can return invalid value (-1) (David Kilzer)
700 - parser: Rework EBCDIC code page detection
701 - parser: Limit name length in xmlParseEncName
702 - parser: Rework shrinking of input buffers
703 - html: Rely on CUR_CHAR to grow the input buffer
704 - parser: Rely on CUR_CHAR/NEXT to grow the input buffer
705 - valid: Make xmlValidateElement non-recursive
706 - html: Fix quadratic behavior in htmlParseTryOrFinish
707 - xmllint: Fix memory leak with --pattern --stream
708 - parser: Stop calling xmlParserInputShrink
709 - html: Impose some length limits
710 - valid: Allow xmlFreeValidCtxt(NULL)
711 - parser: Stop calling xmlParserInputGrow
712 - xinclude: Fix quadratic behavior in xmlXIncludeLoadTxt
713 - xinclude: Abort immediately if max depth was exceeded
714 - xpath: Only report the first error
715 - error: Don't move past current position
716 - error: Limit number of parser errors
717 - parser: Lower entity nesting limit with XML_PARSE_HUGE
718 - parser: Don't increase depth twice when parsing internal entities
719 - parser: Improve detection of entity loops
720 - parser: Only report a single entity error
721 - libxml.h: Remove dubious definition of LIBXML_STATIC
722 - html: Improve parsing of nested lists
723 - memory: Don't use locks in xmlMemUsed
724 - encoding: Remove unused variable xmlDefaultCharEncodingHandler
725 - Rework initialization code
726 - Add .editorconfig
727 - parser: Merge misc, prolog and epilog cases in push parser
728 - parser: Fix 'consumed' accounting when switching encodings
729 - html: Fix check for end of comment in push parser
730 - parser: Fix push parser with 1-3 byte initial chunk
731 - parser: Rewrite push parser boundary checks
732 - reader: Switch to xmlParserInputBufferCreateMem
733 - html: Don't escape ASCII chars in href attributes
734 - io: Don't shrink memory input buffers
735 - parser: Don't call xmlSHRINK from push parser
736 - parser: Ignore cdata argument in xmlParseCharData
737 - parser: Rework push parser parser progress checks
738 - io: Fix a few integer overflows in I/O statistics
739 - io: Rework xmlParserInputBufferGrow with encodings
740 - io: Remove xmlInputReadCallbackNop
741 - io: Check for memory buffer early in xmlParserInputGrow
742 - parser: Fix error message in xmlParseCommentComplex
743 - Bypass proxy in nanoHTTP for hosts in "no_proxy" (Markus Jörg)
744 - schemas: Fix infinite loop in xmlSchemaCheckElemSubstGroup
745 - threads: Remove check for pthread_equal
746 - xinclude: Rework XInclude cache
747 - xinclude: Remove inefficient refcounting scheme
748 - xmllint: Improve handling of empty XPath node sets
749 - parser: Fix potential memory leak in xmlParseAttValueInternal
750 - error: Don't use initGenericErrorDefaultFunc
751 - xpath: Lower XPath recursion limit on Windows
752 - Stop including sys/types.h
753 - Don't define WIN32 macro
754 - Make xmlNewSAXParserCtx take a const sax handler
755 - Consolidate private header files
756 - Remove internal macros from parserInternals.h
757 - Move some HTML functions to correct header file
758 - xmllint: Stop calling xmlSAXDefaultVersion
759 - Introduce xmlNewSAXParserCtxt and htmlNewSAXParserCtxt
760 - Don't mess with parser options in htmlParseDocument
761 - Remove useless call to htmlDefaultSAXHandlerInit
762 - Remove htmlDefaultSAXHandler from non-SAX1 build
763 - Don't initialize SAX handler in htmlReadMemory
764 - Fix htmlReadMemory mixing up XML and HTML functions
765 - Don't use default SAX handler to report unrelated errors
766 - Create stream with buffer in xmlNewStringInputStream
767 - xmlcatalog: Fix memory leaks
771 - xzlib: Fix implicit sign change in xz_open
772 - parser: Simplify calculation of available buffer space
773 - parser: Use size_t when subtracting input buffer pointers
774 - parser: Check for integer overflow when updating checkIndex
775 - xpath: Fix harmless integer overflow in xmlXPathTranslateFunction
776 - schematron: Use logical and
777 - relaxng: Remove useless if statement
778 - schemas: Remove useless if statement
779 - pattern: Merge identical branches
780 - regexp: Add sanity check in xmlRegCalloc2
781 - regexp: Simplify xmlRegAtomPush
782 - encoding: Cast toupper argument to unsigned char
783 - uri: Add explicit cast in xmlSaveUri
784 - buf: Fix return value of xmlBufGetInputBase
785 - parser: Fix integer overflow of input ID
786 - parser: Remove useless ent->etype test in xmlParseReference
787 - parser: Remove useless ent->children tests in xmlParseReference
788 - xmlmemory.c: Remove xmlMemContentShow
789 - libxml.h: Add comments and indentation
790 - libxml.h: Don't include stdio.h
791 - xmlexports.h: Disable docs for internal macro XMLPUBLIC
792 - parser: Simplify xmlParseConditionalSections
793 - io: Rearrange code in xmlSwitchInputEncodingInt
794 - warnings: Fix -Wstrict-prototypes warning
795 - warnings: Remove set-but-unused variables
796 - Fix compiler warnings in SAX2.c
797 - Fix unused variable warning in python/types.c
798 - Fix compiler warning in examples
799 - Fix compiler warnings in fuzzing code
800 - Remove unused code in nanohttp.c
801 - Remove or annotate char casts
802 - Don't use sizeof(xmlChar) or sizeof(char)
803 - Remove explicit integer casts
807 - parser: Deprecate more internal functions
808 - parser: Deprecate some parser input functions
809 - parser: Deprecate xmlString*DecodeEntities
810 - threads: Deprecate some internal functions
811 - buf: Deprecate static/immutable buffers
812 - Deprecate internal parser functions
813 - Deprecate old HTML SAX API
814 - Generate deprecation warnings for old SAX API
815 - Mark more functions setting globals as deprecated
816 - Mark more parser functions as deprecated
817 - Mark most SAX1 functions as deprecated
818 - Deprecate some global variables
822 - autoconf: Warn about outdated C compilers
823 - win32: Remove broken libxml2.def.src
824 - Remove symbols from version script
825 - catalog.c: Silence a cast warning on VS 2022 (Lukáš Tyrychtr)
826 - libxml.h: Remove ancient LynxOS setup
827 - Use python3 not python (Ross Burton)
828 - xstc/fixup-tests.py: port to Python 3 (Ross Burton)
829 - xstc/fixup-tests.py: unify whitespace (Ross Burton)
830 - Remove hacky heuristic from b2dc5675 (Alex Richardson)
831 - Avoid creating an out-of-bounds pointer by rewriting a check
833 - Hide internal functions
834 - Correctly relocate internal pointers after realloc() (Alex Richardson)
835 - Visual Studio builds: Allow silencing deprecation warnings (Chun-wei Fan)
836 - Visual Studio: Define XML_DEPRECATED (Chun-wei Fan)
837 - xmllint: Include <io.h> on Windows
838 - warnings: Work around MSVC bug
839 - sources: Silence C4013 warnings on Visual Studio (Chun-wei Fan)
840 - python/setup.py.in: Improve Windows import patching (Chun-wei Fan)
841 - python: Create .pyd on Windows
842 - Fix Python build on Windows
843 - Fix Windows compiler warnings in python/types.c
844 - Fix libxml_PyFileGet
845 - Remove BeOS support
846 - Fix libxml_PyFileGet with stdout on macOS
847 - Migrate from PyEval_ to PyObject_
848 - Port build_glob.py to Python 3
849 - Port genChRanges.py to Python 3
850 - xmlexports.h: Remove LIBXML_FASTCALL optimization
851 - Remove XMLCALL and XMLCDECL macros from public headers
852 - Remove XMLDECL macro from .c files
856 - cmake: Link against `dl` and `dld` only when `LIBXML2_WITH_MODULES` is
858 - autotools: Fix make distcheck
859 - Remove RPM build, Makefile.tests, README.tests
860 - libxml.m4: deprecate AM_PATH_XML2, wrap PKG_CHECK_MODULES instead
862 - libxml.m4: fix -Wstrict-prototypes (Sam James)
863 - cmake: Build static library with -DLIBXML_STATIC
864 - autotools: Don't use version script on Windows
865 - autotools: Fix winsock detection
866 - autotools: Only add network libraries if HTTP/FTP enabled
867 - autotools: Disable parallel Python build
868 - python: Don't output missing generators during build
869 - build: Remove check for broken ss_family
870 - http: Simplify IPv6 checks
871 - autotools: Fix network checks on Windows
872 - Fix detection of GNU libiconv
873 - cmake: Fix Python installation
874 - cmake: Don't check for Python 2
875 - configure.ac: Also check for MSYS host
876 - Improve network library detection
877 - Detect ws2_32 with AC_SEARCH_LIBS
878 - Rework network configure checks
879 - Remove arg cast configure checks
880 - Fix dlopen check
881 - Remove HAVE_WIN32_THREADS configuration flag
882 - Rework dlopen and pthread detection
883 - Fix test in configure.ac
884 - cmake: Enable GCC compiler warnings
885 - Always link with -no-undefined
886 - Use AM_CFLAGS and AM_LDFLAGS consistently
887 - Remove -Wredundant-decls
888 - Call AC_CHECK_* with multiple arguments
889 - configure.ac: Remove checks for unused programs
890 - Rework library detection in configure.ac
891 - Rearrange configure.ac
892 - Consolidate zlib and lzma detection
893 - Remove "runtime debugging"
894 - Consolidate simple API modules in configure.ac
895 - Fix dependency resolution in configure.ac
896 - Fix --with-valid --without-regexps build
897 - Fix --with-schemas --without-xpath build
898 - Don't build unneeded .c source files
899 - Move xmlIsXHTML to tree.c
900 - Cleanup distribution settings in Makefile.am
901 - Also clean *.pyc files for Python 2
902 - Don't distribute libxml2.spec
906 - testchar: Add test for memory pull parser with encoding
907 - fuzz: Also test init function of URI fuzzer
908 - fuzz: Separate fuzzer for DTD validation
909 - gitlab-ci: Enable all "integer" sanitizers
910 - fuzz: Inject random malloc failures
911 - fuzz: Support variable integer sizes in fuzz data
912 - fuzz: Fix duplicate detection in fuzzEntityRecorder
913 - fuzz: Set filename in xmlFuzzEntityLoader
914 - fuzz: Allow xmlFuzzReadString(NULL)
915 - fuzz: Fix Makefile dependencies
916 - fuzz: Add test/recurse to seed corpus
917 - fuzz: Add separate XInclude fuzzer
918 - runsuite: Some errors are expected
919 - testrecurse: Test entity expansion stats
920 - testapi.c: Initialize catalog early
921 - gentest.py: Fix memory leak in API tests
922 - tests: Enable "runsuite" test
923 - python/tests/reader2: use absolute paths everywhere (Ross Burton)
924 - python/tests/reader2: always exit(1) if a test fails (Ross Burton)
925 - testModule: exit if the module can't be opened (Ross Burton)
926 - CI: disable modules in gcc:static build (Ross Burton)
927 - CI: fix CI on MinGW builds (Ross Burton)
928 - python: Fix memory leak checks
929 - tests: Check that xmlInitParser doesn't allocate memory
930 - tests: Fix use-after-free in Python tests
931 - tests: Remove unneeded #includes
932 - gitlab-ci: Make Test-Msvc exit if ctest fails
933 - gitlab-ci: Treat compiler warnings as errors on MSVC
934 - test: Add test for push parser boundaries
935 - gitlab-ci: Upgrade image to Ubuntu 22.10, reenable MSan
936 - gitlab-ci: Reenable LeakSanitizer
937 - gitlab-ci: Fix llvm-symbolizer
938 - xinclude: Don't create result doc for test with errors
939 - xinclude: Also test error messages
940 - gitlab-ci: Allow cast-align warnings from clang
941 - gitlab-ci: Fix tar invocation
942 - gitlab-ci: Move MSVC test to separate script
943 - gitlab-ci: Fix SUFFIX, remove MINGW_PATH
944 - gitlab-ci: Consolidate CMake test scripts
945 - gitlab-ci: Only install MinGW autotools if needed
946 - gitlab-ci: Only install cmake MinGW package if needed
947 - gitlab-ci: Install 7-Zip using the .msi
948 - Use $MSYSTEM and 'bash -lc' in MinGW CI
949 - Add CI job for MinGW/Autotools
950 - Consolidate CI scripts
951 - Allow empty MINGW_PACKAGE_PREFIX
952 - Move Dockerfile to .gitlab-ci directory
953 - testapi: Disable on Windows for now
954 - Disable fuzzer tests if glob.h wasn't found
955 - Move automata test to runtest.c
956 - Fix testapi when building --without-sax1
960 - doc: Remove ancient files
961 - Remove ancient TODOs
962 - html: Fix htmlInitAutoClose documentation
963 - doc: Mention new location of XML catalog as breaking change
964 - doc: Mention potentially breaking changes in NEWS
965 - doc: Remove xmlDllMain from documentation and version script
966 - doc: Mention ${sysconfdir} in man pages
967 - doc: Document xmlcatalog --convert
968 - doc: Document xmllint --nodict and --pedantic
969 - doc: Fix indentation in source XML files
970 - xmllint: Document --quiet option
971 - Improve cross-references in API docs
972 - Improve documentation of globals
973 - Fix documentation parser
974 - Support comments for global variables in documentation
975 - Fix update call in apibuild.py
976 - Don't index anything in DOC_DISABLE sections
977 - Fix warnings from apibuild.py
978 - Start with documentation for maintainers
985 - [CVE-2023-29469] Hashing of empty dict strings isn't deterministic
986 - [CVE-2023-28484] Fix null deref in xmlSchemaFixupComplexType
987 - schemas: Fix null-pointer-deref in xmlSchemaCheckCOSSTDerivedOK
991 - SAX2: Ignore namespaces in HTML documents
992 - io: Fix "buffer full" error with certain buffer sizes
999 - [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
1000 - [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
1001 - Fix overflow check in SAX2.c
1005 - win32: Fix build with VS2013
1009 - cmake: Set SOVERSION
1016 - Remove set-but-unused variable in xmlXPathScanName
1017 - Silence -Warray-bounds warning
1021 - build: require automake-1.16.3 or later (Xi Ruoyao)
1022 - Remove generated files from distribution
1024 ### Test suite
1026 - Don't create missing.xml when running testapi
1033 - Fix xmlCtxtReadDoc with encoding
1037 - Fix HTML parser with threads and --without-legacy
1041 - Fix build with Python 3.10
1042 - cmake: Disable version script on macOS
1043 - Remove Makefile rule to build testapi.c
1047 - Switch back to HTML output for API documentation
1048 - Port doc/examples/index.py to Python 3
1049 - Fix order of exports in libxml2-api.xml
1050 - Remove libxml2-refs.xml
1066 - Support for XPointer locations (ranges and points): This was based on
1070 `--with-xptr-locs` configuration option. Be warned that this part of
1073 - Support for the built-in FTP client (`--with-ftp`).
1075 - Support for "legacy" functions (`--with-legacy`).
1080 --with-ftp
1081 --with-legacy
1082 --with-xptr-locs
1094 --sysconfdir=/etc
1098 - [CVE-2022-2309] Reset nsNr in xmlCtxtReset
1099 - Reserve byte for NUL terminator and report errors consistently in xmlBuf and
1101 - Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
1102 - Fix integer overflow in xmlBufferDump() (David Kilzer)
1103 - xmlBufAvail() should return length without including a byte for NUL
1105 - Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
1107 - Use xmlNewDocText in xmlXIncludeCopyRange
1108 - Fix use-after-free bugs when calling xmlTextReaderClose() before
1109 xmlFreeTextReader() on post-validating parser (David Kilzer)
1110 - Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
1111 - fix: xmlXPathParserContext could be double-delete in OOM case. (jinsub ahn)
1115 - Disable XPointer location support by default
1116 - Remove outdated xml2Conf.sh
1117 - Deprecate module init and cleanup functions
1118 - Remove obsolete XML Software Autoupdate (XSA) file
1119 - Remove DOCBparser
1120 - Remove obsolete Python test framework
1121 - Remove broken VxWorks support
1122 - Remove broken Mac OS 9 support
1123 - Remove broken bakefile support
1124 - Remove broken Visual Studio 2010 support
1125 - Remove broken Windows CE support
1126 - Deprecate IDREF-related functions in valid.h
1127 - Deprecate legacy functions
1128 - Disable legacy support by default
1129 - Deprecate all functions in nanoftp.h
1130 - Disable FTP support by default
1131 - Add XML_DEPRECATED macro
1132 - Remove elfgcchack.h
1136 - Skip incorrectly opened HTML comments
1137 - Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
1141 - Fix memory leak with invalid XSD
1142 - Make XPath depth check work with recursive invocations
1143 - Fix memory leak in xmlLoadEntityContent error path
1144 - Avoid double-free if malloc fails in inputPush
1145 - Properly fold whitespace around the QName value when validating an XSD
1147 - Add whitespace folding for some atomic data types that it's missing on.
1149 - Don't add IDs containing unexpanded entity references
1153 - Avoid calling xmlSetTreeDoc
1154 - Simplify xmlFreeNode
1155 - Don't reset nsDef when changing node content
1156 - Fix unintended fall-through in xmlNodeAddContentLen
1157 - Remove unused xmlBuf functions (David Kilzer)
1158 - Implement xpath1() XPointer scheme
1159 - Add configuration flag for XPointer locations support
1160 - Fix compiler warnings in Python code
1161 - Mark more static data as `const` (David Kilzer)
1162 - Make xmlStaticCopyNode non-recursive
1163 - Clean up encoding switching code
1164 - Simplify recursive pthread mutex
1165 - Use non-recursive mutex in dict.c
1166 - Fix parser progress checks
1167 - Avoid arithmetic on freed pointers
1168 - Improve buffer allocation scheme
1169 - Remove unneeded #includes
1170 - Add support for some non-standard escapes in regular expressions. (Damjan
1172 - htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
1173 - Add let variable tag support (Oliver Diehl)
1174 - Add value-of tag support (Oliver Diehl)
1175 - Remove useless call to xmlRelaxNGCleanupTypes
1176 - Don't include ICU headers in public headers
1177 - Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
1178 - Fix unused variable warnings with disabled features
1179 - Only warn on invalid redeclarations of predefined entities
1180 - Remove unneeded code in xmlreader.c
1181 - Rework validation context flags
1185 - Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
1186 - Fix Python tests on macOS
1187 - Fix xmlCleanupThreads on Windows
1188 - Fix reinitialization of library on Windows
1189 - Don't mix declarations and code in runtest.c
1190 - Use portable python shebangs (David Seifert)
1191 - Use critical sections as mutex on Windows
1192 - Don't set HAVE_WIN32_THREADS in win32config.h
1193 - Use stdint.h with newer MSVC
1194 - Remove cruft from win32config.h
1195 - Remove isinf/isnan emulation in win32config.h
1196 - Always fopen files with "rb"
1197 - Remove __DJGPP__ checks
1198 - Remove useless __CYGWIN__ checks
1202 - Don't autogenerate doc/examples/Makefile.am
1203 - cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
1204 - cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
1205 - Port genUnicode.py to Python 3
1206 - Port gentest.py to Python 3
1207 - cmake: Fix build without thread support
1208 - cmake: Install documentation in CMAKE_INSTALL_DOCDIR
1209 - cmake: Remove non needed files in docs dir (Daniel E)
1210 - configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
1212 - Move local Autoconf macros into m4 directory
1213 - Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
1214 - Update libxml-2.0-uninstalled.pc.in
1215 - Remove LIBS from XML_PRIVATE_LIBS
1216 - Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
1217 - Don't overlink executables
1218 - cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
1219 - build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
1220 - Avoid obsolescent `test -a` constructs (David Seifert)
1221 - Move AM_MAINTAINER_MODE to AM section
1222 - configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
1223 - Streamline documentation installation
1224 - Don't try to recreate COPYING symlink
1225 - Detect libm using libtool's macros (David Seifert)
1226 - configure.ac: disable static libraries by default (David Seifert)
1227 - python/Makefile.am: nest python docs in $(docdir) (David Seifert)
1228 - python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
1229 - Makefile.am: install examples more idiomatically (David Seifert)
1230 - configure.ac: remove useless AC_SUBST (David Seifert)
1231 - Respect `--sysconfdir` in source files (David Seifert)
1232 - Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
1233 - Only install *.html and *.c example files
1234 - Remove --with-html-dir option
1235 - Rework documentation build system
1236 - Remove old website
1237 - Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
1238 - Update genChRanges.py
1239 - Update build_glob.py
1240 - Remove ICONV_CONST test
1241 - Remove obsolete AC_HEADER checks
1242 - Don't check for standard C89 library functions
1243 - Don't check for standard C89 headers
1244 - Remove special configuration for certain maintainers
1246 ### Test suite, CI
1248 - Disable network in API tests
1249 - testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
1250 - Build Autotools CI tests out of source tree (VPATH)
1251 - Add --with-minimum build to CI tests
1252 - Fix warnings when testing --with-minimum build
1253 - cmake: Run all tests when threads are disabled
1254 - Also build CI tests with -Werror
1255 - Move doc/examples tests to new test suite
1256 - Simplify 'make check' targets
1257 - Fix schemas and relaxng tests
1258 - Remove unused result files
1259 - Allow missing result files in runtest
1260 - Move regexp tests to runtest
1261 - Move SVG tests to runtest.c
1262 - Move testModule to new test suite
1263 - Move testThreads to new test suite
1264 - Remove major parts of old test suite
1265 - Make testchar return an error on failure (Tony Tascioglu)
1266 - Add CI job for static build
1267 - python/tests: open() relative to test scripts (David Seifert)
1268 - Port some test scripts to Python 3
1272 - Improve documentation of tree manipulation API
1273 - Update xml2-config man page
1274 - Consolidate man pages
1275 - Rename xmlcatalog_man.xml
1276 - Make examples a standalone HTML page
1277 - Fix documentation in entities.c
1278 - Add note about optimization flags
1282 - Security:
1283 [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer
1284 Fix potential double-free in xmlXPtrStringRangeFunction
1286 Normalize XPath strings in-place
1287 Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars()
1291 - Bug fixes:
1298 - Improvements:
1301 - Build system, portability:
1303 Initialize XPath floating-point globals
1308 Fix --without-valid build
1312 - Security:
1313 [CVE-2022-23308] Use-after-free of ID and IDREF attributes
1315 Use-after-free in xmlXIncludeCopyRange (David Kilzer)
1316 Fix Null-deref-in-xmlSchemaGetComponentTargetNs (huangduirong)
1321 - Fixed regressions:
1326 Revert "Make schema validation fail with multiple top-level elements"
1335 - Bug fixes:
1339 Don't ignore xmllint options after "-"
1344 Fix handling of ctxt->base in xmlXPtrEvalXPtrPart
1345 Fix xmllint --maxmem
1347 Move current position before possible calling of ctxt->sax->characters (Yulin Li)
1348 Fix parse failure when 4-byte character in UTF-16 BE is split across a chunk (David Kilzer)
1349 Patch to forbid epsilon-reduction of final states (Arne Becker)
1352 - Tests, code quality, fuzzing:
1356 Update NewsML DTD in test suite
1359 Run CI tests with UBSan implicit-conversion checks
1370 - Build system, portability:
1372 Fix fuzzer test with VPATH build
1375 Remove CVS and SVN-related code
1376 Port python 3.x module to Windows and improve distutils (Chun-wei Fan)
1385 - Documentation:
1388 Remove README.cvs-commits
1399 Mention XML_CATALOG_FILES is space-separated (Jan Tojnar)
1407 - Build system:
1413 - Security:
1414 Patch for security issue CVE-2021-3541 (Daniel Veillard)
1416 - Documentation:
1419 - Portability:
1430 Remove include directories for link-only dependencies (Markus Rickert),
1432 Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus Rickert),
1452 - Bug Fixes:
1458 Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick Wellnhofer),
1459 Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer),
1461 Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer),
1477 htmlParseComment: treat `--!>` as if it closed the comment (Mike Dalessio),
1480 xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check "facet->val" (Xiaoming Ni),
1483 Avoid quadratic checking of identity-constraints (Michael Matz),
1490 Fix memory leaks in XPointer string-range function (Nick Wellnhofer),
1491 Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer),
1504 Make "xmllint --push --recovery" work (Nick Wellnhofer),
1508 Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer),
1523 Fix UTF-8 decoder in HTML parser (Nick Wellnhofer),
1542 Fix use-after-free with validating reader (Nick Wellnhofer),
1546 Make schema validation fail with multiple top-level elements (Nick Wellnhofer),
1552 Fix potentially-uninitialized critical section in Win32 DLL builds (Kevin Puetz),
1554 Check for overflow when allocating two-dimensional arrays (Nick Wellnhofer),
1561 Fix xml2-config error code (Nick Wellnhofer),
1565 xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry V. Levin)
1567 - Improvements:
1568 Store per-element parser state in a struct (Nick Wellnhofer),
1575 Stop checking attributes for UTF-8 validity (Nick Wellnhofer),
1589 add test coverage for incorrectly-closed comments (Mike Dalessio),
1593 Add CI test for Python 3 (Nick Wellnhofer),
1602 Test fuzz targets with dummy driver (Nick Wellnhofer),
1618 Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer),
1619 Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer),
1620 Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer),
1623 Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer),
1627 Add variable for working directory of XML Conformance Test Suite (Markus Rickert),
1628 Add additional tests and XML Conformance Test Suite (Markus Rickert),
1630 Ensure LF line endings for test files (Markus Rickert),
1649 Add test case for recursive external parsed entities (Nick Wellnhofer),
1655 Updated Python test reader2.py (Pieter van Oostrum),
1663 - Documentation:
1666 Fix typos: tree: move{ -> s}, reconcil{i -> }ed, h{o -> e}ld by... (Jan Pokorný),
1667 Fix typo: xpath: simpli{ -> fi}ed (Jan Pokorný),
1669 Fix comments in test code (zhouzhongyuan),
1672 - Portability:
1679 Make configure.ac work with older pkg-config (Nick Wellnhofer),
1686 - Bug Fixes:
1696 Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),
1713 Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),
1741 - Improvements:
1746 Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),
1749 Make xmlDumpElementContent non-recursive (Nick Wellnhofer),
1752 Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),
1754 Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),
1755 Make xmlFreeNodeList non-recursive (Nick Wellnhofer),
1756 Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),
1757 Remove executable bit from non-executable files (Nick Wellnhofer),
1758 Fix expected output of test/schemas/any4 (Nick Wellnhofer),
1760 xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),
1761 xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),
1766 Remove -Wno-array-bounds (Nick Wellnhofer),
1775 Fix compilation with --with-minimum (Nick Wellnhofer),
1784 Add some generated test files to .gitignore (Nick Wellnhofer),
1786 Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),
1787 Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)
1789 - Cleanups:
1798 - Security:
1799 CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
1800 CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
1802 - Documentation:
1805 - Portability:
1809 Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
1812 NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
1814 - Bug Fixes:
1820 Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
1826 Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
1836 - Improvements:
1839 add --relative to testURI (Thomas Holder),
1843 Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
1844 Stop using doc->charset outside parser code (Nick Wellnhofer),
1845 Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
1848 Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
1855 - Cleanups:
1860 - Portability:
1862 Build more test executables on Windows/MSVC (Nick Wellnhofer),
1865 Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
1867 - Bug Fixes:
1872 Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
1875 Fix -Wenum-compare warnings (Nick Wellnhofer),
1886 - Improvements:
1887 Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
1890 Run Travis tests with -Werror (Nick Wellnhofer),
1891 Build with "-Wall -Wextra" (Nick Wellnhofer),
1892 Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
1895 Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
1898 Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
1900 Add test for ICU flush and pivot buffer (Nick Wellnhofer),
1901 Compile testapi with -Wno-unused-function (Nick Wellnhofer)
1906 - Documentation:
1909 - Portability:
1913 Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),
1915 Default to native threads on MinGW-w64 (Nick Wellnhofer),
1920 Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),
1923 - Bug Fixes:
1927 - Improvements:
1928 Add Makefile rules to rebuild HTML man pages (Nick Wellnhofer),
1932 Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),
1946 - Portability:
1949 - Bug Fixes:
1965 - Security:
1967 Fix handling of parameter-entity references (Nick Wellnhofer),
1969 Fix XPointer paths beginning with range-to (Nick Wellnhofer)
1971 - Documentation:
1975 - Portability:
1980 relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)
1982 - Bug Fixes:
1986 Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),
1994 Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),
1997 Fix copy-paste errors in error messages (Nick Wellnhofer),
2032 Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)
2034 - Improvements:
2042 Build test programs only when needed (Nick Wellnhofer),
2045 Fix empty-body warning in nanohttp.c (Nick Wellnhofer),
2046 Fix cast-align warnings (Nick Wellnhofer),
2047 Fix unused-parameter warnings (Nick Wellnhofer),
2051 Test SAX2 callbacks with entity substitution (Nick Wellnhofer),
2052 Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),
2055 Add test cases for bug 758518 (David Kilzer),
2066 Avoid out-of-bound array access in API tests (Nick Wellnhofer),
2070 Fix white space in test output (Nick Wellnhofer),
2078 - Cleanups:
2085 - Security:
2088 Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),
2089 Heap-based buffer-underreads due to xmlParseName (David Kilzer),
2090 Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),
2091 Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),
2095 …Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?…
2096 …Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cg…
2097 …Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnom…
2098 …Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cg…
2101 - Documentation:
2102 Fix typo: s{ ec -> cr }cipt (Jan Pokorný),
2103 Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný),
2104 Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný),
2107 - Portability:
2110 libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),
2112 Use pkg-config to locate zlib when possible (Stewart Brodie),
2113 Use pkg-config to locate ICU when possible (Stewart Brodie),
2119 os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),
2122 os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),
2129 Add xz to xml2-config --libs output (Baruch Siach),
2130 …Bug 760190: configure.ac should be able to build --with-icu without icu-config tool <https://bugzi…
2134 - Bug Fixes:
2138 …Bug 763071: heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071>…
2152 Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),
2153 Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),
2154 …Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorre…
2155 …Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd <http…
2156 error.c: *input->cur == 0 does not mean no error (Pavel Raiskup),
2157 Add missing RNG test files (David Kilzer),
2158 …183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte ch…
2160 …Bug 721158: Missing ICU string when doing --version on xmllint <https://bugzilla.gnome.org/show_bu…
2163 Heap-based buffer overread in xmlNextChar (Daniel Veillard)
2165 - Improvements:
2167 Implement "runtest -u" mode (David Kilzer),
2173 - Security:
2174 CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
2175 CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
2176 CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
2177 CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
2178 CVE-2015-5312 Another entity expansion issue (David Drysdale),
2179 CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
2180 CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
2181 CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
2182 CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
2183 CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
2184 CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
2185 CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
2186 CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
2188 - Documentation:
2190 Fix a small error in xmllint --format description (Fabien Degomme),
2193 - Portability:
2197 - Bug Fixes:
2211 Silence clang's -Wunknown-attribute (Michael Catanzaro),
2212 xmlMemUsed is not thread-safe (Martin von Gagern),
2215 Allow attributes on descendant-or-self axis (Nick Wellnhofer),
2221 Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
2224 - Improvements:
2227 Re-enable xz support by default (Daniel Veillard),
2228 Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
2230 Regression test for bug #695699 (Nick Wellnhofer),
2233 libxml2-config.cmake.in: update include directories (Samuel Martin),
2236 - Cleanups:
2241 - Security:
2242 Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
2243 CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
2245 - Bug Fixes:
2283 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
2285 xmllint was not parsing the --c14n11 flag (Sérgio Batista),
2309 xmllint --pretty crashed without following numeric argument (Tim Galeckas),
2319 Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),
2327 - Documentation:
2335 Fix incorrect spelling entites->entities (Jan Pokorný),
2338 - Portability:
2345 os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),
2354 OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat),
2359 configure: Add --with-python-install-dir (Jonas Eriksson),
2376 build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),
2377 build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),
2379 add additional defines checks for support "./configure --with-minimum" (Denis Pauk),
2385 - Improvements:
2404 xmllint --memory should fail on empty files (Daniel Veillard),
2407 - Cleanups:
2413 Fix a wrong test (Daniel Veillard)
2418 - Features:
2422 - Documentation:
2423 Add documentation for xmllint --xpath (Daniel Veillard),
2427 - Portability:
2434 Fix rpmbuild --nocheck (Mark Salter),
2436 Fix Broken multi-arch support in xml2-config (Daniel Veillard),
2442 - Bug Fixes:
2464 Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
2472 - Improvements:
2489 Add a --pushsmall option to xmllint (Daniel Veillard)
2491 - Cleanups:
2492 Switched comment in file to UTF-8 encoding (Daniel Veillard),
2494 Silent the new python test on input (Alexey Neyman),
2495 Cleanup of a duplicate test (Daniel Veillard),
2496 Cleanup on duplicate test expressions (Daniel Veillard),
2508 - Features:
2514 - Documentation:
2515 xml2-config.1 markup error (Christian Weisgerber),
2519 - Portability:
2520 Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),
2530 clean redefinition of {v}snprintf in C-source (Roumen Petrov),
2537 - Bug Fixes:
2563 - Improvements:
2566 Keep non-significant blanks node in HTML parser (Daniel Veillard),
2584 Expand the limit test program (Daniel Veillard),
2594 first version of testlimits new test (Daniel Veillard),
2601 Switch the test program for characters to new input buffers (Daniel Veillard),
2618 Fix xmllint --xpath node initialization (Daniel Veillard)
2620 - Cleanups:
2633 Small cleanup of unused variables in test (Daniel Veillard),
2639 - Features:
2642 - Documentation:
2654 - Portability:
2660 Fix library problems with mingw-w64 (Michael Cronenworth),
2674 - Bug fixes:
2688 Fix a compilation problem with --minimum (Brandon Slack),
2693 Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
2699 Fix a crash with xmllint --path on empty results (Daniel Veillard),
2726 - Improvements:
2738 Add --system support to autogen.sh (Daniel Veillard),
2746 Add exception for new W3C PI xml-model (Daniel Veillard),
2752 configure: add -Wno-long-long to CFLAGS (Stefan Kost),
2753 configure: support silent automake rules if possible (Stefan Kost),
2758 - Cleanups:
2759 Cleanups before 2.8.0-rc2 (Daniel Veillard),
2761 Remove vestigial de-ANSI-fication support. (Javier Jardón),
2765 Fix -Wempty-body warning from clang (Nico Weber),
2770 configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
2776 - Features:
2780 - Documentation:
2786 - Portability:
2792 - Bug Fixes:
2807 Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
2813 - Improvements:
2818 - Cleanups:
2830 - Improvements:
2831 Adding a --xpath option to xmllint (Daniel Veillard),
2832 Make HTML parser non-recursive (Eugene Pimenov)
2834 - Portability:
2846 - Bug Fixes:
2849 Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
2853 htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
2868 xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
2870 - Cleanups:
2876 - Bug Fixes:
2884 - Bug Fixes:
2885 Restore behavior of --with-threads without argument (Andrew W. Nosenko),
2888 Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard),
2893 - Cleanup:
2899 - Improvements:
2903 - Portability:
2909 Add -lnetwork for compiling on Haiku (Scott McCreary),
2924 - Documentation:
2933 - Bug fixes:
2934 594514 memory leaks - duplicate initialization (MOD),
2936 492317 Fix Relax-NG validation problems (Daniel Veillard),
2937 558452 fight with reg test and error report (Daniel Veillard),
2944 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
2956 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
2958 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
2960 592430 - HTML parser runs into endless loop (Daniel Veillard),
2973 567619 xmlValidateNotationUse missing param test (Daniel Veillard),
2974 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
2984 Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
2985 potential NULL dereference on non-glibc (Jim Meyering),
3003 - Cleanup:
3004 Chasing dead assignments reported by clang-scan (Daniel Veillard),
3010 555833 always use rm -f in uninstall-local (Daniel Veillard),
3022 - Build fix: fix build when HTML support is not included.
3023 - Bug fixes: avoid memory overflow in gigantic text nodes,
3029 - Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
3037 - Portability fix: fix solaris compilation problem, fix compilation
3039 - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
3040 when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
3043 - Improvement: xmlSave options for more flexibility to save as
3048 - Portability fix: Borland C fix (Moritz Both)
3049 - Bug fixes: python serialization wrappers, XPath QName corner
3051 - Improvement: extend the xmlSave to handle HTML documents and trees
3052 - Cleanup: python serialization wrappers
3056 - Documentation: switch ChangeLog to UTF-8, improve mutithreads and
3058 - Portability fixes: Older Win32 platforms (Rob Richards), MSVC
3062 - Bug fixes: various realloc problems (Ashwin), potential double-free
3069 - Code cleanup: compilation fix without the reader, without the output
3072 - Improvement: switch parser to XML-1.0 5th edition, add parsing flags
3077 regression test tools and code coverage display, better algorithms
3083 - Documentation: returning heap memory to kernel (Wolfram Sang),
3087 - Bug fixes: internal subset memory leak (Ashwin), avoid problem with
3093 writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
3097 Chekalkin), XSD test crash, weird system parameter entity parsing problem,
3106 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
3112 duplicate code removal (Ashwin), missing malloc test and error reports
3114 - improvements: better plug of schematron in the normal error handling
3119 - Security fix: missing of checks in UTF-8 parsing
3120 - Bug fixes: regexp bug, dump attribute from XHTML document, fix
3122 (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
3127 HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
3128 output from xml2-config (Fred Crozat), avoid an xmllint crash
3131 - Code cleanup: fix open() call third argument, regexp cut'n paste
3134 - Improvements: HTTP Header: includes port number (William Brack),
3135 testURI --debug option,
3139 - Portability: Solaris crash on error handling, windows path fixes
3141 - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
3152 - Portability: patches from Andreas Stricke for WinCEi,
3157 - Documentation: xmlURIUnescapeString comment,
3158 - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
3160 htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
3162 (Georges-André Silber), XPath number serialization (William Brack),
3167 dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
3168 error handling, recustion on next in catalogs, fix a Relax-NG crash,
3173 - Improvement: keep URI query parts in raw form (Richard Jones),
3178 - Documentation: comment fixes (Markus Keim), xpath comments fixes too
3180 - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
3195 - Improvement: make xmlTextReaderSetup() public
3196 - Compilation and postability: fix a missing include problem (William),
3200 - Various CVS to SVN infrastructure changes
3204 - Portability fixes: file names on windows (Roland Schwingel,
3207 - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
3217 add --html --memory case to xmllint
3218 - building fix: fix --with-minimum (Felipe Contreras), VMS fix,
3223 (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
3224 --with-minimum --with-schemas builds
3225 - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
3237 context, arg error in SAX callback (Mike Hommey), fix mixed-content
3238 autodetect when using --noblanks, fix xmlIOParseDTD error handling,
3239 fix bug in xmlSplitQName on special Names, fix Relax-NG element content
3250 - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
3257 - portability fixes: Python detection (Joseph Sacco), compilation
3259 - bug fixes: encoding buffer problem, mix of code and data in
3265 - improvements: Xpath optimizations (Kasimier), XPath object
3272 - Portability fixes: configure on Windows, testapi compile on windows
3274 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
3275 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
3278 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
3280 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
3284 one Relax-NG interleave bug, xmllint --path and --valid,
3292 code point, ixmllint --nonet to never reach the net (Gary Coady),
3294 - Documentation: man pages updates and cleanups (Daniel Leidert).
3295 - New features: Relax NG structure error handlers.
3299 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
3301 --with-minimum compilation fixes (William Brack), error case handling fix
3304 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
3306 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
3309 - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
3317 split problem (William), issues with non-namespaced attributes in
3332 - improvements: XSD Schemas redefinitions/restrictions (Kasimier
3334 transition bug in regexps, ctxt->standalone = -2 to indicate no
3339 - documentation: typo (Michael Day), libxml man page (Albert Chin), save
3344 - build fixes: compile without schematron (Stéphane Bidoul)
3345 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
3351 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
3354 - documentation: generation of gtk-doc like docs, integration with
3359 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
3366 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
3378 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
3382 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
3387 - improvements: structured interfaces for schemas and RNG error reports
3394 - documentation: xmllint man page had --nonet duplicated
3398 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
3403 compilation when disabling parts of the library, standalone test
3405 - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
3416 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
3419 - improvements: lot of work on Schemas by Kasimier Buchcik both on
3425 standalone test framework and programs, new DOM import APIs
3429 ienhancement to xmllint --shell namespaces support, Windows port of the
3436 - build fixes: drop .la from RPMs, --with-minimum build fix (William
3440 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
3447 encoding code, Relax-NG validation bug, potential crash if
3449 switched back to assuming UTF-8 in case no encoding is given at
3451 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
3453 -
3457 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
3459 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
3460 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
3461 xmlreader stopping on non-fatal errors, thread support for dictionaries
3474 - improvement: speedup parsing comments and DTDs, dictionary support for
3479 - Documentation: Wiki support (Joel Reed)
3483 - build fixes: Windows, warnings removal (William Brack),
3484 maintainer-clean dependency(William), build in a different directory
3485 (William), fixing --with-minimum configure build (William), BeOS build
3486 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
3488 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
3492 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
3497 - improvements: XSD Schemas (Kasimier Buchcik), python generator
3501 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
3505 - documentation: site improvement (John Fleck), FAQ entries
3510 - general hardening and bug fixing crossing all the API based on new
3512 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
3513 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
3514 conversion functions return values, UTF-8 bug affecting XPath reported by
3516 - documentation: fix to xmllint man page, some API function description
3518 - improvements: DTD validation APIs provided at the Python level (Brent
3523 - security fixes on the nanoftp and nanohttp modules
3524 - build fixes: xmllint detection bug in configure, building outside the
3526 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
3535 - improvements: better XInclude error reports (William), tree debugging
3541 - build fixes: configure paths for xmllint and xsltproc, compilation
3544 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
3551 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
3559 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
3561 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
3566 - Improvements: Schemas validity improvements (Kasimier), added --path
3567 and --load-trace options to xmllint
3568 - documentation: tutorial update (John Fleck)
3572 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
3575 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
3577 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
3579 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
3580 - fixes: RVT fixes (William), XPath context resets bug (William), memory
3590 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
3591 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
3592 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
3593 to not generate start/end nodes, extend xmllint --version to include CVS
3595 - documentation: web pages fixes, validity API docs fixes (William)
3600 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
3602 - build fixes: --with-minimum (William Brack), some gcc cleanup
3603 (William), --with-thread-alloc (William)
3604 - portability: Windows binary package change (Igor Zlatkovic), Catalog
3606 - documentation: update to the tutorial (John Fleck), xmllint return code
3608 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
3611 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
3619 - improvement: custom per-thread I/O enhancement (Rob Richards), register
3621 test for non-Unix users (William), dynamically increase the number of
3622 XPath extension functions in Python and fix a memory leak (Marc-Antoine
3624 - performance: hack done with Arjan van de Ven to reduce ELF footprint
3630 - Web page generated for ChangeLog
3631 - build fixes: --without-html problems, make check without make all
3632 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
3636 - improvements: made xmlTextReaderMode public, small buffers resizing
3637 (Morten Welinder), add --maxmem option to xmllint, add
3640 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
3650 - implement xml:id Working Draft, relaxed XPath id() checking
3651 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
3652 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
3653 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
3654 William), Relax-NG name classes compares (William), XInclude duplicate
3658 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
3660 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
3663 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
3665 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
3670 - First step of the cleanup of the serialization code and APIs
3671 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
3673 - Python: Canonicalization C14N support added (Anthony Carrico)
3674 - xmlDocCopyNode() extension (William)
3675 - Relax-NG: fix when processing XInclude results (William), external
3678 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
3679 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
3684 groups '-' handling (William), dictionary reference counting problems,
3686 - performance patches from Petr Pajas
3687 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
3688 - compilation and portability fixes: --without-valid, catalog cleanups
3689 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
3690 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
3695 - documentation: tutorial updates (John Fleck), benchmark results
3696 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
3697 - XPath optimization (Petr Pajas)
3698 - DTD ID handling optimization
3699 - bugfixes: xpath number with > 19 fractional (William Brack), push
3700 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
3701 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
3702 handling NULL, trying to fix Relax-NG/Perl interface.
3703 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
3704 - Added relaxng option to xmllint --shell
3708 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
3710 - bugfixes: make test and path issues, xmlWriter attribute serialization
3718 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
3720 --with-minimum configuration.
3721 - XInclude: allow the 2001 namespace without warning.
3722 - Documentation: missing example/index.html (John Fleck), version
3724 - reader API: structured error reporting (Steve Ball)
3725 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
3728 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offset in
3733 - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
3741 - Documentation: python scripts (William Brack), xslt stylesheets (John
3743 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
3745 - XInclude: various fixes for conformance, problem related to dictionary
3747 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
3749 - xmlSchemas: normalizedString datatype (John Belmonte)
3750 - code cleanup for strings functions (William)
3751 - Windows: compiler patches (Mark Vakoc)
3752 - Parser optimizations, a few new XPath and dictionary APIs for future
3757 - Windows build fixes (Igor Zlatkovic)
3758 - Some serious XInclude problems reported by Oleg Paraschenko and
3759 - Unix and Makefile packaging fixes (me, William Brack,
3760 - Documentation improvements (John Fleck, William Brack), example fix
3762 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
3771 - documentation updates and cleanup (DV, William Brack, John Fleck)
3772 - added a repository of examples, examples from Aleksey Sanin, Dodji
3774 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
3776 - Unicode range checking (William Brack)
3777 - code cleanup (William Brack)
3778 - Python bindings: doc (John Fleck), bug fixes
3779 - UTF-16 cleanup and BOM issues (William Brack)
3780 - bug fixes: ID and xmlReader validation, XPath (William Brack),
3786 - XInclude bugfix, new APIs and update to the last version including the
3788 - XML Schemas improvements: include (Robert Stepanek), import and
3791 - preliminary pattern support for streaming (needed for schemas
3794 - various fixes in the structured error handling
3798 - XPath context unregistration fixes
3799 - text node coalescing fixes (Mark Lilback)
3800 - API to screate a W3C Schemas from an existing document (Steve Ball)
3801 - BeOS patches (Marcin 'Shard' Konicki)
3802 - xmlStrVPrintf function added (Aleksey Sanin)
3803 - compilation fixes (Mark Vakoc)
3804 - stdin parsing fix (William Brack)
3805 - a posteriori DTD validation fixes
3806 - xmlReader bug fixes: Walker fixes, python bindings
3807 - fixed xmlStopParser() to really stop the parser and errors
3808 - always generate line numbers when using the new xmlReadxxx
3810 - added XInclude support to the xmlReader interface
3811 - implemented XML_PARSE_NONET parser option
3812 - DocBook XSLT processing bug fixed
3813 - HTML serialization for <p> elements (William Brack and me)
3814 - XPointer failure in XInclude are now handled as resource errors
3815 - fixed xmllint --html to use the HTML serializer on output (added
3816 --xmlout to implement the previous behaviour of saving it using the XML
3821 - Mostly bugfixes after the big 2.6.0 changes
3822 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
3824 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
3826 - xmlWriter bugfix (Alfred Mickautsch)
3827 - chvalid.[ch]: couple of fixes from Stephane Bidoul
3828 - context reset: error state reset, push parser reset (Graham
3830 - context reuse: generate errors if file is not readable
3831 - defaulted attributes for element coming from internal entities
3833 - Python: tab and spaces mix (William Brack)
3834 - Error handler could crash in DTD validation in 2.6.0
3835 - xmlReader: do not use the document or element _private field
3836 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
3837 - general bug fixes: mandatory encoding in text decl, serializing
3843 - Major revision release: should be API and ABI compatible but got a lot
3845 - Increased the library modularity, far more options can be stripped out,
3846 a --with-minimum configuration will weight around 160KBytes
3847 - Use per parser and per document dictionary, allocate names and small
3849 - Switch to a SAX2 like parser rewrote most of the XML parser core,
3853 - rewrote all the error handling in the library, all errors can be
3856 - New simpler and more generic XML and HTML parser APIs, allowing to
3859 - Similar new APIs for the xmlReader, for options and reuse, provided new
3862 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
3868 - New xmlWriter API provided by Alfred Mickautsch
3869 - Schemas: base64 support by Anthony Carrico
3870 - Parser<->HTTP integration fix, proper processing of the Mime-Type
3872 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
3874 - Python bindings (Stéphane Bidoul), never use stdout for errors
3876 - Portability: all the headers have macros for export and calling
3882 - Documentation fixes and README (William Brack), search fix (William),
3884 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
3894 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
3895 testing, --nodict for building without tree dictionary, --nocdata to
3896 replace CDATA by text, --nsclean to remove surperfluous namespace
3898 - added xml2-config --libtool-libs option from Kevin P. Fleming
3899 - a lot of profiling and tuning of the code, speedup patch for
3903 - cleanup of "make tests"
3904 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
3905 - deactivated the broken docBook SGML parser code and plugged the XML
3910 A bugfix only release: - risk of crash in Relax-NG
3911 - risk of crash when using multithreaded programs
3915 A bugfixes only release - Windows Makefiles (William Brack)
3916 - UTF-16 support fixes (Mark Itzcovitz)
3917 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
3919 - HTML parser (Oliver Stoeneberg)
3920 - XInclude performance problem reported by Kevin Ruscoe
3921 - XML parser performance problem reported by Grant Goodale
3922 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
3923 - and a couple other cleanup
3927 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
3929 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
3930 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
3934 - better interfaces for Relax-NG error handling (Joachim Bauch, )
3935 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
3936 - doc fixes and improvements (John Fleck)
3937 - configure flag for -with-fexceptions when embedding in C++
3938 - couple of new UTF-8 helper functions (William Brack)
3939 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
3940 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
3941 - general compilation/warning cleanup Solaris/HP-UX/... (William
3946 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
3947 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
3949 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
3952 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
3953 - William Brack fixed multithreading lock problems
3954 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
3955 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
3957 - A few W3C Schemas Structure improvements
3958 - W3C Schemas Datatype improvements (Charlie Bozeman)
3959 - Python bindings for thread globals (Stéphane Bidoul), and method/class
3961 - added --nonet option to xmllint
3962 - documentation improvements (John Fleck)
3966 - Relax-NG: Compiling to regexp and streaming validation on top of the
3967 xmlReader interface, added to xmllint --stream
3968 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
3969 - Support for large files: RGN validated a 4.5GB instance
3970 - Thread support is now configured in by default
3971 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
3976 - extended the API to be able to plug a garbage collecting memory
3979 - Performances: removed excessive malloc() calls, speedup of the push and
3981 - Documentation: man page (John Fleck), xmlReader documentation
3982 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
3986 - Fixed W3C XML Schemas datatype, should be compliant now except for
3988 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
3991 - portability: python/trio (Albert Chin), Sun compiler warnings
3992 - documentation: added --relaxng option to xmllint man page (John)
3993 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
3998 - Lot of fixes on the Relax NG implementation. More testing including
4000 - Increased the support for W3C XML Schemas datatype
4001 - Several bug fixes in the URI handling layer
4002 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
4004 - Added support for $XMLLINT_INDENT environment variable, FTP delete
4005 - Fixed the RPM spec file name
4009 - Conformance testing and lot of fixes on Relax NG and XInclude
4011 - Implementation of XPointer element() scheme
4012 - Bug fixes: XML parser, XInclude entities merge, validity checking on
4017 - Portability: windows updates and path canonicalization (Igor)
4018 - A few typo fixes (Kjartan Maraas)
4019 - Python bindings generator fixes (Stephane Bidoul)
4023 - RelaxNG and XML Schemas datatypes improvements, and added a first
4025 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
4028 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
4032 - First implementation of RelaxNG, added --relaxng flag to xmllint
4033 - Schemas support now compiled in by default.
4034 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
4039 - added an HTML API to check elements and attributes.
4040 - Documentation improvement, PDF for the tutorial (John Fleck), doc
4042 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
4043 - Added python bindings for XPointer, contextual error reporting
4045 - URI/file escaping problems (Stefano Zacchiroli)
4049 - Fixes a memory leak and configuration/compilation problems in 2.5.0
4050 - documentation updates (John)
4051 - a couple of XmlTextReader fixes
4055 - New XmltextReader interface based on C#
4057 - Windows: more exports, including the new API (Igor)
4058 - XInclude fallback fix
4059 - Python: bindings for the new API, packaging (Stéphane Bidoul),
4061 and iterators for Python-2.2 (Hannu Krosing)
4062 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
4064 - Fix an XML parser bug raised by Vyacheslav Pindyura
4065 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
4066 - Entities handling fixes
4067 - new API to optionally track node creation and deletion (Lukas
4069 - Added documentation for the XmltextReader interface and some XML guidelines
4073 - 2.4.29 broke the python bindings, rereleasing
4074 - Improvement/fixes of the XML API generator, and couple of minor code
4079 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
4081 - Fix for prev in python bindings (ERDI Gergo)
4082 - Fix for entities handling (Marcus Clarke)
4083 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
4085 - Fix for URI parsing when handling URNs with fragment identifiers
4086 - Fix for HTTP URL escaping problem
4087 - added an TextXmlReader (C#) like API (work in progress)
4088 - Rewrote the API in XML generation script, includes a C parser and saves
4093 - a couple of python binding fixes
4094 - 2 bug fixes in the XML push parser
4095 - potential memory leak removed (Martin Stoilov)
4096 - fix to the configure script for Unix (Dimitri Papadopoulos)
4097 - added encoding support for XInclude parse="text"
4098 - autodetection of XHTML1 and specific serialization rules added
4099 - nasty threading bug fixed (William Brack)
4103 - fixes for the Python bindings
4104 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
4109 - added grep to xmllint --shell
4110 - VMS update patch from Craig A. Berry
4111 - cleanup of the Windows build with support for more compilers (Igor),
4113 - cleanup of Unix Makefiles and spec file
4114 - Improvements to the documentation (John Fleck)
4118 - Patches for Windows CE port, improvements on Windows paths handling
4119 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
4125 - A number of bug fixes: XPath, validation, Python bindings, DOM and
4127 - Serious rewrite of XInclude
4128 - Made XML Schemas regexp part of the default build and APIs, small fix
4130 - Changed the validation code to reuse XML Schemas regexp APIs
4131 - Better handling of Windows file paths, improvement of Makefiles (Igor,
4133 - Improved the python I/O bindings, the tests, added resolver and regexp
4135 - New logos from Marc Liyanage
4136 - Tutorial improvements: John Fleck, Christopher Harris
4137 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
4139 - removal of all stderr/perror use for error reporting
4140 - Better error reporting: XPath and DTD validation
4141 - update of the trio portability layer (Bjorn Reese)
4143 2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
4144 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
4146 - HTML <style> and boolean attributes serializer fixes
4147 - C14N improvements by Aleksey
4148 - doc cleanups: Rick Jones
4149 - Windows compiler makefile updates: Igor and Elizabeth Barham
4150 - XInclude: implementation of fallback and xml:base fixup added
4154 - performances patches: Peter Jacobi
4155 - c14n fixes, testsuite and performances: Aleksey Sanin
4156 - added xmlDocFormatDump: Chema Celorio
4157 - new tutorial: John Fleck
4158 - new hash functions and performances: Sander Vesik, portability fix from
4160 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
4162 - removal of all remaining sprintf: Aleksey Sanin
4166 - a number of bug fixes: configure scripts, base handling, parser, memory
4169 - Optimizations for XMLSec, fixing and making public some of the network
4171 - performance patch from Gary Pennington
4172 - Charles Bozeman provided date and time support for XML Schemas
4179 http://www.w3.org/TR/xmlschema-1/
4181 http://www.w3.org/TR/xmlschema-2/
4186 - a couple of bugs or limitations introduced in 2.4.20
4187 - patches for Borland C++ and MSC by Igor
4188 - some fixes on XPath strings and conformance patches by Richard
4190 - patch from Aleksey for the ExcC14N specification
4191 - OSF/1 bug fix by Bjorn
4195 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
4196 - XPath conformance testing by Richard Jinks
4197 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
4202 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
4204 - portability fixes in the HTTP code
4205 - memory allocation checks using valgrind, and profiling tests
4206 - revamp of the Windows build and Makefiles
4210 - bug fixes: tree, SAX, canonicalization, validation, portability,
4212 - removed the --with-buffer option it was becoming unmaintainable
4213 - serious cleanup of the Python makefiles
4214 - speedup patch to XPath very effective for DocBook stylesheets
4215 - Fixes for Windows build, cleanup of the documentation
4219 - a lot of bug fixes, including "namespace nodes have no parents in
4221 - fixed/improved the Python wrappers, added more examples and more
4222 regression tests, XPath extension functions can now return node-sets
4223 - added the XML Canonicalization support from Aleksey Sanin
4227 - a lot of bug fixes, most of them were triggered by the XML Testsuite
4229 - a couple of portability fixes too.
4233 - Fixed the Makefiles, especially the python module ones
4234 - A few bug fixes and cleanup
4235 - Includes cleanup
4239 - Change of License to the MIT
4241 confusion around the previous dual-licensing
4242 - added Python bindings, beta software but should already be quite
4244 - a large number of fixes and cleanups, especially for all tree
4246 - cleanup of the headers, generation of a reference API definition in
4251 - update of the documentation: John Fleck and Charlie Bozeman
4252 - cleanup of timing code from Justin Fletcher
4253 - fixes for Windows and initial thread support on Win32: Igor and Serguei
4255 - Cygwin patch from Robert Collins
4256 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
4260 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
4263 - Eric Lavigne contributed project files for MacOS
4264 - some makefiles cleanups
4268 - fixed a couple of errors in the includes, fixed a few bugs, some code
4270 - xmllint man pages improvement by Heiko Rupp
4271 - updated VMS build instructions from John A Fotheringham
4272 - Windows Makefiles updates from Igor
4276 - URI escaping fix (Joel Young)
4277 - added xmlGetNodePath() (for paths or XPointers generation)
4278 - Fixes namespace handling problems when using DTD and validation
4279 - improvements on xmllint: Morus Walter patches for --format and
4280 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
4281 - fixes for xmlcatalog linking pointed by Weiqi Gao
4282 - fixes to the HTML parser
4286 - fixes more catalog bugs
4287 - avoid a compilation problem, improve xmlGetLineNo()
4291 - fixed SGML catalogs broken in previous release, updated xmlcatalog
4293 - fixed a compile errors and some includes troubles.
4297 - exported some debugging interfaces
4298 - serious rewrite of the catalog code
4299 - integrated Gary Pennington thread safety patch, added configure option
4301 - removed an HTML parser bug
4302 - fixed a couple of potentially serious validation bugs
4303 - integrated the SGML DocBook support in xmllint
4304 - changed the nanoftp anonymous login passwd
4305 - some I/O cleanup and a couple of interfaces for Perl wrapper
4306 - general bug fixes
4307 - updated xmllint man page by John Fleck
4308 - some VMS and Windows updates
4312 - added an updated man pages by John Fleck
4313 - portability and configure fixes
4314 - an infinite loop on the HTML parser was removed (William)
4315 - Windows makefile patches from Igor
4316 - fixed half a dozen bugs reported for libxml or libxslt
4317 - updated xmlcatalog to be able to modify SGML super catalogs
4321 - Remove a few annoying bugs in 2.4.4
4322 - forces the HTML serializer to output decimal charrefs since some
4327 - maintenance release of the old libxml1 branch, couple of bug and
4332 - added --convert to xmlcatalog, bug fixes and cleanups of XML
4334 - a few bug fixes and some portability changes
4335 - some documentation cleanups
4339 - XML Catalog support see the doc
4340 - New NaN/Infinity floating point code
4341 - A few bug fixes
4345 - adds xmlLineNumbersDefault() to control line number generation
4346 - lot of bug fixes
4347 - the Microsoft MSC projects files should now be up to date
4348 - inheritance of namespaces from DTD defaulted attributes
4349 - fixes a serious potential security bug
4350 - added a --format option to xmllint
4354 - possibility to keep line numbers in the tree
4355 - some computation NaN fixes
4356 - extension of the XPath API
4357 - cleanup for alpha and ia64 targets
4358 - patch to allow saving through HTTP PUT or POST
4362 - Fixed a few bugs in XPath, validation, and tree handling.
4363 - Fixed XML Base implementation, added a couple of examples to the
4365 - A bit of cleanup
4369 - fixed some entities problems and reduce memory requirement when
4371 - lots of improvements in the XPath queries interpreter can be
4373 - Makefiles and configure cleanups
4374 - Fixes to XPath variable eval, and compare on empty node set
4375 - HTML tag closing bug fixed
4376 - Fixed an URI reference computation problem when validating
4380 - 2.3.12 configure.in was broken as well as the push mode XML parser
4381 - a few more fixes for compilation on Windows MSC by Yon Derek
4385 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
4386 - Small Makefile fix
4390 - lots of cleanup
4391 - a couple of validation fix
4392 - fixed line number counting
4393 - fixed serious problems in the XInclude processing
4394 - added support for UTF8 BOM at beginning of entities
4395 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
4398 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
4400 - update of libxml-doc.el (Felix Natter)
4401 - fixed 2 bugs in URI normalization code
4405 - updates to trio, Makefiles and configure should fix some portability
4407 - fixed some HTML serialization problems (pre, script, and block/inline
4409 - added xmlHasNsProp()
4410 - implemented a specific PI for encoding support in the DocBook SGML
4412 - some XPath fixes (-Infinity, / as a function parameter and namespaces
4414 - fixed a performance problem and an error in the validation code
4415 - fixed XInclude routine to implement the recursive behaviour
4416 - fixed xmlFreeNode problem when libxml is included statically twice
4417 - added --version to xmllint for bug reports
4421 - fixed the SGML catalog support
4422 - a number of reported bugs got fixed, in XPath, iconv detection,
4424 - XPath string function should now handle unicode correctly
4429 - HTML push bugfix #54891 and another patch from Jonas Borgstrom
4430 - some serious speed optimization again
4431 - some documentation cleanups
4432 - trying to get better linking on Solaris (-R)
4433 - XPath API cleanup from Thomas Broyer
4434 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
4436 - Added an INSTALL file
4437 - Attribute removal added to API: #54433
4438 - added a basic support for SGML catalogs
4439 - fixed xmlKeepBlanksDefault(0) API
4440 - bugfix in xmlNodeGetLang()
4441 - fixed a small configure portability problem
4442 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
4446 - bugfixes release of the old libxml1 branch used by Gnome
4450 - Integrated an SGML DocBook parser for the Gnome project
4451 - Fixed a few things in the HTML parser
4452 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
4454 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
4456 - incorporated more Windows cleanup
4457 - added xmlSaveFormatFile()
4458 - fixed problems in copying nodes with entities references (gdome)
4459 - removed some troubles surrounding the new validation module
4463 - lots of small bug fixes, corrected XPointer
4464 - Non deterministic content model validation support
4465 - added xmlDocCopyNode for gdome2
4466 - revamped the way the HTML parser handles end of tags
4467 - XPath: corrections of namespaces support and number formatting
4468 - Windows: Igor Zlatkovic patches for MSC compilation
4469 - HTML output fixes from P C Chow and William M. Brack
4470 - Improved validation speed sensible for DocBook
4471 - fixed a big bug with ID declared in external parsed entities
4472 - portability fixes, update of Trio from Bjorn Reese
4476 - Code cleanup using extreme gcc compiler warning options, found and
4477 cleared half a dozen potential problem
4478 - the Eazel team found an XML parser bug
4479 - cleaned up the user of some of the string formatting function. used the
4482 - xpath: removed a memory leak and fixed the predicate evaluation
4488 - Biggest change is separate parsing and evaluation of XPath expressions,
4490 - included a number of bug fixes(XML push parser, 51876, notations,
4492 - Fixed some portability issues
4496 - Fixed bugs #51860 and #51861
4497 - Added a global variable xmlDefaultBufferSize to allow default buffer
4499 - Some cleanup in the validation code, still a bug left and this part
4500 should probably be rewritten to support ambiguous content model :-\
4501 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
4503 - Fixed another bug in xmlNodeGetContent()
4504 - Bjorn fixed XPath node collection and Number formatting
4505 - Fixed a loop reported in the HTML parsing
4506 - blank space are reported even if the Dtd content model proves that they
4511 - small change in XPath for XSLT
4512 - documentation cleanups
4513 - fix in validation by Gary Pennington
4514 - serious parsing performances improvements
4518 - chasing XPath bugs, found a bunch, completed some TODO
4519 - fixed a Dtd parsing bug
4520 - fixed a bug in xmlNodeGetContent
4521 - ID/IDREF support partly rewritten by Gary Pennington
4525 - some XPath and HTML bug fixes for XSLT
4526 - small extension of the hash table interfaces for DOM gdome2
4528 - A few bug fixes
4532 - Lots of XPath bug fixes
4533 - Add a mode with Dtd lookup but without validation error reporting for
4535 - Add support for text node without escaping (XSLT)
4536 - bug fixes for xmlCheckFilename
4537 - validation code bug fixes from Gary Pennington
4538 - Patch from Paul D. Smith correcting URI path normalization
4539 - Patch to allow simultaneous install of libxml-devel and
4540 libxml2-devel
4541 - the example Makefile is now fixed
4542 - added HTML to the RPM packages
4543 - tree copying bugfixes
4544 - updates to Windows makefiles
4545 - optimization patch from Bjorn Reese
4549 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
4550 - added htmlHandleOmittedElem()
4551 - Applied Bjorn Reese's IPV6 first patch
4552 - Applied Paul D. Smith patches for validation of XInclude results
4553 - added XPointer xmlns() new scheme support
4557 - Fix the Windows problems of 2.2.8
4558 - integrate OpenVMS patches
4559 - better handling of some nasty HTML input
4560 - Improved the XPointer implementation
4561 - integrate a number of provided patches
4565 - erroneous release :-(
4569 - First version of XInclude
4571 - Patch in conditional section handling
4572 - updated MS compiler project
4573 - fixed some XPath problems
4574 - added an URI escaping function
4575 - some other bug fixes
4579 - added message redirection
4580 - XPath improvements (thanks TOM !)
4581 - xmlIOParseDTD() added
4582 - various small fixes in the HTML, URI, HTTP and XPointer support
4583 - some cleanup of the Makefile, autoconf and the distribution content
4587 - Added an hash table module, migrated a number of internal structure to
4589 - Fixed a posteriori validation problems
4590 - HTTP module cleanups
4591 - HTML parser improvements (tag errors, script/style handling, attribute
4593 - coalescing of adjacent text nodes
4594 - couple of XPath bug fixes, exported the internal API
4598 - XPointer implementation and testsuite
4599 - Lot of XPath fixes, added variable and functions registration, more
4601 - Portability fixes, lots of enhancements toward an easy Windows build
4603 - Late validation fixes
4604 - Integrated a lot of contributed patches
4605 - added memory management docs
4606 - a performance problem when using large buffer seems fixed
4610 - main XPath problem fixed
4611 - Integrated portability patches for Windows
4612 - Serious bug fixes on the URI and HTML code
4616 - bug fixes
4617 - cleanup of entity handling code
4618 - overall review of all loops in the parsers, all sprintf usage has been
4620 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
4625 - bug fix release for some Gnome projects
4629 - mostly bug fixes
4630 - started adding routines to access xml parser context options
4634 - a purely bug fixes release
4635 - fixed an encoding support problem when parsing from a memory block
4636 - fixed a DOCTYPE parsing problem
4637 - removed a bug in the function allowing to override the memory
4642 - applied a lot of portability fixes
4643 - better encoding support/cleanup and saving (content is now always
4644 encoded in UTF-8)
4645 - the HTML parser now correctly handles encodings
4646 - added xmlHasProp()
4647 - fixed a serious problem with &#38;
4648 - propagated the fix to FTP client
4649 - cleanup, bugfixes, etc ...
4650 - Added a page about libxml Internationalization
4655 - fixed the spec the RPMs should be better
4656 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
4661 - fixes a couple of bugs in the 2.1.0 packaging
4662 - improvements on the HTML parser
4666 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
4669 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
4681 - added xmlStopParser() to stop parsing
4682 - improved a lot parsing speed when there is large CDATA blocks
4683 - includes XPath patches provided by Picdar Technology
4684 - tried to fix as much as possible DTD validation and namespace
4686 - output to a given encoding has been added/tested
4687 - lot of various fixes
4691 - First public release of libxml2. If you are using libxml, it's a good
4695 - The include are now located under $prefix/include/libxml (instead of
4696 $prefix/include/gnome-xml), they also are referenced by
4701 - a new URI module for parsing URIs and following strictly RFC 2396
4702 - the memory allocation routines used by libxml can now be overloaded
4704 - The previously CVS only tool tester has been renamed
4707 - The I/O interface has been revamped. There is now ways to plug in
4711 - there is a C preprocessor macro LIBXML_VERSION providing the version
4713 - a number of optional features of libxml can now be excluded at
4718 - This is a first Beta release of libxml version 2
4719 - It's available only fromxmlsoft.org
4720 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
4722 - This version is now the head in the Gnome CVS base, the old one is
4724 - This includes a very large set of changes. From a programmatic point
4727 - Some interfaces may changes (especially a bit about encoding).
4728 - the updates includes:
4730 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4732 Better handling of entities, especially well-formedness checking
4740 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4742 - Better handling of entities, especially well-formedness checking
4744 - DTD conditional sections
4745 - Validation now correctly handle entities content
4746 - change
4748 - Serious progress were made toward compliance, here are the result of the test against the
4755 - This is a bug fix release:
4756 - It is possible to disable the ignorable blanks heuristic used by
4757 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
4761 - Blanks in <a> </a> constructs are not ignored anymore,
4762 avoiding heuristic is really the Right Way :-\
4763 - The unchecked use of snprintf which was breaking libxml-1.8.6
4765 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
4770 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
4775 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
4777 - fixed a hideous bug in xmlGetProp pointed by [email protected]
4778 - Jody Goldberg <[email protected]> provided another patch trying
4780 - The current state in gnome CVS base is expected to ship as 1.8.5 with
4785 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
4786 - all exit() call should have been removed from libxml
4787 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
4788 - added newDocFragment()
4792 - a Push interface for the XML and HTML parsers
4793 - a shell-like interface to the document tree (try tester --shell :-)
4794 - lots of bug fixes and improvement added over XMas holidays
4795 - fixed the DTD parsing code to work with the xhtml DTD
4796 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
4797 - Fixed bugs in xmlNewNs()
4798 - External entity loading code has been revamped, now it uses
4800 - cleaned up WIN32 includes of socket stuff
4804 - I got another problem with includes and C++, I hope this issue is fixed
4806 - Added a few tree modification functions: xmlReplaceNode,
4809 - Tried to improve the HTML output with help from Chris Lahey
4813 - various patches to avoid troubles when using libxml with C++ compilers
4815 - a problem in one of the core macros IS_CHAR was corrected
4816 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
4818 - fixed a posteriori validation (validation after parsing, or by using a
4820 - fixed a bug in
4824 - cleanup, especially memory wise
4825 - the parser should be more reliable, especially the HTML one, it should
4827 - Integrated various patches, especially a speedup improvement for large
4829 configure with --with-buffers to enable them.
4830 - attribute normalization, oops should have been added long ago !
4831 - attributes defaulted from DTDs should be available, xmlSetProp() now
4836 - Lots of HTML improvement
4837 - Fixed some errors when saving both XML and HTML
4838 - More examples, the regression tests should now look clean
4839 - Fixed a bug with contiguous charref
4843 - portability problems fixed
4844 - snprintf was used unconditionally, leading to link problems on system
4849 - The basic type for strings manipulated by libxml has been renamed in
4854 - Changed another error : the use of a structure field called errno, and
4859 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
4860 - Added an errno to report errors by another mean than a simple printf
4862 - Finished ID/IDREF support and checking when validation
4863 - Serious memory leaks fixed (there is now a memory wrapper module)
4864 - Improvement of XPath
4866 - Added an HTML parser front-end