• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:enable +full:- +full:harden

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
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
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
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
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
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
576 - parser: Fix potential use-after-free in xmlParseCharDataInternal
583 - parser: Make xmlSwitchEncoding always skip the BOM
584 - autotools: Improve iconv check
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
604 - parser: Fix regression when push parsing UTF-8 sequences
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
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
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
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
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
1073 maintained. You now have to enable this code by passing the
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)
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),
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),
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),
1635 Enable runtests and testThreads (Markus Rickert),
1654 Enable error tests with entity substitution (Nick Wellnhofer),
1662 Enable more undefined behavior sanitizers (Nick Wellnhofer)
1667 - Documentation:
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),
1751 Enable continuous integration via GitLab CI (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)),
1855 Simplify and harden nodeset filtering (Nick Wellnhofer),
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:
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),
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:
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),
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),
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),
2446 - Bug Fixes:
2468 Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
2476 - Improvements:
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),
2602 Harden the buffer code and make it more compatible (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),
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),
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),
3035 APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards),
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
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
3110 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
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
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
3199 - Improvement: make xmlTextReaderSetup() public
3200 - Compilation and postability: fix a missing include problem (William),
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
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
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()
3288 one Relax-NG interleave bug, xmllint --path and --valid,
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
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
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,
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),
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
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
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
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
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
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
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
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
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
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
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
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),
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
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/
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
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
4673 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
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