• Home
  • Raw
  • Download

Lines Matching +full:is +full:- +full:potential +full:- +full:custom +full:- +full:element +full:- +full:name

12 - xmlCtxtSetErrorHandler
13 - xmlXPathSetErrorHandler
14 - xmlXIncludeSetErrorHandler
16 This makes it possible to register per-context error handlers without
23 of external entities or DTDs. This is most useful in connection with
28 Support for zlib, liblzma and HTTP is now disabled by default and has
29 to be enabled by passing --with-zlib, --with-lzma or --with-html to
30 configure. In legacy mode (--with-legacy) these options are enabled
42 - htmlDefaultSAXHandler
43 - oldXMLWDcompatibility
44 - xmlDefaultSAXHandler
45 - xmlDefaultSAXLocator
46 - xmlParserDebugEntities
50 - threads: Deprecate remaining ThrDef functions
51 - unicode: Deprecate most xmlUCSIs* functions
52 - memory: Remove memory debugging
53 - tree: Deprecate xmlRegisterNodeDefault
54 - tree: Deprecate xmlSetCompressMode
55 - html: Deprecate htmlHandleOmittedElem
56 - valid: Deprecate internal validation functions
57 - valid: Deprecate old DTD serialization API
58 - nanohttp: Deprecate public API
59 - Remove VMS support
60 - Remove Trio
64 - parser: Fix base URI of internal parameter entities
65 - tree: Handle predefined entities in xmlBufGetEntityRefContent
66 - schemas: Allow unlimited length decimals, integers etc. (Tomáš Ženčák)
67 - reader: Fix preservation of attributes
68 - parser: Always decode entities in namespace URIs
69 - relaxng: Fix tree corruption in xmlRelaxNGParseNameClass (Seiya Nakata)
70 - schemas: Fix ADD_ANNOTATION
71 - tree: Fix tree iteration in xmlDOMWrapRemoveNode
72 - tree: Declare namespace on clone in xmlDOMWrapCloneNode
73 - tree: Fix xmlAddSibling with last sibling
74 - tree: Fix xmlDocSetRootElement with multiple top-level elements
75 - catalog: Fetch XML catalog before dumping
76 - html: Don't close fd in htmlCtxtReadFd
80 - parser: Fix "Truncated multi-byte sequence" error
81 - Add missing _cplusplus processing clause (Sadaf Ebrahimi)
82 - parser: Rework handling of undeclared entities
83 - SAX2: Warn if URI resolution failed
84 - parser: Don't report error on invalid URI
85 - xmllint: Clean up option handling
86 - xmllint: Rework parsing
87 - parser: Don't create undeclared entity refs in substitution mode
88 - Make some globals const
89 - reader: Make xmlTextReaderReadString non-recursive
90 - reader: Rework xmlTextReaderRead{Inner,Outer}Xml
91 - Remove redundant size check (Niels Dossche)
92 - Remove redundant NULL check on cur (Niels Dossche)
93 - Remove always-false check old == cur (Niels Dossche)
94 - Remove redundant NULL check on cur (Niels Dossche)
95 - tree: Don't return empty localname in xmlSplitQName{2,3}
96 - xinclude: Don't try to fix base of non-elements
97 - tree: Don't coalesce text nodes in xmlAdd{Prev,Next}Sibling
98 - SAX2: Optimize appending children
99 - tree: Align xmlAddChild with other node insertion functions
100 - html: Use binary search in htmlEntityValueLookup
101 - io: Allocate output buffer with XML_BUFFER_ALLOC_IO
102 - encoding: Don't shrink input too early in xmlCharEncOutput
103 - tree: Tighten source doc check in xmlDOMWrapAdoptNode
104 - tree: Check destParent->doc in xmlDOMWrapCloneNode
105 - tree: Refactor text node updates
106 - tree: Refactor node insertion
107 - tree: Refactor element creation and parsing of attribute values
108 - tree: Simplify xmlNodeGetContent, xmlBufGetNodeContent
109 - buf: Don't use default buffer size for small strings
110 - string: Fix xmlStrncatNew(NULL, "")
111 - entities: Don't allow null name in xmlNewEntity
112 - html: Fix quadratic behavior in htmlNodeDump
113 - tree: Rewrite xmlSetTreeDoc
114 - valid: Rework xmlAddID
115 - tree: Remove unused node types
116 - tree: Make namespace comparison more consistent
117 - tree: Don't allow NULL name in xmlSetNsProp
118 - tree: Rework xmlNodeListGetString
119 - tree: Rework xmlTextMerge
120 - tree: Rework xmlNodeSetName
121 - tree: Simplify xmlAddChild with text parent
122 - tree: Disallow setting content of entity reference nodes
123 - tree: Rework xmlReconciliateNs
124 - schemas: fix spurious warning about truncated snprintf output
126 - xmlschemastypes: Remove unreachable if statement (Maks Mishin)
127 - relaxng: Remove useless if statement (Maks Mishin)
128 - tree: Check for integer overflow in xmlStringGetNodeList
129 - http: Improve error message for HTTPS redirects
130 - catalog: Remove Windows hack
131 - save: Move DTD serialization code to xmlsave.c
132 - parser: Report fatal error if document entity couldn't be loaded
133 - xpath: Fix return of empty node-set in xmlXPathNodeCollectAndTest
134 - SAX2: Limit entity URI length to 2000 bytes
135 - parser: Account for full size of non-well-formed entities
136 - parser: Pop inputs if parsing DTD failed
137 - parser: Fix quadratic behavior when copying entities
138 - writer: Implement xmlTextWriterClose
139 - parser: Avoid duplicate namespace errors
140 - parser: Add XML_PARSE_NO_XXE parser option
141 - parser: Make xmlParseContent more useful
142 - error: Make xmlFormatError public
143 - encoding: Check whether encoding handlers support input/output
144 - SAX2: Enforce size limit in xmlSAX2Text with XML_PARSE_HUGE
145 - parser: Lower maximum entity nesting depth
146 - parser: Set depth limit to 2048 with XML_PARSE_HUGE
147 - parser: Implement xmlCtxtSetOptions
148 - parser: Always prefer option members over bitmask
149 - parser: Don't modify SAX2 handler if XML_PARSE_SAX1 is set
150 - parser: Rework parsing of attribute and entity values
151 - save: Output U+FFFD replacement characters
152 - parser: Simplify entity size accounting
153 - parser: Avoid unwanted expansion of parameter entities
154 - parser: Always copy content from entity to target
155 - parser: Simplify control flow in xmlParseReference
156 - parser: Remove xmlSetEntityReferenceFunc feature
157 - parser: Push general entity input streams on the stack
158 - parser: Move progressive flag into input struct
159 - parser: Fix in-parameter-entity and in-external-dtd checks
160 - xpath: Rewrite substring-before and substring-after
161 - xinclude: Only set xml:base if necessary
162 - xinclude: Allow empty nodesets
163 - parser: Rework general entity parsing
164 - io: Fix close error handling
165 - io: Fix read/write error handling
166 - io: More refactoring and unescaping fixes
167 - io: Move some code from xmlIO.c to parserInternals.c
168 - uri: Clean up special parsing modes
169 - xinclude: Rework xml:base fixup
170 - parser: Also set document properties when push parsing
171 - include: Move non-generated parts from xmlversion.h.in
172 - io: Remove support for HTTP POST
173 - dict: Move local RNG state to global state
174 - dict: Get random seed from system PRNG
175 - io: Don't use "-" to read from stdin
176 - io: Rework initialization
177 - io: Consolidate error messages
178 - xzlib: Fix harmless unsigned integer overflow
179 - io: Always use unbuffered input
180 - io: Fix detection of compressed streams
181 - io: Pass error codes from xmlFileOpenReal to xmlNewInputFromFile
182 - io: Rework default callbacks
183 - error: Stop printing some errors by default
184 - xpath: Don't free nodes of XSLT result value trees
185 - valid: Fix handling of enumerations
186 - parser: Allow recovery in xmlParseInNodeContext
187 - encoding: Support ASCII in xmlLookupCharEncodingHandler
188 - include: Remove useless 'const' from function arguments
189 - Avoid EDG -Wignored-qualifiers warnings on wrong 'const *' to '* const'
190 conversions (makise-homura)
191 - Avoid EDG deprecation warnings for LCC compiler (makise-homura)
192 - Avoid EDG -Woverflow warnings on truncating conversions by manually
193 truncating operand (makise-homura)
194 - Avoid EDG -Wtype-limits warnings on unsigned comparisons with zero by
195 conversion from unsigned int to int (makise-homura)
196 - Avoid using no_sanitize attribute on EDG even if compiler shows as GCC
197 (makise-homura)
201 - meson: convert boolean options to feature option (Rosen Penev)
202 - meson: Pass LIBXML_STATIC in dependency (Andrew Potter)
203 - meson: fix compilation with local binaries (Rosen Penev)
204 - meson: don't use dl dependency on old meson (Rosen Penev)
205 - meson: fix usage as a subproject (Rosen Penev)
206 - autotools: Fix pthread detection on FreeBSD
207 - build: Remove --with-fexceptions configuration option
208 - autotools: Remove --with-coverage configuration option
209 - build: Disable HTTP support by default
210 - Stop defining _REENTRANT
211 - doc: Don't install example code
212 - meson: Initial commit (Vincent Torri)
213 - build: Disable support for compression libraries by default
214 - Set LIBXML2_FOUND if it has been properly configured (Michele Bianchi)
215 - Makefile.am: omit $(top_builddir) from DEPS and LDADDS (Mike Dalessio)
219 - runtest: Work around broken EUC-JP support in musl iconv
220 - runtest: Check for IBM-1141 encoding handler
221 - fuzz: Add xmllint fuzzer
222 - fuzz: Add fuzzer for XML reader API
223 - fuzz: New tree API fuzzer
224 - tests: Remove testOOM
225 - Don't let gentest.py cast types to 'const somethingPtr' to avoid
226 -Wignored-qualifiers (makise-homura)
233 - parser: Fix performance regression when parsing namespaces
240 - [CVE-2024-34459] Fix buffer overread with `xmllint --htmlout`
244 - xmllint: Fix --pedantic option
245 - save: Handle invalid parent pointers in xhtmlNodeDumpOutput
252 - parser: Fix detection of duplicate attributes in XML namespace
253 - xmlreader: Fix xmlTextReaderConstEncoding
254 - html: Fix htmlCreatePushParserCtxt with encoding
255 - xmllint: Return error code if XPath returns empty nodeset
262 - [CVE-2024-25062] xmlreader: Don't expand XIncludes when backtracking
266 - parser: Fix crash in xmlParseInNodeContext with HTML documents
273 - parser: Fix regression parsing standalone declarations
274 - autotools: Readd --with-xptr-locs configuration option
275 - parser: Fix build --without-output
276 - parser: Don't grow or shrink pull parser memory buffers
277 - io: Fix memory lifetime issue with input buffers
284 - parser: Fix namespaces redefined from default attributes
288 - include: Rename XML_EMPTY helper macro
289 - include: Move declaration of xmlInitGlobals
290 - include: Add missing includes
291 - include: Move globals from xmlsave.h to parser.h
292 - include: Readd circular dependency between tree.h and parser.h
299 - parser: Fix invalid free in xmlParseBalancedChunkMemoryRecover
300 - globals: Disable TLS in static Windows builds
301 - html: Reenable buggy detection of XML declarations
302 - tree: Fix regression when copying DTDs
303 - parser: Make CRLF increment line number
307 - build: Disable compiler TLS by default
308 - cmake: Update config.h.cmake.in
309 - tests: Fix tests --with-valid --without-xinclude
316 - hash: Fix deletion of entries during scan
317 - parser: Only enable SAX2 if there are SAX2 element handlers
321 - autotools: Stop checking for snprintf
322 - dict: Fix '__thread' before 'static'
323 - fix: pthread weak references in globals.c (Mike Dalessio)
324 - tests: Fix build with older MSVC
335 Starting with this release, it should be enough to add the --with-legacy
340 libxml2 will now store global variables in thread-local storage if supported
343 was added so the allocation can be checked earlier if compiler TLS is not
351 xmlSwitchEncoding from client code is now fully supported, for example to
367 - globals: Deprecate xmlLastError
368 - parser: Deprecate global parser options
369 - win32: Deprecate old Windows build system
373 - parser: Stop switching to ISO-8859-1 on encoding errors
374 - parser: Support encoded external PEs in entity values
375 - string: Fix UTF-8 validation in xmlGetUTF8Char
376 - SAX2: Allow multiple top-level elements
377 - parser: Update line number after coalescing text nodes
378 - parser: Check for truncated multi-byte sequences
382 - error: Make more xmlError structs constant
383 - parser: Remove redundant IS_CHAR check in xmlCurrentChar
384 - parser: Fix stack handling in xmlParseTryOrFinish
385 - parser: Protect against quadratic default attribute expansion
386 - parser: Missing checks for disableSAX
387 - entities: Make xmlFreeEntity public
388 - examples: Don't use sprintf
389 - encoding: Suppress -Wcast-align warnings
390 - parser: Use hash tables to avoid quadratic behavior
391 - parser: Don't skip CR in xmlCurrentChar
392 - dict: Rewrite dictionary hash table code
393 - hash: Rewrite hash table code
394 - malloc-fail: Report malloc failure in xmlFARegExec
395 - malloc-fail: Report malloc failure in xmlRegEpxFromParse
396 - parser: Simplify xmlStringCurrentChar
397 - regexp: Fix status codes and handle invalid UTF-8
398 - error: Make xmlGetLastError return a const error
399 - html: Fix logic in htmlAutoClose
400 - globals: Move globals back to correct header files
401 - globals: Use thread-local storage if available
402 - globals: Rework global state destruction on Windows
403 - globals: Define globals using macros
404 - globals: Introduce xmlCheckThreadLocalStorage
405 - globals: Make xmlGlobalState private
406 - threads: Move library initialization code to threads.c
407 - debug: Remove debugging code
408 - globals: Move code from threads.c to globals.c
409 - parser: Avoid undefined behavior in xmlParseStartTag2
410 - schemas: Fix memory leak of annotations in notations
411 - dict: Update hash function
412 - dict: Use thread-local storage for PRNG state
413 - dict: Use xoroshiro64** as PRNG
414 - xmllint: Fix error messages
415 - parser: Fix detection of null bytes
416 - parser: Improve error handling in push parser
417 - parser: Don't check inputNr in xmlParseTryOrFinish
418 - parser: Remove push parser debugging code
419 - tree: Fix copying of DTDs
420 - legacy: Add stubs for disabled modules
421 - parser: Allow to set maximum amplification factor
422 - entities: Don't change doc when encoding entities
423 - parser: Never use UTF-8 encoding handler
424 - encoding: Remove debugging code
425 - malloc-fail: Fix unsigned integer overflow in xmlTextReaderPushData
426 - html: Remove encoding hack in htmlCreateFileParserCtxt
427 - parser: Decode all data in xmlCharEncInput
428 - parser: Stream data when reading from memory
429 - parser: Optimize xmlLoadEntityContent
430 - parser: Don't overwrite EOF parser state
431 - parser: Simplify input pointer updates
432 - parser: Don't reinitialize parser input members
433 - encoding: Move rawconsumed accounting to xmlCharEncInput
434 - parser: Rework encoding detection
435 - parser: Always create UTF-8 in xmlParseReference
436 - html: Remove some debugging code in htmlParseTryOrFinish
437 - malloc-fail: Fix memory leak in xmlCompileAttributeTest
438 - parser: Recover more input from encoding errors
439 - malloc-fail: Handle malloc failures in xmlAddEncodingAlias
440 - malloc-fail: Fix null-deref with xmllint --copy
441 - xpath: Ignore entity ref nodes when computing node hash
442 - malloc-fail: Fix null deref after xmlXIncludeNewRef
443 - SAX: Always validate xml:ids
444 - Stop using sprintf
445 - Fix compiler warning on GCC < 8
446 - regexp: Fix determinism checks
447 - regexp: Fix checks for eliminated transitions
448 - regexp: Simplify xmlFAReduceEpsilonTransitions
449 - regexp: Fix cycle check in xmlFAReduceEpsilonTransitions
450 - schemas: Fix filename in xmlSchemaValidateFile
451 - schemas: Fix line numbers in streaming validation
452 - writer: Add error check in xmlTextWriterEndDocument
453 - encoding: Stop calling xmlEncodingErr
454 - xmlIO: Remove some calls to xmlIOErr
455 - parser: Improve handling of encoding and IO errors
456 - parser: Move xmlFatalErr to parserInternals.c
457 - encoding: Rework error codes
458 - .gitignore: Split up and rearrange .gitignore files
459 - .gitignore: Add runsuite.log
460 - Stop calling xmlMemoryDump
461 - examples: Don't call xmlCleanupParser and xmlMemoryDump
462 - xpath: Remove remaining references to valueFrame
466 - python: Make it compatible with python3.12 (Daniel Garcia Moreno)
470 - cmake: Check whether static linking dependencies found in config files
472 - autotools: Make --with-minimum disable lzma support
473 - build: Remove some GCC warnings
474 - Handle NOCONFIG case when setting locations from CMake target properties
476 - cmake: Generate better pkg-config file for SYSROOT builds under CMake
478 - autoconf: Include non-pkg-config dependency flags in the pkg-config file
480 - autoconf: Don't bake build time CFLAGS into pkg-config file (James Le Cuirot)
481 - build: Generate better pkg-config files for static-only builds (James
483 - build: Generate better pkg-config file for SYSROOT builds (James Le Cuirot)
484 - autoconf: Allow custom --with-icu configure option
488 - tests: Also test xmlNextChar in testchar.c
489 - tests: Start with testparser.c for extra tests
490 - fuzz: Raise rss_limit_mb
491 - fuzz: Test xmlTextReaderRead after EOF or failure
492 - fuzz: Test XML_PARSE_XINCLUDE | XML_PARSE_VALID
493 - tests: Handle entities in SAX tests
494 - fuzz: Disable XML_PARSE_SAX1 option in xml fuzzer
495 - tests: Add more tests for redefined attributes
496 - hash: Add hash table tests
497 - tests: Add ATTRIBUTE_NO_SANITIZE_INTEGER macro
498 - fuzz: Allow to fuzz without push, reader or output modules
499 - gitlab-ci: Add a "medium" config build
500 - python: Fix tests on MinGW
501 - test: Add push parser test with overridden encoding
502 - testapi: test_xmlSAXDefaultVersion() leaves xmlSAX2DefaultVersionValue set
504 - gitlab-ci: Lower _XOPEN_SOURCE value
505 - testapi: Don't set http_proxy environment variable
506 - test: Add push parser tests for split UTF-8 sequences
507 - xinclude: Lower initial table size when fuzzing
508 - tests: Test streaming schema validation
509 - runtest: Skip element name in schema error messages
513 - doc: Add notes about runtest to MAINTAINERS.md
514 - doc: Don't document internal macros in xmlversion.h
515 - doc: Allow 'unsigned' without 'int'
516 - doc: Improve documentation of configuration options
523 - threads: Fix --with-thread-alloc
524 - xinclude: Fix 'last' pointer in xmlXIncludeCopyNode
528 - parser: Fix potential use-after-free in xmlParseCharDataInternal
535 - parser: Make xmlSwitchEncoding always skip the BOM
536 - autotools: Improve iconv check
540 - valid: Fix c1->parent pointer in xmlCopyDocElementContent
541 - encoding: Always call ucnv_convertEx with flush set to false
545 - autotools: fix Python module file ext for cygwin/msys2 (Christoph Reiter)
549 - runtest: Fix compilation without LIBXML_HTML_ENABLED
556 - parser: Fix regression when push parsing UTF-8 sequences
563 - xinclude: Fix false positives in inclusion loop detection
564 - autotools: Fix ICU detection
565 - parser: Fix "huge input lookup" error with push parser
566 - xpath: Fix build without LIBXML_XPATH_ENABLED
567 - hash: Fix possible startup crash with old libxslt versions
568 - autoconf: fix iconv library paths (Mike Dalessio)
575 - threads: Fix startup crash with weak symbol hack
576 - win32: Don't depend on removed .def file
577 - schemas: Fix memory leak in xmlSchemaValidateStream
584 - cmake: Fix va_copy detection (Luca Niccoli)
585 - libxml.m4: Fix quoting
586 - Link with --undefined-version
587 - libxml2.syms: Revert removal of version information
596 and false positives should be reduced. It is possible though that large
604 link errors with --no-undefined-version. The version nodes are kept so it
620 - Consolidated private header files.
621 - Major rework of the autoconf build.
622 - Deprecated several outdated and internal functions.
628 issues see <https://gitlab.gnome.org/GNOME/libxml2/-/issues/507>
632 - Fix use-after-free in xmlParseContentInternal() (David Kilzer)
633 - xmllint: Fix use-after-free with --maxmem
634 - parser: Fix OOB read when formatting error message
635 - entities: Rework entity amplification checks
639 - parser: Fix regression in xmlParserNodeInfo accounting
643 - Fix memory errors in code handling malloc failures
644 - encoding: Fix error code in asciiToUTF8
645 - xpath: number('-') should return NaN
646 - xmlParseStartTag2() contains typo when checking for default definitions for
648 - uri: Fix handling of port numbers
649 - error: Make sure that error messages are valid UTF-8
650 - xinclude: Fix nested includes
654 - xmllint: Validate --maxmem integer option
655 - xmlValidatePopElement() can return invalid value (-1) (David Kilzer)
656 - parser: Rework EBCDIC code page detection
657 - parser: Limit name length in xmlParseEncName
658 - parser: Rework shrinking of input buffers
659 - html: Rely on CUR_CHAR to grow the input buffer
660 - parser: Rely on CUR_CHAR/NEXT to grow the input buffer
661 - valid: Make xmlValidateElement non-recursive
662 - html: Fix quadratic behavior in htmlParseTryOrFinish
663 - xmllint: Fix memory leak with --pattern --stream
664 - parser: Stop calling xmlParserInputShrink
665 - html: Impose some length limits
666 - valid: Allow xmlFreeValidCtxt(NULL)
667 - parser: Stop calling xmlParserInputGrow
668 - xinclude: Fix quadratic behavior in xmlXIncludeLoadTxt
669 - xinclude: Abort immediately if max depth was exceeded
670 - xpath: Only report the first error
671 - error: Don't move past current position
672 - error: Limit number of parser errors
673 - parser: Lower entity nesting limit with XML_PARSE_HUGE
674 - parser: Don't increase depth twice when parsing internal entities
675 - parser: Improve detection of entity loops
676 - parser: Only report a single entity error
677 - libxml.h: Remove dubious definition of LIBXML_STATIC
678 - html: Improve parsing of nested lists
679 - memory: Don't use locks in xmlMemUsed
680 - encoding: Remove unused variable xmlDefaultCharEncodingHandler
681 - Rework initialization code
682 - Add .editorconfig
683 - parser: Merge misc, prolog and epilog cases in push parser
684 - parser: Fix 'consumed' accounting when switching encodings
685 - html: Fix check for end of comment in push parser
686 - parser: Fix push parser with 1-3 byte initial chunk
687 - parser: Rewrite push parser boundary checks
688 - reader: Switch to xmlParserInputBufferCreateMem
689 - html: Don't escape ASCII chars in href attributes
690 - io: Don't shrink memory input buffers
691 - parser: Don't call xmlSHRINK from push parser
692 - parser: Ignore cdata argument in xmlParseCharData
693 - parser: Rework push parser parser progress checks
694 - io: Fix a few integer overflows in I/O statistics
695 - io: Rework xmlParserInputBufferGrow with encodings
696 - io: Remove xmlInputReadCallbackNop
697 - io: Check for memory buffer early in xmlParserInputGrow
698 - parser: Fix error message in xmlParseCommentComplex
699 - Bypass proxy in nanoHTTP for hosts in "no_proxy" (Markus Jörg)
700 - schemas: Fix infinite loop in xmlSchemaCheckElemSubstGroup
701 - threads: Remove check for pthread_equal
702 - xinclude: Rework XInclude cache
703 - xinclude: Remove inefficient refcounting scheme
704 - xmllint: Improve handling of empty XPath node sets
705 - parser: Fix potential memory leak in xmlParseAttValueInternal
706 - error: Don't use initGenericErrorDefaultFunc
707 - xpath: Lower XPath recursion limit on Windows
708 - Stop including sys/types.h
709 - Don't define WIN32 macro
710 - Make xmlNewSAXParserCtx take a const sax handler
711 - Consolidate private header files
712 - Remove internal macros from parserInternals.h
713 - Move some HTML functions to correct header file
714 - xmllint: Stop calling xmlSAXDefaultVersion
715 - Introduce xmlNewSAXParserCtxt and htmlNewSAXParserCtxt
716 - Don't mess with parser options in htmlParseDocument
717 - Remove useless call to htmlDefaultSAXHandlerInit
718 - Remove htmlDefaultSAXHandler from non-SAX1 build
719 - Don't initialize SAX handler in htmlReadMemory
720 - Fix htmlReadMemory mixing up XML and HTML functions
721 - Don't use default SAX handler to report unrelated errors
722 - Create stream with buffer in xmlNewStringInputStream
723 - xmlcatalog: Fix memory leaks
727 - xzlib: Fix implicit sign change in xz_open
728 - parser: Simplify calculation of available buffer space
729 - parser: Use size_t when subtracting input buffer pointers
730 - parser: Check for integer overflow when updating checkIndex
731 - xpath: Fix harmless integer overflow in xmlXPathTranslateFunction
732 - schematron: Use logical and
733 - relaxng: Remove useless if statement
734 - schemas: Remove useless if statement
735 - pattern: Merge identical branches
736 - regexp: Add sanity check in xmlRegCalloc2
737 - regexp: Simplify xmlRegAtomPush
738 - encoding: Cast toupper argument to unsigned char
739 - uri: Add explicit cast in xmlSaveUri
740 - buf: Fix return value of xmlBufGetInputBase
741 - parser: Fix integer overflow of input ID
742 - parser: Remove useless ent->etype test in xmlParseReference
743 - parser: Remove useless ent->children tests in xmlParseReference
744 - xmlmemory.c: Remove xmlMemContentShow
745 - libxml.h: Add comments and indentation
746 - libxml.h: Don't include stdio.h
747 - xmlexports.h: Disable docs for internal macro XMLPUBLIC
748 - parser: Simplify xmlParseConditionalSections
749 - io: Rearrange code in xmlSwitchInputEncodingInt
750 - warnings: Fix -Wstrict-prototypes warning
751 - warnings: Remove set-but-unused variables
752 - Fix compiler warnings in SAX2.c
753 - Fix unused variable warning in python/types.c
754 - Fix compiler warning in examples
755 - Fix compiler warnings in fuzzing code
756 - Remove unused code in nanohttp.c
757 - Remove or annotate char casts
758 - Don't use sizeof(xmlChar) or sizeof(char)
759 - Remove explicit integer casts
763 - parser: Deprecate more internal functions
764 - parser: Deprecate some parser input functions
765 - parser: Deprecate xmlString*DecodeEntities
766 - threads: Deprecate some internal functions
767 - buf: Deprecate static/immutable buffers
768 - Deprecate internal parser functions
769 - Deprecate old HTML SAX API
770 - Generate deprecation warnings for old SAX API
771 - Mark more functions setting globals as deprecated
772 - Mark more parser functions as deprecated
773 - Mark most SAX1 functions as deprecated
774 - Deprecate some global variables
778 - autoconf: Warn about outdated C compilers
779 - win32: Remove broken libxml2.def.src
780 - Remove symbols from version script
781 - catalog.c: Silence a cast warning on VS 2022 (Lukáš Tyrychtr)
782 - libxml.h: Remove ancient LynxOS setup
783 - Use python3 not python (Ross Burton)
784 - xstc/fixup-tests.py: port to Python 3 (Ross Burton)
785 - xstc/fixup-tests.py: unify whitespace (Ross Burton)
786 - Remove hacky heuristic from b2dc5675 (Alex Richardson)
787 - Avoid creating an out-of-bounds pointer by rewriting a check
789 - Hide internal functions
790 - Correctly relocate internal pointers after realloc() (Alex Richardson)
791 - Visual Studio builds: Allow silencing deprecation warnings (Chun-wei Fan)
792 - Visual Studio: Define XML_DEPRECATED (Chun-wei Fan)
793 - xmllint: Include <io.h> on Windows
794 - warnings: Work around MSVC bug
795 - sources: Silence C4013 warnings on Visual Studio (Chun-wei Fan)
796 - python/setup.py.in: Improve Windows import patching (Chun-wei Fan)
797 - python: Create .pyd on Windows
798 - Fix Python build on Windows
799 - Fix Windows compiler warnings in python/types.c
800 - Fix libxml_PyFileGet
801 - Remove BeOS support
802 - Fix libxml_PyFileGet with stdout on macOS
803 - Migrate from PyEval_ to PyObject_
804 - Port build_glob.py to Python 3
805 - Port genChRanges.py to Python 3
806 - xmlexports.h: Remove LIBXML_FASTCALL optimization
807 - Remove XMLCALL and XMLCDECL macros from public headers
808 - Remove XMLDECL macro from .c files
812 - cmake: Link against `dl` and `dld` only when `LIBXML2_WITH_MODULES` is
814 - autotools: Fix make distcheck
815 - Remove RPM build, Makefile.tests, README.tests
816 - libxml.m4: deprecate AM_PATH_XML2, wrap PKG_CHECK_MODULES instead
818 - libxml.m4: fix -Wstrict-prototypes (Sam James)
819 - cmake: Build static library with -DLIBXML_STATIC
820 - autotools: Don't use version script on Windows
821 - autotools: Fix winsock detection
822 - autotools: Only add network libraries if HTTP/FTP enabled
823 - autotools: Disable parallel Python build
824 - python: Don't output missing generators during build
825 - build: Remove check for broken ss_family
826 - http: Simplify IPv6 checks
827 - autotools: Fix network checks on Windows
828 - Fix detection of GNU libiconv
829 - cmake: Fix Python installation
830 - cmake: Don't check for Python 2
831 - configure.ac: Also check for MSYS host
832 - Improve network library detection
833 - Detect ws2_32 with AC_SEARCH_LIBS
834 - Rework network configure checks
835 - Remove arg cast configure checks
836 - Fix dlopen check
837 - Remove HAVE_WIN32_THREADS configuration flag
838 - Rework dlopen and pthread detection
839 - Fix test in configure.ac
840 - cmake: Enable GCC compiler warnings
841 - Always link with -no-undefined
842 - Use AM_CFLAGS and AM_LDFLAGS consistently
843 - Remove -Wredundant-decls
844 - Call AC_CHECK_* with multiple arguments
845 - configure.ac: Remove checks for unused programs
846 - Rework library detection in configure.ac
847 - Rearrange configure.ac
848 - Consolidate zlib and lzma detection
849 - Remove "runtime debugging"
850 - Consolidate simple API modules in configure.ac
851 - Fix dependency resolution in configure.ac
852 - Fix --with-valid --without-regexps build
853 - Fix --with-schemas --without-xpath build
854 - Don't build unneeded .c source files
855 - Move xmlIsXHTML to tree.c
856 - Cleanup distribution settings in Makefile.am
857 - Also clean *.pyc files for Python 2
858 - Don't distribute libxml2.spec
862 - testchar: Add test for memory pull parser with encoding
863 - fuzz: Also test init function of URI fuzzer
864 - fuzz: Separate fuzzer for DTD validation
865 - gitlab-ci: Enable all "integer" sanitizers
866 - fuzz: Inject random malloc failures
867 - fuzz: Support variable integer sizes in fuzz data
868 - fuzz: Fix duplicate detection in fuzzEntityRecorder
869 - fuzz: Set filename in xmlFuzzEntityLoader
870 - fuzz: Allow xmlFuzzReadString(NULL)
871 - fuzz: Fix Makefile dependencies
872 - fuzz: Add test/recurse to seed corpus
873 - fuzz: Add separate XInclude fuzzer
874 - runsuite: Some errors are expected
875 - testrecurse: Test entity expansion stats
876 - testapi.c: Initialize catalog early
877 - gentest.py: Fix memory leak in API tests
878 - tests: Enable "runsuite" test
879 - python/tests/reader2: use absolute paths everywhere (Ross Burton)
880 - python/tests/reader2: always exit(1) if a test fails (Ross Burton)
881 - testModule: exit if the module can't be opened (Ross Burton)
882 - CI: disable modules in gcc:static build (Ross Burton)
883 - CI: fix CI on MinGW builds (Ross Burton)
884 - python: Fix memory leak checks
885 - tests: Check that xmlInitParser doesn't allocate memory
886 - tests: Fix use-after-free in Python tests
887 - tests: Remove unneeded #includes
888 - gitlab-ci: Make Test-Msvc exit if ctest fails
889 - gitlab-ci: Treat compiler warnings as errors on MSVC
890 - test: Add test for push parser boundaries
891 - gitlab-ci: Upgrade image to Ubuntu 22.10, reenable MSan
892 - gitlab-ci: Reenable LeakSanitizer
893 - gitlab-ci: Fix llvm-symbolizer
894 - xinclude: Don't create result doc for test with errors
895 - xinclude: Also test error messages
896 - gitlab-ci: Allow cast-align warnings from clang
897 - gitlab-ci: Fix tar invocation
898 - gitlab-ci: Move MSVC test to separate script
899 - gitlab-ci: Fix SUFFIX, remove MINGW_PATH
900 - gitlab-ci: Consolidate CMake test scripts
901 - gitlab-ci: Only install MinGW autotools if needed
902 - gitlab-ci: Only install cmake MinGW package if needed
903 - gitlab-ci: Install 7-Zip using the .msi
904 - Use $MSYSTEM and 'bash -lc' in MinGW CI
905 - Add CI job for MinGW/Autotools
906 - Consolidate CI scripts
907 - Allow empty MINGW_PACKAGE_PREFIX
908 - Move Dockerfile to .gitlab-ci directory
909 - testapi: Disable on Windows for now
910 - Disable fuzzer tests if glob.h wasn't found
911 - Move automata test to runtest.c
912 - Fix testapi when building --without-sax1
916 - doc: Remove ancient files
917 - Remove ancient TODOs
918 - html: Fix htmlInitAutoClose documentation
919 - doc: Mention new location of XML catalog as breaking change
920 - doc: Mention potentially breaking changes in NEWS
921 - doc: Remove xmlDllMain from documentation and version script
922 - doc: Mention ${sysconfdir} in man pages
923 - doc: Document xmlcatalog --convert
924 - doc: Document xmllint --nodict and --pedantic
925 - doc: Fix indentation in source XML files
926 - xmllint: Document --quiet option
927 - Improve cross-references in API docs
928 - Improve documentation of globals
929 - Fix documentation parser
930 - Support comments for global variables in documentation
931 - Fix update call in apibuild.py
932 - Don't index anything in DOC_DISABLE sections
933 - Fix warnings from apibuild.py
934 - Start with documentation for maintainers
941 - [CVE-2023-29469] Hashing of empty dict strings isn't deterministic
942 - [CVE-2023-28484] Fix null deref in xmlSchemaFixupComplexType
943 - schemas: Fix null-pointer-deref in xmlSchemaCheckCOSSTDerivedOK
947 - SAX2: Ignore namespaces in HTML documents
948 - io: Fix "buffer full" error with certain buffer sizes
955 - [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
956 - [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
957 - Fix overflow check in SAX2.c
961 - win32: Fix build with VS2013
965 - cmake: Set SOVERSION
972 - Remove set-but-unused variable in xmlXPathScanName
973 - Silence -Warray-bounds warning
977 - build: require automake-1.16.3 or later (Xi Ruoyao)
978 - Remove generated files from distribution
982 - Don't create missing.xml when running testapi
989 - Fix xmlCtxtReadDoc with encoding
993 - Fix HTML parser with threads and --without-legacy
997 - Fix build with Python 3.10
998 - cmake: Disable version script on macOS
999 - Remove Makefile rule to build testapi.c
1003 - Switch back to HTML output for API documentation
1004 - Port doc/examples/index.py to Python 3
1005 - Fix order of exports in libxml2-api.xml
1006 - Remove libxml2-refs.xml
1022 - Support for XPointer locations (ranges and points): This was based on
1024 knowledge, there's no software supporting this spec which is still
1026 `--with-xptr-locs` configuration option. Be warned that this part of
1027 the code base is buggy and had many security issues in the past.
1029 - Support for the built-in FTP client (`--with-ftp`).
1031 - Support for "legacy" functions (`--with-legacy`).
1036 --with-ftp
1037 --with-legacy
1038 --with-xptr-locs
1050 --sysconfdir=/etc
1054 - [CVE-2022-2309] Reset nsNr in xmlCtxtReset
1055 - Reserve byte for NUL terminator and report errors consistently in xmlBuf and
1057 - Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
1058 - Fix integer overflow in xmlBufferDump() (David Kilzer)
1059 - xmlBufAvail() should return length without including a byte for NUL
1061 - Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
1063 - Use xmlNewDocText in xmlXIncludeCopyRange
1064 - Fix use-after-free bugs when calling xmlTextReaderClose() before
1065 xmlFreeTextReader() on post-validating parser (David Kilzer)
1066 - Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
1067 - fix: xmlXPathParserContext could be double-delete in OOM case. (jinsub ahn)
1071 - Disable XPointer location support by default
1072 - Remove outdated xml2Conf.sh
1073 - Deprecate module init and cleanup functions
1074 - Remove obsolete XML Software Autoupdate (XSA) file
1075 - Remove DOCBparser
1076 - Remove obsolete Python test framework
1077 - Remove broken VxWorks support
1078 - Remove broken Mac OS 9 support
1079 - Remove broken bakefile support
1080 - Remove broken Visual Studio 2010 support
1081 - Remove broken Windows CE support
1082 - Deprecate IDREF-related functions in valid.h
1083 - Deprecate legacy functions
1084 - Disable legacy support by default
1085 - Deprecate all functions in nanoftp.h
1086 - Disable FTP support by default
1087 - Add XML_DEPRECATED macro
1088 - Remove elfgcchack.h
1092 - Skip incorrectly opened HTML comments
1093 - Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
1097 - Fix memory leak with invalid XSD
1098 - Make XPath depth check work with recursive invocations
1099 - Fix memory leak in xmlLoadEntityContent error path
1100 - Avoid double-free if malloc fails in inputPush
1101 - Properly fold whitespace around the QName value when validating an XSD
1103 - Add whitespace folding for some atomic data types that it's missing on.
1105 - Don't add IDs containing unexpanded entity references
1109 - Avoid calling xmlSetTreeDoc
1110 - Simplify xmlFreeNode
1111 - Don't reset nsDef when changing node content
1112 - Fix unintended fall-through in xmlNodeAddContentLen
1113 - Remove unused xmlBuf functions (David Kilzer)
1114 - Implement xpath1() XPointer scheme
1115 - Add configuration flag for XPointer locations support
1116 - Fix compiler warnings in Python code
1117 - Mark more static data as `const` (David Kilzer)
1118 - Make xmlStaticCopyNode non-recursive
1119 - Clean up encoding switching code
1120 - Simplify recursive pthread mutex
1121 - Use non-recursive mutex in dict.c
1122 - Fix parser progress checks
1123 - Avoid arithmetic on freed pointers
1124 - Improve buffer allocation scheme
1125 - Remove unneeded #includes
1126 - Add support for some non-standard escapes in regular expressions. (Damjan
1128 - htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
1129 - Add let variable tag support (Oliver Diehl)
1130 - Add value-of tag support (Oliver Diehl)
1131 - Remove useless call to xmlRelaxNGCleanupTypes
1132 - Don't include ICU headers in public headers
1133 - Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
1134 - Fix unused variable warnings with disabled features
1135 - Only warn on invalid redeclarations of predefined entities
1136 - Remove unneeded code in xmlreader.c
1137 - Rework validation context flags
1141 - Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
1142 - Fix Python tests on macOS
1143 - Fix xmlCleanupThreads on Windows
1144 - Fix reinitialization of library on Windows
1145 - Don't mix declarations and code in runtest.c
1146 - Use portable python shebangs (David Seifert)
1147 - Use critical sections as mutex on Windows
1148 - Don't set HAVE_WIN32_THREADS in win32config.h
1149 - Use stdint.h with newer MSVC
1150 - Remove cruft from win32config.h
1151 - Remove isinf/isnan emulation in win32config.h
1152 - Always fopen files with "rb"
1153 - Remove __DJGPP__ checks
1154 - Remove useless __CYGWIN__ checks
1158 - Don't autogenerate doc/examples/Makefile.am
1159 - cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
1160 - cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
1161 - Port genUnicode.py to Python 3
1162 - Port gentest.py to Python 3
1163 - cmake: Fix build without thread support
1164 - cmake: Install documentation in CMAKE_INSTALL_DOCDIR
1165 - cmake: Remove non needed files in docs dir (Daniel E)
1166 - configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
1168 - Move local Autoconf macros into m4 directory
1169 - Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
1170 - Update libxml-2.0-uninstalled.pc.in
1171 - Remove LIBS from XML_PRIVATE_LIBS
1172 - Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
1173 - Don't overlink executables
1174 - cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
1175 - build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
1176 - Avoid obsolescent `test -a` constructs (David Seifert)
1177 - Move AM_MAINTAINER_MODE to AM section
1178 - configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
1179 - Streamline documentation installation
1180 - Don't try to recreate COPYING symlink
1181 - Detect libm using libtool's macros (David Seifert)
1182 - configure.ac: disable static libraries by default (David Seifert)
1183 - python/Makefile.am: nest python docs in $(docdir) (David Seifert)
1184 - python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
1185 - Makefile.am: install examples more idiomatically (David Seifert)
1186 - configure.ac: remove useless AC_SUBST (David Seifert)
1187 - Respect `--sysconfdir` in source files (David Seifert)
1188 - Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
1189 - Only install *.html and *.c example files
1190 - Remove --with-html-dir option
1191 - Rework documentation build system
1192 - Remove old website
1193 - Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
1194 - Update genChRanges.py
1195 - Update build_glob.py
1196 - Remove ICONV_CONST test
1197 - Remove obsolete AC_HEADER checks
1198 - Don't check for standard C89 library functions
1199 - Don't check for standard C89 headers
1200 - Remove special configuration for certain maintainers
1204 - Disable network in API tests
1205 - testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
1206 - Build Autotools CI tests out of source tree (VPATH)
1207 - Add --with-minimum build to CI tests
1208 - Fix warnings when testing --with-minimum build
1209 - cmake: Run all tests when threads are disabled
1210 - Also build CI tests with -Werror
1211 - Move doc/examples tests to new test suite
1212 - Simplify 'make check' targets
1213 - Fix schemas and relaxng tests
1214 - Remove unused result files
1215 - Allow missing result files in runtest
1216 - Move regexp tests to runtest
1217 - Move SVG tests to runtest.c
1218 - Move testModule to new test suite
1219 - Move testThreads to new test suite
1220 - Remove major parts of old test suite
1221 - Make testchar return an error on failure (Tony Tascioglu)
1222 - Add CI job for static build
1223 - python/tests: open() relative to test scripts (David Seifert)
1224 - Port some test scripts to Python 3
1228 - Improve documentation of tree manipulation API
1229 - Update xml2-config man page
1230 - Consolidate man pages
1231 - Rename xmlcatalog_man.xml
1232 - Make examples a standalone HTML page
1233 - Fix documentation in entities.c
1234 - Add note about optimization flags
1238 - Security:
1239 [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer
1240 Fix potential double-free in xmlXPtrStringRangeFunction
1242 Normalize XPath strings in-place
1243 Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars()
1247 - Bug fixes:
1254 - Improvements:
1257 - Build system, portability:
1259 Initialize XPath floating-point globals
1264 Fix --without-valid build
1268 - Security:
1269 [CVE-2022-23308] Use-after-free of ID and IDREF attributes
1271 Use-after-free in xmlXIncludeCopyRange (David Kilzer)
1272 Fix Null-deref-in-xmlSchemaGetComponentTargetNs (huangduirong)
1277 - Fixed regressions:
1282 Revert "Make schema validation fail with multiple top-level elements"
1291 - Bug fixes:
1295 Don't ignore xmllint options after "-"
1300 Fix handling of ctxt->base in xmlXPtrEvalXPtrPart
1301 Fix xmllint --maxmem
1303 Move current position before possible calling of ctxt->sax->characters (Yulin Li)
1304 Fix parse failure when 4-byte character in UTF-16 BE is split across a chunk (David Kilzer)
1305 Patch to forbid epsilon-reduction of final states (Arne Becker)
1306 Avoid segfault at exit when using custom memory functions (Mike Dalessio)
1308 - Tests, code quality, fuzzing:
1314 Avoid potential integer overflow in xmlstring.c
1315 Run CI tests with UBSan implicit-conversion checks
1326 - Build system, portability:
1329 Support custom prefix when installing Python module
1331 Remove CVS and SVN-related code
1332 Port python 3.x module to Windows and improve distutils (Chun-wei Fan)
1341 - Documentation:
1344 Remove README.cvs-commits
1355 Mention XML_CATALOG_FILES is space-separated (Jan Tojnar)
1363 - Build system:
1369 - Security:
1370 Patch for security issue CVE-2021-3541 (Daniel Veillard)
1372 - Documentation:
1375 - Portability:
1386 Remove include directories for link-only dependencies (Markus Rickert),
1388 Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus Rickert),
1397 Fix variable name in win32/configure.js (Nick Wellnhofer),
1408 - Bug Fixes:
1414 Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick Wellnhofer),
1415 Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer),
1417 Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer),
1433 htmlParseComment: treat `--!>` as if it closed the comment (Mike Dalessio),
1436 xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check "facet->val" (Xiaoming Ni),
1439 Avoid quadratic checking of identity-constraints (Michael Matz),
1446 Fix memory leaks in XPointer string-range function (Nick Wellnhofer),
1447 Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer),
1460 Make "xmllint --push --recovery" work (Nick Wellnhofer),
1464 Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer),
1469 Check for custom free function in global destructor (Nick Wellnhofer),
1479 Fix UTF-8 decoder in HTML parser (Nick Wellnhofer),
1498 Fix use-after-free with validating reader (Nick Wellnhofer),
1502 Make schema validation fail with multiple top-level elements (Nick Wellnhofer),
1507 Fix memory leak when shared libxml.dll is unloaded (Kevin Puetz),
1508 Fix potentially-uninitialized critical section in Win32 DLL builds (Kevin Puetz),
1510 Check for overflow when allocating two-dimensional arrays (Nick Wellnhofer),
1517 Fix xml2-config error code (Nick Wellnhofer),
1521 xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry V. Levin)
1523 - Improvements:
1524 Store per-element parser state in a struct (Nick Wellnhofer),
1531 Stop checking attributes for UTF-8 validity (Nick Wellnhofer),
1545 add test coverage for incorrectly-closed comments (Mike Dalessio),
1565 Don't use SAX1 if all element handlers are NULL (Nick Wellnhofer),
1574 Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer),
1575 Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer),
1576 Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer),
1579 Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer),
1619 - Documentation:
1622 Fix typos: tree: move{ -> s}, reconcil{i -> }ed, h{o -> e}ld by... (Jan Pokorný),
1623 Fix typo: xpath: simpli{ -> fi}ed (Jan Pokorný),
1628 - Portability:
1635 Make configure.ac work with older pkg-config (Nick Wellnhofer),
1642 - Bug Fixes:
1652 Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),
1658 Fix potential null deref in xmlSchemaIDCFillNodeTables (zhouzhongyuan),
1659 Fix potential memory leak in xmlBufBackToBuffer (Nick Wellnhofer),
1662 14:00 is a valid timezone for xs:dateTime (Nick Wellnhofer),
1664 Fix potential null deref in xmlRelaxNGParsePatterns (Nick Wellnhofer),
1669 Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),
1697 - Improvements:
1702 Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),
1705 Make xmlDumpElementContent non-recursive (Nick Wellnhofer),
1708 Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),
1710 Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),
1711 Make xmlFreeNodeList non-recursive (Nick Wellnhofer),
1712 Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),
1713 Remove executable bit from non-executable files (Nick Wellnhofer),
1716 xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),
1717 xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),
1722 Remove -Wno-array-bounds (Nick Wellnhofer),
1731 Fix compilation with --with-minimum (Nick Wellnhofer),
1742 Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),
1743 Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)
1745 - Cleanups:
1754 - Security:
1755 CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
1756 CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
1758 - Documentation:
1761 - Portability:
1765 Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
1768 NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
1770 - Bug Fixes:
1775 Set doc on element obtained from freeElems (Nick Wellnhofer),
1776 Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
1782 Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
1792 - Improvements:
1795 add --relative to testURI (Thomas Holder),
1799 Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
1800 Stop using doc->charset outside parser code (Nick Wellnhofer),
1801 Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
1804 Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
1811 - Cleanups:
1816 - Portability:
1821 Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
1823 - Bug Fixes:
1828 Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
1831 Fix -Wenum-compare warnings (Nick Wellnhofer),
1838 Refactor name and type signature for xmlNop (Vlad Tsyrklevich),
1842 - Improvements:
1843 Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
1846 Run Travis tests with -Werror (Nick Wellnhofer),
1847 Build with "-Wall -Wextra" (Nick Wellnhofer),
1848 Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
1851 Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
1854 Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
1857 Compile testapi with -Wno-unused-function (Nick Wellnhofer)
1862 - Documentation:
1865 - Portability:
1869 Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),
1871 Default to native threads on MinGW-w64 (Nick Wellnhofer),
1874 socklen_t is always int on Windows (Nick Wellnhofer),
1876 Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),
1879 - Bug Fixes:
1883 - Improvements:
1888 Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),
1902 - Portability:
1905 - Bug Fixes:
1921 - Security:
1923 Fix handling of parameter-entity references (Nick Wellnhofer),
1925 Fix XPointer paths beginning with range-to (Nick Wellnhofer)
1927 - Documentation:
1931 - Portability:
1936 relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)
1938 - Bug Fixes:
1942 Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),
1950 Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),
1953 Fix copy-paste errors in error messages (Nick Wellnhofer),
1955 Fix potential infinite loop in xmlStringLenDecodeEntities (Nick Wellnhofer),
1988 Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)
1990 - Improvements:
2001 Fix empty-body warning in nanohttp.c (Nick Wellnhofer),
2002 Fix cast-align warnings (Nick Wellnhofer),
2003 Fix unused-parameter warnings (Nick Wellnhofer),
2008 Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),
2022 Avoid out-of-bound array access in API tests (Nick Wellnhofer),
2034 - Cleanups:
2041 - Security:
2044 Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),
2045 Heap-based buffer-underreads due to xmlParseName (David Kilzer),
2046 Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),
2047 Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),
2051 …Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?…
2052 …Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cg…
2053 …Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnom…
2054 …Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cg…
2057 - Documentation:
2058 Fix typo: s{ ec -> cr }cipt (Jan Pokorný),
2059 Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný),
2060 Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný),
2063 - Portability:
2066 libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),
2068 Use pkg-config to locate zlib when possible (Stewart Brodie),
2069 Use pkg-config to locate ICU when possible (Stewart Brodie),
2075 os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),
2078 os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),
2085 Add xz to xml2-config --libs output (Baruch Siach),
2086 …Bug 760190: configure.ac should be able to build --with-icu without icu-config tool <https://bugzi…
2090 - Bug Fixes:
2094 …Bug 763071: heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071>…
2099 Fix null pointer deref in docs with no root element (Hugh Davenport),
2108 Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),
2109 Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),
2111 …Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd <http…
2112 error.c: *input->cur == 0 does not mean no error (Pavel Raiskup),
2114 …9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDA…
2116 …Bug 721158: Missing ICU string when doing --version on xmllint <https://bugzilla.gnome.org/show_bu…
2119 Heap-based buffer overread in xmlNextChar (Daniel Veillard)
2121 - Improvements:
2123 Implement "runtest -u" mode (David Kilzer),
2129 - Security:
2130 CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
2131 CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
2132 CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
2133 CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
2134 CVE-2015-5312 Another entity expansion issue (David Drysdale),
2135 CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
2136 CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
2137 CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
2138 CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
2139 CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
2140 CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
2141 CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
2142 CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
2144 - Documentation:
2146 Fix a small error in xmllint --format description (Fabien Degomme),
2149 - Portability:
2153 - Bug Fixes:
2156 Do not print error context when there is none (Daniel Veillard),
2161 Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),
2167 Silence clang's -Wunknown-attribute (Michael Catanzaro),
2168 xmlMemUsed is not thread-safe (Martin von Gagern),
2171 Allow attributes on descendant-or-self axis (Nick Wellnhofer),
2177 Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
2180 - Improvements:
2183 Re-enable xz support by default (Daniel Veillard),
2184 Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
2189 libxml2-config.cmake.in: update include directories (Samuel Martin),
2192 - Cleanups:
2197 - Security:
2198 Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
2199 CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
2201 - Bug Fixes:
2222 xmlschemastypes: Fix potential array overflow (Philip Withnall),
2227 Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer),
2232 Fix a potential NULL dereference (Daniel Veillard),
2239 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
2241 xmllint was not parsing the --c14n11 flag (Sérgio Batista),
2245 Fix xmlParseInNodeContext() if node is not element (Daniel Veillard),
2247 Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard),
2263 Fix a potential NULL dereference in tree code (Daniel Veillard),
2264 Fix potential NULL pointer dereferences in regexp code (Gaurav),
2265 xmllint --pretty crashed without following numeric argument (Tim Galeckas),
2268 Clear up a potential NULL dereference (Daniel Veillard),
2275 Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),
2283 - Documentation:
2291 Fix incorrect spelling entites->entities (Jan Pokorný),
2294 - Portability:
2301 os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),
2310 OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat),
2315 configure: Add --with-python-install-dir (Jonas Eriksson),
2332 build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),
2333 build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),
2335 add additional defines checks for support "./configure --with-minimum" (Denis Pauk),
2341 - Improvements:
2353 Support element node traversal in document fragments. (Kyle VanderBeek),
2354 …xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berko…
2358 Implement choice for name classes on attributes (Shaun McCance),
2360 xmllint --memory should fail on empty files (Daniel Veillard),
2361 Cast encoding name to char pointer to match arg type (Nikolay Sivov)
2363 - Cleanups:
2374 - Features:
2378 - Documentation:
2379 Add documentation for xmllint --xpath (Daniel Veillard),
2383 - Portability:
2390 Fix rpmbuild --nocheck (Mark Salter),
2392 Fix Broken multi-arch support in xml2-config (Daniel Veillard),
2398 - Bug Fixes:
2420 Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
2421 Fix potential out of bound access (Daniel Veillard),
2426 Remove potential calls to exit() (Daniel Veillard)
2428 - Improvements:
2445 Add a --pushsmall option to xmllint (Daniel Veillard)
2447 - Cleanups:
2448 Switched comment in file to UTF-8 encoding (Daniel Veillard),
2464 - Features:
2470 - Documentation:
2471 xml2-config.1 markup error (Christian Weisgerber),
2475 - Portability:
2476 Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),
2478 GetProcAddressA is available only on WinCE (Daniel Veillard),
2486 clean redefinition of {v}snprintf in C-source (Roumen Petrov),
2487 use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov),
2493 - Bug Fixes:
2496 Fix potential crash on entities errors (Daniel Veillard),
2500 Avoid a potential infinite recursion (Daniel Veillard),
2505 Add a missing element check (Daniel Veillard),
2519 - Improvements:
2522 Keep non-significant blanks node in HTML parser (Daniel Veillard),
2574 Fix xmllint --xpath node initialization (Daniel Veillard)
2576 - Cleanups:
2586 Fix a variable name in comment (Daniel Veillard),
2595 - Features:
2598 - Documentation:
2601 URI handling code is not OOM resilient (Daniel Veillard),
2610 - Portability:
2616 Fix library problems with mingw-w64 (Michael Cronenworth),
2630 - Bug fixes:
2640 XSD: optional element in complex type extension (Remi Gacogne),
2644 Fix a compilation problem with --minimum (Brandon Slack),
2649 Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
2652 HTML element position is not detected properly (Pavel Andrejs),
2655 Fix a crash with xmllint --path on empty results (Daniel Veillard),
2660 Fix SAX2 builder in case of undefined element namespaces (Daniel Veillard),
2665 Fix some potential problems on reallocation failures(parser.c) (Xia Xinfeng),
2673 Fix some potential problems on reallocation failures (Chris Evans),
2676 …Fix memory corruption when xmlParseBalancedChunkMemoryInternal is called from xmlParseBalancedChun…
2678 Fix a potential freeing error in XPath (Daniel Veillard),
2679 Fix a potential memory access error (Daniel Veillard),
2682 - Improvements:
2694 Add --system support to autogen.sh (Daniel Veillard),
2702 Add exception for new W3C PI xml-model (Daniel Veillard),
2708 configure: add -Wno-long-long to CFLAGS (Stefan Kost),
2714 - Cleanups:
2715 Cleanups before 2.8.0-rc2 (Daniel Veillard),
2717 Remove vestigial de-ANSI-fication support. (Javier Jardón),
2721 Fix -Wempty-body warning from clang (Nico Weber),
2726 configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
2732 - Features:
2736 - Documentation:
2742 - Portability:
2748 - Bug Fixes:
2749 595789 fix a remaining potential Solaris problem (Daniel Veillard),
2758 Fix a potential segfault due to weak symbols on pthreads (Mike Hommey),
2763 Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
2769 - Improvements:
2774 - Cleanups:
2786 - Improvements:
2787 Adding a --xpath option to xmllint (Daniel Veillard),
2788 Make HTML parser non-recursive (Eugene Pimenov)
2790 - Portability:
2802 - Bug Fixes:
2805 Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
2809 htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
2816 Fix some missing commas in HTML element lists (Eugene Pimenov),
2824 xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
2826 - Cleanups:
2832 - Bug Fixes:
2840 - Bug Fixes:
2841 Restore behavior of --with-threads without argument (Andrew W. Nosenko),
2842 Fix memory leak when doc is NULL (Rob Richards),
2849 - Cleanup:
2855 - Improvements:
2859 - Portability:
2865 Add -lnetwork for compiling on Haiku (Scott McCreary),
2880 - Documentation:
2889 - Bug fixes:
2890 594514 memory leaks - duplicate initialization (MOD),
2892 492317 Fix Relax-NG validation problems (Daniel Veillard),
2900 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
2909 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard),
2912 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
2914 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
2916 592430 - HTML parser runs into endless loop (Daniel Veillard),
2917 447899 potential double free in xmlFreeTextReader (Daniel Veillard),
2930 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
2940 Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
2941 potential NULL dereference on non-glibc (Jim Meyering),
2959 - Cleanup:
2960 Chasing dead assignments reported by clang-scan (Daniel Veillard),
2962 Fixing assorted potential problems raised by scan (Daniel Veillard),
2963 Potential uninitialized arguments raised by scan (Daniel Veillard),
2966 555833 always use rm -f in uninstall-local (Daniel Veillard),
2978 - Build fix: fix build when HTML support is not included.
2979 - Bug fixes: avoid memory overflow in gigantic text nodes,
2985 - Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
2986 limit text nodes to 10MB max by default, add element traversal
2993 - Portability fix: fix solaris compilation problem, fix compilation
2994 if XPath is not configured in
2995 - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
2996 when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
2997 bug, fix reader custom error handlers (Riccardo Scussat)
2999 - Improvement: xmlSave options for more flexibility to save as
3004 - Portability fix: Borland C fix (Moritz Both)
3005 - Bug fixes: python serialization wrappers, XPath QName corner
3007 - Improvement: extend the xmlSave to handle HTML documents and trees
3008 - Cleanup: python serialization wrappers
3012 - Documentation: switch ChangeLog to UTF-8, improve mutithreads and
3014 - Portability fixes: Older Win32 platforms (Rob Richards), MSVC
3018 - Bug fixes: various realloc problems (Ashwin), potential double-free
3025 - Code cleanup: compilation fix without the reader, without the output
3028 - Improvement: switch parser to XML-1.0 5th edition, add parsing flags
3039 - Documentation: returning heap memory to kernel (Wolfram Sang),
3043 - Bug fixes: internal subset memory leak (Ashwin), avoid problem with
3049 writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
3062 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
3070 - improvements: better plug of schematron in the normal error handling
3075 - Security fix: missing of checks in UTF-8 parsing
3076 - Bug fixes: regexp bug, dump attribute from XHTML document, fix
3078 (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
3083 HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
3084 output from xml2-config (Fred Crozat), avoid an xmllint crash
3087 - Code cleanup: fix open() call third argument, regexp cut'n paste
3090 - Improvements: HTTP Header: includes port number (William Brack),
3091 testURI --debug option,
3095 - Portability: Solaris crash on error handling, windows path fixes
3097 - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
3108 - Portability: patches from Andreas Stricke for WinCEi,
3113 - Documentation: xmlURIUnescapeString comment,
3114 - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
3116 htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
3118 (Georges-André Silber), XPath number serialization (William Brack),
3123 dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
3124 error handling, recustion on next in catalogs, fix a Relax-NG crash,
3128 the name, IDness of name in HTML (Dagfinn I. Mannsåker)
3129 - Improvement: keep URI query parts in raw form (Richard Jones),
3134 - Documentation: comment fixes (Markus Keim), xpath comments fixes too
3136 - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
3151 - Improvement: make xmlTextReaderSetup() public
3152 - Compilation and postability: fix a missing include problem (William),
3156 - Various CVS to SVN infrastructure changes
3160 - Portability fixes: file names on windows (Roland Schwingel,
3162 AIX iconv() is apparently case sensitive
3163 - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
3173 add --html --memory case to xmllint
3174 - building fix: fix --with-minimum (Felipe Contreras), VMS fix,
3179 (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
3180 --with-minimum --with-schemas builds
3181 - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
3193 context, arg error in SAX callback (Mike Hommey), fix mixed-content
3194 autodetect when using --noblanks, fix xmlIOParseDTD error handling,
3195 fix bug in xmlSplitQName on special Names, fix Relax-NG element content
3196 validation bug, fix xmlReconciliateNs bug, fix potential attribute
3206 - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
3213 - portability fixes: Python detection (Joseph Sacco), compilation
3215 - bug fixes: encoding buffer problem, mix of code and data in
3218 Richards andKasimier), attribute with colon in name (Rob Richards), XPath
3221 - improvements: Xpath optimizations (Kasimier), XPath object
3228 - Portability fixes: configure on Windows, testapi compile on windows
3230 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
3231 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
3234 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
3236 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
3240 one Relax-NG interleave bug, xmllint --path and --valid,
3248 code point, ixmllint --nonet to never reach the net (Gary Coady),
3250 - Documentation: man pages updates and cleanups (Daniel Leidert).
3251 - New features: Relax NG structure error handlers.
3255 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
3257 --with-minimum compilation fixes (William Brack), error case handling fix
3258 on Solaris (Albert Chin), don't use 'list' as parameter name reported by
3260 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
3262 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
3265 - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
3270 xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
3273 split problem (William), issues with non-namespaced attributes in
3288 - improvements: XSD Schemas redefinitions/restrictions (Kasimier
3290 transition bug in regexps, ctxt->standalone = -2 to indicate no
3295 - documentation: typo (Michael Day), libxml man page (Albert Chin), save
3300 - build fixes: compile without schematron (Stéphane Bidoul)
3301 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
3304 output formatting for meta element (Rob Richards), script and style
3307 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
3310 - documentation: generation of gtk-doc like docs, integration with
3315 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
3322 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
3324 htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
3334 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
3338 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
3339 xmlGetLineNo fixes, bug on entities handling, entity name extraction in
3343 - improvements: structured interfaces for schemas and RNG error reports
3350 - documentation: xmllint man page had --nonet duplicated
3354 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
3361 - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
3372 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
3375 - improvements: lot of work on Schemas by Kasimier Buchcik both on
3385 ienhancement to xmllint --shell namespaces support, Windows port of the
3392 - build fixes: drop .la from RPMs, --with-minimum build fix (William
3396 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
3401 HTML serialization of name attribute on a elements, Python error handlers
3403 encoding code, Relax-NG validation bug, potential crash if
3404 gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
3405 switched back to assuming UTF-8 in case no encoding is given at
3407 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
3409 -
3413 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
3415 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
3416 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
3417 xmlreader stopping on non-fatal errors, thread support for dictionaries
3430 - improvement: speedup parsing comments and DTDs, dictionary support for
3435 - Documentation: Wiki support (Joel Reed)
3439 - build fixes: Windows, warnings removal (William Brack),
3440 maintainer-clean dependency(William), build in a different directory
3441 (William), fixing --with-minimum configure build (William), BeOS build
3442 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
3444 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
3448 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
3453 - improvements: XSD Schemas (Kasimier Buchcik), python generator
3457 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
3461 - documentation: site improvement (John Fleck), FAQ entries
3466 - general hardening and bug fixing crossing all the API based on new
3468 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
3469 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
3470 conversion functions return values, UTF-8 bug affecting XPath reported by
3472 - documentation: fix to xmllint man page, some API function description
3474 - improvements: DTD validation APIs provided at the Python level (Brent
3479 - security fixes on the nanoftp and nanohttp modules
3480 - build fixes: xmllint detection bug in configure, building outside the
3482 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
3491 - improvements: better XInclude error reports (William), tree debugging
3497 - build fixes: configure paths for xmllint and xsltproc, compilation
3500 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
3507 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
3515 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
3517 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
3522 - Improvements: Schemas validity improvements (Kasimier), added --path
3523 and --load-trace options to xmllint
3524 - documentation: tutorial update (John Fleck)
3528 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
3531 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
3533 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
3535 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
3536 - fixes: RVT fixes (William), XPath context resets bug (William), memory
3546 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
3547 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
3548 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
3549 to not generate start/end nodes, extend xmllint --version to include CVS
3551 - documentation: web pages fixes, validity API docs fixes (William)
3556 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
3558 - build fixes: --with-minimum (William Brack), some gcc cleanup
3559 (William), --with-thread-alloc (William)
3560 - portability: Windows binary package change (Igor Zlatkovic), Catalog
3562 - documentation: update to the tutorial (John Fleck), xmllint return code
3564 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
3567 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
3575 - improvement: custom per-thread I/O enhancement (Rob Richards), register
3577 test for non-Unix users (William), dynamically increase the number of
3578 XPath extension functions in Python and fix a memory leak (Marc-Antoine
3580 - performance: hack done with Arjan van de Ven to reduce ELF footprint
3586 - Web page generated for ChangeLog
3587 - build fixes: --without-html problems, make check without make all
3588 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
3590 use "list" as parameter name, make tests work with Python 1.5 (Ed
3592 - improvements: made xmlTextReaderMode public, small buffers resizing
3593 (Morten Welinder), add --maxmem option to xmllint, add
3596 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
3606 - implement xml:id Working Draft, relaxed XPath id() checking
3607 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
3608 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
3609 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
3610 William), Relax-NG name classes compares (William), XInclude duplicate
3614 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
3616 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
3619 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
3621 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
3626 - First step of the cleanup of the serialization code and APIs
3627 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
3629 - Python: Canonicalization C14N support added (Anthony Carrico)
3630 - xmlDocCopyNode() extension (William)
3631 - Relax-NG: fix when processing XInclude results (William), external
3634 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
3635 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
3640 groups '-' handling (William), dictionary reference counting problems,
3642 - performance patches from Petr Pajas
3643 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
3644 - compilation and portability fixes: --without-valid, catalog cleanups
3645 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
3646 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
3651 - documentation: tutorial updates (John Fleck), benchmark results
3652 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
3653 - XPath optimization (Petr Pajas)
3654 - DTD ID handling optimization
3655 - bugfixes: xpath number with > 19 fractional (William Brack), push
3656 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
3657 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
3658 handling NULL, trying to fix Relax-NG/Perl interface.
3659 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
3660 - Added relaxng option to xmllint --shell
3664 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
3666 - bugfixes: make test and path issues, xmlWriter attribute serialization
3674 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
3676 --with-minimum configuration.
3677 - XInclude: allow the 2001 namespace without warning.
3678 - Documentation: missing example/index.html (John Fleck), version
3680 - reader API: structured error reporting (Steve Ball)
3681 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
3684 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offset in
3689 - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
3697 - Documentation: python scripts (William Brack), xslt stylesheets (John
3699 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
3701 - XInclude: various fixes for conformance, problem related to dictionary
3703 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
3705 - xmlSchemas: normalizedString datatype (John Belmonte)
3706 - code cleanup for strings functions (William)
3707 - Windows: compiler patches (Mark Vakoc)
3708 - Parser optimizations, a few new XPath and dictionary APIs for future
3713 - Windows build fixes (Igor Zlatkovic)
3714 - Some serious XInclude problems reported by Oleg Paraschenko and
3715 - Unix and Makefile packaging fixes (me, William Brack,
3716 - Documentation improvements (John Fleck, William Brack), example fix
3718 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
3727 - documentation updates and cleanup (DV, William Brack, John Fleck)
3728 - added a repository of examples, examples from Aleksey Sanin, Dodji
3730 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
3732 - Unicode range checking (William Brack)
3733 - code cleanup (William Brack)
3734 - Python bindings: doc (John Fleck), bug fixes
3735 - UTF-16 cleanup and BOM issues (William Brack)
3736 - bug fixes: ID and xmlReader validation, XPath (William Brack),
3742 - XInclude bugfix, new APIs and update to the last version including the
3744 - XML Schemas improvements: include (Robert Stepanek), import and
3747 - preliminary pattern support for streaming (needed for schemas
3750 - various fixes in the structured error handling
3754 - XPath context unregistration fixes
3755 - text node coalescing fixes (Mark Lilback)
3756 - API to screate a W3C Schemas from an existing document (Steve Ball)
3757 - BeOS patches (Marcin 'Shard' Konicki)
3758 - xmlStrVPrintf function added (Aleksey Sanin)
3759 - compilation fixes (Mark Vakoc)
3760 - stdin parsing fix (William Brack)
3761 - a posteriori DTD validation fixes
3762 - xmlReader bug fixes: Walker fixes, python bindings
3763 - fixed xmlStopParser() to really stop the parser and errors
3764 - always generate line numbers when using the new xmlReadxxx
3766 - added XInclude support to the xmlReader interface
3767 - implemented XML_PARSE_NONET parser option
3768 - DocBook XSLT processing bug fixed
3769 - HTML serialization for <p> elements (William Brack and me)
3770 - XPointer failure in XInclude are now handled as resource errors
3771 - fixed xmllint --html to use the HTML serializer on output (added
3772 --xmlout to implement the previous behaviour of saving it using the XML
3777 - Mostly bugfixes after the big 2.6.0 changes
3778 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
3780 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
3782 - xmlWriter bugfix (Alfred Mickautsch)
3783 - chvalid.[ch]: couple of fixes from Stephane Bidoul
3784 - context reset: error state reset, push parser reset (Graham
3786 - context reuse: generate errors if file is not readable
3787 - defaulted attributes for element coming from internal entities
3789 - Python: tab and spaces mix (William Brack)
3790 - Error handler could crash in DTD validation in 2.6.0
3791 - xmlReader: do not use the document or element _private field
3792 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
3793 - general bug fixes: mandatory encoding in text decl, serializing
3799 - Major revision release: should be API and ABI compatible but got a lot
3801 - Increased the library modularity, far more options can be stripped out,
3802 a --with-minimum configuration will weight around 160KBytes
3803 - Use per parser and per document dictionary, allocate names and small
3805 - Switch to a SAX2 like parser rewrote most of the XML parser core,
3809 - rewrote all the error handling in the library, all errors can be
3812 - New simpler and more generic XML and HTML parser APIs, allowing to
3815 - Similar new APIs for the xmlReader, for options and reuse, provided new
3818 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
3824 - New xmlWriter API provided by Alfred Mickautsch
3825 - Schemas: base64 support by Anthony Carrico
3826 - Parser<->HTTP integration fix, proper processing of the Mime-Type
3828 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
3830 - Python bindings (Stéphane Bidoul), never use stdout for errors
3832 - Portability: all the headers have macros for export and calling
3838 - Documentation fixes and README (William Brack), search fix (William),
3840 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
3850 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
3851 testing, --nodict for building without tree dictionary, --nocdata to
3852 replace CDATA by text, --nsclean to remove surperfluous namespace
3854 - added xml2-config --libtool-libs option from Kevin P. Fleming
3855 - a lot of profiling and tuning of the code, speedup patch for
3859 - cleanup of "make tests"
3860 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
3861 - deactivated the broken docBook SGML parser code and plugged the XML
3866 A bugfix only release: - risk of crash in Relax-NG
3867 - risk of crash when using multithreaded programs
3871 A bugfixes only release - Windows Makefiles (William Brack)
3872 - UTF-16 support fixes (Mark Itzcovitz)
3873 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
3875 - HTML parser (Oliver Stoeneberg)
3876 - XInclude performance problem reported by Kevin Ruscoe
3877 - XML parser performance problem reported by Grant Goodale
3878 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
3879 - and a couple other cleanup
3883 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
3885 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
3886 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
3890 - better interfaces for Relax-NG error handling (Joachim Bauch, )
3891 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
3892 - doc fixes and improvements (John Fleck)
3893 - configure flag for -with-fexceptions when embedding in C++
3894 - couple of new UTF-8 helper functions (William Brack)
3895 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
3896 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
3897 - general compilation/warning cleanup Solaris/HP-UX/... (William
3902 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
3903 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
3905 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
3908 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
3909 - William Brack fixed multithreading lock problems
3910 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
3911 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
3913 - A few W3C Schemas Structure improvements
3914 - W3C Schemas Datatype improvements (Charlie Bozeman)
3915 - Python bindings for thread globals (Stéphane Bidoul), and method/class
3917 - added --nonet option to xmllint
3918 - documentation improvements (John Fleck)
3922 - Relax-NG: Compiling to regexp and streaming validation on top of the
3923 xmlReader interface, added to xmllint --stream
3924 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
3925 - Support for large files: RGN validated a 4.5GB instance
3926 - Thread support is now configured in by default
3927 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
3932 - extended the API to be able to plug a garbage collecting memory
3935 - Performances: removed excessive malloc() calls, speedup of the push and
3937 - Documentation: man page (John Fleck), xmlReader documentation
3938 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
3942 - Fixed W3C XML Schemas datatype, should be compliant now except for
3944 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
3947 - portability: python/trio (Albert Chin), Sun compiler warnings
3948 - documentation: added --relaxng option to xmllint man page (John)
3949 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
3954 - Lot of fixes on the Relax NG implementation. More testing including
3956 - Increased the support for W3C XML Schemas datatype
3957 - Several bug fixes in the URI handling layer
3958 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
3960 - Added support for $XMLLINT_INDENT environment variable, FTP delete
3961 - Fixed the RPM spec file name
3965 - Conformance testing and lot of fixes on Relax NG and XInclude
3967 - Implementation of XPointer element() scheme
3968 - Bug fixes: XML parser, XInclude entities merge, validity checking on
3973 - Portability: windows updates and path canonicalization (Igor)
3974 - A few typo fixes (Kjartan Maraas)
3975 - Python bindings generator fixes (Stephane Bidoul)
3979 - RelaxNG and XML Schemas datatypes improvements, and added a first
3981 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
3984 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
3988 - First implementation of RelaxNG, added --relaxng flag to xmllint
3989 - Schemas support now compiled in by default.
3990 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
3995 - added an HTML API to check elements and attributes.
3996 - Documentation improvement, PDF for the tutorial (John Fleck), doc
3998 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
3999 - Added python bindings for XPointer, contextual error reporting
4001 - URI/file escaping problems (Stefano Zacchiroli)
4005 - Fixes a memory leak and configuration/compilation problems in 2.5.0
4006 - documentation updates (John)
4007 - a couple of XmlTextReader fixes
4011 - New XmltextReader interface based on C#
4013 - Windows: more exports, including the new API (Igor)
4014 - XInclude fallback fix
4015 - Python: bindings for the new API, packaging (Stéphane Bidoul),
4017 and iterators for Python-2.2 (Hannu Krosing)
4018 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
4020 - Fix an XML parser bug raised by Vyacheslav Pindyura
4021 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
4022 - Entities handling fixes
4023 - new API to optionally track node creation and deletion (Lukas
4025 - Added documentation for the XmltextReader interface and some XML guidelines
4029 - 2.4.29 broke the python bindings, rereleasing
4030 - Improvement/fixes of the XML API generator, and couple of minor code
4035 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
4037 - Fix for prev in python bindings (ERDI Gergo)
4038 - Fix for entities handling (Marcus Clarke)
4039 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
4041 - Fix for URI parsing when handling URNs with fragment identifiers
4042 - Fix for HTTP URL escaping problem
4043 - added an TextXmlReader (C#) like API (work in progress)
4044 - Rewrote the API in XML generation script, includes a C parser and saves
4049 - a couple of python binding fixes
4050 - 2 bug fixes in the XML push parser
4051 - potential memory leak removed (Martin Stoilov)
4052 - fix to the configure script for Unix (Dimitri Papadopoulos)
4053 - added encoding support for XInclude parse="text"
4054 - autodetection of XHTML1 and specific serialization rules added
4055 - nasty threading bug fixed (William Brack)
4059 - fixes for the Python bindings
4060 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
4065 - added grep to xmllint --shell
4066 - VMS update patch from Craig A. Berry
4067 - cleanup of the Windows build with support for more compilers (Igor),
4069 - cleanup of Unix Makefiles and spec file
4070 - Improvements to the documentation (John Fleck)
4074 - Patches for Windows CE port, improvements on Windows paths handling
4075 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
4081 - A number of bug fixes: XPath, validation, Python bindings, DOM and
4083 - Serious rewrite of XInclude
4084 - Made XML Schemas regexp part of the default build and APIs, small fix
4086 - Changed the validation code to reuse XML Schemas regexp APIs
4087 - Better handling of Windows file paths, improvement of Makefiles (Igor,
4089 - Improved the python I/O bindings, the tests, added resolver and regexp
4091 - New logos from Marc Liyanage
4092 - Tutorial improvements: John Fleck, Christopher Harris
4093 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
4095 - removal of all stderr/perror use for error reporting
4096 - Better error reporting: XPath and DTD validation
4097 - update of the trio portability layer (Bjorn Reese)
4099 2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
4100 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
4102 - HTML <style> and boolean attributes serializer fixes
4103 - C14N improvements by Aleksey
4104 - doc cleanups: Rick Jones
4105 - Windows compiler makefile updates: Igor and Elizabeth Barham
4106 - XInclude: implementation of fallback and xml:base fixup added
4110 - performances patches: Peter Jacobi
4111 - c14n fixes, testsuite and performances: Aleksey Sanin
4112 - added xmlDocFormatDump: Chema Celorio
4113 - new tutorial: John Fleck
4114 - new hash functions and performances: Sander Vesik, portability fix from
4116 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
4118 - removal of all remaining sprintf: Aleksey Sanin
4122 - a number of bug fixes: configure scripts, base handling, parser, memory
4125 - Optimizations for XMLSec, fixing and making public some of the network
4127 - performance patch from Gary Pennington
4128 - Charles Bozeman provided date and time support for XML Schemas
4133 This release is both a bug fix release and also contains the early XML
4135 http://www.w3.org/TR/xmlschema-1/
4137 http://www.w3.org/TR/xmlschema-2/
4139 interfaces are likely to change, there is huge holes, it is clearly a work in
4142 - a couple of bugs or limitations introduced in 2.4.20
4143 - patches for Borland C++ and MSC by Igor
4144 - some fixes on XPath strings and conformance patches by Richard
4146 - patch from Aleksey for the ExcC14N specification
4147 - OSF/1 bug fix by Bjorn
4151 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
4152 - XPath conformance testing by Richard Jinks
4153 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
4158 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
4160 - portability fixes in the HTTP code
4161 - memory allocation checks using valgrind, and profiling tests
4162 - revamp of the Windows build and Makefiles
4166 - bug fixes: tree, SAX, canonicalization, validation, portability,
4168 - removed the --with-buffer option it was becoming unmaintainable
4169 - serious cleanup of the Python makefiles
4170 - speedup patch to XPath very effective for DocBook stylesheets
4171 - Fixes for Windows build, cleanup of the documentation
4175 - a lot of bug fixes, including "namespace nodes have no parents in
4177 - fixed/improved the Python wrappers, added more examples and more
4178 regression tests, XPath extension functions can now return node-sets
4179 - added the XML Canonicalization support from Aleksey Sanin
4183 - a lot of bug fixes, most of them were triggered by the XML Testsuite
4185 - a couple of portability fixes too.
4189 - Fixed the Makefiles, especially the python module ones
4190 - A few bug fixes and cleanup
4191 - Includes cleanup
4195 - Change of License to the MIT
4197 confusion around the previous dual-licensing
4198 - added Python bindings, beta software but should already be quite
4200 - a large number of fixes and cleanups, especially for all tree
4202 - cleanup of the headers, generation of a reference API definition in
4207 - update of the documentation: John Fleck and Charlie Bozeman
4208 - cleanup of timing code from Justin Fletcher
4209 - fixes for Windows and initial thread support on Win32: Igor and Serguei
4211 - Cygwin patch from Robert Collins
4212 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
4216 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
4219 - Eric Lavigne contributed project files for MacOS
4220 - some makefiles cleanups
4224 - fixed a couple of errors in the includes, fixed a few bugs, some code
4226 - xmllint man pages improvement by Heiko Rupp
4227 - updated VMS build instructions from John A Fotheringham
4228 - Windows Makefiles updates from Igor
4232 - URI escaping fix (Joel Young)
4233 - added xmlGetNodePath() (for paths or XPointers generation)
4234 - Fixes namespace handling problems when using DTD and validation
4235 - improvements on xmllint: Morus Walter patches for --format and
4236 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
4237 - fixes for xmlcatalog linking pointed by Weiqi Gao
4238 - fixes to the HTML parser
4242 - fixes more catalog bugs
4243 - avoid a compilation problem, improve xmlGetLineNo()
4247 - fixed SGML catalogs broken in previous release, updated xmlcatalog
4249 - fixed a compile errors and some includes troubles.
4253 - exported some debugging interfaces
4254 - serious rewrite of the catalog code
4255 - integrated Gary Pennington thread safety patch, added configure option
4257 - removed an HTML parser bug
4258 - fixed a couple of potentially serious validation bugs
4259 - integrated the SGML DocBook support in xmllint
4260 - changed the nanoftp anonymous login passwd
4261 - some I/O cleanup and a couple of interfaces for Perl wrapper
4262 - general bug fixes
4263 - updated xmllint man page by John Fleck
4264 - some VMS and Windows updates
4268 - added an updated man pages by John Fleck
4269 - portability and configure fixes
4270 - an infinite loop on the HTML parser was removed (William)
4271 - Windows makefile patches from Igor
4272 - fixed half a dozen bugs reported for libxml or libxslt
4273 - updated xmlcatalog to be able to modify SGML super catalogs
4277 - Remove a few annoying bugs in 2.4.4
4278 - forces the HTML serializer to output decimal charrefs since some
4283 - maintenance release of the old libxml1 branch, couple of bug and
4288 - added --convert to xmlcatalog, bug fixes and cleanups of XML
4290 - a few bug fixes and some portability changes
4291 - some documentation cleanups
4295 - XML Catalog support see the doc
4296 - New NaN/Infinity floating point code
4297 - A few bug fixes
4301 - adds xmlLineNumbersDefault() to control line number generation
4302 - lot of bug fixes
4303 - the Microsoft MSC projects files should now be up to date
4304 - inheritance of namespaces from DTD defaulted attributes
4305 - fixes a serious potential security bug
4306 - added a --format option to xmllint
4310 - possibility to keep line numbers in the tree
4311 - some computation NaN fixes
4312 - extension of the XPath API
4313 - cleanup for alpha and ia64 targets
4314 - patch to allow saving through HTTP PUT or POST
4318 - Fixed a few bugs in XPath, validation, and tree handling.
4319 - Fixed XML Base implementation, added a couple of examples to the
4321 - A bit of cleanup
4325 - fixed some entities problems and reduce memory requirement when
4327 - lots of improvements in the XPath queries interpreter can be
4329 - Makefiles and configure cleanups
4330 - Fixes to XPath variable eval, and compare on empty node set
4331 - HTML tag closing bug fixed
4332 - Fixed an URI reference computation problem when validating
4336 - 2.3.12 configure.in was broken as well as the push mode XML parser
4337 - a few more fixes for compilation on Windows MSC by Yon Derek
4341 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
4342 - Small Makefile fix
4346 - lots of cleanup
4347 - a couple of validation fix
4348 - fixed line number counting
4349 - fixed serious problems in the XInclude processing
4350 - added support for UTF8 BOM at beginning of entities
4351 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
4354 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
4356 - update of libxml-doc.el (Felix Natter)
4357 - fixed 2 bugs in URI normalization code
4361 - updates to trio, Makefiles and configure should fix some portability
4363 - fixed some HTML serialization problems (pre, script, and block/inline
4365 - added xmlHasNsProp()
4366 - implemented a specific PI for encoding support in the DocBook SGML
4368 - some XPath fixes (-Infinity, / as a function parameter and namespaces
4370 - fixed a performance problem and an error in the validation code
4371 - fixed XInclude routine to implement the recursive behaviour
4372 - fixed xmlFreeNode problem when libxml is included statically twice
4373 - added --version to xmllint for bug reports
4377 - fixed the SGML catalog support
4378 - a number of reported bugs got fixed, in XPath, iconv detection,
4380 - XPath string function should now handle unicode correctly
4385 - HTML push bugfix #54891 and another patch from Jonas Borgstrom
4386 - some serious speed optimization again
4387 - some documentation cleanups
4388 - trying to get better linking on Solaris (-R)
4389 - XPath API cleanup from Thomas Broyer
4390 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
4392 - Added an INSTALL file
4393 - Attribute removal added to API: #54433
4394 - added a basic support for SGML catalogs
4395 - fixed xmlKeepBlanksDefault(0) API
4396 - bugfix in xmlNodeGetLang()
4397 - fixed a small configure portability problem
4398 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
4402 - bugfixes release of the old libxml1 branch used by Gnome
4406 - Integrated an SGML DocBook parser for the Gnome project
4407 - Fixed a few things in the HTML parser
4408 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
4410 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
4412 - incorporated more Windows cleanup
4413 - added xmlSaveFormatFile()
4414 - fixed problems in copying nodes with entities references (gdome)
4415 - removed some troubles surrounding the new validation module
4419 - lots of small bug fixes, corrected XPointer
4420 - Non deterministic content model validation support
4421 - added xmlDocCopyNode for gdome2
4422 - revamped the way the HTML parser handles end of tags
4423 - XPath: corrections of namespaces support and number formatting
4424 - Windows: Igor Zlatkovic patches for MSC compilation
4425 - HTML output fixes from P C Chow and William M. Brack
4426 - Improved validation speed sensible for DocBook
4427 - fixed a big bug with ID declared in external parsed entities
4428 - portability fixes, update of Trio from Bjorn Reese
4432 - Code cleanup using extreme gcc compiler warning options, found and
4433 cleared half a dozen potential problem
4434 - the Eazel team found an XML parser bug
4435 - cleaned up the user of some of the string formatting function. used the
4436 trio library code to provide the one needed when the platform is missing
4438 - xpath: removed a memory leak and fixed the predicate evaluation
4444 - Biggest change is separate parsing and evaluation of XPath expressions,
4445 there is some new APIs for this too
4446 - included a number of bug fixes(XML push parser, 51876, notations,
4448 - Fixed some portability issues
4452 - Fixed bugs #51860 and #51861
4453 - Added a global variable xmlDefaultBufferSize to allow default buffer
4455 - Some cleanup in the validation code, still a bug left and this part
4456 should probably be rewritten to support ambiguous content model :-\
4457 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
4459 - Fixed another bug in xmlNodeGetContent()
4460 - Bjorn fixed XPath node collection and Number formatting
4461 - Fixed a loop reported in the HTML parsing
4462 - blank space are reported even if the Dtd content model proves that they
4463 are formatting spaces, this is for XML conformance
4467 - small change in XPath for XSLT
4468 - documentation cleanups
4469 - fix in validation by Gary Pennington
4470 - serious parsing performances improvements
4474 - chasing XPath bugs, found a bunch, completed some TODO
4475 - fixed a Dtd parsing bug
4476 - fixed a bug in xmlNodeGetContent
4477 - ID/IDREF support partly rewritten by Gary Pennington
4481 - some XPath and HTML bug fixes for XSLT
4482 - small extension of the hash table interfaces for DOM gdome2
4484 - A few bug fixes
4488 - Lots of XPath bug fixes
4489 - Add a mode with Dtd lookup but without validation error reporting for
4491 - Add support for text node without escaping (XSLT)
4492 - bug fixes for xmlCheckFilename
4493 - validation code bug fixes from Gary Pennington
4494 - Patch from Paul D. Smith correcting URI path normalization
4495 - Patch to allow simultaneous install of libxml-devel and
4496 libxml2-devel
4497 - the example Makefile is now fixed
4498 - added HTML to the RPM packages
4499 - tree copying bugfixes
4500 - updates to Windows makefiles
4501 - optimization patch from Bjorn Reese
4505 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
4506 - added htmlHandleOmittedElem()
4507 - Applied Bjorn Reese's IPV6 first patch
4508 - Applied Paul D. Smith patches for validation of XInclude results
4509 - added XPointer xmlns() new scheme support
4513 - Fix the Windows problems of 2.2.8
4514 - integrate OpenVMS patches
4515 - better handling of some nasty HTML input
4516 - Improved the XPointer implementation
4517 - integrate a number of provided patches
4521 - erroneous release :-(
4525 - First version of XInclude
4527 - Patch in conditional section handling
4528 - updated MS compiler project
4529 - fixed some XPath problems
4530 - added an URI escaping function
4531 - some other bug fixes
4535 - added message redirection
4536 - XPath improvements (thanks TOM !)
4537 - xmlIOParseDTD() added
4538 - various small fixes in the HTML, URI, HTTP and XPointer support
4539 - some cleanup of the Makefile, autoconf and the distribution content
4543 - Added an hash table module, migrated a number of internal structure to
4545 - Fixed a posteriori validation problems
4546 - HTTP module cleanups
4547 - HTML parser improvements (tag errors, script/style handling, attribute
4549 - coalescing of adjacent text nodes
4550 - couple of XPath bug fixes, exported the internal API
4554 - XPointer implementation and testsuite
4555 - Lot of XPath fixes, added variable and functions registration, more
4557 - Portability fixes, lots of enhancements toward an easy Windows build
4559 - Late validation fixes
4560 - Integrated a lot of contributed patches
4561 - added memory management docs
4562 - a performance problem when using large buffer seems fixed
4566 - main XPath problem fixed
4567 - Integrated portability patches for Windows
4568 - Serious bug fixes on the URI and HTML code
4572 - bug fixes
4573 - cleanup of entity handling code
4574 - overall review of all loops in the parsers, all sprintf usage has been
4576 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
4581 - bug fix release for some Gnome projects
4585 - mostly bug fixes
4586 - started adding routines to access xml parser context options
4590 - a purely bug fixes release
4591 - fixed an encoding support problem when parsing from a memory block
4592 - fixed a DOCTYPE parsing problem
4593 - removed a bug in the function allowing to override the memory
4598 - applied a lot of portability fixes
4599 - better encoding support/cleanup and saving (content is now always
4600 encoded in UTF-8)
4601 - the HTML parser now correctly handles encodings
4602 - added xmlHasProp()
4603 - fixed a serious problem with &#38;
4604 - propagated the fix to FTP client
4605 - cleanup, bugfixes, etc ...
4606 - Added a page about libxml Internationalization
4611 - fixed the spec the RPMs should be better
4612 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
4617 - fixes a couple of bugs in the 2.1.0 packaging
4618 - improvements on the HTML parser
4622 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
4625 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
4629 improved a lot parsing speed when there is large CDATA blocks
4637 - added xmlStopParser() to stop parsing
4638 - improved a lot parsing speed when there is large CDATA blocks
4639 - includes XPath patches provided by Picdar Technology
4640 - tried to fix as much as possible DTD validation and namespace
4642 - output to a given encoding has been added/tested
4643 - lot of various fixes
4647 - First public release of libxml2. If you are using libxml, it's a good
4651 - The include are now located under $prefix/include/libxml (instead of
4652 $prefix/include/gnome-xml), they also are referenced by
4657 - a new URI module for parsing URIs and following strictly RFC 2396
4658 - the memory allocation routines used by libxml can now be overloaded
4660 - The previously CVS only tool tester has been renamed
4661 xmllint and is now installed as part of the libxml2
4663 - The I/O interface has been revamped. There is now ways to plug in
4667 - there is a C preprocessor macro LIBXML_VERSION providing the version
4669 - a number of optional features of libxml can now be excluded at
4674 - This is a first Beta release of libxml version 2
4675 - It's available only fromxmlsoft.org
4676 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
4678 - This version is now the head in the Gnome CVS base, the old one is
4680 - This includes a very large set of changes. From a programmatic point
4683 - Some interfaces may changes (especially a bit about encoding).
4684 - the updates includes:
4686 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4688 Better handling of entities, especially well-formedness checking
4696 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4698 - Better handling of entities, especially well-formedness checking
4700 - DTD conditional sections
4701 - Validation now correctly handle entities content
4702 - change
4704 - Serious progress were made toward compliance, here are the result of the test against the
4706 encoding yet). This URL is rebuilt every couple of hours using the CVS
4711 - This is a bug fix release:
4712 - It is possible to disable the ignorable blanks heuristic used by
4713 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
4717 - Blanks in <a> </a> constructs are not ignored anymore,
4718 avoiding heuristic is really the Right Way :-\
4719 - The unchecked use of snprintf which was breaking libxml-1.8.6
4721 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
4726 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
4731 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
4733 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
4734 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
4736 - The current state in gnome CVS base is expected to ship as 1.8.5 with
4741 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
4742 - all exit() call should have been removed from libxml
4743 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
4744 - added newDocFragment()
4748 - a Push interface for the XML and HTML parsers
4749 - a shell-like interface to the document tree (try tester --shell :-)
4750 - lots of bug fixes and improvement added over XMas holidays
4751 - fixed the DTD parsing code to work with the xhtml DTD
4752 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
4753 - Fixed bugs in xmlNewNs()
4754 - External entity loading code has been revamped, now it uses
4756 - cleaned up WIN32 includes of socket stuff
4760 - I got another problem with includes and C++, I hope this issue is fixed
4762 - Added a few tree modification functions: xmlReplaceNode,
4765 - Tried to improve the HTML output with help from Chris Lahey
4769 - various patches to avoid troubles when using libxml with C++ compilers
4771 - a problem in one of the core macros IS_CHAR was corrected
4772 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
4774 - fixed a posteriori validation (validation after parsing, or by using a
4776 - fixed a bug in
4780 - cleanup, especially memory wise
4781 - the parser should be more reliable, especially the HTML one, it should
4783 - Integrated various patches, especially a speedup improvement for large
4785 configure with --with-buffers to enable them.
4786 - attribute normalization, oops should have been added long ago !
4787 - attributes defaulted from DTDs should be available, xmlSetProp() now
4792 - Lots of HTML improvement
4793 - Fixed some errors when saving both XML and HTML
4794 - More examples, the regression tests should now look clean
4795 - Fixed a bug with contiguous charref
4799 - portability problems fixed
4800 - snprintf was used unconditionally, leading to link problems on system
4805 - The basic type for strings manipulated by libxml has been renamed in
4807 is that CHAR was conflicting with a predefined type on Windows. However
4808 on non WIN32 environment, compatibility is provided by the way of a
4810 - Changed another error : the use of a structure field called errno, and
4815 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
4816 - Added an errno to report errors by another mean than a simple printf
4818 - Finished ID/IDREF support and checking when validation
4819 - Serious memory leaks fixed (there is now a memory wrapper module)
4820 - Improvement of XPath
4822 - Added an HTML parser front-end