• Home
  • Raw
  • Download

Lines Matching +full:storage +full:- +full:repo +full:- +full:branch +full:- +full:coverage

12 - xmlCtxtSetErrorHandler
13 - xmlXPathSetErrorHandler
14 - xmlXIncludeSetErrorHandler
16 This makes it possible to register per-context error handlers without
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
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
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
1026 `--with-xptr-locs` configuration option. Be warned that this part of
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)
1308 - Tests, code quality, fuzzing:
1315 Run CI tests with UBSan implicit-conversion checks
1326 - Build system, portability:
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),
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),
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),
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),
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),
1654 Fix empty branch in regex (Nick Wellnhofer),
1669 Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),
1674 dict.h: gcc 2.95 doesn't allow multiple storage classes (Nick Wellnhofer),
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),
1736 Change git repo URL (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:
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),
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),
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),
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>…
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 …183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte ch…
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:
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:
2239 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
2241 xmllint was not parsing the --c14n11 flag (Sérgio Batista),
2265 xmllint --pretty crashed without following numeric argument (Tim Galeckas),
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:
2360 xmllint --memory should fail on empty files (Daniel Veillard),
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),
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),
2486 clean redefinition of {v}snprintf in C-source (Roumen Petrov),
2493 - Bug Fixes:
2519 - Improvements:
2522 Keep non-significant blanks node in HTML parser (Daniel Veillard),
2574 Fix xmllint --xpath node initialization (Daniel Veillard)
2576 - Cleanups:
2595 - Features:
2598 - Documentation:
2610 - Portability:
2616 Fix library problems with mingw-w64 (Michael Cronenworth),
2630 - Bug fixes:
2644 Fix a compilation problem with --minimum (Brandon Slack),
2649 Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
2655 Fix a crash with xmllint --path on empty results (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:
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),
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),
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),
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),
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),
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),
2993 - Portability fix: fix solaris compilation problem, fix compilation
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
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
3033 regression test tools and code coverage display, better algorithms
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,
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,
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
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
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
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),
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,
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
3334 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
3338 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
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
3403 encoding code, Relax-NG validation bug, potential crash if
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
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
4135 http://www.w3.org/TR/xmlschema-1/
4137 http://www.w3.org/TR/xmlschema-2/
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
4434 - the Eazel team found an XML parser bug
4435 - cleaned up the user of some of the string formatting function. used the
4438 - xpath: removed a memory leak and fixed the predicate evaluation
4444 - Biggest change is separate parsing and evaluation of XPath expressions,
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
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
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
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
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
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