• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:fixes

21 The serialization API will now take user-provided or default encodings
56 - xmlCtxtSetErrorHandler
57 - xmlXPathSetErrorHandler
58 - xmlXIncludeSetErrorHandler
60 This makes it possible to register per-context error handlers without
73 to be enabled by passing --with-zlib, --with-lzma or --with-http to
74 configure. In legacy mode (--with-legacy) these options are enabled
90 - htmlDefaultSAXHandler
91 - oldXMLWDcompatibility
92 - xmlDefaultSAXHandler
93 - xmlDefaultSAXLocator
94 - xmlParserDebugEntities
98 - threads: Deprecate remaining ThrDef functions
99 - unicode: Deprecate most xmlUCSIs* functions
100 - memory: Remove memory debugging
101 - tree: Deprecate xmlRegisterNodeDefault
102 - tree: Deprecate xmlSetCompressMode
103 - html: Deprecate htmlHandleOmittedElem
104 - valid: Deprecate internal validation functions
105 - valid: Deprecate old DTD serialization API
106 - nanohttp: Deprecate public API
107 - Remove VMS support
108 - Remove Trio
110 ### Bug fixes
112 - parser: Fix base URI of internal parameter entities
113 - tree: Handle predefined entities in xmlBufGetEntityRefContent
114 - schemas: Allow unlimited length decimals, integers etc. (Tomáš Ženčák)
115 - reader: Fix preservation of attributes
116 - parser: Always decode entities in namespace URIs
117 - relaxng: Fix tree corruption in xmlRelaxNGParseNameClass (Seiya Nakata)
118 - schemas: Fix ADD_ANNOTATION
119 - tree: Fix tree iteration in xmlDOMWrapRemoveNode
120 - tree: Declare namespace on clone in xmlDOMWrapCloneNode
121 - tree: Fix xmlAddSibling with last sibling
122 - tree: Fix xmlDocSetRootElement with multiple top-level elements
123 - catalog: Fetch XML catalog before dumping
124 - html: Don't close fd in htmlCtxtReadFd
128 - parser: Fix "Truncated multi-byte sequence" error
129 - Add missing _cplusplus processing clause (Sadaf Ebrahimi)
130 - parser: Rework handling of undeclared entities
131 - SAX2: Warn if URI resolution failed
132 - parser: Don't report error on invalid URI
133 - xmllint: Clean up option handling
134 - xmllint: Rework parsing
135 - parser: Don't create undeclared entity refs in substitution mode
136 - Make some globals const
137 - reader: Make xmlTextReaderReadString non-recursive
138 - reader: Rework xmlTextReaderRead{Inner,Outer}Xml
139 - Remove redundant size check (Niels Dossche)
140 - Remove redundant NULL check on cur (Niels Dossche)
141 - Remove always-false check old == cur (Niels Dossche)
142 - Remove redundant NULL check on cur (Niels Dossche)
143 - tree: Don't return empty localname in xmlSplitQName{2,3}
144 - xinclude: Don't try to fix base of non-elements
145 - tree: Don't coalesce text nodes in xmlAdd{Prev,Next}Sibling
146 - SAX2: Optimize appending children
147 - tree: Align xmlAddChild with other node insertion functions
148 - html: Use binary search in htmlEntityValueLookup
149 - io: Allocate output buffer with XML_BUFFER_ALLOC_IO
150 - encoding: Don't shrink input too early in xmlCharEncOutput
151 - tree: Tighten source doc check in xmlDOMWrapAdoptNode
152 - tree: Check destParent->doc in xmlDOMWrapCloneNode
153 - tree: Refactor text node updates
154 - tree: Refactor node insertion
155 - tree: Refactor element creation and parsing of attribute values
156 - tree: Simplify xmlNodeGetContent, xmlBufGetNodeContent
157 - buf: Don't use default buffer size for small strings
158 - string: Fix xmlStrncatNew(NULL, "")
159 - entities: Don't allow null name in xmlNewEntity
160 - html: Fix quadratic behavior in htmlNodeDump
161 - tree: Rewrite xmlSetTreeDoc
162 - valid: Rework xmlAddID
163 - tree: Remove unused node types
164 - tree: Make namespace comparison more consistent
165 - tree: Don't allow NULL name in xmlSetNsProp
166 - tree: Rework xmlNodeListGetString
167 - tree: Rework xmlTextMerge
168 - tree: Rework xmlNodeSetName
169 - tree: Simplify xmlAddChild with text parent
170 - tree: Disallow setting content of entity reference nodes
171 - tree: Rework xmlReconciliateNs
172 - schemas: fix spurious warning about truncated snprintf output
174 - xmlschemastypes: Remove unreachable if statement (Maks Mishin)
175 - relaxng: Remove useless if statement (Maks Mishin)
176 - tree: Check for integer overflow in xmlStringGetNodeList
177 - http: Improve error message for HTTPS redirects
178 - catalog: Remove Windows hack
179 - save: Move DTD serialization code to xmlsave.c
180 - parser: Report fatal error if document entity couldn't be loaded
181 - xpath: Fix return of empty node-set in xmlXPathNodeCollectAndTest
182 - SAX2: Limit entity URI length to 2000 bytes
183 - parser: Account for full size of non-well-formed entities
184 - parser: Pop inputs if parsing DTD failed
185 - parser: Fix quadratic behavior when copying entities
186 - writer: Implement xmlTextWriterClose
187 - parser: Avoid duplicate namespace errors
188 - parser: Add XML_PARSE_NO_XXE parser option
189 - parser: Make xmlParseContent more useful
190 - error: Make xmlFormatError public
191 - encoding: Check whether encoding handlers support input/output
192 - SAX2: Enforce size limit in xmlSAX2Text with XML_PARSE_HUGE
193 - parser: Lower maximum entity nesting depth
194 - parser: Set depth limit to 2048 with XML_PARSE_HUGE
195 - parser: Implement xmlCtxtSetOptions
196 - parser: Always prefer option members over bitmask
197 - parser: Don't modify SAX2 handler if XML_PARSE_SAX1 is set
198 - parser: Rework parsing of attribute and entity values
199 - save: Output U+FFFD replacement characters
200 - parser: Simplify entity size accounting
201 - parser: Avoid unwanted expansion of parameter entities
202 - parser: Always copy content from entity to target
203 - parser: Simplify control flow in xmlParseReference
204 - parser: Remove xmlSetEntityReferenceFunc feature
205 - parser: Push general entity input streams on the stack
206 - parser: Move progressive flag into input struct
207 - parser: Fix in-parameter-entity and in-external-dtd checks
208 - xpath: Rewrite substring-before and substring-after
209 - xinclude: Only set xml:base if necessary
210 - xinclude: Allow empty nodesets
211 - parser: Rework general entity parsing
212 - io: Fix close error handling
213 - io: Fix read/write error handling
214 - io: More refactoring and unescaping fixes
215 - io: Move some code from xmlIO.c to parserInternals.c
216 - uri: Clean up special parsing modes
217 - xinclude: Rework xml:base fixup
218 - parser: Also set document properties when push parsing
219 - include: Move non-generated parts from xmlversion.h.in
220 - io: Remove support for HTTP POST
221 - dict: Move local RNG state to global state
222 - dict: Get random seed from system PRNG
223 - io: Don't use "-" to read from stdin
224 - io: Rework initialization
225 - io: Consolidate error messages
226 - xzlib: Fix harmless unsigned integer overflow
227 - io: Always use unbuffered input
228 - io: Fix detection of compressed streams
229 - io: Pass error codes from xmlFileOpenReal to xmlNewInputFromFile
230 - io: Rework default callbacks
231 - error: Stop printing some errors by default
232 - xpath: Don't free nodes of XSLT result value trees
233 - valid: Fix handling of enumerations
234 - parser: Allow recovery in xmlParseInNodeContext
235 - encoding: Support ASCII in xmlLookupCharEncodingHandler
236 - include: Remove useless 'const' from function arguments
237 - Avoid EDG -Wignored-qualifiers warnings on wrong 'const *' to '* const'
238 conversions (makise-homura)
239 - Avoid EDG deprecation warnings for LCC compiler (makise-homura)
240 - Avoid EDG -Woverflow warnings on truncating conversions by manually
241 truncating operand (makise-homura)
242 - Avoid EDG -Wtype-limits warnings on unsigned comparisons with zero by
243 conversion from unsigned int to int (makise-homura)
244 - Avoid using no_sanitize attribute on EDG even if compiler shows as GCC
245 (makise-homura)
249 - meson: convert boolean options to feature option (Rosen Penev)
250 - meson: Pass LIBXML_STATIC in dependency (Andrew Potter)
251 - meson: fix compilation with local binaries (Rosen Penev)
252 - meson: don't use dl dependency on old meson (Rosen Penev)
253 - meson: fix usage as a subproject (Rosen Penev)
254 - autotools: Fix pthread detection on FreeBSD
255 - build: Remove --with-fexceptions configuration option
256 - autotools: Remove --with-coverage configuration option
257 - build: Disable HTTP support by default
258 - Stop defining _REENTRANT
259 - doc: Don't install example code
260 - meson: Initial commit (Vincent Torri)
261 - build: Disable support for compression libraries by default
262 - Set LIBXML2_FOUND if it has been properly configured (Michele Bianchi)
263 - Makefile.am: omit $(top_builddir) from DEPS and LDADDS (Mike Dalessio)
267 - runtest: Work around broken EUC-JP support in musl iconv
268 - runtest: Check for IBM-1141 encoding handler
269 - fuzz: Add xmllint fuzzer
270 - fuzz: Add fuzzer for XML reader API
271 - fuzz: New tree API fuzzer
272 - tests: Remove testOOM
273 - Don't let gentest.py cast types to 'const somethingPtr' to avoid
274 -Wignored-qualifiers (makise-homura)
281 - parser: Fix performance regression when parsing namespaces
288 - [CVE-2024-34459] Fix buffer overread with `xmllint --htmlout`
292 - xmllint: Fix --pedantic option
293 - save: Handle invalid parent pointers in xhtmlNodeDumpOutput
300 - parser: Fix detection of duplicate attributes in XML namespace
301 - xmlreader: Fix xmlTextReaderConstEncoding
302 - html: Fix htmlCreatePushParserCtxt with encoding
303 - xmllint: Return error code if XPath returns empty nodeset
310 - [CVE-2024-25062] xmlreader: Don't expand XIncludes when backtracking
314 - parser: Fix crash in xmlParseInNodeContext with HTML documents
321 - parser: Fix regression parsing standalone declarations
322 - autotools: Readd --with-xptr-locs configuration option
323 - parser: Fix build --without-output
324 - parser: Don't grow or shrink pull parser memory buffers
325 - io: Fix memory lifetime issue with input buffers
332 - parser: Fix namespaces redefined from default attributes
334 ### Build fixes
336 - include: Rename XML_EMPTY helper macro
337 - include: Move declaration of xmlInitGlobals
338 - include: Add missing includes
339 - include: Move globals from xmlsave.h to parser.h
340 - include: Readd circular dependency between tree.h and parser.h
347 - parser: Fix invalid free in xmlParseBalancedChunkMemoryRecover
348 - globals: Disable TLS in static Windows builds
349 - html: Reenable buggy detection of XML declarations
350 - tree: Fix regression when copying DTDs
351 - parser: Make CRLF increment line number
353 ### Build fixes
355 - build: Disable compiler TLS by default
356 - cmake: Update config.h.cmake.in
357 - tests: Fix tests --with-valid --without-xinclude
364 - hash: Fix deletion of entries during scan
365 - parser: Only enable SAX2 if there are SAX2 element handlers
367 ### Build fixes
369 - autotools: Stop checking for snprintf
370 - dict: Fix '__thread' before 'static'
371 - fix: pthread weak references in globals.c (Mike Dalessio)
372 - tests: Fix build with older MSVC
383 Starting with this release, it should be enough to add the --with-legacy
388 libxml2 will now store global variables in thread-local storage if supported
415 - globals: Deprecate xmlLastError
416 - parser: Deprecate global parser options
417 - win32: Deprecate old Windows build system
419 ### Bug fixes
421 - parser: Stop switching to ISO-8859-1 on encoding errors
422 - parser: Support encoded external PEs in entity values
423 - string: Fix UTF-8 validation in xmlGetUTF8Char
424 - SAX2: Allow multiple top-level elements
425 - parser: Update line number after coalescing text nodes
426 - parser: Check for truncated multi-byte sequences
430 - error: Make more xmlError structs constant
431 - parser: Remove redundant IS_CHAR check in xmlCurrentChar
432 - parser: Fix stack handling in xmlParseTryOrFinish
433 - parser: Protect against quadratic default attribute expansion
434 - parser: Missing checks for disableSAX
435 - entities: Make xmlFreeEntity public
436 - examples: Don't use sprintf
437 - encoding: Suppress -Wcast-align warnings
438 - parser: Use hash tables to avoid quadratic behavior
439 - parser: Don't skip CR in xmlCurrentChar
440 - dict: Rewrite dictionary hash table code
441 - hash: Rewrite hash table code
442 - malloc-fail: Report malloc failure in xmlFARegExec
443 - malloc-fail: Report malloc failure in xmlRegEpxFromParse
444 - parser: Simplify xmlStringCurrentChar
445 - regexp: Fix status codes and handle invalid UTF-8
446 - error: Make xmlGetLastError return a const error
447 - html: Fix logic in htmlAutoClose
448 - globals: Move globals back to correct header files
449 - globals: Use thread-local storage if available
450 - globals: Rework global state destruction on Windows
451 - globals: Define globals using macros
452 - globals: Introduce xmlCheckThreadLocalStorage
453 - globals: Make xmlGlobalState private
454 - threads: Move library initialization code to threads.c
455 - debug: Remove debugging code
456 - globals: Move code from threads.c to globals.c
457 - parser: Avoid undefined behavior in xmlParseStartTag2
458 - schemas: Fix memory leak of annotations in notations
459 - dict: Update hash function
460 - dict: Use thread-local storage for PRNG state
461 - dict: Use xoroshiro64** as PRNG
462 - xmllint: Fix error messages
463 - parser: Fix detection of null bytes
464 - parser: Improve error handling in push parser
465 - parser: Don't check inputNr in xmlParseTryOrFinish
466 - parser: Remove push parser debugging code
467 - tree: Fix copying of DTDs
468 - legacy: Add stubs for disabled modules
469 - parser: Allow to set maximum amplification factor
470 - entities: Don't change doc when encoding entities
471 - parser: Never use UTF-8 encoding handler
472 - encoding: Remove debugging code
473 - malloc-fail: Fix unsigned integer overflow in xmlTextReaderPushData
474 - html: Remove encoding hack in htmlCreateFileParserCtxt
475 - parser: Decode all data in xmlCharEncInput
476 - parser: Stream data when reading from memory
477 - parser: Optimize xmlLoadEntityContent
478 - parser: Don't overwrite EOF parser state
479 - parser: Simplify input pointer updates
480 - parser: Don't reinitialize parser input members
481 - encoding: Move rawconsumed accounting to xmlCharEncInput
482 - parser: Rework encoding detection
483 - parser: Always create UTF-8 in xmlParseReference
484 - html: Remove some debugging code in htmlParseTryOrFinish
485 - malloc-fail: Fix memory leak in xmlCompileAttributeTest
486 - parser: Recover more input from encoding errors
487 - malloc-fail: Handle malloc failures in xmlAddEncodingAlias
488 - malloc-fail: Fix null-deref with xmllint --copy
489 - xpath: Ignore entity ref nodes when computing node hash
490 - malloc-fail: Fix null deref after xmlXIncludeNewRef
491 - SAX: Always validate xml:ids
492 - Stop using sprintf
493 - Fix compiler warning on GCC < 8
494 - regexp: Fix determinism checks
495 - regexp: Fix checks for eliminated transitions
496 - regexp: Simplify xmlFAReduceEpsilonTransitions
497 - regexp: Fix cycle check in xmlFAReduceEpsilonTransitions
498 - schemas: Fix filename in xmlSchemaValidateFile
499 - schemas: Fix line numbers in streaming validation
500 - writer: Add error check in xmlTextWriterEndDocument
501 - encoding: Stop calling xmlEncodingErr
502 - xmlIO: Remove some calls to xmlIOErr
503 - parser: Improve handling of encoding and IO errors
504 - parser: Move xmlFatalErr to parserInternals.c
505 - encoding: Rework error codes
506 - .gitignore: Split up and rearrange .gitignore files
507 - .gitignore: Add runsuite.log
508 - Stop calling xmlMemoryDump
509 - examples: Don't call xmlCleanupParser and xmlMemoryDump
510 - xpath: Remove remaining references to valueFrame
514 - python: Make it compatible with python3.12 (Daniel Garcia Moreno)
518 - cmake: Check whether static linking dependencies found in config files
520 - autotools: Make --with-minimum disable lzma support
521 - build: Remove some GCC warnings
522 - Handle NOCONFIG case when setting locations from CMake target properties
524 - cmake: Generate better pkg-config file for SYSROOT builds under CMake
526 - autoconf: Include non-pkg-config dependency flags in the pkg-config file
528 - autoconf: Don't bake build time CFLAGS into pkg-config file (James Le Cuirot)
529 - build: Generate better pkg-config files for static-only builds (James
531 - build: Generate better pkg-config file for SYSROOT builds (James Le Cuirot)
532 - autoconf: Allow custom --with-icu configure option
536 - tests: Also test xmlNextChar in testchar.c
537 - tests: Start with testparser.c for extra tests
538 - fuzz: Raise rss_limit_mb
539 - fuzz: Test xmlTextReaderRead after EOF or failure
540 - fuzz: Test XML_PARSE_XINCLUDE | XML_PARSE_VALID
541 - tests: Handle entities in SAX tests
542 - fuzz: Disable XML_PARSE_SAX1 option in xml fuzzer
543 - tests: Add more tests for redefined attributes
544 - hash: Add hash table tests
545 - tests: Add ATTRIBUTE_NO_SANITIZE_INTEGER macro
546 - fuzz: Allow to fuzz without push, reader or output modules
547 - gitlab-ci: Add a "medium" config build
548 - python: Fix tests on MinGW
549 - test: Add push parser test with overridden encoding
550 - testapi: test_xmlSAXDefaultVersion() leaves xmlSAX2DefaultVersionValue set
552 - gitlab-ci: Lower _XOPEN_SOURCE value
553 - testapi: Don't set http_proxy environment variable
554 - test: Add push parser tests for split UTF-8 sequences
555 - xinclude: Lower initial table size when fuzzing
556 - tests: Test streaming schema validation
557 - runtest: Skip element name in schema error messages
561 - doc: Add notes about runtest to MAINTAINERS.md
562 - doc: Don't document internal macros in xmlversion.h
563 - doc: Allow 'unsigned' without 'int'
564 - doc: Improve documentation of configuration options
571 - threads: Fix --with-thread-alloc
572 - xinclude: Fix 'last' pointer in xmlXIncludeCopyNode
574 ### Bug fixes
576 - parser: Fix potential use-after-free in xmlParseCharDataInternal
583 - parser: Make xmlSwitchEncoding always skip the BOM
584 - autotools: Improve iconv check
586 ### Bug fixes
588 - valid: Fix c1->parent pointer in xmlCopyDocElementContent
589 - encoding: Always call ucnv_convertEx with flush set to false
593 - autotools: fix Python module file ext for cygwin/msys2 (Christoph Reiter)
597 - runtest: Fix compilation without LIBXML_HTML_ENABLED
602 Fixes a serious regression.
604 - parser: Fix regression when push parsing UTF-8 sequences
609 Fixes more regressions.
611 - xinclude: Fix false positives in inclusion loop detection
612 - autotools: Fix ICU detection
613 - parser: Fix "huge input lookup" error with push parser
614 - xpath: Fix build without LIBXML_XPATH_ENABLED
615 - hash: Fix possible startup crash with old libxslt versions
616 - autoconf: fix iconv library paths (Mike Dalessio)
623 - threads: Fix startup crash with weak symbol hack
624 - win32: Don't depend on removed .def file
625 - schemas: Fix memory leak in xmlSchemaValidateStream
630 Fixes build and ABI issues.
632 - cmake: Fix va_copy detection (Luca Niccoli)
633 - libxml.m4: Fix quoting
634 - Link with --undefined-version
635 - libxml2.syms: Revert removal of version information
647 This release finally fixes symbol visibility on UNIX systems. Internal
652 link errors with --no-undefined-version. The version nodes are kept so it
668 - Consolidated private header files.
669 - Major rework of the autoconf build.
670 - Deprecated several outdated and internal functions.
676 issues see <https://gitlab.gnome.org/GNOME/libxml2/-/issues/507>
680 - Fix use-after-free in xmlParseContentInternal() (David Kilzer)
681 - xmllint: Fix use-after-free with --maxmem
682 - parser: Fix OOB read when formatting error message
683 - entities: Rework entity amplification checks
687 - parser: Fix regression in xmlParserNodeInfo accounting
689 ### Bug fixes
691 - Fix memory errors in code handling malloc failures
692 - encoding: Fix error code in asciiToUTF8
693 - xpath: number('-') should return NaN
694 - xmlParseStartTag2() contains typo when checking for default definitions for
696 - uri: Fix handling of port numbers
697 - error: Make sure that error messages are valid UTF-8
698 - xinclude: Fix nested includes
702 - xmllint: Validate --maxmem integer option
703 - xmlValidatePopElement() can return invalid value (-1) (David Kilzer)
704 - parser: Rework EBCDIC code page detection
705 - parser: Limit name length in xmlParseEncName
706 - parser: Rework shrinking of input buffers
707 - html: Rely on CUR_CHAR to grow the input buffer
708 - parser: Rely on CUR_CHAR/NEXT to grow the input buffer
709 - valid: Make xmlValidateElement non-recursive
710 - html: Fix quadratic behavior in htmlParseTryOrFinish
711 - xmllint: Fix memory leak with --pattern --stream
712 - parser: Stop calling xmlParserInputShrink
713 - html: Impose some length limits
714 - valid: Allow xmlFreeValidCtxt(NULL)
715 - parser: Stop calling xmlParserInputGrow
716 - xinclude: Fix quadratic behavior in xmlXIncludeLoadTxt
717 - xinclude: Abort immediately if max depth was exceeded
718 - xpath: Only report the first error
719 - error: Don't move past current position
720 - error: Limit number of parser errors
721 - parser: Lower entity nesting limit with XML_PARSE_HUGE
722 - parser: Don't increase depth twice when parsing internal entities
723 - parser: Improve detection of entity loops
724 - parser: Only report a single entity error
725 - libxml.h: Remove dubious definition of LIBXML_STATIC
726 - html: Improve parsing of nested lists
727 - memory: Don't use locks in xmlMemUsed
728 - encoding: Remove unused variable xmlDefaultCharEncodingHandler
729 - Rework initialization code
730 - Add .editorconfig
731 - parser: Merge misc, prolog and epilog cases in push parser
732 - parser: Fix 'consumed' accounting when switching encodings
733 - html: Fix check for end of comment in push parser
734 - parser: Fix push parser with 1-3 byte initial chunk
735 - parser: Rewrite push parser boundary checks
736 - reader: Switch to xmlParserInputBufferCreateMem
737 - html: Don't escape ASCII chars in href attributes
738 - io: Don't shrink memory input buffers
739 - parser: Don't call xmlSHRINK from push parser
740 - parser: Ignore cdata argument in xmlParseCharData
741 - parser: Rework push parser parser progress checks
742 - io: Fix a few integer overflows in I/O statistics
743 - io: Rework xmlParserInputBufferGrow with encodings
744 - io: Remove xmlInputReadCallbackNop
745 - io: Check for memory buffer early in xmlParserInputGrow
746 - parser: Fix error message in xmlParseCommentComplex
747 - Bypass proxy in nanoHTTP for hosts in "no_proxy" (Markus Jörg)
748 - schemas: Fix infinite loop in xmlSchemaCheckElemSubstGroup
749 - threads: Remove check for pthread_equal
750 - xinclude: Rework XInclude cache
751 - xinclude: Remove inefficient refcounting scheme
752 - xmllint: Improve handling of empty XPath node sets
753 - parser: Fix potential memory leak in xmlParseAttValueInternal
754 - error: Don't use initGenericErrorDefaultFunc
755 - xpath: Lower XPath recursion limit on Windows
756 - Stop including sys/types.h
757 - Don't define WIN32 macro
758 - Make xmlNewSAXParserCtx take a const sax handler
759 - Consolidate private header files
760 - Remove internal macros from parserInternals.h
761 - Move some HTML functions to correct header file
762 - xmllint: Stop calling xmlSAXDefaultVersion
763 - Introduce xmlNewSAXParserCtxt and htmlNewSAXParserCtxt
764 - Don't mess with parser options in htmlParseDocument
765 - Remove useless call to htmlDefaultSAXHandlerInit
766 - Remove htmlDefaultSAXHandler from non-SAX1 build
767 - Don't initialize SAX handler in htmlReadMemory
768 - Fix htmlReadMemory mixing up XML and HTML functions
769 - Don't use default SAX handler to report unrelated errors
770 - Create stream with buffer in xmlNewStringInputStream
771 - xmlcatalog: Fix memory leaks
775 - xzlib: Fix implicit sign change in xz_open
776 - parser: Simplify calculation of available buffer space
777 - parser: Use size_t when subtracting input buffer pointers
778 - parser: Check for integer overflow when updating checkIndex
779 - xpath: Fix harmless integer overflow in xmlXPathTranslateFunction
780 - schematron: Use logical and
781 - relaxng: Remove useless if statement
782 - schemas: Remove useless if statement
783 - pattern: Merge identical branches
784 - regexp: Add sanity check in xmlRegCalloc2
785 - regexp: Simplify xmlRegAtomPush
786 - encoding: Cast toupper argument to unsigned char
787 - uri: Add explicit cast in xmlSaveUri
788 - buf: Fix return value of xmlBufGetInputBase
789 - parser: Fix integer overflow of input ID
790 - parser: Remove useless ent->etype test in xmlParseReference
791 - parser: Remove useless ent->children tests in xmlParseReference
792 - xmlmemory.c: Remove xmlMemContentShow
793 - libxml.h: Add comments and indentation
794 - libxml.h: Don't include stdio.h
795 - xmlexports.h: Disable docs for internal macro XMLPUBLIC
796 - parser: Simplify xmlParseConditionalSections
797 - io: Rearrange code in xmlSwitchInputEncodingInt
798 - warnings: Fix -Wstrict-prototypes warning
799 - warnings: Remove set-but-unused variables
800 - Fix compiler warnings in SAX2.c
801 - Fix unused variable warning in python/types.c
802 - Fix compiler warning in examples
803 - Fix compiler warnings in fuzzing code
804 - Remove unused code in nanohttp.c
805 - Remove or annotate char casts
806 - Don't use sizeof(xmlChar) or sizeof(char)
807 - Remove explicit integer casts
811 - parser: Deprecate more internal functions
812 - parser: Deprecate some parser input functions
813 - parser: Deprecate xmlString*DecodeEntities
814 - threads: Deprecate some internal functions
815 - buf: Deprecate static/immutable buffers
816 - Deprecate internal parser functions
817 - Deprecate old HTML SAX API
818 - Generate deprecation warnings for old SAX API
819 - Mark more functions setting globals as deprecated
820 - Mark more parser functions as deprecated
821 - Mark most SAX1 functions as deprecated
822 - Deprecate some global variables
826 - autoconf: Warn about outdated C compilers
827 - win32: Remove broken libxml2.def.src
828 - Remove symbols from version script
829 - catalog.c: Silence a cast warning on VS 2022 (Lukáš Tyrychtr)
830 - libxml.h: Remove ancient LynxOS setup
831 - Use python3 not python (Ross Burton)
832 - xstc/fixup-tests.py: port to Python 3 (Ross Burton)
833 - xstc/fixup-tests.py: unify whitespace (Ross Burton)
834 - Remove hacky heuristic from b2dc5675 (Alex Richardson)
835 - Avoid creating an out-of-bounds pointer by rewriting a check
837 - Hide internal functions
838 - Correctly relocate internal pointers after realloc() (Alex Richardson)
839 - Visual Studio builds: Allow silencing deprecation warnings (Chun-wei Fan)
840 - Visual Studio: Define XML_DEPRECATED (Chun-wei Fan)
841 - xmllint: Include <io.h> on Windows
842 - warnings: Work around MSVC bug
843 - sources: Silence C4013 warnings on Visual Studio (Chun-wei Fan)
844 - python/setup.py.in: Improve Windows import patching (Chun-wei Fan)
845 - python: Create .pyd on Windows
846 - Fix Python build on Windows
847 - Fix Windows compiler warnings in python/types.c
848 - Fix libxml_PyFileGet
849 - Remove BeOS support
850 - Fix libxml_PyFileGet with stdout on macOS
851 - Migrate from PyEval_ to PyObject_
852 - Port build_glob.py to Python 3
853 - Port genChRanges.py to Python 3
854 - xmlexports.h: Remove LIBXML_FASTCALL optimization
855 - Remove XMLCALL and XMLCDECL macros from public headers
856 - Remove XMLDECL macro from .c files
860 - cmake: Link against `dl` and `dld` only when `LIBXML2_WITH_MODULES` is
862 - autotools: Fix make distcheck
863 - Remove RPM build, Makefile.tests, README.tests
864 - libxml.m4: deprecate AM_PATH_XML2, wrap PKG_CHECK_MODULES instead
866 - libxml.m4: fix -Wstrict-prototypes (Sam James)
867 - cmake: Build static library with -DLIBXML_STATIC
868 - autotools: Don't use version script on Windows
869 - autotools: Fix winsock detection
870 - autotools: Only add network libraries if HTTP/FTP enabled
871 - autotools: Disable parallel Python build
872 - python: Don't output missing generators during build
873 - build: Remove check for broken ss_family
874 - http: Simplify IPv6 checks
875 - autotools: Fix network checks on Windows
876 - Fix detection of GNU libiconv
877 - cmake: Fix Python installation
878 - cmake: Don't check for Python 2
879 - configure.ac: Also check for MSYS host
880 - Improve network library detection
881 - Detect ws2_32 with AC_SEARCH_LIBS
882 - Rework network configure checks
883 - Remove arg cast configure checks
884 - Fix dlopen check
885 - Remove HAVE_WIN32_THREADS configuration flag
886 - Rework dlopen and pthread detection
887 - Fix test in configure.ac
888 - cmake: Enable GCC compiler warnings
889 - Always link with -no-undefined
890 - Use AM_CFLAGS and AM_LDFLAGS consistently
891 - Remove -Wredundant-decls
892 - Call AC_CHECK_* with multiple arguments
893 - configure.ac: Remove checks for unused programs
894 - Rework library detection in configure.ac
895 - Rearrange configure.ac
896 - Consolidate zlib and lzma detection
897 - Remove "runtime debugging"
898 - Consolidate simple API modules in configure.ac
899 - Fix dependency resolution in configure.ac
900 - Fix --with-valid --without-regexps build
901 - Fix --with-schemas --without-xpath build
902 - Don't build unneeded .c source files
903 - Move xmlIsXHTML to tree.c
904 - Cleanup distribution settings in Makefile.am
905 - Also clean *.pyc files for Python 2
906 - Don't distribute libxml2.spec
910 - testchar: Add test for memory pull parser with encoding
911 - fuzz: Also test init function of URI fuzzer
912 - fuzz: Separate fuzzer for DTD validation
913 - gitlab-ci: Enable all "integer" sanitizers
914 - fuzz: Inject random malloc failures
915 - fuzz: Support variable integer sizes in fuzz data
916 - fuzz: Fix duplicate detection in fuzzEntityRecorder
917 - fuzz: Set filename in xmlFuzzEntityLoader
918 - fuzz: Allow xmlFuzzReadString(NULL)
919 - fuzz: Fix Makefile dependencies
920 - fuzz: Add test/recurse to seed corpus
921 - fuzz: Add separate XInclude fuzzer
922 - runsuite: Some errors are expected
923 - testrecurse: Test entity expansion stats
924 - testapi.c: Initialize catalog early
925 - gentest.py: Fix memory leak in API tests
926 - tests: Enable "runsuite" test
927 - python/tests/reader2: use absolute paths everywhere (Ross Burton)
928 - python/tests/reader2: always exit(1) if a test fails (Ross Burton)
929 - testModule: exit if the module can't be opened (Ross Burton)
930 - CI: disable modules in gcc:static build (Ross Burton)
931 - CI: fix CI on MinGW builds (Ross Burton)
932 - python: Fix memory leak checks
933 - tests: Check that xmlInitParser doesn't allocate memory
934 - tests: Fix use-after-free in Python tests
935 - tests: Remove unneeded #includes
936 - gitlab-ci: Make Test-Msvc exit if ctest fails
937 - gitlab-ci: Treat compiler warnings as errors on MSVC
938 - test: Add test for push parser boundaries
939 - gitlab-ci: Upgrade image to Ubuntu 22.10, reenable MSan
940 - gitlab-ci: Reenable LeakSanitizer
941 - gitlab-ci: Fix llvm-symbolizer
942 - xinclude: Don't create result doc for test with errors
943 - xinclude: Also test error messages
944 - gitlab-ci: Allow cast-align warnings from clang
945 - gitlab-ci: Fix tar invocation
946 - gitlab-ci: Move MSVC test to separate script
947 - gitlab-ci: Fix SUFFIX, remove MINGW_PATH
948 - gitlab-ci: Consolidate CMake test scripts
949 - gitlab-ci: Only install MinGW autotools if needed
950 - gitlab-ci: Only install cmake MinGW package if needed
951 - gitlab-ci: Install 7-Zip using the .msi
952 - Use $MSYSTEM and 'bash -lc' in MinGW CI
953 - Add CI job for MinGW/Autotools
954 - Consolidate CI scripts
955 - Allow empty MINGW_PACKAGE_PREFIX
956 - Move Dockerfile to .gitlab-ci directory
957 - testapi: Disable on Windows for now
958 - Disable fuzzer tests if glob.h wasn't found
959 - Move automata test to runtest.c
960 - Fix testapi when building --without-sax1
964 - doc: Remove ancient files
965 - Remove ancient TODOs
966 - html: Fix htmlInitAutoClose documentation
967 - doc: Mention new location of XML catalog as breaking change
968 - doc: Mention potentially breaking changes in NEWS
969 - doc: Remove xmlDllMain from documentation and version script
970 - doc: Mention ${sysconfdir} in man pages
971 - doc: Document xmlcatalog --convert
972 - doc: Document xmllint --nodict and --pedantic
973 - doc: Fix indentation in source XML files
974 - xmllint: Document --quiet option
975 - Improve cross-references in API docs
976 - Improve documentation of globals
977 - Fix documentation parser
978 - Support comments for global variables in documentation
979 - Fix update call in apibuild.py
980 - Don't index anything in DOC_DISABLE sections
981 - Fix warnings from apibuild.py
982 - Start with documentation for maintainers
989 - [CVE-2023-29469] Hashing of empty dict strings isn't deterministic
990 - [CVE-2023-28484] Fix null deref in xmlSchemaFixupComplexType
991 - schemas: Fix null-pointer-deref in xmlSchemaCheckCOSSTDerivedOK
995 - SAX2: Ignore namespaces in HTML documents
996 - io: Fix "buffer full" error with certain buffer sizes
1003 - [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
1004 - [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
1005 - Fix overflow check in SAX2.c
1009 - win32: Fix build with VS2013
1013 - cmake: Set SOVERSION
1020 - Remove set-but-unused variable in xmlXPathScanName
1021 - Silence -Warray-bounds warning
1025 - build: require automake-1.16.3 or later (Xi Ruoyao)
1026 - Remove generated files from distribution
1030 - Don't create missing.xml when running testapi
1037 - Fix xmlCtxtReadDoc with encoding
1039 ### Bug fixes
1041 - Fix HTML parser with threads and --without-legacy
1045 - Fix build with Python 3.10
1046 - cmake: Disable version script on macOS
1047 - Remove Makefile rule to build testapi.c
1051 - Switch back to HTML output for API documentation
1052 - Port doc/examples/index.py to Python 3
1053 - Fix order of exports in libxml2-api.xml
1054 - Remove libxml2-refs.xml
1070 - Support for XPointer locations (ranges and points): This was based on
1074 `--with-xptr-locs` configuration option. Be warned that this part of
1077 - Support for the built-in FTP client (`--with-ftp`).
1079 - Support for "legacy" functions (`--with-legacy`).
1084 --with-ftp
1085 --with-legacy
1086 --with-xptr-locs
1098 --sysconfdir=/etc
1102 - [CVE-2022-2309] Reset nsNr in xmlCtxtReset
1103 - Reserve byte for NUL terminator and report errors consistently in xmlBuf and
1105 - Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
1106 - Fix integer overflow in xmlBufferDump() (David Kilzer)
1107 - xmlBufAvail() should return length without including a byte for NUL
1109 - Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
1111 - Use xmlNewDocText in xmlXIncludeCopyRange
1112 - Fix use-after-free bugs when calling xmlTextReaderClose() before
1113 xmlFreeTextReader() on post-validating parser (David Kilzer)
1114 - Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
1115 - fix: xmlXPathParserContext could be double-delete in OOM case. (jinsub ahn)
1119 - Disable XPointer location support by default
1120 - Remove outdated xml2Conf.sh
1121 - Deprecate module init and cleanup functions
1122 - Remove obsolete XML Software Autoupdate (XSA) file
1123 - Remove DOCBparser
1124 - Remove obsolete Python test framework
1125 - Remove broken VxWorks support
1126 - Remove broken Mac OS 9 support
1127 - Remove broken bakefile support
1128 - Remove broken Visual Studio 2010 support
1129 - Remove broken Windows CE support
1130 - Deprecate IDREF-related functions in valid.h
1131 - Deprecate legacy functions
1132 - Disable legacy support by default
1133 - Deprecate all functions in nanoftp.h
1134 - Disable FTP support by default
1135 - Add XML_DEPRECATED macro
1136 - Remove elfgcchack.h
1140 - Skip incorrectly opened HTML comments
1141 - Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
1143 ### Bug fixes
1145 - Fix memory leak with invalid XSD
1146 - Make XPath depth check work with recursive invocations
1147 - Fix memory leak in xmlLoadEntityContent error path
1148 - Avoid double-free if malloc fails in inputPush
1149 - Properly fold whitespace around the QName value when validating an XSD
1151 - Add whitespace folding for some atomic data types that it's missing on.
1153 - Don't add IDs containing unexpanded entity references
1157 - Avoid calling xmlSetTreeDoc
1158 - Simplify xmlFreeNode
1159 - Don't reset nsDef when changing node content
1160 - Fix unintended fall-through in xmlNodeAddContentLen
1161 - Remove unused xmlBuf functions (David Kilzer)
1162 - Implement xpath1() XPointer scheme
1163 - Add configuration flag for XPointer locations support
1164 - Fix compiler warnings in Python code
1165 - Mark more static data as `const` (David Kilzer)
1166 - Make xmlStaticCopyNode non-recursive
1167 - Clean up encoding switching code
1168 - Simplify recursive pthread mutex
1169 - Use non-recursive mutex in dict.c
1170 - Fix parser progress checks
1171 - Avoid arithmetic on freed pointers
1172 - Improve buffer allocation scheme
1173 - Remove unneeded #includes
1174 - Add support for some non-standard escapes in regular expressions. (Damjan
1176 - htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
1177 - Add let variable tag support (Oliver Diehl)
1178 - Add value-of tag support (Oliver Diehl)
1179 - Remove useless call to xmlRelaxNGCleanupTypes
1180 - Don't include ICU headers in public headers
1181 - Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
1182 - Fix unused variable warnings with disabled features
1183 - Only warn on invalid redeclarations of predefined entities
1184 - Remove unneeded code in xmlreader.c
1185 - Rework validation context flags
1189 - Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
1190 - Fix Python tests on macOS
1191 - Fix xmlCleanupThreads on Windows
1192 - Fix reinitialization of library on Windows
1193 - Don't mix declarations and code in runtest.c
1194 - Use portable python shebangs (David Seifert)
1195 - Use critical sections as mutex on Windows
1196 - Don't set HAVE_WIN32_THREADS in win32config.h
1197 - Use stdint.h with newer MSVC
1198 - Remove cruft from win32config.h
1199 - Remove isinf/isnan emulation in win32config.h
1200 - Always fopen files with "rb"
1201 - Remove __DJGPP__ checks
1202 - Remove useless __CYGWIN__ checks
1206 - Don't autogenerate doc/examples/Makefile.am
1207 - cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
1208 - cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
1209 - Port genUnicode.py to Python 3
1210 - Port gentest.py to Python 3
1211 - cmake: Fix build without thread support
1212 - cmake: Install documentation in CMAKE_INSTALL_DOCDIR
1213 - cmake: Remove non needed files in docs dir (Daniel E)
1214 - configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
1216 - Move local Autoconf macros into m4 directory
1217 - Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
1218 - Update libxml-2.0-uninstalled.pc.in
1219 - Remove LIBS from XML_PRIVATE_LIBS
1220 - Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
1221 - Don't overlink executables
1222 - cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
1223 - build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
1224 - Avoid obsolescent `test -a` constructs (David Seifert)
1225 - Move AM_MAINTAINER_MODE to AM section
1226 - configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
1227 - Streamline documentation installation
1228 - Don't try to recreate COPYING symlink
1229 - Detect libm using libtool's macros (David Seifert)
1230 - configure.ac: disable static libraries by default (David Seifert)
1231 - python/Makefile.am: nest python docs in $(docdir) (David Seifert)
1232 - python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
1233 - Makefile.am: install examples more idiomatically (David Seifert)
1234 - configure.ac: remove useless AC_SUBST (David Seifert)
1235 - Respect `--sysconfdir` in source files (David Seifert)
1236 - Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
1237 - Only install *.html and *.c example files
1238 - Remove --with-html-dir option
1239 - Rework documentation build system
1240 - Remove old website
1241 - Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
1242 - Update genChRanges.py
1243 - Update build_glob.py
1244 - Remove ICONV_CONST test
1245 - Remove obsolete AC_HEADER checks
1246 - Don't check for standard C89 library functions
1247 - Don't check for standard C89 headers
1248 - Remove special configuration for certain maintainers
1252 - Disable network in API tests
1253 - testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
1254 - Build Autotools CI tests out of source tree (VPATH)
1255 - Add --with-minimum build to CI tests
1256 - Fix warnings when testing --with-minimum build
1257 - cmake: Run all tests when threads are disabled
1258 - Also build CI tests with -Werror
1259 - Move doc/examples tests to new test suite
1260 - Simplify 'make check' targets
1261 - Fix schemas and relaxng tests
1262 - Remove unused result files
1263 - Allow missing result files in runtest
1264 - Move regexp tests to runtest
1265 - Move SVG tests to runtest.c
1266 - Move testModule to new test suite
1267 - Move testThreads to new test suite
1268 - Remove major parts of old test suite
1269 - Make testchar return an error on failure (Tony Tascioglu)
1270 - Add CI job for static build
1271 - python/tests: open() relative to test scripts (David Seifert)
1272 - Port some test scripts to Python 3
1276 - Improve documentation of tree manipulation API
1277 - Update xml2-config man page
1278 - Consolidate man pages
1279 - Rename xmlcatalog_man.xml
1280 - Make examples a standalone HTML page
1281 - Fix documentation in entities.c
1282 - Add note about optimization flags
1286 - Security:
1287 [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer
1288 Fix potential double-free in xmlXPtrStringRangeFunction
1290 Normalize XPath strings in-place
1291 Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars()
1295 - Bug fixes:
1302 - Improvements:
1305 - Build system, portability:
1307 Initialize XPath floating-point globals
1312 Fix --without-valid build
1316 - Security:
1317 [CVE-2022-23308] Use-after-free of ID and IDREF attributes
1319 Use-after-free in xmlXIncludeCopyRange (David Kilzer)
1320 Fix Null-deref-in-xmlSchemaGetComponentTargetNs (huangduirong)
1325 - Fixed regressions:
1330 Revert "Make schema validation fail with multiple top-level elements"
1339 - Bug fixes:
1343 Don't ignore xmllint options after "-"
1348 Fix handling of ctxt->base in xmlXPtrEvalXPtrPart
1349 Fix xmllint --maxmem
1351 Move current position before possible calling of ctxt->sax->characters (Yulin Li)
1352 Fix parse failure when 4-byte character in UTF-16 BE is split across a chunk (David Kilzer)
1353 Patch to forbid epsilon-reduction of final states (Arne Becker)
1356 - Tests, code quality, fuzzing:
1363 Run CI tests with UBSan implicit-conversion checks
1374 - Build system, portability:
1379 Remove CVS and SVN-related code
1380 Port python 3.x module to Windows and improve distutils (Chun-wei Fan)
1389 - Documentation:
1392 Remove README.cvs-commits
1403 Mention XML_CATALOG_FILES is space-separated (Jan Tojnar)
1411 - Build system:
1417 - Security:
1418 Patch for security issue CVE-2021-3541 (Daniel Veillard)
1420 - Documentation:
1423 - Portability:
1434 Remove include directories for link-only dependencies (Markus Rickert),
1436 Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus Rickert),
1454 Minor fixes to configure.js (Nick Wellnhofer)
1456 - Bug Fixes:
1462 Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick Wellnhofer),
1463 Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer),
1465 Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer),
1481 htmlParseComment: treat `--!>` as if it closed the comment (Mike Dalessio),
1484 xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check "facet->val" (Xiaoming Ni),
1487 Avoid quadratic checking of identity-constraints (Michael Matz),
1494 Fix memory leaks in XPointer string-range function (Nick Wellnhofer),
1495 Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer),
1508 Make "xmllint --push --recovery" work (Nick Wellnhofer),
1512 Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer),
1527 Fix UTF-8 decoder in HTML parser (Nick Wellnhofer),
1546 Fix use-after-free with validating reader (Nick Wellnhofer),
1550 Make schema validation fail with multiple top-level elements (Nick Wellnhofer),
1556 Fix potentially-uninitialized critical section in Win32 DLL builds (Kevin Puetz),
1558 Check for overflow when allocating two-dimensional arrays (Nick Wellnhofer),
1565 Fix xml2-config error code (Nick Wellnhofer),
1569 xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry V. Levin)
1571 - Improvements:
1572 Store per-element parser state in a struct (Nick Wellnhofer),
1579 Stop checking attributes for UTF-8 validity (Nick Wellnhofer),
1593 add test coverage for incorrectly-closed comments (Mike Dalessio),
1620 More *NodeDumpOutput fixes (Nick Wellnhofer),
1622 Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer),
1623 Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer),
1624 Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer),
1627 Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer),
1667 - Documentation:
1669 Large batch of typo fixes (Jared Yanovich),
1670 Fix typos: tree: move{ -> s}, reconcil{i -> }ed, h{o -> e}ld by... (Jan Pokorný),
1671 Fix typo: xpath: simpli{ -> fi}ed (Jan Pokorný),
1676 - Portability:
1683 Make configure.ac work with older pkg-config (Nick Wellnhofer),
1690 - Bug Fixes:
1700 Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),
1717 Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),
1745 - Improvements:
1750 Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),
1753 Make xmlDumpElementContent non-recursive (Nick Wellnhofer),
1756 Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),
1758 Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),
1759 Make xmlFreeNodeList non-recursive (Nick Wellnhofer),
1760 Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),
1761 Remove executable bit from non-executable files (Nick Wellnhofer),
1764 xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),
1765 xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),
1770 Remove -Wno-array-bounds (Nick Wellnhofer),
1779 Fix compilation with --with-minimum (Nick Wellnhofer),
1790 Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),
1791 Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)
1793 - Cleanups:
1802 - Security:
1803 CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
1804 CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
1806 - Documentation:
1809 - Portability:
1813 Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
1816 NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
1818 - Bug Fixes:
1824 Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
1830 Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
1840 - Improvements:
1843 add --relative to testURI (Thomas Holder),
1847 Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
1848 Stop using doc->charset outside parser code (Nick Wellnhofer),
1849 Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
1852 Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
1859 - Cleanups:
1864 - Portability:
1869 Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
1871 - Bug Fixes:
1876 Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
1879 Fix -Wenum-compare warnings (Nick Wellnhofer),
1890 - Improvements:
1891 Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
1894 Run Travis tests with -Werror (Nick Wellnhofer),
1895 Build with "-Wall -Wextra" (Nick Wellnhofer),
1896 Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
1899 Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
1902 Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
1905 Compile testapi with -Wno-unused-function (Nick Wellnhofer)
1910 - Documentation:
1913 - Portability:
1917 Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),
1919 Default to native threads on MinGW-w64 (Nick Wellnhofer),
1924 Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),
1927 - Bug Fixes:
1931 - Improvements:
1936 Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),
1950 - Portability:
1953 - Bug Fixes:
1969 - Security:
1971 Fix handling of parameter-entity references (Nick Wellnhofer),
1973 Fix XPointer paths beginning with range-to (Nick Wellnhofer)
1975 - Documentation:
1976 Documentation fixes (Nick Wellnhofer),
1977 Spelling and grammar fixes (Nick Wellnhofer)
1979 - Portability:
1984 relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)
1986 - Bug Fixes:
1990 Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),
1998 Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),
2001 Fix copy-paste errors in error messages (Nick Wellnhofer),
2036 Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)
2038 - Improvements:
2049 Fix empty-body warning in nanohttp.c (Nick Wellnhofer),
2050 Fix cast-align warnings (Nick Wellnhofer),
2051 Fix unused-parameter warnings (Nick Wellnhofer),
2056 Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),
2057 Misc fixes for 'make tests' (Nick Wellnhofer),
2070 Avoid out-of-bound array access in API tests (Nick Wellnhofer),
2082 - Cleanups:
2089 - Security:
2092 Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),
2093 Heap-based buffer-underreads due to xmlParseName (David Kilzer),
2094 Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),
2095 Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),
2099 …Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?…
2100 …Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cg…
2101 …Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnom…
2102 …Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cg…
2105 - Documentation:
2106 Fix typo: s{ ec -> cr }cipt (Jan Pokorný),
2107 Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný),
2108 Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný),
2111 - Portability:
2114 libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),
2116 Use pkg-config to locate zlib when possible (Stewart Brodie),
2117 Use pkg-config to locate ICU when possible (Stewart Brodie),
2123 os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),
2126 os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),
2133 Add xz to xml2-config --libs output (Baruch Siach),
2134 …Bug 760190: configure.ac should be able to build --with-icu without icu-config tool <https://bugzi…
2138 - Bug Fixes:
2142 …Bug 763071: heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071>…
2156 Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),
2157 Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),
2159 …Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd <http…
2160 error.c: *input->cur == 0 does not mean no error (Pavel Raiskup),
2162 …183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte ch…
2164 …Bug 721158: Missing ICU string when doing --version on xmllint <https://bugzilla.gnome.org/show_bu…
2167 Heap-based buffer overread in xmlNextChar (Daniel Veillard)
2169 - Improvements:
2171 Implement "runtest -u" mode (David Kilzer),
2177 - Security:
2178 CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
2179 CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
2180 CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
2181 CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
2182 CVE-2015-5312 Another entity expansion issue (David Drysdale),
2183 CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
2184 CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
2185 CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
2186 CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
2187 CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
2188 CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
2189 CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
2190 CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
2192 - Documentation:
2194 Fix a small error in xmllint --format description (Fabien Degomme),
2197 - Portability:
2201 - Bug Fixes:
2215 Silence clang's -Wunknown-attribute (Michael Catanzaro),
2216 xmlMemUsed is not thread-safe (Martin von Gagern),
2219 Allow attributes on descendant-or-self axis (Nick Wellnhofer),
2225 Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
2228 - Improvements:
2231 Re-enable xz support by default (Daniel Veillard),
2232 Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
2237 libxml2-config.cmake.in: update include directories (Samuel Martin),
2240 - Cleanups:
2245 - Security:
2246 Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
2247 CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
2249 - Bug Fixes:
2286 Fixes for xmlInitParserCtxt (Daniel Veillard),
2287 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
2289 xmllint was not parsing the --c14n11 flag (Sérgio Batista),
2313 xmllint --pretty crashed without following numeric argument (Tim Galeckas),
2323 Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),
2331 - Documentation:
2339 Fix incorrect spelling entites->entities (Jan Pokorný),
2342 - Portability:
2349 os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),
2358 OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat),
2363 configure: Add --with-python-install-dir (Jonas Eriksson),
2374 Portability fixes for OS/400 (Patrick Monnerat),
2380 build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),
2381 build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),
2383 add additional defines checks for support "./configure --with-minimum" (Denis Pauk),
2384 Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis),
2389 - Improvements:
2408 xmllint --memory should fail on empty files (Daniel Veillard),
2411 - Cleanups:
2422 - Features:
2426 - Documentation:
2427 Add documentation for xmllint --xpath (Daniel Veillard),
2431 - Portability:
2438 Fix rpmbuild --nocheck (Mark Salter),
2440 Fix Broken multi-arch support in xml2-config (Daniel Veillard),
2442 Windows build fixes (Daniel Richard),
2446 - Bug Fixes:
2468 Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
2476 - Improvements:
2480 A few more fixes for python 3 affecting libxml2.py (Daniel Veillard),
2493 Add a --pushsmall option to xmllint (Daniel Veillard)
2495 - Cleanups:
2496 Switched comment in file to UTF-8 encoding (Daniel Veillard),
2512 - Features:
2518 - Documentation:
2519 xml2-config.1 markup error (Christian Weisgerber),
2523 - Portability:
2524 Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),
2534 clean redefinition of {v}snprintf in C-source (Roumen Petrov),
2541 - Bug Fixes:
2567 - Improvements:
2570 Keep non-significant blanks node in HTML parser (Daniel Veillard),
2622 Fix xmllint --xpath node initialization (Daniel Veillard)
2624 - Cleanups:
2643 - Features:
2646 - Documentation:
2658 - Portability:
2664 Fix library problems with mingw-w64 (Michael Cronenworth),
2678 - Bug fixes:
2692 Fix a compilation problem with --minimum (Brandon Slack),
2696 Patch that fixes the skipping of the HTML_PARSE_NOIMPLIED flag (Martin Schröder),
2697 Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
2703 Fix a crash with xmllint --path on empty results (Daniel Veillard),
2730 - Improvements:
2742 Add --system support to autogen.sh (Daniel Veillard),
2750 Add exception for new W3C PI xml-model (Daniel Veillard),
2756 configure: add -Wno-long-long to CFLAGS (Stefan Kost),
2762 - Cleanups:
2763 Cleanups before 2.8.0-rc2 (Daniel Veillard),
2765 Remove vestigial de-ANSI-fication support. (Javier Jardón),
2769 Fix -Wempty-body warning from clang (Nico Weber),
2774 configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
2780 - Features:
2784 - Documentation:
2790 - Portability:
2796 - Bug Fixes:
2811 Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
2817 - Improvements:
2822 - Cleanups:
2834 - Improvements:
2835 Adding a --xpath option to xmllint (Daniel Veillard),
2836 Make HTML parser non-recursive (Eugene Pimenov)
2838 - Portability:
2850 - Bug Fixes:
2853 Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
2857 htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
2872 xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
2874 - Cleanups:
2880 - Bug Fixes:
2888 - Bug Fixes:
2889 Restore behavior of --with-threads without argument (Andrew W. Nosenko),
2897 - Cleanup:
2903 - Improvements:
2907 - Portability:
2913 Add -lnetwork for compiling on Haiku (Scott McCreary),
2926 fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher)
2928 - Documentation:
2937 - Bug fixes:
2938 594514 memory leaks - duplicate initialization (MOD),
2940 492317 Fix Relax-NG validation problems (Daniel Veillard),
2948 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
2960 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
2962 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
2964 592430 - HTML parser runs into endless loop (Daniel Veillard),
2978 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
2988 Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
2989 potential NULL dereference on non-glibc (Jim Meyering),
3007 - Cleanup:
3008 Chasing dead assignments reported by clang-scan (Daniel Veillard),
3014 555833 always use rm -f in uninstall-local (Daniel Veillard),
3026 - Build fix: fix build when HTML support is not included.
3027 - Bug fixes: avoid memory overflow in gigantic text nodes,
3033 - Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
3041 - Portability fix: fix solaris compilation problem, fix compilation
3043 - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
3044 when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
3047 - Improvement: xmlSave options for more flexibility to save as
3052 - Portability fix: Borland C fix (Moritz Both)
3053 - Bug fixes: python serialization wrappers, XPath QName corner
3055 - Improvement: extend the xmlSave to handle HTML documents and trees
3056 - Cleanup: python serialization wrappers
3060 - Documentation: switch ChangeLog to UTF-8, improve mutithreads and
3062 - Portability fixes: Older Win32 platforms (Rob Richards), MSVC
3066 - Bug fixes: various realloc problems (Ashwin), potential double-free
3069 parsing and validation fixes based on the W3C regression tests, reader
3073 - Code cleanup: compilation fix without the reader, without the output
3076 - Improvement: switch parser to XML-1.0 5th edition, add parsing flags
3087 - Documentation: returning heap memory to kernel (Wolfram Sang),
3091 - Bug fixes: internal subset memory leak (Ashwin), avoid problem with
3097 writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
3105 out of memory handling fixes (Ashwin), XPath out of memory handling fixes
3110 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
3114 cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build
3118 - improvements: better plug of schematron in the normal error handling
3123 - Security fix: missing of checks in UTF-8 parsing
3124 - Bug fixes: regexp bug, dump attribute from XHTML document, fix
3126 (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
3131 HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
3132 output from xml2-config (Fred Crozat), avoid an xmllint crash
3135 - Code cleanup: fix open() call third argument, regexp cut'n paste
3137 some make distcheck related fixes (John Carr)
3138 - Improvements: HTTP Header: includes port number (William Brack),
3139 testURI --debug option,
3143 - Portability: Solaris crash on error handling, windows path fixes
3145 - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
3156 - Portability: patches from Andreas Stricke for WinCEi,
3161 - Documentation: xmlURIUnescapeString comment,
3162 - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
3164 htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
3166 (Georges-André Silber), XPath number serialization (William Brack),
3171 dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
3172 error handling, recustion on next in catalogs, fix a Relax-NG crash,
3177 - Improvement: keep URI query parts in raw form (Richard Jones),
3182 - Documentation: comment fixes (Markus Keim), xpath comments fixes too
3184 - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
3185 (Usamah Malik), various regexp bug fixes (DV and William), path conversion
3190 for some id, fix the big python string memory leak, URI parsing fixes
3199 - Improvement: make xmlTextReaderSetup() public
3200 - Compilation and postability: fix a missing include problem (William),
3203 Windows CE fixes (Andreas Stricke)
3204 - Various CVS to SVN infrastructure changes
3208 - Portability fixes: file names on windows (Roland Schwingel,
3211 - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
3221 add --html --memory case to xmllint
3222 - building fix: fix --with-minimum (Felipe Contreras), VMS fix,
3227 (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
3228 --with-minimum --with-schemas builds
3229 - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
3232 missing destroy in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes
3241 context, arg error in SAX callback (Mike Hommey), fix mixed-content
3242 autodetect when using --noblanks, fix xmlIOParseDTD error handling,
3243 fix bug in xmlSplitQName on special Names, fix Relax-NG element content
3254 - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
3261 - portability fixes: Python detection (Joseph Sacco), compilation
3263 - bug fixes: encoding buffer problem, mix of code and data in
3265 variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
3269 - improvements: Xpath optimizations (Kasimier), XPath object
3276 - Portability fixes: configure on Windows, testapi compile on windows
3278 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
3279 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
3282 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
3284 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
3286 bug, xmlParseComment (with William Brack), regexp bug fixes (DV &
3288 one Relax-NG interleave bug, xmllint --path and --valid,
3291 xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
3292 number of cleanups and small fixes based on Coverity reports, bug
3296 code point, ixmllint --nonet to never reach the net (Gary Coady),
3298 - Documentation: man pages updates and cleanups (Daniel Leidert).
3299 - New features: Relax NG structure error handlers.
3303 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
3305 --with-minimum compilation fixes (William Brack), error case handling fix
3307 Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
3308 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
3310 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
3313 - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
3321 split problem (William), issues with non-namespaced attributes in
3333 compilation and build fixes (Michael Day), removed dependencies on
3335 pattern based evaluation fixes (Kasimier)
3336 - improvements: XSD Schemas redefinitions/restrictions (Kasimier
3338 transition bug in regexps, ctxt->standalone = -2 to indicate no
3343 - documentation: typo (Michael Day), libxml man page (Albert Chin), save
3348 - build fixes: compile without schematron (Stéphane Bidoul)
3349 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
3355 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
3358 - documentation: generation of gtk-doc like docs, integration with
3363 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
3370 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
3382 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
3386 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
3387 xmlGetLineNo fixes, bug on entities handling, entity name extraction in
3389 xml:id and IDness at the treee level fixes, XPath streaming patterns
3391 - improvements: structured interfaces for schemas and RNG error reports
3398 - documentation: xmllint man page had --nonet duplicated
3402 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
3409 - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
3414 on XInclude (William), pattern fixes (William), attribute bug in
3417 QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
3418 (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
3420 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
3423 - improvements: lot of work on Schemas by Kasimier Buchcik both on
3433 ienhancement to xmllint --shell namespaces support, Windows port of the
3440 - build fixes: drop .la from RPMs, --with-minimum build fix (William
3444 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
3445 code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
3451 encoding code, Relax-NG validation bug, potential crash if
3453 switched back to assuming UTF-8 in case no encoding is given at
3455 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
3457 -
3461 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
3463 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
3464 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
3465 xmlreader stopping on non-fatal errors, thread support for dictionaries
3467 saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths
3476 (Rob Richards), Schemas decimal type fixes (William Brack),
3478 - improvement: speedup parsing comments and DTDs, dictionary support for
3483 - Documentation: Wiki support (Joel Reed)
3487 - build fixes: Windows, warnings removal (William Brack),
3488 maintainer-clean dependency(William), build in a different directory
3489 (William), fixing --with-minimum configure build (William), BeOS build
3490 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
3492 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
3496 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
3501 - improvements: XSD Schemas (Kasimier Buchcik), python generator
3505 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
3509 - documentation: site improvement (John Fleck), FAQ entries
3514 - general hardening and bug fixing crossing all the API based on new
3516 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
3517 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
3518 conversion functions return values, UTF-8 bug affecting XPath reported by
3520 - documentation: fix to xmllint man page, some API function description
3522 - improvements: DTD validation APIs provided at the Python level (Brent
3527 - security fixes on the nanoftp and nanohttp modules
3528 - build fixes: xmllint detection bug in configure, building outside the
3530 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
3534 fixes (DV and Rob Richards), Schemas memory bug, structured error handler
3539 - improvements: better XInclude error reports (William), tree debugging
3545 - build fixes: configure paths for xmllint and xsltproc, compilation
3548 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
3550 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
3551 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
3555 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
3563 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
3565 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
3570 - Improvements: Schemas validity improvements (Kasimier), added --path
3571 and --load-trace options to xmllint
3572 - documentation: tutorial update (John Fleck)
3576 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
3579 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
3580 (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
3581 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
3583 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
3584 - fixes: RVT fixes (William), XPath context resets bug (William), memory
3594 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
3595 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
3596 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
3597 to not generate start/end nodes, extend xmllint --version to include CVS
3599 - documentation: web pages fixes, validity API docs fixes (William)
3604 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
3606 - build fixes: --with-minimum (William Brack), some gcc cleanup
3607 (William), --with-thread-alloc (William)
3608 - portability: Windows binary package change (Igor Zlatkovic), Catalog
3610 - documentation: update to the tutorial (John Fleck), xmllint return code
3612 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
3615 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
3619 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
3623 - improvement: custom per-thread I/O enhancement (Rob Richards), register
3625 test for non-Unix users (William), dynamically increase the number of
3626 XPath extension functions in Python and fix a memory leak (Marc-Antoine
3628 - performance: hack done with Arjan van de Ven to reduce ELF footprint
3634 - Web page generated for ChangeLog
3635 - build fixes: --without-html problems, make check without make all
3636 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
3640 - improvements: made xmlTextReaderMode public, small buffers resizing
3641 (Morten Welinder), add --maxmem option to xmllint, add
3644 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
3647 transition reduction (William), various XSD Schemas fixes (Kasimier
3654 - implement xml:id Working Draft, relaxed XPath id() checking
3655 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
3656 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
3657 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
3658 William), Relax-NG name classes compares (William), XInclude duplicate
3662 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
3664 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
3667 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
3669 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
3674 - First step of the cleanup of the serialization code and APIs
3675 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
3677 - Python: Canonicalization C14N support added (Anthony Carrico)
3678 - xmlDocCopyNode() extension (William)
3679 - Relax-NG: fix when processing XInclude results (William), external
3682 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
3683 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
3686 XInclude and XPointer fixes for entities (William), XML parser bug
3688 groups '-' handling (William), dictionary reference counting problems,
3690 - performance patches from Petr Pajas
3691 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
3692 - compilation and portability fixes: --without-valid, catalog cleanups
3693 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
3694 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
3699 - documentation: tutorial updates (John Fleck), benchmark results
3700 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
3701 - XPath optimization (Petr Pajas)
3702 - DTD ID handling optimization
3703 - bugfixes: xpath number with > 19 fractional (William Brack), push
3704 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
3705 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
3706 handling NULL, trying to fix Relax-NG/Perl interface.
3707 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
3708 - Added relaxng option to xmllint --shell
3712 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
3714 - bugfixes: make test and path issues, xmlWriter attribute serialization
3722 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
3723 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
3724 --with-minimum configuration.
3725 - XInclude: allow the 2001 namespace without warning.
3726 - Documentation: missing example/index.html (John Fleck), version
3728 - reader API: structured error reporting (Steve Ball)
3729 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
3732 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offset in
3737 - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
3740 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
3745 - Documentation: python scripts (William Brack), xslt stylesheets (John
3747 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
3749 - XInclude: various fixes for conformance, problem related to dictionary
3751 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
3753 - xmlSchemas: normalizedString datatype (John Belmonte)
3754 - code cleanup for strings functions (William)
3755 - Windows: compiler patches (Mark Vakoc)
3756 - Parser optimizations, a few new XPath and dictionary APIs for future
3761 - Windows build fixes (Igor Zlatkovic)
3762 - Some serious XInclude problems reported by Oleg Paraschenko and
3763 - Unix and Makefile packaging fixes (me, William Brack,
3764 - Documentation improvements (John Fleck, William Brack), example fix
3766 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
3775 - documentation updates and cleanup (DV, William Brack, John Fleck)
3776 - added a repository of examples, examples from Aleksey Sanin, Dodji
3778 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
3780 - Unicode range checking (William Brack)
3781 - code cleanup (William Brack)
3782 - Python bindings: doc (John Fleck), bug fixes
3783 - UTF-16 cleanup and BOM issues (William Brack)
3784 - bug fixes: ID and xmlReader validation, XPath (William Brack),
3790 - XInclude bugfix, new APIs and update to the last version including the
3792 - XML Schemas improvements: include (Robert Stepanek), import and
3794 based on Eric van der Vlist book, regexp fixes
3795 - preliminary pattern support for streaming (needed for schemas
3798 - various fixes in the structured error handling
3802 - XPath context unregistration fixes
3803 - text node coalescing fixes (Mark Lilback)
3804 - API to screate a W3C Schemas from an existing document (Steve Ball)
3805 - BeOS patches (Marcin 'Shard' Konicki)
3806 - xmlStrVPrintf function added (Aleksey Sanin)
3807 - compilation fixes (Mark Vakoc)
3808 - stdin parsing fix (William Brack)
3809 - a posteriori DTD validation fixes
3810 - xmlReader bug fixes: Walker fixes, python bindings
3811 - fixed xmlStopParser() to really stop the parser and errors
3812 - always generate line numbers when using the new xmlReadxxx
3814 - added XInclude support to the xmlReader interface
3815 - implemented XML_PARSE_NONET parser option
3816 - DocBook XSLT processing bug fixed
3817 - HTML serialization for <p> elements (William Brack and me)
3818 - XPointer failure in XInclude are now handled as resource errors
3819 - fixed xmllint --html to use the HTML serializer on output (added
3820 --xmlout to implement the previous behaviour of saving it using the XML
3825 - Mostly bugfixes after the big 2.6.0 changes
3826 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
3828 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
3830 - xmlWriter bugfix (Alfred Mickautsch)
3831 - chvalid.[ch]: couple of fixes from Stephane Bidoul
3832 - context reset: error state reset, push parser reset (Graham
3834 - context reuse: generate errors if file is not readable
3835 - defaulted attributes for element coming from internal entities
3837 - Python: tab and spaces mix (William Brack)
3838 - Error handler could crash in DTD validation in 2.6.0
3839 - xmlReader: do not use the document or element _private field
3840 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
3841 - general bug fixes: mandatory encoding in text decl, serializing
3847 - Major revision release: should be API and ABI compatible but got a lot
3849 - Increased the library modularity, far more options can be stripped out,
3850 a --with-minimum configuration will weight around 160KBytes
3851 - Use per parser and per document dictionary, allocate names and small
3853 - Switch to a SAX2 like parser rewrote most of the XML parser core,
3857 - rewrote all the error handling in the library, all errors can be
3860 - New simpler and more generic XML and HTML parser APIs, allowing to
3863 - Similar new APIs for the xmlReader, for options and reuse, provided new
3866 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
3872 - New xmlWriter API provided by Alfred Mickautsch
3873 - Schemas: base64 support by Anthony Carrico
3874 - Parser<->HTTP integration fix, proper processing of the Mime-Type
3876 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
3878 - Python bindings (Stéphane Bidoul), never use stdout for errors
3880 - Portability: all the headers have macros for export and calling
3886 - Documentation fixes and README (William Brack), search fix (William),
3888 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
3898 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
3899 testing, --nodict for building without tree dictionary, --nocdata to
3900 replace CDATA by text, --nsclean to remove surperfluous namespace
3902 - added xml2-config --libtool-libs option from Kevin P. Fleming
3903 - a lot of profiling and tuning of the code, speedup patch for
3907 - cleanup of "make tests"
3908 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
3909 - deactivated the broken docBook SGML parser code and plugged the XML
3914 A bugfix only release: - risk of crash in Relax-NG
3915 - risk of crash when using multithreaded programs
3919 A bugfixes only release - Windows Makefiles (William Brack)
3920 - UTF-16 support fixes (Mark Itzcovitz)
3921 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
3923 - HTML parser (Oliver Stoeneberg)
3924 - XInclude performance problem reported by Kevin Ruscoe
3925 - XML parser performance problem reported by Grant Goodale
3926 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
3927 - and a couple other cleanup
3931 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
3933 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
3934 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
3938 - better interfaces for Relax-NG error handling (Joachim Bauch, )
3939 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
3940 - doc fixes and improvements (John Fleck)
3941 - configure flag for -with-fexceptions when embedding in C++
3942 - couple of new UTF-8 helper functions (William Brack)
3943 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
3944 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
3945 - general compilation/warning cleanup Solaris/HP-UX/... (William
3950 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
3951 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
3953 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
3956 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
3957 - William Brack fixed multithreading lock problems
3958 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
3959 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
3961 - A few W3C Schemas Structure improvements
3962 - W3C Schemas Datatype improvements (Charlie Bozeman)
3963 - Python bindings for thread globals (Stéphane Bidoul), and method/class
3965 - added --nonet option to xmllint
3966 - documentation improvements (John Fleck)
3970 - Relax-NG: Compiling to regexp and streaming validation on top of the
3971 xmlReader interface, added to xmllint --stream
3972 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
3973 - Support for large files: RGN validated a 4.5GB instance
3974 - Thread support is now configured in by default
3975 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
3980 - extended the API to be able to plug a garbage collecting memory
3983 - Performances: removed excessive malloc() calls, speedup of the push and
3985 - Documentation: man page (John Fleck), xmlReader documentation
3986 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
3990 - Fixed W3C XML Schemas datatype, should be compliant now except for
3992 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
3995 - portability: python/trio (Albert Chin), Sun compiler warnings
3996 - documentation: added --relaxng option to xmllint man page (John)
3997 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
4002 - Lot of fixes on the Relax NG implementation. More testing including
4004 - Increased the support for W3C XML Schemas datatype
4005 - Several bug fixes in the URI handling layer
4006 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
4008 - Added support for $XMLLINT_INDENT environment variable, FTP delete
4009 - Fixed the RPM spec file name
4013 - Conformance testing and lot of fixes on Relax NG and XInclude
4015 - Implementation of XPointer element() scheme
4016 - Bug fixes: XML parser, XInclude entities merge, validity checking on
4021 - Portability: windows updates and path canonicalization (Igor)
4022 - A few typo fixes (Kjartan Maraas)
4023 - Python bindings generator fixes (Stephane Bidoul)
4027 - RelaxNG and XML Schemas datatypes improvements, and added a first
4029 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
4032 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
4036 - First implementation of RelaxNG, added --relaxng flag to xmllint
4037 - Schemas support now compiled in by default.
4038 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
4043 - added an HTML API to check elements and attributes.
4044 - Documentation improvement, PDF for the tutorial (John Fleck), doc
4046 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
4047 - Added python bindings for XPointer, contextual error reporting
4049 - URI/file escaping problems (Stefano Zacchiroli)
4053 - Fixes a memory leak and configuration/compilation problems in 2.5.0
4054 - documentation updates (John)
4055 - a couple of XmlTextReader fixes
4059 - New XmltextReader interface based on C#
4061 - Windows: more exports, including the new API (Igor)
4062 - XInclude fallback fix
4063 - Python: bindings for the new API, packaging (Stéphane Bidoul),
4064 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
4065 and iterators for Python-2.2 (Hannu Krosing)
4066 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
4068 - Fix an XML parser bug raised by Vyacheslav Pindyura
4069 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
4070 - Entities handling fixes
4071 - new API to optionally track node creation and deletion (Lukas
4073 - Added documentation for the XmltextReader interface and some XML guidelines
4077 - 2.4.29 broke the python bindings, rereleasing
4078 - Improvement/fixes of the XML API generator, and couple of minor code
4079 fixes.
4083 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
4085 - Fix for prev in python bindings (ERDI Gergo)
4086 - Fix for entities handling (Marcus Clarke)
4087 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
4089 - Fix for URI parsing when handling URNs with fragment identifiers
4090 - Fix for HTTP URL escaping problem
4091 - added an TextXmlReader (C#) like API (work in progress)
4092 - Rewrote the API in XML generation script, includes a C parser and saves
4097 - a couple of python binding fixes
4098 - 2 bug fixes in the XML push parser
4099 - potential memory leak removed (Martin Stoilov)
4100 - fix to the configure script for Unix (Dimitri Papadopoulos)
4101 - added encoding support for XInclude parse="text"
4102 - autodetection of XHTML1 and specific serialization rules added
4103 - nasty threading bug fixed (William Brack)
4107 - fixes for the Python bindings
4108 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
4113 - added grep to xmllint --shell
4114 - VMS update patch from Craig A. Berry
4115 - cleanup of the Windows build with support for more compilers (Igor),
4117 - cleanup of Unix Makefiles and spec file
4118 - Improvements to the documentation (John Fleck)
4122 - Patches for Windows CE port, improvements on Windows paths handling
4123 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
4129 - A number of bug fixes: XPath, validation, Python bindings, DOM and
4131 - Serious rewrite of XInclude
4132 - Made XML Schemas regexp part of the default build and APIs, small fix
4134 - Changed the validation code to reuse XML Schemas regexp APIs
4135 - Better handling of Windows file paths, improvement of Makefiles (Igor,
4137 - Improved the python I/O bindings, the tests, added resolver and regexp
4139 - New logos from Marc Liyanage
4140 - Tutorial improvements: John Fleck, Christopher Harris
4141 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
4143 - removal of all stderr/perror use for error reporting
4144 - Better error reporting: XPath and DTD validation
4145 - update of the trio portability layer (Bjorn Reese)
4147 2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
4148 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
4150 - HTML <style> and boolean attributes serializer fixes
4151 - C14N improvements by Aleksey
4152 - doc cleanups: Rick Jones
4153 - Windows compiler makefile updates: Igor and Elizabeth Barham
4154 - XInclude: implementation of fallback and xml:base fixup added
4158 - performances patches: Peter Jacobi
4159 - c14n fixes, testsuite and performances: Aleksey Sanin
4160 - added xmlDocFormatDump: Chema Celorio
4161 - new tutorial: John Fleck
4162 - new hash functions and performances: Sander Vesik, portability fix from
4164 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
4166 - removal of all remaining sprintf: Aleksey Sanin
4170 - a number of bug fixes: configure scripts, base handling, parser, memory
4173 - Optimizations for XMLSec, fixing and making public some of the network
4175 - performance patch from Gary Pennington
4176 - Charles Bozeman provided date and time support for XML Schemas
4183 http://www.w3.org/TR/xmlschema-1/
4185 http://www.w3.org/TR/xmlschema-2/
4189 it's actually not compiled in by default. The real fixes are:
4190 - a couple of bugs or limitations introduced in 2.4.20
4191 - patches for Borland C++ and MSC by Igor
4192 - some fixes on XPath strings and conformance patches by Richard
4194 - patch from Aleksey for the ExcC14N specification
4195 - OSF/1 bug fix by Bjorn
4199 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
4200 - XPath conformance testing by Richard Jinks
4201 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
4206 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
4208 - portability fixes in the HTTP code
4209 - memory allocation checks using valgrind, and profiling tests
4210 - revamp of the Windows build and Makefiles
4214 - bug fixes: tree, SAX, canonicalization, validation, portability,
4216 - removed the --with-buffer option it was becoming unmaintainable
4217 - serious cleanup of the Python makefiles
4218 - speedup patch to XPath very effective for DocBook stylesheets
4219 - Fixes for Windows build, cleanup of the documentation
4223 - a lot of bug fixes, including "namespace nodes have no parents in
4225 - fixed/improved the Python wrappers, added more examples and more
4226 regression tests, XPath extension functions can now return node-sets
4227 - added the XML Canonicalization support from Aleksey Sanin
4231 - a lot of bug fixes, most of them were triggered by the XML Testsuite
4233 - a couple of portability fixes too.
4237 - Fixed the Makefiles, especially the python module ones
4238 - A few bug fixes and cleanup
4239 - Includes cleanup
4243 - Change of License to the MIT
4245 confusion around the previous dual-licensing
4246 - added Python bindings, beta software but should already be quite
4248 - a large number of fixes and cleanups, especially for all tree
4250 - cleanup of the headers, generation of a reference API definition in
4255 - update of the documentation: John Fleck and Charlie Bozeman
4256 - cleanup of timing code from Justin Fletcher
4257 - fixes for Windows and initial thread support on Win32: Igor and Serguei
4259 - Cygwin patch from Robert Collins
4260 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
4264 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
4267 - Eric Lavigne contributed project files for MacOS
4268 - some makefiles cleanups
4272 - fixed a couple of errors in the includes, fixed a few bugs, some code
4274 - xmllint man pages improvement by Heiko Rupp
4275 - updated VMS build instructions from John A Fotheringham
4276 - Windows Makefiles updates from Igor
4280 - URI escaping fix (Joel Young)
4281 - added xmlGetNodePath() (for paths or XPointers generation)
4282 - Fixes namespace handling problems when using DTD and validation
4283 - improvements on xmllint: Morus Walter patches for --format and
4284 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
4285 - fixes for xmlcatalog linking pointed by Weiqi Gao
4286 - fixes to the HTML parser
4290 - fixes more catalog bugs
4291 - avoid a compilation problem, improve xmlGetLineNo()
4295 - fixed SGML catalogs broken in previous release, updated xmlcatalog
4297 - fixed a compile errors and some includes troubles.
4301 - exported some debugging interfaces
4302 - serious rewrite of the catalog code
4303 - integrated Gary Pennington thread safety patch, added configure option
4305 - removed an HTML parser bug
4306 - fixed a couple of potentially serious validation bugs
4307 - integrated the SGML DocBook support in xmllint
4308 - changed the nanoftp anonymous login passwd
4309 - some I/O cleanup and a couple of interfaces for Perl wrapper
4310 - general bug fixes
4311 - updated xmllint man page by John Fleck
4312 - some VMS and Windows updates
4316 - added an updated man pages by John Fleck
4317 - portability and configure fixes
4318 - an infinite loop on the HTML parser was removed (William)
4319 - Windows makefile patches from Igor
4320 - fixed half a dozen bugs reported for libxml or libxslt
4321 - updated xmlcatalog to be able to modify SGML super catalogs
4325 - Remove a few annoying bugs in 2.4.4
4326 - forces the HTML serializer to output decimal charrefs since some
4331 - maintenance release of the old libxml1 branch, couple of bug and
4332 portability fixes
4336 - added --convert to xmlcatalog, bug fixes and cleanups of XML
4338 - a few bug fixes and some portability changes
4339 - some documentation cleanups
4343 - XML Catalog support see the doc
4344 - New NaN/Infinity floating point code
4345 - A few bug fixes
4349 - adds xmlLineNumbersDefault() to control line number generation
4350 - lot of bug fixes
4351 - the Microsoft MSC projects files should now be up to date
4352 - inheritance of namespaces from DTD defaulted attributes
4353 - fixes a serious potential security bug
4354 - added a --format option to xmllint
4358 - possibility to keep line numbers in the tree
4359 - some computation NaN fixes
4360 - extension of the XPath API
4361 - cleanup for alpha and ia64 targets
4362 - patch to allow saving through HTTP PUT or POST
4366 - Fixed a few bugs in XPath, validation, and tree handling.
4367 - Fixed XML Base implementation, added a couple of examples to the
4369 - A bit of cleanup
4373 - fixed some entities problems and reduce memory requirement when
4375 - lots of improvements in the XPath queries interpreter can be
4377 - Makefiles and configure cleanups
4378 - Fixes to XPath variable eval, and compare on empty node set
4379 - HTML tag closing bug fixed
4380 - Fixed an URI reference computation problem when validating
4384 - 2.3.12 configure.in was broken as well as the push mode XML parser
4385 - a few more fixes for compilation on Windows MSC by Yon Derek
4389 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
4390 - Small Makefile fix
4394 - lots of cleanup
4395 - a couple of validation fix
4396 - fixed line number counting
4397 - fixed serious problems in the XInclude processing
4398 - added support for UTF8 BOM at beginning of entities
4399 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
4402 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
4404 - update of libxml-doc.el (Felix Natter)
4405 - fixed 2 bugs in URI normalization code
4409 - updates to trio, Makefiles and configure should fix some portability
4411 - fixed some HTML serialization problems (pre, script, and block/inline
4413 - added xmlHasNsProp()
4414 - implemented a specific PI for encoding support in the DocBook SGML
4416 - some XPath fixes (-Infinity, / as a function parameter and namespaces
4418 - fixed a performance problem and an error in the validation code
4419 - fixed XInclude routine to implement the recursive behaviour
4420 - fixed xmlFreeNode problem when libxml is included statically twice
4421 - added --version to xmllint for bug reports
4425 - fixed the SGML catalog support
4426 - a number of reported bugs got fixed, in XPath, iconv detection,
4428 - XPath string function should now handle unicode correctly
4433 - HTML push bugfix #54891 and another patch from Jonas Borgstrom
4434 - some serious speed optimization again
4435 - some documentation cleanups
4436 - trying to get better linking on Solaris (-R)
4437 - XPath API cleanup from Thomas Broyer
4438 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
4440 - Added an INSTALL file
4441 - Attribute removal added to API: #54433
4442 - added a basic support for SGML catalogs
4443 - fixed xmlKeepBlanksDefault(0) API
4444 - bugfix in xmlNodeGetLang()
4445 - fixed a small configure portability problem
4446 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
4450 - bugfixes release of the old libxml1 branch used by Gnome
4454 - Integrated an SGML DocBook parser for the Gnome project
4455 - Fixed a few things in the HTML parser
4456 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
4458 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
4460 - incorporated more Windows cleanup
4461 - added xmlSaveFormatFile()
4462 - fixed problems in copying nodes with entities references (gdome)
4463 - removed some troubles surrounding the new validation module
4467 - lots of small bug fixes, corrected XPointer
4468 - Non deterministic content model validation support
4469 - added xmlDocCopyNode for gdome2
4470 - revamped the way the HTML parser handles end of tags
4471 - XPath: corrections of namespaces support and number formatting
4472 - Windows: Igor Zlatkovic patches for MSC compilation
4473 - HTML output fixes from P C Chow and William M. Brack
4474 - Improved validation speed sensible for DocBook
4475 - fixed a big bug with ID declared in external parsed entities
4476 - portability fixes, update of Trio from Bjorn Reese
4480 - Code cleanup using extreme gcc compiler warning options, found and
4482 - the Eazel team found an XML parser bug
4483 - cleaned up the user of some of the string formatting function. used the
4486 - xpath: removed a memory leak and fixed the predicate evaluation
4492 - Biggest change is separate parsing and evaluation of XPath expressions,
4494 - included a number of bug fixes(XML push parser, 51876, notations,
4496 - Fixed some portability issues
4500 - Fixed bugs #51860 and #51861
4501 - Added a global variable xmlDefaultBufferSize to allow default buffer
4503 - Some cleanup in the validation code, still a bug left and this part
4504 should probably be rewritten to support ambiguous content model :-\
4505 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
4507 - Fixed another bug in xmlNodeGetContent()
4508 - Bjorn fixed XPath node collection and Number formatting
4509 - Fixed a loop reported in the HTML parsing
4510 - blank space are reported even if the Dtd content model proves that they
4515 - small change in XPath for XSLT
4516 - documentation cleanups
4517 - fix in validation by Gary Pennington
4518 - serious parsing performances improvements
4522 - chasing XPath bugs, found a bunch, completed some TODO
4523 - fixed a Dtd parsing bug
4524 - fixed a bug in xmlNodeGetContent
4525 - ID/IDREF support partly rewritten by Gary Pennington
4529 - some XPath and HTML bug fixes for XSLT
4530 - small extension of the hash table interfaces for DOM gdome2
4532 - A few bug fixes
4536 - Lots of XPath bug fixes
4537 - Add a mode with Dtd lookup but without validation error reporting for
4539 - Add support for text node without escaping (XSLT)
4540 - bug fixes for xmlCheckFilename
4541 - validation code bug fixes from Gary Pennington
4542 - Patch from Paul D. Smith correcting URI path normalization
4543 - Patch to allow simultaneous install of libxml-devel and
4544 libxml2-devel
4545 - the example Makefile is now fixed
4546 - added HTML to the RPM packages
4547 - tree copying bugfixes
4548 - updates to Windows makefiles
4549 - optimization patch from Bjorn Reese
4553 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
4554 - added htmlHandleOmittedElem()
4555 - Applied Bjorn Reese's IPV6 first patch
4556 - Applied Paul D. Smith patches for validation of XInclude results
4557 - added XPointer xmlns() new scheme support
4561 - Fix the Windows problems of 2.2.8
4562 - integrate OpenVMS patches
4563 - better handling of some nasty HTML input
4564 - Improved the XPointer implementation
4565 - integrate a number of provided patches
4569 - erroneous release :-(
4573 - First version of XInclude
4575 - Patch in conditional section handling
4576 - updated MS compiler project
4577 - fixed some XPath problems
4578 - added an URI escaping function
4579 - some other bug fixes
4583 - added message redirection
4584 - XPath improvements (thanks TOM !)
4585 - xmlIOParseDTD() added
4586 - various small fixes in the HTML, URI, HTTP and XPointer support
4587 - some cleanup of the Makefile, autoconf and the distribution content
4591 - Added an hash table module, migrated a number of internal structure to
4593 - Fixed a posteriori validation problems
4594 - HTTP module cleanups
4595 - HTML parser improvements (tag errors, script/style handling, attribute
4597 - coalescing of adjacent text nodes
4598 - couple of XPath bug fixes, exported the internal API
4602 - XPointer implementation and testsuite
4603 - Lot of XPath fixes, added variable and functions registration, more
4605 - Portability fixes, lots of enhancements toward an easy Windows build
4607 - Late validation fixes
4608 - Integrated a lot of contributed patches
4609 - added memory management docs
4610 - a performance problem when using large buffer seems fixed
4614 - main XPath problem fixed
4615 - Integrated portability patches for Windows
4616 - Serious bug fixes on the URI and HTML code
4620 - bug fixes
4621 - cleanup of entity handling code
4622 - overall review of all loops in the parsers, all sprintf usage has been
4624 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
4629 - bug fix release for some Gnome projects
4633 - mostly bug fixes
4634 - started adding routines to access xml parser context options
4638 - a purely bug fixes release
4639 - fixed an encoding support problem when parsing from a memory block
4640 - fixed a DOCTYPE parsing problem
4641 - removed a bug in the function allowing to override the memory
4646 - applied a lot of portability fixes
4647 - better encoding support/cleanup and saving (content is now always
4648 encoded in UTF-8)
4649 - the HTML parser now correctly handles encodings
4650 - added xmlHasProp()
4651 - fixed a serious problem with &#38;
4652 - propagated the fix to FTP client
4653 - cleanup, bugfixes, etc ...
4654 - Added a page about libxml Internationalization
4659 - fixed the spec the RPMs should be better
4660 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
4665 - fixes a couple of bugs in the 2.1.0 packaging
4666 - improvements on the HTML parser
4670 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
4671 to new instructions. It fixes a nasty problem
4673 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
4674 also contains numerous fixes and enhancements:
4682 lot of various fixes
4685 - added xmlStopParser() to stop parsing
4686 - improved a lot parsing speed when there is large CDATA blocks
4687 - includes XPath patches provided by Picdar Technology
4688 - tried to fix as much as possible DTD validation and namespace
4690 - output to a given encoding has been added/tested
4691 - lot of various fixes
4695 - First public release of libxml2. If you are using libxml, it's a good
4699 - The include are now located under $prefix/include/libxml (instead of
4700 $prefix/include/gnome-xml), they also are referenced by
4705 - a new URI module for parsing URIs and following strictly RFC 2396
4706 - the memory allocation routines used by libxml can now be overloaded
4708 - The previously CVS only tool tester has been renamed
4711 - The I/O interface has been revamped. There is now ways to plug in
4715 - there is a C preprocessor macro LIBXML_VERSION providing the version
4717 - a number of optional features of libxml can now be excluded at
4722 - This is a first Beta release of libxml version 2
4723 - It's available only fromxmlsoft.org
4724 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
4726 - This version is now the head in the Gnome CVS base, the old one is
4728 - This includes a very large set of changes. From a programmatic point
4731 - Some interfaces may changes (especially a bit about encoding).
4732 - the updates includes:
4734 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4736 Better handling of entities, especially well-formedness checking
4744 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4746 - Better handling of entities, especially well-formedness checking
4748 - DTD conditional sections
4749 - Validation now correctly handle entities content
4750 - change
4752 - Serious progress were made toward compliance, here are the result of the test against the
4759 - This is a bug fix release:
4760 - It is possible to disable the ignorable blanks heuristic used by
4761 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
4765 - Blanks in <a> </a> constructs are not ignored anymore,
4766 avoiding heuristic is really the Right Way :-\
4767 - The unchecked use of snprintf which was breaking libxml-1.8.6
4769 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
4774 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
4779 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
4781 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
4782 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
4784 - The current state in gnome CVS base is expected to ship as 1.8.5 with
4789 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
4790 - all exit() call should have been removed from libxml
4791 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
4792 - added newDocFragment()
4796 - a Push interface for the XML and HTML parsers
4797 - a shell-like interface to the document tree (try tester --shell :-)
4798 - lots of bug fixes and improvement added over XMas holidays
4799 - fixed the DTD parsing code to work with the xhtml DTD
4800 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
4801 - Fixed bugs in xmlNewNs()
4802 - External entity loading code has been revamped, now it uses
4804 - cleaned up WIN32 includes of socket stuff
4808 - I got another problem with includes and C++, I hope this issue is fixed
4810 - Added a few tree modification functions: xmlReplaceNode,
4813 - Tried to improve the HTML output with help from Chris Lahey
4817 - various patches to avoid troubles when using libxml with C++ compilers
4819 - a problem in one of the core macros IS_CHAR was corrected
4820 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
4822 - fixed a posteriori validation (validation after parsing, or by using a
4824 - fixed a bug in
4828 - cleanup, especially memory wise
4829 - the parser should be more reliable, especially the HTML one, it should
4831 - Integrated various patches, especially a speedup improvement for large
4833 configure with --with-buffers to enable them.
4834 - attribute normalization, oops should have been added long ago !
4835 - attributes defaulted from DTDs should be available, xmlSetProp() now
4840 - Lots of HTML improvement
4841 - Fixed some errors when saving both XML and HTML
4842 - More examples, the regression tests should now look clean
4843 - Fixed a bug with contiguous charref
4847 - portability problems fixed
4848 - snprintf was used unconditionally, leading to link problems on system
4853 - The basic type for strings manipulated by libxml has been renamed in
4858 - Changed another error : the use of a structure field called errno, and
4863 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
4864 - Added an errno to report errors by another mean than a simple printf
4866 - Finished ID/IDREF support and checking when validation
4867 - Serious memory leaks fixed (there is now a memory wrapper module)
4868 - Improvement of XPath
4870 - Added an HTML parser front-end