VirtualBox

source: vbox/trunk/src/libs/libxml2-2.12.6/NEWS

Last change on this file was 104106, checked in by vboxsync, 8 weeks ago

libxml2-2.9.14: Applied and adjusted our libxml2 changes to 2.9.14. bugref:10640

File size: 215.4 KB
Line 
1NEWS file for libxml2
2
3v2.12.6: Mar 15 2024
4
5### Regressions
6
7- parser: Fix detection of duplicate attributes in XML namespace
8- xmlreader: Fix xmlTextReaderConstEncoding
9- html: Fix htmlCreatePushParserCtxt with encoding
10- xmllint: Return error code if XPath returns empty nodeset
11
12
13v2.12.5: Feb 4 2024
14
15### Security
16
17- [CVE-2024-25062] xmlreader: Don't expand XIncludes when backtracking
18
19### Regressions
20
21- parser: Fix crash in xmlParseInNodeContext with HTML documents
22
23
24v2.12.4: Jan 15 2024
25
26### Regressions
27
28- parser: Fix regression parsing standalone declarations
29- autotools: Readd --with-xptr-locs configuration option
30- parser: Fix build --without-output
31- parser: Don't grow or shrink pull parser memory buffers
32- io: Fix memory lifetime issue with input buffers
33
34
35v2.12.3: Dec 12 2023
36
37### Regressions
38
39- parser: Fix namespaces redefined from default attributes
40
41### Build fixes
42
43- include: Rename XML_EMPTY helper macro
44- include: Move declaration of xmlInitGlobals
45- include: Add missing includes
46- include: Move globals from xmlsave.h to parser.h
47- include: Readd circular dependency between tree.h and parser.h
48
49
50v2.12.2: Dec 5 2023
51
52### Regressions
53
54- parser: Fix invalid free in xmlParseBalancedChunkMemoryRecover
55- globals: Disable TLS in static Windows builds
56- html: Reenable buggy detection of XML declarations
57- tree: Fix regression when copying DTDs
58- parser: Make CRLF increment line number
59
60### Build fixes
61
62- build: Disable compiler TLS by default
63- cmake: Update config.h.cmake.in
64- tests: Fix tests --with-valid --without-xinclude
65
66
67v2.12.1: Nov 23 2023
68
69### Regressions
70
71- hash: Fix deletion of entries during scan
72- parser: Only enable SAX2 if there are SAX2 element handlers
73
74### Build fixes
75
76- autotools: Stop checking for snprintf
77- dict: Fix '__thread' before 'static'
78- fix: pthread weak references in globals.c (Mike Dalessio)
79- tests: Fix build with older MSVC
80
81
82v2.12.0: Nov 16 2023
83
84### Major changes
85
86Most of the known issues leading to quadratic behavior in the XML parser
87were fixed. Internal hash tables were rewritten to reduce memory
88consumption.
89
90Starting with this release, it should be enough to add the --with-legacy
91configuration option to provide maximum ABI compatibility. For example,
92if a code module was removed from the default configuration, the option
93will add stubs for the removed symbols.
94
95libxml2 will now store global variables in thread-local storage if supported
96by the compiler. This avoids allocating the data lazily which can result in
97a fatal error condition. A new API function xmlCheckThreadLocalStorage
98was added so the allocation can be checked earlier if compiler TLS is not
99supported. To prepare for future improvements, some API functions now expect
100or return a const xmlError struct.
101
102Several cyclic dependencies in public header files were fixed. As a result,
103certain headers won't include other headers as before.
104
105Refactoring of the encoding code has been mostly completed. Calling
106xmlSwitchEncoding from client code is now fully supported, for example to
107override the encoding for the push parser.
108
109When parsing data from memory, libxml2 will now stream data chunk by chunk
110instead of copying the whole buffer (possibly twice with encodings),
111reducing peak memory consumption considerably.
112
113A new API function xmlCtxtSetMaxAmplification was added to allow parsing
114of files that would otherwise trigger the billion laughs protection.
115
116Several bugs in the regex determinism checks were fixed. Invalid XML
117Schemas which previous versions erroneously accepted will now be
118rejected.
119
120### Deprecations
121
122- globals: Deprecate xmlLastError
123- parser: Deprecate global parser options
124- win32: Deprecate old Windows build system
125
126### Bug fixes
127
128- parser: Stop switching to ISO-8859-1 on encoding errors
129- parser: Support encoded external PEs in entity values
130- string: Fix UTF-8 validation in xmlGetUTF8Char
131- SAX2: Allow multiple top-level elements
132- parser: Update line number after coalescing text nodes
133- parser: Check for truncated multi-byte sequences
134
135### Improvements
136
137- error: Make more xmlError structs constant
138- parser: Remove redundant IS_CHAR check in xmlCurrentChar
139- parser: Fix stack handling in xmlParseTryOrFinish
140- parser: Protect against quadratic default attribute expansion
141- parser: Missing checks for disableSAX
142- entities: Make xmlFreeEntity public
143- examples: Don't use sprintf
144- encoding: Suppress -Wcast-align warnings
145- parser: Use hash tables to avoid quadratic behavior
146- parser: Don't skip CR in xmlCurrentChar
147- dict: Rewrite dictionary hash table code
148- hash: Rewrite hash table code
149- malloc-fail: Report malloc failure in xmlFARegExec
150- malloc-fail: Report malloc failure in xmlRegEpxFromParse
151- parser: Simplify xmlStringCurrentChar
152- regexp: Fix status codes and handle invalid UTF-8
153- error: Make xmlGetLastError return a const error
154- html: Fix logic in htmlAutoClose
155- globals: Move globals back to correct header files
156- globals: Use thread-local storage if available
157- globals: Rework global state destruction on Windows
158- globals: Define globals using macros
159- globals: Introduce xmlCheckThreadLocalStorage
160- globals: Make xmlGlobalState private
161- threads: Move library initialization code to threads.c
162- debug: Remove debugging code
163- globals: Move code from threads.c to globals.c
164- parser: Avoid undefined behavior in xmlParseStartTag2
165- schemas: Fix memory leak of annotations in notations
166- dict: Update hash function
167- dict: Use thread-local storage for PRNG state
168- dict: Use xoroshiro64** as PRNG
169- xmllint: Fix error messages
170- parser: Fix detection of null bytes
171- parser: Improve error handling in push parser
172- parser: Don't check inputNr in xmlParseTryOrFinish
173- parser: Remove push parser debugging code
174- tree: Fix copying of DTDs
175- legacy: Add stubs for disabled modules
176- parser: Allow to set maximum amplification factor
177- entities: Don't change doc when encoding entities
178- parser: Never use UTF-8 encoding handler
179- encoding: Remove debugging code
180- malloc-fail: Fix unsigned integer overflow in xmlTextReaderPushData
181- html: Remove encoding hack in htmlCreateFileParserCtxt
182- parser: Decode all data in xmlCharEncInput
183- parser: Stream data when reading from memory
184- parser: Optimize xmlLoadEntityContent
185- parser: Don't overwrite EOF parser state
186- parser: Simplify input pointer updates
187- parser: Don't reinitialize parser input members
188- encoding: Move rawconsumed accounting to xmlCharEncInput
189- parser: Rework encoding detection
190- parser: Always create UTF-8 in xmlParseReference
191- html: Remove some debugging code in htmlParseTryOrFinish
192- malloc-fail: Fix memory leak in xmlCompileAttributeTest
193- parser: Recover more input from encoding errors
194- malloc-fail: Handle malloc failures in xmlAddEncodingAlias
195- malloc-fail: Fix null-deref with xmllint --copy
196- xpath: Ignore entity ref nodes when computing node hash
197- malloc-fail: Fix null deref after xmlXIncludeNewRef
198- SAX: Always validate xml:ids
199- Stop using sprintf
200- Fix compiler warning on GCC < 8
201- regexp: Fix determinism checks
202- regexp: Fix checks for eliminated transitions
203- regexp: Simplify xmlFAReduceEpsilonTransitions
204- regexp: Fix cycle check in xmlFAReduceEpsilonTransitions
205- schemas: Fix filename in xmlSchemaValidateFile
206- schemas: Fix line numbers in streaming validation
207- writer: Add error check in xmlTextWriterEndDocument
208- encoding: Stop calling xmlEncodingErr
209- xmlIO: Remove some calls to xmlIOErr
210- parser: Improve handling of encoding and IO errors
211- parser: Move xmlFatalErr to parserInternals.c
212- encoding: Rework error codes
213- .gitignore: Split up and rearrange .gitignore files
214- .gitignore: Add runsuite.log
215- Stop calling xmlMemoryDump
216- examples: Don't call xmlCleanupParser and xmlMemoryDump
217- xpath: Remove remaining references to valueFrame
218
219### Portability
220
221- python: Make it compatible with python3.12 (Daniel Garcia Moreno)
222
223### Build systems
224
225- cmake: Check whether static linking dependencies found in config files
226 (James Le Cuirot)
227- autotools: Make --with-minimum disable lzma support
228- build: Remove some GCC warnings
229- Handle NOCONFIG case when setting locations from CMake target properties
230 (Markus Rickert)
231- cmake: Generate better pkg-config file for SYSROOT builds under CMake
232 (James Le Cuirot)
233- autoconf: Include non-pkg-config dependency flags in the pkg-config file
234 (James Le Cuirot)
235- autoconf: Don't bake build time CFLAGS into pkg-config file (James Le Cuirot)
236- build: Generate better pkg-config files for static-only builds (James
237 Le Cuirot)
238- build: Generate better pkg-config file for SYSROOT builds (James Le Cuirot)
239- autoconf: Allow custom --with-icu configure option
240
241### Tests
242
243- tests: Also test xmlNextChar in testchar.c
244- tests: Start with testparser.c for extra tests
245- fuzz: Raise rss_limit_mb
246- fuzz: Test xmlTextReaderRead after EOF or failure
247- fuzz: Test XML_PARSE_XINCLUDE | XML_PARSE_VALID
248- tests: Handle entities in SAX tests
249- fuzz: Disable XML_PARSE_SAX1 option in xml fuzzer
250- tests: Add more tests for redefined attributes
251- hash: Add hash table tests
252- tests: Add ATTRIBUTE_NO_SANITIZE_INTEGER macro
253- fuzz: Allow to fuzz without push, reader or output modules
254- gitlab-ci: Add a "medium" config build
255- python: Fix tests on MinGW
256- test: Add push parser test with overridden encoding
257- testapi: test_xmlSAXDefaultVersion() leaves xmlSAX2DefaultVersionValue set
258 to 1 with LIBXML_SAX1_ENABLED (David Kilzer)
259- gitlab-ci: Lower _XOPEN_SOURCE value
260- testapi: Don't set http_proxy environment variable
261- test: Add push parser tests for split UTF-8 sequences
262- xinclude: Lower initial table size when fuzzing
263- tests: Test streaming schema validation
264- runtest: Skip element name in schema error messages
265
266### Documentation
267
268- doc: Add notes about runtest to MAINTAINERS.md
269- doc: Don't document internal macros in xmlversion.h
270- doc: Allow 'unsigned' without 'int'
271- doc: Improve documentation of configuration options
272
273
274v2.11.6: Nov 16 2023
275
276### Regressions
277
278- threads: Fix --with-thread-alloc
279- xinclude: Fix 'last' pointer in xmlXIncludeCopyNode
280
281### Bug fixes
282
283- parser: Fix potential use-after-free in xmlParseCharDataInternal
284
285
286v2.11.5: Aug 9 2023
287
288### Regressions
289
290- parser: Make xmlSwitchEncoding always skip the BOM
291- autotools: Improve iconv check
292
293### Bug fixes
294
295- valid: Fix c1->parent pointer in xmlCopyDocElementContent
296- encoding: Always call ucnv_convertEx with flush set to false
297
298### Portability
299
300- autotools: fix Python module file ext for cygwin/msys2 (Christoph Reiter)
301
302### Tests
303
304- runtest: Fix compilation without LIBXML_HTML_ENABLED
305
306
307v2.11.4: May 18 2023
308
309Fixes a serious regression.
310
311- parser: Fix regression when push parsing UTF-8 sequences
312
313
314v2.11.3: May 11 2023
315
316Fixes more regressions.
317
318- xinclude: Fix false positives in inclusion loop detection
319- autotools: Fix ICU detection
320- parser: Fix "huge input lookup" error with push parser
321- xpath: Fix build without LIBXML_XPATH_ENABLED
322- hash: Fix possible startup crash with old libxslt versions
323- autoconf: fix iconv library paths (Mike Dalessio)
324
325
326v2.11.2: May 5 2023
327
328Fix regressions.
329
330- threads: Fix startup crash with weak symbol hack
331- win32: Don't depend on removed .def file
332- schemas: Fix memory leak in xmlSchemaValidateStream
333
334
335v2.11.1: Apr 30 2023
336
337Fixes build and ABI issues.
338
339- cmake: Fix va_copy detection (Luca Niccoli)
340- libxml.m4: Fix quoting
341- Link with --undefined-version
342- libxml2.syms: Revert removal of version information
343
344
345v2.11.0: Apr 28 2023
346
347### Major changes
348
349Protection against entity expansion attacks, also known as "billion laughs"
350has been greatly improved. Malicious files should be detected reliably now
351and false positives should be reduced. It is possible though that large
352documents which make heavy use of entities are rejected now.
353
354This release finally fixes symbol visibility on UNIX systems. Internal
355symbols will now be hidden. While these symbols were never declared in public
356headers, it was still possible to declare them manually. Now this won't work.
357
358All symbol information has been removed from the ELF version script to fix
359link errors with --no-undefined-version. The version nodes are kept so it
360should still be possible to run binaries linked against older versions.
361
362About 90 memory errors in code paths handling malloc failures have been fixed.
363While these issues shouldn't impact security, this improves robustness under
364memory pressure.
365
366The XInclude engine has been reworked to properly support nested includes.
367
368Several cases of quadratic behavior in the XML push parser have been fixed.
369
370Refactoring has begun on some buffering and encoding code with the goal of
371simplifying this part of the code base and improving error reporting.
372
373Other highlights:
374
375- Consolidated private header files.
376- Major rework of the autoconf build.
377- Deprecated several outdated and internal functions.
378
379Special thanks to Google's Open Source Security Subsidies program for
380sponsoring much of the work on this release!
381
382Ongoing work on libxml2 relies on funding. For a list of important open
383issues see <https://gitlab.gnome.org/GNOME/libxml2/-/issues/507>
384
385### Security
386
387- Fix use-after-free in xmlParseContentInternal() (David Kilzer)
388- xmllint: Fix use-after-free with --maxmem
389- parser: Fix OOB read when formatting error message
390- entities: Rework entity amplification checks
391
392### Regressions
393
394- parser: Fix regression in xmlParserNodeInfo accounting
395
396### Bug fixes
397
398- Fix memory errors in code handling malloc failures
399- encoding: Fix error code in asciiToUTF8
400- xpath: number('-') should return NaN
401- xmlParseStartTag2() contains typo when checking for default definitions for
402 an attribute in a namespace (David Kilzer)
403- uri: Fix handling of port numbers
404- error: Make sure that error messages are valid UTF-8
405- xinclude: Fix nested includes
406
407### Improvements
408
409- xmllint: Validate --maxmem integer option
410- xmlValidatePopElement() can return invalid value (-1) (David Kilzer)
411- parser: Rework EBCDIC code page detection
412- parser: Limit name length in xmlParseEncName
413- parser: Rework shrinking of input buffers
414- html: Rely on CUR_CHAR to grow the input buffer
415- parser: Rely on CUR_CHAR/NEXT to grow the input buffer
416- valid: Make xmlValidateElement non-recursive
417- html: Fix quadratic behavior in htmlParseTryOrFinish
418- xmllint: Fix memory leak with --pattern --stream
419- parser: Stop calling xmlParserInputShrink
420- html: Impose some length limits
421- valid: Allow xmlFreeValidCtxt(NULL)
422- parser: Stop calling xmlParserInputGrow
423- xinclude: Fix quadratic behavior in xmlXIncludeLoadTxt
424- xinclude: Abort immediately if max depth was exceeded
425- xpath: Only report the first error
426- error: Don't move past current position
427- error: Limit number of parser errors
428- parser: Lower entity nesting limit with XML_PARSE_HUGE
429- parser: Don't increase depth twice when parsing internal entities
430- parser: Improve detection of entity loops
431- parser: Only report a single entity error
432- libxml.h: Remove dubious definition of LIBXML_STATIC
433- html: Improve parsing of nested lists
434- memory: Don't use locks in xmlMemUsed
435- encoding: Remove unused variable xmlDefaultCharEncodingHandler
436- Rework initialization code
437- Add .editorconfig
438- parser: Merge misc, prolog and epilog cases in push parser
439- parser: Fix 'consumed' accounting when switching encodings
440- html: Fix check for end of comment in push parser
441- parser: Fix push parser with 1-3 byte initial chunk
442- parser: Rewrite push parser boundary checks
443- reader: Switch to xmlParserInputBufferCreateMem
444- html: Don't escape ASCII chars in href attributes
445- io: Don't shrink memory input buffers
446- parser: Don't call xmlSHRINK from push parser
447- parser: Ignore cdata argument in xmlParseCharData
448- parser: Rework push parser parser progress checks
449- io: Fix a few integer overflows in I/O statistics
450- io: Rework xmlParserInputBufferGrow with encodings
451- io: Remove xmlInputReadCallbackNop
452- io: Check for memory buffer early in xmlParserInputGrow
453- parser: Fix error message in xmlParseCommentComplex
454- Bypass proxy in nanoHTTP for hosts in "no_proxy" (Markus Jörg)
455- schemas: Fix infinite loop in xmlSchemaCheckElemSubstGroup
456- threads: Remove check for pthread_equal
457- xinclude: Rework XInclude cache
458- xinclude: Remove inefficient refcounting scheme
459- xmllint: Improve handling of empty XPath node sets
460- parser: Fix potential memory leak in xmlParseAttValueInternal
461- error: Don't use initGenericErrorDefaultFunc
462- xpath: Lower XPath recursion limit on Windows
463- Stop including sys/types.h
464- Don't define WIN32 macro
465- Make xmlNewSAXParserCtx take a const sax handler
466- Consolidate private header files
467- Remove internal macros from parserInternals.h
468- Move some HTML functions to correct header file
469- xmllint: Stop calling xmlSAXDefaultVersion
470- Introduce xmlNewSAXParserCtxt and htmlNewSAXParserCtxt
471- Don't mess with parser options in htmlParseDocument
472- Remove useless call to htmlDefaultSAXHandlerInit
473- Remove htmlDefaultSAXHandler from non-SAX1 build
474- Don't initialize SAX handler in htmlReadMemory
475- Fix htmlReadMemory mixing up XML and HTML functions
476- Don't use default SAX handler to report unrelated errors
477- Create stream with buffer in xmlNewStringInputStream
478- xmlcatalog: Fix memory leaks
479
480### Code quality
481
482- xzlib: Fix implicit sign change in xz_open
483- parser: Simplify calculation of available buffer space
484- parser: Use size_t when subtracting input buffer pointers
485- parser: Check for integer overflow when updating checkIndex
486- xpath: Fix harmless integer overflow in xmlXPathTranslateFunction
487- schematron: Use logical and
488- relaxng: Remove useless if statement
489- schemas: Remove useless if statement
490- pattern: Merge identical branches
491- regexp: Add sanity check in xmlRegCalloc2
492- regexp: Simplify xmlRegAtomPush
493- encoding: Cast toupper argument to unsigned char
494- uri: Add explicit cast in xmlSaveUri
495- buf: Fix return value of xmlBufGetInputBase
496- parser: Fix integer overflow of input ID
497- parser: Remove useless ent->etype test in xmlParseReference
498- parser: Remove useless ent->children tests in xmlParseReference
499- xmlmemory.c: Remove xmlMemContentShow
500- libxml.h: Add comments and indentation
501- libxml.h: Don't include stdio.h
502- xmlexports.h: Disable docs for internal macro XMLPUBLIC
503- parser: Simplify xmlParseConditionalSections
504- io: Rearrange code in xmlSwitchInputEncodingInt
505- warnings: Fix -Wstrict-prototypes warning
506- warnings: Remove set-but-unused variables
507- Fix compiler warnings in SAX2.c
508- Fix unused variable warning in python/types.c
509- Fix compiler warning in examples
510- Fix compiler warnings in fuzzing code
511- Remove unused code in nanohttp.c
512- Remove or annotate char casts
513- Don't use sizeof(xmlChar) or sizeof(char)
514- Remove explicit integer casts
515
516### Deprecations
517
518- parser: Deprecate more internal functions
519- parser: Deprecate some parser input functions
520- parser: Deprecate xmlString*DecodeEntities
521- threads: Deprecate some internal functions
522- buf: Deprecate static/immutable buffers
523- Deprecate internal parser functions
524- Deprecate old HTML SAX API
525- Generate deprecation warnings for old SAX API
526- Mark more functions setting globals as deprecated
527- Mark more parser functions as deprecated
528- Mark most SAX1 functions as deprecated
529- Deprecate some global variables
530
531### Portability
532
533- autoconf: Warn about outdated C compilers
534- win32: Remove broken libxml2.def.src
535- Remove symbols from version script
536- catalog.c: Silence a cast warning on VS 2022 (Lukáš Tyrychtr)
537- libxml.h: Remove ancient LynxOS setup
538- Use python3 not python (Ross Burton)
539- xstc/fixup-tests.py: port to Python 3 (Ross Burton)
540- xstc/fixup-tests.py: unify whitespace (Ross Burton)
541- Remove hacky heuristic from b2dc5675 (Alex Richardson)
542- Avoid creating an out-of-bounds pointer by rewriting a check
543 (Alex Richardson)
544- Hide internal functions
545- Correctly relocate internal pointers after realloc() (Alex Richardson)
546- Visual Studio builds: Allow silencing deprecation warnings (Chun-wei Fan)
547- Visual Studio: Define XML_DEPRECATED (Chun-wei Fan)
548- xmllint: Include <io.h> on Windows
549- warnings: Work around MSVC bug
550- sources: Silence C4013 warnings on Visual Studio (Chun-wei Fan)
551- python/setup.py.in: Improve Windows import patching (Chun-wei Fan)
552- python: Create .pyd on Windows
553- Fix Python build on Windows
554- Fix Windows compiler warnings in python/types.c
555- Fix libxml_PyFileGet
556- Remove BeOS support
557- Fix libxml_PyFileGet with stdout on macOS
558- Migrate from PyEval_ to PyObject_
559- Port build_glob.py to Python 3
560- Port genChRanges.py to Python 3
561- xmlexports.h: Remove LIBXML_FASTCALL optimization
562- Remove XMLCALL and XMLCDECL macros from public headers
563- Remove XMLDECL macro from .c files
564
565### Build systems
566
567- cmake: Link against `dl` and `dld` only when `LIBXML2_WITH_MODULES` is
568 enabled (Alexander Kutelev)
569- autotools: Fix make distcheck
570- Remove RPM build, Makefile.tests, README.tests
571- libxml.m4: deprecate AM_PATH_XML2, wrap PKG_CHECK_MODULES instead
572 (Ross Burton)
573- libxml.m4: fix -Wstrict-prototypes (Sam James)
574- cmake: Build static library with -DLIBXML_STATIC
575- autotools: Don't use version script on Windows
576- autotools: Fix winsock detection
577- autotools: Only add network libraries if HTTP/FTP enabled
578- autotools: Disable parallel Python build
579- python: Don't output missing generators during build
580- build: Remove check for broken ss_family
581- http: Simplify IPv6 checks
582- autotools: Fix network checks on Windows
583- Fix detection of GNU libiconv
584- cmake: Fix Python installation
585- cmake: Don't check for Python 2
586- configure.ac: Also check for MSYS host
587- Improve network library detection
588- Detect ws2_32 with AC_SEARCH_LIBS
589- Rework network configure checks
590- Remove arg cast configure checks
591- Fix dlopen check
592- Remove HAVE_WIN32_THREADS configuration flag
593- Rework dlopen and pthread detection
594- Fix test in configure.ac
595- cmake: Enable GCC compiler warnings
596- Always link with -no-undefined
597- Use AM_CFLAGS and AM_LDFLAGS consistently
598- Remove -Wredundant-decls
599- Call AC_CHECK_* with multiple arguments
600- configure.ac: Remove checks for unused programs
601- Rework library detection in configure.ac
602- Rearrange configure.ac
603- Consolidate zlib and lzma detection
604- Remove "runtime debugging"
605- Consolidate simple API modules in configure.ac
606- Fix dependency resolution in configure.ac
607- Fix --with-valid --without-regexps build
608- Fix --with-schemas --without-xpath build
609- Don't build unneeded .c source files
610- Move xmlIsXHTML to tree.c
611- Cleanup distribution settings in Makefile.am
612- Also clean *.pyc files for Python 2
613- Don't distribute libxml2.spec
614
615### Tests
616
617- testchar: Add test for memory pull parser with encoding
618- fuzz: Also test init function of URI fuzzer
619- fuzz: Separate fuzzer for DTD validation
620- gitlab-ci: Enable all "integer" sanitizers
621- fuzz: Inject random malloc failures
622- fuzz: Support variable integer sizes in fuzz data
623- fuzz: Fix duplicate detection in fuzzEntityRecorder
624- fuzz: Set filename in xmlFuzzEntityLoader
625- fuzz: Allow xmlFuzzReadString(NULL)
626- fuzz: Fix Makefile dependencies
627- fuzz: Add test/recurse to seed corpus
628- fuzz: Add separate XInclude fuzzer
629- runsuite: Some errors are expected
630- testrecurse: Test entity expansion stats
631- testapi.c: Initialize catalog early
632- gentest.py: Fix memory leak in API tests
633- tests: Enable "runsuite" test
634- python/tests/reader2: use absolute paths everywhere (Ross Burton)
635- python/tests/reader2: always exit(1) if a test fails (Ross Burton)
636- testModule: exit if the module can't be opened (Ross Burton)
637- CI: disable modules in gcc:static build (Ross Burton)
638- CI: fix CI on MinGW builds (Ross Burton)
639- python: Fix memory leak checks
640- tests: Check that xmlInitParser doesn't allocate memory
641- tests: Fix use-after-free in Python tests
642- tests: Remove unneeded #includes
643- gitlab-ci: Make Test-Msvc exit if ctest fails
644- gitlab-ci: Treat compiler warnings as errors on MSVC
645- test: Add test for push parser boundaries
646- gitlab-ci: Upgrade image to Ubuntu 22.10, reenable MSan
647- gitlab-ci: Reenable LeakSanitizer
648- gitlab-ci: Fix llvm-symbolizer
649- xinclude: Don't create result doc for test with errors
650- xinclude: Also test error messages
651- gitlab-ci: Allow cast-align warnings from clang
652- gitlab-ci: Fix tar invocation
653- gitlab-ci: Move MSVC test to separate script
654- gitlab-ci: Fix SUFFIX, remove MINGW_PATH
655- gitlab-ci: Consolidate CMake test scripts
656- gitlab-ci: Only install MinGW autotools if needed
657- gitlab-ci: Only install cmake MinGW package if needed
658- gitlab-ci: Install 7-Zip using the .msi
659- Use $MSYSTEM and 'bash -lc' in MinGW CI
660- Add CI job for MinGW/Autotools
661- Consolidate CI scripts
662- Allow empty MINGW_PACKAGE_PREFIX
663- Move Dockerfile to .gitlab-ci directory
664- testapi: Disable on Windows for now
665- Disable fuzzer tests if glob.h wasn't found
666- Move automata test to runtest.c
667- Fix testapi when building --without-sax1
668
669# Documentation
670
671- doc: Remove ancient files
672- Remove ancient TODOs
673- html: Fix htmlInitAutoClose documentation
674- doc: Mention new location of XML catalog as breaking change
675- doc: Mention potentially breaking changes in NEWS
676- doc: Remove xmlDllMain from documentation and version script
677- doc: Mention ${sysconfdir} in man pages
678- doc: Document xmlcatalog --convert
679- doc: Document xmllint --nodict and --pedantic
680- doc: Fix indentation in source XML files
681- xmllint: Document --quiet option
682- Improve cross-references in API docs
683- Improve documentation of globals
684- Fix documentation parser
685- Support comments for global variables in documentation
686- Fix update call in apibuild.py
687- Don't index anything in DOC_DISABLE sections
688- Fix warnings from apibuild.py
689- Start with documentation for maintainers
690
691
692v2.10.4: Apr 11 2023
693
694### Security
695
696- [CVE-2023-29469] Hashing of empty dict strings isn't deterministic
697- [CVE-2023-28484] Fix null deref in xmlSchemaFixupComplexType
698- schemas: Fix null-pointer-deref in xmlSchemaCheckCOSSTDerivedOK
699
700### Regressions
701
702- SAX2: Ignore namespaces in HTML documents
703- io: Fix "buffer full" error with certain buffer sizes
704
705
706v2.10.3: Oct 14 2022
707
708### Security
709
710- [CVE-2022-40304] Fix dict corruption caused by entity reference cycles
711- [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE
712- Fix overflow check in SAX2.c
713
714### Portability
715
716- win32: Fix build with VS2013
717
718### Build system
719
720- cmake: Set SOVERSION
721
722
723v2.10.2: Aug 29 2022
724
725### Improvements
726
727- Remove set-but-unused variable in xmlXPathScanName
728- Silence -Warray-bounds warning
729
730### Build system
731
732- build: require automake-1.16.3 or later (Xi Ruoyao)
733- Remove generated files from distribution
734
735### Test suite
736
737- Don't create missing.xml when running testapi
738
739
740v2.10.1: Aug 25 2022
741
742### Regressions
743
744- Fix xmlCtxtReadDoc with encoding
745
746### Bug fixes
747
748- Fix HTML parser with threads and --without-legacy
749
750### Build system
751
752- Fix build with Python 3.10
753- cmake: Disable version script on macOS
754- Remove Makefile rule to build testapi.c
755
756### Documentation
757
758- Switch back to HTML output for API documentation
759- Port doc/examples/index.py to Python 3
760- Fix order of exports in libxml2-api.xml
761- Remove libxml2-refs.xml
762
763
764v2.10.0: Aug 17 2022
765
766### Breaking changes
767
768The Docbook parser module and all related symbols habe been removed completely.
769This was experimental code which never worked and generated a deprecation
770warning for 15+ years. The library's soname wasn't changed in order to allow
771seamless upgrades to later versions. If this concerns you, consider bumping
772soname yourself.
773
774Some other modules are now disabled by default and will eventually be removed
775completely:
776
777- Support for XPointer locations (ranges and points): This was based on
778 a W3C specification which never got beyond Working Draft status. To my
779 knowledge, there's no software supporting this spec which is still
780 maintained. You now have to enable this code by passing the
781 `--with-xptr-locs` configuration option. Be warned that this part of
782 the code base is buggy and had many security issues in the past.
783
784- Support for the built-in FTP client (`--with-ftp`).
785
786- Support for "legacy" functions (`--with-legacy`).
787
788If you're concerned about ABI stability and haven't disabled these modules
789already, add the following configuration options or bump soname yourself:
790
791 --with-ftp
792 --with-legacy
793 --with-xptr-locs
794
795Several functions of the public API were deprecated. Most of them should be
796completely unused and will generate a deprecation warning now.
797
798The autoconf build now uses the sysconfdir variable for the location of
799the default catalog file. The path changed from hardcoded /etc/xml/catalog
800to ${sysconfdir}/xml/catalog. The sysconfdir variable defaults to
801${prefix}/etc, prefix defaults to /usr/local, so without other options
802the path becomes /usr/local/etc/xml/catalog. If you want the old behavior,
803configure with
804
805 --sysconfdir=/etc
806
807### Security
808
809- [CVE-2022-2309] Reset nsNr in xmlCtxtReset
810- Reserve byte for NUL terminator and report errors consistently in xmlBuf and
811 xmlBuffer (David Kilzer)
812- Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer)
813- Fix integer overflow in xmlBufferDump() (David Kilzer)
814- xmlBufAvail() should return length without including a byte for NUL
815 terminator (David Kilzer)
816- Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David
817 Kilzer)
818- Use xmlNewDocText in xmlXIncludeCopyRange
819- Fix use-after-free bugs when calling xmlTextReaderClose() before
820 xmlFreeTextReader() on post-validating parser (David Kilzer)
821- Use UPDATE_COMPAT() consistently in buf.c (David Kilzer)
822- fix: xmlXPathParserContext could be double-delete in OOM case. (jinsub ahn)
823
824### Removals and deprecations
825
826- Disable XPointer location support by default
827- Remove outdated xml2Conf.sh
828- Deprecate module init and cleanup functions
829- Remove obsolete XML Software Autoupdate (XSA) file
830- Remove DOCBparser
831- Remove obsolete Python test framework
832- Remove broken VxWorks support
833- Remove broken Mac OS 9 support
834- Remove broken bakefile support
835- Remove broken Visual Studio 2010 support
836- Remove broken Windows CE support
837- Deprecate IDREF-related functions in valid.h
838- Deprecate legacy functions
839- Disable legacy support by default
840- Deprecate all functions in nanoftp.h
841- Disable FTP support by default
842- Add XML_DEPRECATED macro
843- Remove elfgcchack.h
844
845### Regressions
846
847- Skip incorrectly opened HTML comments
848- Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer)
849
850### Bug fixes
851
852- Fix memory leak with invalid XSD
853- Make XPath depth check work with recursive invocations
854- Fix memory leak in xmlLoadEntityContent error path
855- Avoid double-free if malloc fails in inputPush
856- Properly fold whitespace around the QName value when validating an XSD
857 schema. (Damjan Jovanovic)
858- Add whitespace folding for some atomic data types that it's missing on.
859 (Damjan Jovanovic)
860- Don't add IDs containing unexpanded entity references
861
862### Improvements
863
864- Avoid calling xmlSetTreeDoc
865- Simplify xmlFreeNode
866- Don't reset nsDef when changing node content
867- Fix unintended fall-through in xmlNodeAddContentLen
868- Remove unused xmlBuf functions (David Kilzer)
869- Implement xpath1() XPointer scheme
870- Add configuration flag for XPointer locations support
871- Fix compiler warnings in Python code
872- Mark more static data as `const` (David Kilzer)
873- Make xmlStaticCopyNode non-recursive
874- Clean up encoding switching code
875- Simplify recursive pthread mutex
876- Use non-recursive mutex in dict.c
877- Fix parser progress checks
878- Avoid arithmetic on freed pointers
879- Improve buffer allocation scheme
880- Remove unneeded #includes
881- Add support for some non-standard escapes in regular expressions. (Damjan
882 Jovanovic)
883- htmlParseComment: handle abruptly-closed comments (Mike Dalessio)
884- Add let variable tag support (Oliver Diehl)
885- Add value-of tag support (Oliver Diehl)
886- Remove useless call to xmlRelaxNGCleanupTypes
887- Don't include ICU headers in public headers
888- Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio)
889- Fix unused variable warnings with disabled features
890- Only warn on invalid redeclarations of predefined entities
891- Remove unneeded code in xmlreader.c
892- Rework validation context flags
893
894### Portability
895
896- Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin)
897- Fix Python tests on macOS
898- Fix xmlCleanupThreads on Windows
899- Fix reinitialization of library on Windows
900- Don't mix declarations and code in runtest.c
901- Use portable python shebangs (David Seifert)
902- Use critical sections as mutex on Windows
903- Don't set HAVE_WIN32_THREADS in win32config.h
904- Use stdint.h with newer MSVC
905- Remove cruft from win32config.h
906- Remove isinf/isnan emulation in win32config.h
907- Always fopen files with "rb"
908- Remove __DJGPP__ checks
909- Remove useless __CYGWIN__ checks
910
911### Build system
912
913- Don't autogenerate doc/examples/Makefile.am
914- cmake: Install libxml.m4 on UNIX-like platforms (Daniel E)
915- cmake: Use symbol versioning on UNIX-like platforms (Daniel E)
916- Port genUnicode.py to Python 3
917- Port gentest.py to Python 3
918- cmake: Fix build without thread support
919- cmake: Install documentation in CMAKE_INSTALL_DOCDIR
920- cmake: Remove non needed files in docs dir (Daniel E)
921- configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set
922 (Christopher Degawa)
923- Move local Autoconf macros into m4 directory
924- Use XML_PRIVATE_LIBS in libxml2_la_LIBADD
925- Update libxml-2.0-uninstalled.pc.in
926- Remove LIBS from XML_PRIVATE_LIBS
927- Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS
928- Don't overlink executables
929- cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg)
930- build: Make use of variables in libxml's pkg-config file (Daniel Engberg)
931- Avoid obsolescent `test -a` constructs (David Seifert)
932- Move AM_MAINTAINER_MODE to AM section
933- configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert)
934- Streamline documentation installation
935- Don't try to recreate COPYING symlink
936- Detect libm using libtool's macros (David Seifert)
937- configure.ac: disable static libraries by default (David Seifert)
938- python/Makefile.am: nest python docs in $(docdir) (David Seifert)
939- python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert)
940- Makefile.am: install examples more idiomatically (David Seifert)
941- configure.ac: remove useless AC_SUBST (David Seifert)
942- Respect `--sysconfdir` in source files (David Seifert)
943- Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin)
944- Only install *.html and *.c example files
945- Remove --with-html-dir option
946- Rework documentation build system
947- Remove old website
948- Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert)
949- Update genChRanges.py
950- Update build_glob.py
951- Remove ICONV_CONST test
952- Remove obsolete AC_HEADER checks
953- Don't check for standard C89 library functions
954- Don't check for standard C89 headers
955- Remove special configuration for certain maintainers
956
957### Test suite, CI
958
959- Disable network in API tests
960- testapi: remove leading slash from "/missing.xml" (Mike Gilbert)
961- Build Autotools CI tests out of source tree (VPATH)
962- Add --with-minimum build to CI tests
963- Fix warnings when testing --with-minimum build
964- cmake: Run all tests when threads are disabled
965- Also build CI tests with -Werror
966- Move doc/examples tests to new test suite
967- Simplify 'make check' targets
968- Fix schemas and relaxng tests
969- Remove unused result files
970- Allow missing result files in runtest
971- Move regexp tests to runtest
972- Move SVG tests to runtest.c
973- Move testModule to new test suite
974- Move testThreads to new test suite
975- Remove major parts of old test suite
976- Make testchar return an error on failure (Tony Tascioglu)
977- Add CI job for static build
978- python/tests: open() relative to test scripts (David Seifert)
979- Port some test scripts to Python 3
980
981### Documentation
982
983- Improve documentation of tree manipulation API
984- Update xml2-config man page
985- Consolidate man pages
986- Rename xmlcatalog_man.xml
987- Make examples a standalone HTML page
988- Fix documentation in entities.c
989- Add note about optimization flags
990
991
992v2.9.14: May 02 2022:
993 - Security:
994 [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer
995 Fix potential double-free in xmlXPtrStringRangeFunction
996 Fix memory leak in xmlFindCharEncodingHandler
997 Normalize XPath strings in-place
998 Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars()
999 (David Kilzer)
1000 Fix leak of xmlElementContent (David Kilzer)
1001
1002 - Bug fixes:
1003 Fix parsing of subtracted regex character classes
1004 Fix recursion check in xinclude.c
1005 Reset last error in xmlCleanupGlobals
1006 Fix certain combinations of regex range quantifiers
1007 Fix range quantifier on subregex
1008
1009 - Improvements:
1010 Fix recovery from invalid HTML start tags
1011
1012 - Build system, portability:
1013 Define LFS macros before including system headers
1014 Initialize XPath floating-point globals
1015 configure: check for icu DEFS (James Hilliard)
1016 configure.ac: produce tar.xz only (GNOME policy) (David Seifert)
1017 CMakeLists.txt: Fix LIBXML_VERSION_NUMBER
1018 Fix build with older Python versions
1019 Fix --without-valid build
1020
1021
1022v2.9.13: Feb 19 2022:
1023 - Security:
1024 [CVE-2022-23308] Use-after-free of ID and IDREF attributes
1025 (Thanks to Shinji Sato for the report)
1026 Use-after-free in xmlXIncludeCopyRange (David Kilzer)
1027 Fix Null-deref-in-xmlSchemaGetComponentTargetNs (huangduirong)
1028 Fix memory leak in xmlXPathCompNodeTest
1029 Fix null pointer deref in xmlStringGetNodeList
1030 Fix several memory leaks found by Coverity (David King)
1031
1032 - Fixed regressions:
1033 Fix regression in RelaxNG pattern matching
1034 Properly handle nested documents in xmlFreeNode
1035 Fix regression with PEs in external DTD
1036 Fix random dropping of characters on dumping ASCII encoded XML (Mohammad Razavi)
1037 Revert "Make schema validation fail with multiple top-level elements"
1038 Fix regression when parsing invalid HTML tags in push mode
1039 Fix regression parsing public IDs literals in HTML
1040 Fix buffering in xmlOutputBufferWrite
1041 Fix whitespace when serializing empty HTML documents
1042 Fix XPath recursion limit
1043 Fix regression in xmlNodeDumpOutputInternal
1044 Work around lxml API abuse
1045
1046 - Bug fixes:
1047 Fix xmlSetTreeDoc with entity references
1048 Fix double counting of CRLF in comments
1049 Make sure to grow input buffer in xmlParseMisc
1050 Don't ignore xmllint options after "-"
1051 Don't normalize namespace URIs in XPointer xmlns() scheme
1052 Fix handling of XSD with empty namespace
1053 Also register HTML document nodes
1054 Make xmllint return an error if arguments are missing
1055 Fix handling of ctxt->base in xmlXPtrEvalXPtrPart
1056 Fix xmllint --maxmem
1057 Fix htmlReadFd, which was using a mix of xml and html context functions (Finn Barber)
1058 Move current position before possible calling of ctxt->sax->characters (Yulin Li)
1059 Fix parse failure when 4-byte character in UTF-16 BE is split across a chunk (David Kilzer)
1060 Patch to forbid epsilon-reduction of final states (Arne Becker)
1061 Avoid segfault at exit when using custom memory functions (Mike Dalessio)
1062
1063 - Tests, code quality, fuzzing:
1064 Remove .travis.yml
1065 Make xmlFuzzReadString return a zero size in error case
1066 Fix unused function warning in testapi.c
1067 Update NewsML DTD in test suite
1068 Add more checks for malloc failures in xmllint.c
1069 Avoid potential integer overflow in xmlstring.c
1070 Run CI tests with UBSan implicit-conversion checks
1071 Fix casting of line numbers in SAX2.c
1072 Fix integer conversion warnings in hash.c
1073 Add explicit casts in runtest.c
1074 Fix integer conversion warning in xmlIconvWrapper
1075 Add suffix to unsigned constant in xmlmemory.c
1076 Add explicit casts in testchar.c
1077 Fix integer conversion warnings in xmlstring.c
1078 Add explicit cast in xmlURIUnescapeString
1079 Remove unused variable in xmlCharEncOutFunc (David King)
1080
1081 - Build system, portability:
1082 Remove xmlwin32version.h
1083 Fix fuzzer test with VPATH build
1084 Support custom prefix when installing Python module
1085 Remove Makefile.win
1086 Remove CVS and SVN-related code
1087 Port python 3.x module to Windows and improve distutils (Chun-wei Fan)
1088 Correctly install the HTML examples into their subdirectory (Mattia Rizzolo)
1089 Refactor the settings of $docdir (Mattia Rizzolo)
1090 Remove unused configure checks (Ben Boeckel)
1091 python/Makefile.am: use *_LIBADD, not *_LDFLAGS for LIBS (Sam James)
1092 Fix check for libtool in autogen.sh
1093 Use version in configure.ac for CMake (Timothy Lyanguzov)
1094 Add CMake alias targets for embedded projects (Markus Rickert)
1095
1096 - Documentation:
1097 Remove SVN keyword anchors
1098 Rework README
1099 Remove README.cvs-commits
1100 Remove old ChangeLog
1101 Update hyperlinks
1102 Remove README.docs
1103 Remove MAINTAINERS
1104 Remove xmltutorial.pdf
1105 Upload documentation to GitLab pages
1106 Document how to escape XML_CATALOG_FILES
1107 Fix libxml2.doap
1108 Update URL for libxml++ C++ binding (Kjell Ahlstedt)
1109 Generate devhelp2 index file (Emmanuele Bassi)
1110 Mention XML_CATALOG_FILES is space-separated (Jan Tojnar)
1111 Add documentaiton for xmllint exit code 10 (Rainer Canavan)
1112 Fix some validation errors in the FAQ (David King)
1113 Add instructions on how to use CMake to compile libxml (Markus Rickert)
1114
1115
1116
1117v2.9.12: May 13 2021:
1118 - Build system:
1119 Add fuzz.h and seed/regexp to EXTRA_DIST
1120
1121
1122
1123v2.9.11: May 13 2021:
1124 - Security:
1125 Patch for security issue CVE-2021-3541 (Daniel Veillard)
1126
1127 - Documentation:
1128 Clarify xmlNewDocProp documentation (Nick Wellnhofer)
1129
1130 - Portability:
1131 CMake: Only add postfixes if MSVC (Christopher Degawa),
1132 Fix XPath NaN/Inf for older GCC versions (Nick Wellnhofer),
1133 Use CMake PROJECT_VERSION (Markus Rickert),
1134 Fix warnings in libxml.m4 with autoconf 2.70+. (Simon Josefsson),
1135 Add CI for CMake on MSVC (Markus Rickert),
1136 Update minimum required CMake version (Markus Rickert),
1137 Add variables for configured options to CMake config files (Markus Rickert),
1138 Check if variables exist when defining targets (Markus Rickert),
1139 Check if target exists when reading target properties (Markus Rickert),
1140 Add xmlcatalog target and definition to config files (Markus Rickert),
1141 Remove include directories for link-only dependencies (Markus Rickert),
1142 Fix ICU build in CMake (Markus Rickert),
1143 Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus Rickert),
1144 Update CMake config files (Markus Rickert),
1145 Add xmlcatalog and xmllint to CMake export (Markus Rickert),
1146 Simplify xmlexports.h (Nick Wellnhofer),
1147 Require dependencies based on enabled CMake options (Markus Rickert),
1148 Use NAMELINK_COMPONENT in CMake install (Markus Rickert),
1149 Add CMake files to EXTRA_DIST (Markus Rickert),
1150 Add missing compile definition for static builds to CMake (Markus Rickert),
1151 Add CI for CMake on Linux and MinGW (Markus Rickert),
1152 Fix variable name in win32/configure.js (Nick Wellnhofer),
1153 Fix version parsing in win32/configure.js (Nick Wellnhofer),
1154 Fix autotools warnings (Nick Wellnhofer),
1155 Update config.h.cmake.in (Markus Rickert),
1156 win32: allow passing *FLAGS on command line (Michael Stahl),
1157 Configure file xmlwin32version.h.in on MSVC (Markus Rickert),
1158 List headers individually (Markus Rickert),
1159 Add CMake build files (Markus Rickert),
1160 Parenthesize Py<type>_Check() in ifs (Miro Hrončok),
1161 Minor fixes to configure.js (Nick Wellnhofer)
1162
1163 - Bug Fixes:
1164 Fix null deref in legacy SAX1 parser (Nick Wellnhofer),
1165 Fix handling of unexpected EOF in xmlParseContent (Nick Wellnhofer),
1166 Fix line numbers in error messages for mismatched tags (Nick Wellnhofer),
1167 Fix htmlTagLookup (Nick Wellnhofer),
1168 Propagate error in xmlParseElementChildrenContentDeclPriv (Nick Wellnhofer),
1169 Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick Wellnhofer),
1170 Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer),
1171 Validate UTF8 in xmlEncodeEntities (Joel Hockey),
1172 Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer),
1173 Allow FP division by zero in xmlXPathInit (Nick Wellnhofer),
1174 Fix xmlGetNodePath with invalid node types (Nick Wellnhofer),
1175 Fix exponential behavior with recursive entities (Nick Wellnhofer),
1176 Fix quadratic behavior when looking up xml:* attributes (Nick Wellnhofer),
1177 Fix slow parsing of HTML with encoding errors (Nick Wellnhofer),
1178 Fix null deref introduced with previous commit (Nick Wellnhofer),
1179 Check for invalid redeclarations of predefined entities (Nick Wellnhofer),
1180 Add the copy of type from original xmlDoc in xmlCopyDoc() (SVGAnimate),
1181 parser.c: shrink the input buffer when appropriate (Mike Dalessio),
1182 Fix infinite loop in HTML parser introduced with recent commits (Nick Wellnhofer),
1183 Fix quadratic runtime when parsing CDATA sections (Nick Wellnhofer),
1184 Fix timeout when handling recursive entities (Nick Wellnhofer),
1185 Fix memory leak in xmlParseElementMixedContentDecl (Nick Wellnhofer),
1186 Fix null deref in xmlStringGetNodeList (Nick Wellnhofer),
1187 use new htmlParseLookupCommentEnd to find comment ends (Mike Dalessio),
1188 htmlParseComment: treat `--!>` as if it closed the comment (Mike Dalessio),
1189 Fix integer overflow in xmlSchemaGetParticleTotalRangeMin (Nick Wellnhofer),
1190 encoding: fix memleak in xmlRegisterCharEncodingHandler() (Xiaoming Ni),
1191 xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check "facet->val" (Xiaoming Ni),
1192 Fix null pointer deref in xmlXPtrRangeInsideFunction (Nick Wellnhofer),
1193 Fix quadratic runtime in HTML push parser with null bytes (Nick Wellnhofer),
1194 Avoid quadratic checking of identity-constraints (Michael Matz),
1195 Fix building with ICU 68. (Frederik Seiffert),
1196 Convert python/libxml.c to PY_SSIZE_T_CLEAN (Victor Stinner),
1197 Fix xmlURIEscape memory leaks. (Elliott Hughes),
1198 Avoid call stack overflow with XML reader and recursive XIncludes (Nick Wellnhofer),
1199 Fix caret in regexp character group (Nick Wellnhofer),
1200 parser.c: xmlParseCharData peek behavior fixed wrt newlines (Mike Dalessio),
1201 Fix memory leaks in XPointer string-range function (Nick Wellnhofer),
1202 Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer),
1203 Fix SEGV in xmlSAXParseFileWithData (yanjinjq),
1204 Fix null deref in XPointer expression error path (Nick Wellnhofer),
1205 Don't call xmlXPathInit directly (Nick Wellnhofer),
1206 Fix cleanup of attributes in XML reader (Nick Wellnhofer),
1207 Fix double free in XML reader with XIncludes (Nick Wellnhofer),
1208 Fix memory leak in xmlXIncludeAddNode error paths (Nick Wellnhofer),
1209 Revert "Fix quadratic runtime in xi:fallback processing" (Nick Wellnhofer),
1210 Fix error reporting with xi:fallback (Nick Wellnhofer),
1211 Fix quadratic runtime in xi:fallback processing (Nick Wellnhofer),
1212 Fix corner case with empty xi:fallback (Nick Wellnhofer),
1213 Fix XInclude regression introduced with recent commit (Nick Wellnhofer),
1214 Fix memory leak in runtest.c (Nick Wellnhofer),
1215 Make "xmllint --push --recovery" work (Nick Wellnhofer),
1216 Revert "Do not URI escape in server side includes" (Nick Wellnhofer),
1217 Fix column number accounting in xmlParse*NameAndCompare (Nick Wellnhofer),
1218 Stop counting nbChars in parser context (Nick Wellnhofer),
1219 Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer),
1220 Fix exponential runtime and memory in xi:fallback processing (Nick Wellnhofer),
1221 Don't process siblings of root in xmlXIncludeProcess (Nick Wellnhofer),
1222 Don't recurse into xi:include children in xmlXIncludeDoProcess (Nick Wellnhofer),
1223 Fix memory leak in xmlXIncludeIncludeNode error paths (Nick Wellnhofer),
1224 Check for custom free function in global destructor (Nick Wellnhofer),
1225 Fix integer overflow when comparing schema dates (Nick Wellnhofer),
1226 Fix exponential runtime in xmlFARecurseDeterminism (Nick Wellnhofer),
1227 Don't try to handle namespaces when building HTML documents (Nick Wellnhofer),
1228 Fix several quadratic runtime issues in HTML push parser (Nick Wellnhofer),
1229 Fix quadratic runtime when push parsing HTML start tags (Nick Wellnhofer),
1230 Reset XML parser input before reporting errors (David Kilzer),
1231 Fix quadratic runtime when push parsing HTML entity refs (Nick Wellnhofer),
1232 Fix HTML push parser lookahead (Nick Wellnhofer),
1233 Make htmlCurrentChar always translate U+0000 (Nick Wellnhofer),
1234 Fix UTF-8 decoder in HTML parser (Nick Wellnhofer),
1235 Fix quadratic runtime when parsing HTML script content (Nick Wellnhofer),
1236 Reset HTML parser input before reporting error (Nick Wellnhofer),
1237 Fix more quadratic runtime issues in HTML push parser (Nick Wellnhofer),
1238 Fix regression introduced with 477c7f6a (Nick Wellnhofer),
1239 Fix quadratic runtime in HTML parser (Nick Wellnhofer),
1240 Reset HTML parser input before reporting encoding error (Nick Wellnhofer),
1241 Fix integer overflow in xmlFAParseQuantExact (Nick Wellnhofer),
1242 Fix return value of xmlC14NDocDumpMemory (Nick Wellnhofer),
1243 Don't follow next pointer on documents in xmlXPathRunStreamEval (Nick Wellnhofer),
1244 Fix integer overflow in _xmlSchemaParseGYear (Nick Wellnhofer),
1245 Fix integer overflow when parsing {min,max}Occurs (Nick Wellnhofer),
1246 Fix another memory leak in xmlSchemaValAtomicType (Nick Wellnhofer),
1247 Fix unsigned integer overflow in htmlParseTryOrFinish (Nick Wellnhofer),
1248 Fix integer overflow in htmlParseCharRef (Nick Wellnhofer),
1249 Fix undefined behavior in UTF16LEToUTF8 (Nick Wellnhofer),
1250 Fix return value of xmlCharEncOutput (Nick Wellnhofer),
1251 Never expand parameter entities in text declaration (Nick Wellnhofer),
1252 Fix undefined behavior in xmlXPathTryStreamCompile (Nick Wellnhofer),
1253 Fix use-after-free with validating reader (Nick Wellnhofer),
1254 xmlParseBalancedChunkMemory must not be called with NULL doc (Nick Wellnhofer),
1255 Revert "Fix memory leak in xmlParseBalancedChunkMemoryRecover" (Nick Wellnhofer),
1256 Fix memory leak in xmlXIncludeLoadDoc error path (Nick Wellnhofer),
1257 Make schema validation fail with multiple top-level elements (Nick Wellnhofer),
1258 Call xmlCleanupParser on ELF destruction (Samuel Thibault),
1259 Fix copying of entities in xmlParseReference (Nick Wellnhofer),
1260 Fix memory leak in xmlSchemaValidateStream (Zhipeng Xie),
1261 Fix xmlSchemaGetCanonValue formatting for date and dateTime (Kevin Puetz),
1262 Fix memory leak when shared libxml.dll is unloaded (Kevin Puetz),
1263 Fix potentially-uninitialized critical section in Win32 DLL builds (Kevin Puetz),
1264 Fix integer overflow in xmlBufferResize (Nick Wellnhofer),
1265 Check for overflow when allocating two-dimensional arrays (Nick Wellnhofer),
1266 Remove useless comparisons (Nick Wellnhofer),
1267 Fix overflow check in xmlNodeDump (Nick Wellnhofer),
1268 Fix infinite loop in xmlStringLenDecodeEntities (Zhipeng Xie),
1269 Fix freeing of nested documents (Nick Wellnhofer),
1270 Fix more memory leaks in error paths of XPath parser (Nick Wellnhofer),
1271 Fix memory leaks of encoding handlers in xmlsave.c (Nick Wellnhofer),
1272 Fix xml2-config error code (Nick Wellnhofer),
1273 Fix memory leak in error path of XPath expr parser (Nick Wellnhofer),
1274 Fix overflow handling in xmlBufBackToBuffer (Nick Wellnhofer),
1275 Null pointer handling in catalog.c (raniervf),
1276 xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry V. Levin)
1277
1278 - Improvements:
1279 Store per-element parser state in a struct (Nick Wellnhofer),
1280 update for xsd:language type check (PaulHiggs),
1281 Update INSTALL.libxml2 (Nick Wellnhofer),
1282 Fix include order in c14n.h (Nick Wellnhofer),
1283 Fix duplicate xmlStrEqual calls in htmlParseEndTag (Nick Wellnhofer),
1284 Speed up htmlCheckAutoClose (Nick Wellnhofer),
1285 Speed up htmlTagLookup (Nick Wellnhofer),
1286 Stop checking attributes for UTF-8 validity (Nick Wellnhofer),
1287 Reduce some fuzzer timeouts (Nick Wellnhofer),
1288 Only run a few CI tests unless scheduled (Nick Wellnhofer),
1289 Improve fuzzer stability (Nick Wellnhofer),
1290 Check for feature flags in fuzzer tests (Nick Wellnhofer),
1291 Another attempt at improving fuzzer stability (Nick Wellnhofer),
1292 Revert "Improve HTML fuzzer stability" (Nick Wellnhofer),
1293 Add charset names to fuzzing dictionaries (Nick Wellnhofer),
1294 Improve HTML fuzzer stability (Nick Wellnhofer),
1295 Add CI for MSVC x86 (Markus Rickert),
1296 Add a flag to not output anything when xmllint succeeded (hhb),
1297 Speed up HTML fuzzer (Nick Wellnhofer),
1298 Remove unused encoding parameter of HTML output functions (Nick Wellnhofer),
1299 Handle malloc failures in fuzzing code (Nick Wellnhofer),
1300 add test coverage for incorrectly-closed comments (Mike Dalessio),
1301 Enforce maximum length of fuzz input (Nick Wellnhofer),
1302 Remove temporary members from struct _xmlXPathContext (Nick Wellnhofer),
1303 Build the Python extension with PY_SSIZE_T_CLEAN (Victor Stinner),
1304 Add CI test for Python 3 (Nick Wellnhofer),
1305 Add fuzzing dictionaries to EXTRA_DIST (Nick Wellnhofer),
1306 Add 'fuzz' subdirectory to DIST_SUBDIRS (Nick Wellnhofer),
1307 Allow port numbers up to INT_MAX (Nick Wellnhofer),
1308 Handle dumps of corrupted documents more gracefully (Nick Wellnhofer),
1309 Limit size of free lists in XML reader when fuzzing (Nick Wellnhofer),
1310 Hardcode maximum XPath recursion depth (Nick Wellnhofer),
1311 Pass URL of main entity in XML fuzzer (Nick Wellnhofer),
1312 Consolidate seed corpus generation (Nick Wellnhofer),
1313 Test fuzz targets with dummy driver (Nick Wellnhofer),
1314 Fix regression introduced with commit d88df4b (Nick Wellnhofer),
1315 Fix regression introduced with commit 74dcc10b (Nick Wellnhofer),
1316 Add TODO comment in xinclude.c (Nick Wellnhofer),
1317 Stop using maxParserDepth in xpath.c (Nick Wellnhofer),
1318 Remove dead code in xinclude.c (Nick Wellnhofer),
1319 Don't add formatting newlines to XInclude nodes (Nick Wellnhofer),
1320 Don't use SAX1 if all element handlers are NULL (Nick Wellnhofer),
1321 Remove unneeded progress checks in HTML parser (Nick Wellnhofer),
1322 Use strcmp when fuzzing (Nick Wellnhofer),
1323 Fix XPath fuzzer (Nick Wellnhofer),
1324 Fuzz XInclude engine (Nick Wellnhofer),
1325 Add XPath and XPointer fuzzer (Nick Wellnhofer),
1326 Update fuzzing code (Nick Wellnhofer),
1327 More *NodeDumpOutput fixes (Nick Wellnhofer),
1328 Fix *NodeDumpOutput functions (Nick Wellnhofer),
1329 Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer),
1330 Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer),
1331 Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer),
1332 Fix .gitattributes (Nick Wellnhofer),
1333 Rework control flow in htmlCurrentChar (Nick Wellnhofer),
1334 Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer),
1335 Remove misleading comments in xpath.c (Nick Wellnhofer),
1336 Update to Devhelp index file format version 2 (Andre Klapper),
1337 Set project language to C (Markus Rickert),
1338 Add variable for working directory of XML Conformance Test Suite (Markus Rickert),
1339 Add additional tests and XML Conformance Test Suite (Markus Rickert),
1340 Add command line option for temp directory in runtest (Markus Rickert),
1341 Ensure LF line endings for test files (Markus Rickert),
1342 Enable runtests and testThreads (Markus Rickert),
1343 Limit regexp nesting depth (Nick Wellnhofer),
1344 Fix return values and documentation in encoding.c (Nick Wellnhofer),
1345 Add regexp regression tests (David Kilzer),
1346 Report error for invalid regexp quantifiers (Nick Wellnhofer),
1347 Fix rebuilding docs, by hiding __attribute__((...)) behind a macro. (Martin Vidner),
1348 Copy xs:duration parser from libexslt (Nick Wellnhofer),
1349 Fuzz target for XML Schemas (Nick Wellnhofer),
1350 Move entity recorder to fuzz.c (Nick Wellnhofer),
1351 Fuzz target for HTML parser (Nick Wellnhofer),
1352 Update GitLab CI container (Nick Wellnhofer),
1353 Add options file for xml fuzzer (Nick Wellnhofer),
1354 Add a couple of libFuzzer targets (Nick Wellnhofer),
1355 Guard new calls to xmlValidatePopElement in xml_reader.c (Daniel Cheng),
1356 Add LIBXML_VALID_ENABLED to xmlreader (Łukasz Wojniłowicz),
1357 Fix typos (Nick Wellnhofer),
1358 Disable LeakSanitizer (Nick Wellnhofer),
1359 Stop calling SAX getEntity handler from XMLReader (Nick Wellnhofer),
1360 Add test case for recursive external parsed entities (Nick Wellnhofer),
1361 Enable error tests with entity substitution (Nick Wellnhofer),
1362 Don't load external entity from xmlSAX2GetEntity (Nick Wellnhofer),
1363 Merge code paths loading external entities (Nick Wellnhofer),
1364 Copy some XMLReader option flags to parser context (Nick Wellnhofer),
1365 Add xmlPopOutputCallbacks (Nick Wellnhofer),
1366 Updated Python test reader2.py (Pieter van Oostrum),
1367 Updated python/tests/tstLastError.py (Pieter van Oostrum),
1368 Use random seed in xmlDictComputeFastKey (Ranier Vilela),
1369 Enable more undefined behavior sanitizers (Nick Wellnhofer)
1370
1371
1372
1373v2.9.10: Oct 30 2019:
1374 - Documentation:
1375 Fix a few more typos ("fonction") (Nick Wellnhofer),
1376 Large batch of typo fixes (Jared Yanovich),
1377 Fix typos: tree: move{ -> s}, reconcil{i -> }ed, h{o -> e}ld by... (Jan Pokorný),
1378 Fix typo: xpath: simpli{ -> fi}ed (Jan Pokorný),
1379 Doc: do not mislead towards "infeasible" scenario wrt. xmlBufNodeDump (Jan Pokorný),
1380 Fix comments in test code (zhouzhongyuan),
1381 fix comment in testReader.c (zhouzhongyuan)
1382
1383 - Portability:
1384 Fix some release issues on Fedora 30 (Daniel Veillard),
1385 Fix exponent digits when running tests under old MSVC (Daniel Richard G),
1386 Work around buggy ceil() function on AIX (Daniel Richard G),
1387 Don't call printf with NULL string in runtest.c (Daniel Richard G),
1388 Switched from unsigned long to ptrdiff_t in parser.c (Stephen Chenney),
1389 timsort.h: support older GCCs (Jérôme Duval),
1390 Make configure.ac work with older pkg-config (Nick Wellnhofer),
1391 Stop defining _REENTRANT on some Win32 platforms (Nick Wellnhofer),
1392 Fix nanohttp.c on MinGW (Nick Wellnhofer),
1393 Fix Windows compiler warning in testC14N.c (Nick Wellnhofer),
1394 Merge testThreadsWin32.c into testThreads.c (Nick Wellnhofer),
1395 Fix Python bindings under Windows (Nick Wellnhofer)
1396
1397 - Bug Fixes:
1398 Another fix for conditional sections at end of document (Nick Wellnhofer),
1399 Fix for conditional sections at end of document (Nick Wellnhofer),
1400 Make sure that Python tests exit with error code (Nick Wellnhofer),
1401 Audit memory error handling in xpath.c (Nick Wellnhofer),
1402 Fix error code in xmlTextWriterStartDocument (Nick Wellnhofer),
1403 Fix integer overflow when counting written bytes (Nick Wellnhofer),
1404 Fix uninitialized memory access in HTML parser (Nick Wellnhofer),
1405 Fix memory leak in xmlSchemaValAtomicType (Nick Wellnhofer),
1406 Disallow conditional sections in internal subset (Nick Wellnhofer),
1407 Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),
1408 Fix Regextests (Nick Wellnhofer),
1409 Fix empty branch in regex (Nick Wellnhofer),
1410 Fix integer overflow in entity recursion check (Nick Wellnhofer),
1411 Don't read external entities or XIncludes from stdin (Nick Wellnhofer),
1412 Fix Schema determinism check of ##other namespaces (Nick Wellnhofer),
1413 Fix potential null deref in xmlSchemaIDCFillNodeTables (zhouzhongyuan),
1414 Fix potential memory leak in xmlBufBackToBuffer (Nick Wellnhofer),
1415 Fix error message when processing XIncludes with fallbacks (Nick Wellnhofer),
1416 Fix memory leak in xmlRegEpxFromParse (zhouzhongyuan),
1417 14:00 is a valid timezone for xs:dateTime (Nick Wellnhofer),
1418 Fix memory leak in xmlParseBalancedChunkMemoryRecover (Zhipeng Xie),
1419 Fix potential null deref in xmlRelaxNGParsePatterns (Nick Wellnhofer),
1420 Misleading error message with xs:{min|max}Inclusive (bettermanzzy),
1421 Fix memory leak in xmlXIncludeLoadTxt (Wang Kirin),
1422 Partial fix for comparison of xs:durations (Nick Wellnhofer),
1423 Fix null deref in xmlreader buffer (zhouzhongyuan),
1424 Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),
1425 Fix unability to validate ambiguously constructed interleave for RelaxNG (Jan Pokorný),
1426 Fix possible null dereference in xmlXPathIdFunction (zhouzhongyuan),
1427 fix memory leak in xmlAllocOutputBuffer (zhouzhongyuan),
1428 Fix unsigned int overflow (Jens Eggerstedt),
1429 dict.h: gcc 2.95 doesn't allow multiple storage classes (Nick Wellnhofer),
1430 Fix another code path in xmlParseQName (Nick Wellnhofer),
1431 Make sure that xmlParseQName returns NULL in error case (Nick Wellnhofer),
1432 Fix build without reader but with pattern (Nick Wellnhofer),
1433 Fix memory leak in xmlAllocOutputBufferInternal error path (Nick Wellnhofer),
1434 Fix unsigned integer overflow (Nick Wellnhofer),
1435 Fix return value of xmlOutputBufferWrite (Nick Wellnhofer),
1436 Fix parser termination from "Double hyphen within comment" error (David Warring),
1437 Fix call stack overflow in xmlFreePattern (Nick Wellnhofer),
1438 Fix null deref in previous commit (Nick Wellnhofer),
1439 Fix memory leaks in xmlXPathParseNameComplex error paths (Nick Wellnhofer),
1440 Check for integer overflow in xmlXPtrEvalChildSeq (Nick Wellnhofer),
1441 Fix xmllint dump of XPath namespace nodes (Nick Wellnhofer),
1442 Fix float casts in xmlXPathSubstringFunction (Nick Wellnhofer),
1443 Fix null deref in xmlregexp error path (Nick Wellnhofer),
1444 Fix null pointer dereference in xmlTextReaderReadOuterXml (Nick Wellnhofer),
1445 Fix memory leaks in xmlParseStartTag2 error paths (Nick Wellnhofer),
1446 Fix memory leak in xmlSAX2StartElement (Nick Wellnhofer),
1447 Fix commit "Memory leak in xmlFreeID (xmlreader.c)" (Nick Wellnhofer),
1448 Fix NULL pointer deref in xmlTextReaderValidateEntity (Nick Wellnhofer),
1449 Memory leak in xmlFreeTextReader (Nick Wellnhofer),
1450 Memory leak in xmlFreeID (xmlreader.c) (Nick Wellnhofer)
1451
1452 - Improvements:
1453 Run XML conformance tests under CI (Nick Wellnhofer),
1454 Update GitLab CI config (Nick Wellnhofer),
1455 Propagate memory errors in valuePush (Nick Wellnhofer),
1456 Propagate memory errors in xmlXPathCompExprAdd (Nick Wellnhofer),
1457 Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),
1458 Enable continuous integration via GitLab CI (Nick Wellnhofer),
1459 Avoid ignored attribute warnings under GCC (Nick Wellnhofer),
1460 Make xmlDumpElementContent non-recursive (Nick Wellnhofer),
1461 Make apibuild.py ignore ATTRIBUTE_NO_SANITIZE (Nick Wellnhofer),
1462 Mark xmlExp* symbols as removed (Nick Wellnhofer),
1463 Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),
1464 Adjust expected error in Python tests (Nick Wellnhofer),
1465 Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),
1466 Make xmlFreeNodeList non-recursive (Nick Wellnhofer),
1467 Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),
1468 Remove executable bit from non-executable files (Nick Wellnhofer),
1469 Fix expected output of test/schemas/any4 (Nick Wellnhofer),
1470 Optimize build instructions in README (zhouzhongyuan),
1471 xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),
1472 xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),
1473 Annotate functions with __attribute__((no_sanitize)) (Nick Wellnhofer),
1474 Fix warnings when compiling without reader or push parser (Nick Wellnhofer),
1475 Remove unused member `doc` in xmlSaveCtxt (Nick Wellnhofer),
1476 Limit recursion depth in xmlXPathCompOpEvalPredicate (Nick Wellnhofer),
1477 Remove -Wno-array-bounds (Nick Wellnhofer),
1478 Remove unreachable code in xmlXPathCountFunction (Nick Wellnhofer),
1479 Improve XPath predicate and filter evaluation (Nick Wellnhofer),
1480 Limit recursion depth in xmlXPathOptimizeExpression (Nick Wellnhofer),
1481 Disable hash randomization when fuzzing (Nick Wellnhofer),
1482 Optional recursion limit when parsing XPath expressions (Nick Wellnhofer),
1483 Optional recursion limit when evaluating XPath expressions (Nick Wellnhofer),
1484 Use break statements in xmlXPathCompOpEval (Nick Wellnhofer),
1485 Optional XPath operation limit (Nick Wellnhofer),
1486 Fix compilation with --with-minimum (Nick Wellnhofer),
1487 Check XPath stack after calling functions (Nick Wellnhofer),
1488 Remove debug printf in xmlreader.c (Nick Wellnhofer),
1489 Always define LIBXML_THREAD_ENABLED when enabled (Michael Haubenwallner),
1490 Regenerate NEWS (Nick Wellnhofer),
1491 Change git repo URL (Nick Wellnhofer),
1492 Change bug tracker URL (Nick Wellnhofer),
1493 Remove outdated HTML file (Nick Wellnhofer),
1494 Fix unused function warning in testapi.c (Nick Wellnhofer),
1495 Add some generated test files to .gitignore (Nick Wellnhofer),
1496 Remove unneeded function pointer casts (Nick Wellnhofer),
1497 Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),
1498 Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)
1499
1500 - Cleanups:
1501 Rebuild docs (Nick Wellnhofer),
1502 Disable xmlExp regex code (Nick Wellnhofer),
1503 Remove redundant code in xmlRelaxNGValidateState (Nick Wellnhofer),
1504 Remove redundant code in xmlXPathCompRelationalExpr (Nick Wellnhofer)
1505
1506
1507
1508v2.9.9: Jan 03 2019:
1509 - Security:
1510 CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
1511 CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
1512
1513 - Documentation:
1514 reader: Fix documentation comment (Mohammed Sadiq)
1515
1516 - Portability:
1517 Fix MSVC build with lzma (Nick Wellnhofer),
1518 Variables need 'extern' in static lib on Cygwin (Michael Haubenwallner),
1519 Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner),
1520 Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
1521 Change dir to $THEDIR after ACLOCAL_PATH check autoreconf creates aclocal.m4 in $srcdir (Vitaly Buka),
1522 Improve error message if pkg.m4 couldn't be found (Nick Wellnhofer),
1523 NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
1524
1525 - Bug Fixes:
1526 Revert "Support xmlTextReaderNextSibling w/o preparsed doc" (Nick Wellnhofer),
1527 Fix building relative URIs (Thomas Holder),
1528 Problem with data in interleave in RelaxNG validation (Nikolai Weibull),
1529 Fix memory leak in xmlSwitchInputEncodingInt error path (Nick Wellnhofer),
1530 Set doc on element obtained from freeElems (Nick Wellnhofer),
1531 Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
1532 Use actual doc in xmlTextReaderRead*Xml (Nick Wellnhofer),
1533 Unlink node before freeing it in xmlSAX2StartElement (Nick Wellnhofer),
1534 Check return value of nodePush in xmlSAX2StartElement (Nick Wellnhofer),
1535 Free input buffer in xmlHaltParser (Nick Wellnhofer),
1536 Reset HTML parser input pointers on encoding failure (Nick Wellnhofer),
1537 Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
1538 Fix xmlSchemaValidCtxtPtr reuse memory leak (Greg Hildstrom),
1539 Fix xmlTextReaderNext with preparsed document (Felix Bünemann),
1540 Remove stray character from comment (Nick Wellnhofer),
1541 Remove a misleading line from xmlCharEncOutput (Andrey Bienkowski),
1542 HTML noscript should not close p (Daniel Veillard),
1543 Don't change context node in xmlXPathRoot (Nick Wellnhofer),
1544 Stop using XPATH_OP_RESET (Nick Wellnhofer),
1545 Revert "Change calls to xmlCharEncInput to set flush false" (Nick Wellnhofer)
1546
1547 - Improvements:
1548 Fix "Problem with data in interleave in RelaxNG validation" (Nikolai Weibull),
1549 cleanup: remove some unreachable code (Thomas Holder),
1550 add --relative to testURI (Thomas Holder),
1551 Remove redefined starts and defines inside include elements (Nikolai Weibull),
1552 Allow choice within choice in nameClass in RELAX NG (Nikolai Weibull),
1553 Look inside divs for starts and defines inside include (Nikolai Weibull),
1554 Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
1555 Stop using doc->charset outside parser code (Nick Wellnhofer),
1556 Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
1557 Don't include SAX.h from globals.h (Nick Wellnhofer),
1558 Support xmlTextReaderNextSibling w/o preparsed doc (Felix Bünemann),
1559 Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
1560 Run Travis ASan tests with "sudo: required" (Nick Wellnhofer),
1561 Improve restoring of context size and position (Nick Wellnhofer),
1562 Simplify and harden nodeset filtering (Nick Wellnhofer),
1563 Avoid unnecessary backups of the context node (Nick Wellnhofer),
1564 Fix inconsistency in xmlXPathIsInf (Nick Wellnhofer)
1565
1566 - Cleanups:
1567
1568
1569
1570v2.9.8: Mar 05 2018:
1571 - Portability:
1572 python: remove single use of _PyVerify_fd (Patrick Welche),
1573 Build more test executables on Windows/MSVC (Nick Wellnhofer),
1574 Stop including ansidecl.h (Nick Wellnhofer),
1575 Fix libz and liblzma detection (Nick Wellnhofer),
1576 Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
1577
1578 - Bug Fixes:
1579 Fix xmlParserEntityCheck (Nick Wellnhofer),
1580 Halt parser in case of encoding error (Nick Wellnhofer),
1581 Clear entity content in case of errors (Nick Wellnhofer),
1582 Change calls to xmlCharEncInput to set flush false when not final call. Having flush incorrectly set to true causes errors for ICU. (Joel Hockey),
1583 Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
1584 Fix ICU library filenames on Windows/MSVC (Nick Wellnhofer),
1585 Fix xmlXPathIsNaN broken by recent commit (Nick Wellnhofer),
1586 Fix -Wenum-compare warnings (Nick Wellnhofer),
1587 Fix callback signature in testapi.c (Nick Wellnhofer),
1588 Fix unused parameter warning without ICU (Nick Wellnhofer),
1589 Fix IO callback signatures (Nick Wellnhofer),
1590 Fix misc callback signatures (Nick Wellnhofer),
1591 Fix list callback signatures (Nick Wellnhofer),
1592 Fix hash callback signatures (Nick Wellnhofer),
1593 Refactor name and type signature for xmlNop (Vlad Tsyrklevich),
1594 Fixed ICU to set flush correctly and provide pivot buffer. (Joel Hockey),
1595 Skip EBCDIC tests if EBCDIC isn't supported (Nick Wellnhofer)
1596
1597 - Improvements:
1598 Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
1599 Improve handling of context input_id (Daniel Veillard),
1600 Add resource file to Windows DLL (ccpaging),
1601 Run Travis tests with -Werror (Nick Wellnhofer),
1602 Build with "-Wall -Wextra" (Nick Wellnhofer),
1603 Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
1604 Remove unused AC_CHECKs (Nick Wellnhofer),
1605 Update information about contributing (Nick Wellnhofer),
1606 Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
1607 Don't touch CFLAGS in configure.ac (Nick Wellnhofer),
1608 Ignore function pointer cast warnings (Nick Wellnhofer),
1609 Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
1610 Introduce xmlPosixStrdup and update xmlMemStrdup (Nick Wellnhofer),
1611 Add test for ICU flush and pivot buffer (Nick Wellnhofer),
1612 Compile testapi with -Wno-unused-function (Nick Wellnhofer)
1613
1614
1615
16162.9.7: Nov 02 2017:
1617 - Documentation:
1618 xmlcatalog: refresh man page wrt. querying system catalog easily (Jan Pokorný)
1619
1620 - Portability:
1621 Fix deprecated Travis compiler flag (Nick Wellnhofer),
1622 Add declaration for DllMain (J. Peter Mugaas),
1623 Fix preprocessor conditional in threads.h (J. Peter Mugaas),
1624 Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),
1625 Fix macro redefinition warning (J. Peter Mugaas),
1626 Default to native threads on MinGW-w64 (Nick Wellnhofer),
1627 Simplify Windows IO functions (Nick Wellnhofer),
1628 Fix runtest on Windows (Nick Wellnhofer),
1629 socklen_t is always int on Windows (Nick Wellnhofer),
1630 Don't redefine socket error codes on Windows (Nick Wellnhofer),
1631 Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),
1632 Fix Windows compiler warnings in xmlCanonicPath (Nick Wellnhofer)
1633
1634 - Bug Fixes:
1635 xmlcatalog: restore ability to query system catalog easily (Jan Pokorný),
1636 Fix comparison of nodesets to strings (Nick Wellnhofer)
1637
1638 - Improvements:
1639 Add Makefile rules to rebuild HTML man pages (Nick Wellnhofer),
1640 Fix mixed decls and code in timsort.h (Nick Wellnhofer),
1641 Rework handling of return values in thread tests (Nick Wellnhofer),
1642 Fix unused variable warnings in testrecurse (Nick Wellnhofer),
1643 Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),
1644 Upgrade timsort.h to latest revision (Nick Wellnhofer),
1645 Increase warning level to /W3 under MSVC (Nick Wellnhofer),
1646 Fix a couple of warnings in dict.c and threads.c (Nick Wellnhofer),
1647 Update .gitignore for Windows (Nick Wellnhofer),
1648 Fix unused variable warnings in nanohttp.c (Nick Wellnhofer),
1649 Fix the Windows header mess (Nick Wellnhofer),
1650 Don't include winsock2.h in xmllint.c (Nick Wellnhofer),
1651 Remove generated file python/setup.py from version control (Nick Wellnhofer),
1652 Use __linux__ macro in generated code (Nick Wellnhofer)
1653
1654
1655
1656v2.9.6: Oct 06 2017:
1657 - Portability:
1658 Change preprocessor OS tests to __linux__ (Nick Wellnhofer)
1659
1660 - Bug Fixes:
1661 Fix XPath stack frame logic (Nick Wellnhofer),
1662 Report undefined XPath variable error message (Nick Wellnhofer),
1663 Fix regression with librsvg (Nick Wellnhofer),
1664 Handle more invalid entity values in recovery mode (Nick Wellnhofer),
1665 Fix structured validation errors (Nick Wellnhofer),
1666 Fix memory leak in LZMA decompressor (Nick Wellnhofer),
1667 Set memory limit for LZMA decompression (Nick Wellnhofer),
1668 Handle illegal entity values in recovery mode (Nick Wellnhofer),
1669 Fix debug dump of streaming XPath expressions (Nick Wellnhofer),
1670 Fix memory leak in nanoftp (Nick Wellnhofer),
1671 Fix memory leaks in SAX1 parser (Nick Wellnhofer)
1672
1673
1674
1675v2.9.5: Sep 04 2017:
1676 - Security:
1677 Detect infinite recursion in parameter entities (Nick Wellnhofer),
1678 Fix handling of parameter-entity references (Nick Wellnhofer),
1679 Disallow namespace nodes in XPointer ranges (Nick Wellnhofer),
1680 Fix XPointer paths beginning with range-to (Nick Wellnhofer)
1681
1682 - Documentation:
1683 Documentation fixes (Nick Wellnhofer),
1684 Spelling and grammar fixes (Nick Wellnhofer)
1685
1686 - Portability:
1687 Adding README.zOS to list of extra files for the release (Daniel Veillard),
1688 Description of work needed to compile on zOS (Stéphane Michaut),
1689 Porting libxml2 on zOS encoding of code (Stéphane Michaut),
1690 small changes for OS/400 (Patrick Monnerat),
1691 relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)
1692
1693 - Bug Fixes:
1694 Problem resolving relative URIs (Daniel Veillard),
1695 Fix unwanted warnings when switching encodings (Nick Wellnhofer),
1696 Fix signature of xmlSchemaAugmentImportedIDC (Daniel Veillard),
1697 Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),
1698 Fix NULL pointer deref in xmlFAParseCharClassEsc (Nick Wellnhofer),
1699 Fix infinite loops with push parser in recovery mode (Nick Wellnhofer),
1700 Send xmllint usage error to stderr (Nick Wellnhofer),
1701 Fix NULL deref in xmlParseExternalEntityPrivate (Nick Wellnhofer),
1702 Make sure not to call IS_BLANK_CH when parsing the DTD (Nick Wellnhofer),
1703 Fix xmlHaltParser (Nick Wellnhofer),
1704 Fix pathological performance when outputting charrefs (Nick Wellnhofer),
1705 Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),
1706 Fix duplicate SAX callbacks for entity content (David Kilzer),
1707 Treat URIs with scheme as absolute in C14N (Nick Wellnhofer),
1708 Fix copy-paste errors in error messages (Nick Wellnhofer),
1709 Fix sanity check in htmlParseNameComplex (Nick Wellnhofer),
1710 Fix potential infinite loop in xmlStringLenDecodeEntities (Nick Wellnhofer),
1711 Reset parser input pointers on encoding failure (Nick Wellnhofer),
1712 Fix memory leak in xmlParseEntityDecl error path (Nick Wellnhofer),
1713 Fix xmlBuildRelativeURI for URIs starting with './' (Nick Wellnhofer),
1714 Fix type confusion in xmlValidateOneNamespace (Nick Wellnhofer),
1715 Fix memory leak in xmlStringLenGetNodeList (Nick Wellnhofer),
1716 Fix NULL pointer deref in xmlDumpElementContent (Daniel Veillard),
1717 Fix memory leak in xmlBufAttrSerializeTxtContent (Nick Wellnhofer),
1718 Stop parser on unsupported encodings (Nick Wellnhofer),
1719 Check for integer overflow in memory debug code (Nick Wellnhofer),
1720 Fix buffer size checks in xmlSnprintfElementContent (Nick Wellnhofer),
1721 Avoid reparsing in xmlParseStartTag2 (Nick Wellnhofer),
1722 Fix undefined behavior in xmlRegExecPushStringInternal (Nick Wellnhofer),
1723 Check XPath exponents for overflow (Nick Wellnhofer),
1724 Check for overflow in xmlXPathIsPositionalPredicate (Nick Wellnhofer),
1725 Fix spurious error message (Nick Wellnhofer),
1726 Fix memory leak in xmlCanonicPath (Nick Wellnhofer),
1727 Fix memory leak in xmlXPathCompareNodeSetValue (Nick Wellnhofer),
1728 Fix memory leak in pattern error path (Nick Wellnhofer),
1729 Fix memory leak in parser error path (Nick Wellnhofer),
1730 Fix memory leaks in XPointer error paths (Nick Wellnhofer),
1731 Fix memory leak in xmlXPathNodeSetMergeAndClear (Nick Wellnhofer),
1732 Fix memory leak in XPath filter optimizations (Nick Wellnhofer),
1733 Fix memory leaks in XPath error paths (Nick Wellnhofer),
1734 Do not leak the new CData node if adding fails (David Tardon),
1735 Prevent unwanted external entity reference (Neel Mehta),
1736 Increase buffer space for port in HTTP redirect support (Daniel Veillard),
1737 Fix more NULL pointer derefs in xpointer.c (Nick Wellnhofer),
1738 Avoid function/data pointer conversion in xpath.c (Nick Wellnhofer),
1739 Fix format string warnings (Nick Wellnhofer),
1740 Disallow namespace nodes in XPointer points (Nick Wellnhofer),
1741 Fix comparison with root node in xmlXPathCmpNodes (Nick Wellnhofer),
1742 Fix attribute decoding during XML schema validation (Alex Henrie),
1743 Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)
1744
1745 - Improvements:
1746 Updating the spec file to reflect Fedora 24 (Daniel Veillard),
1747 Add const in five places to move 1 KiB to .rdata (Bruce Dawson),
1748 Fix missing part of comment for function xmlXPathEvalExpression() (Daniel Veillard),
1749 Get rid of "blanks wrapper" for parameter entities (Nick Wellnhofer),
1750 Simplify handling of parameter entity references (Nick Wellnhofer),
1751 Deduplicate code in encoding.c (Nick Wellnhofer),
1752 Make HTML parser functions take const pointers (Nick Wellnhofer),
1753 Build test programs only when needed (Nick Wellnhofer),
1754 Fix doc/examples/index.py (Nick Wellnhofer),
1755 Fix compiler warnings in threads.c (Nick Wellnhofer),
1756 Fix empty-body warning in nanohttp.c (Nick Wellnhofer),
1757 Fix cast-align warnings (Nick Wellnhofer),
1758 Fix unused-parameter warnings (Nick Wellnhofer),
1759 Rework entity boundary checks (Nick Wellnhofer),
1760 Don't switch encoding for internal parameter entities (Nick Wellnhofer),
1761 Merge duplicate code paths handling PE references (Nick Wellnhofer),
1762 Test SAX2 callbacks with entity substitution (Nick Wellnhofer),
1763 Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),
1764 Misc fixes for 'make tests' (Nick Wellnhofer),
1765 Initialize keepBlanks in HTML parser (Nick Wellnhofer),
1766 Add test cases for bug 758518 (David Kilzer),
1767 Fix compiler warning in htmlParseElementInternal (Nick Wellnhofer),
1768 Remove useless check in xmlParseAttributeListDecl (Nick Wellnhofer),
1769 Allow zero sized memory input buffers (Nick Wellnhofer),
1770 Add TODO comment in xmlSwitchEncoding (Nick Wellnhofer),
1771 Check for integer overflow in xmlXPathFormatNumber (Nick Wellnhofer),
1772 Make Travis print UBSan stacktraces (Nick Wellnhofer),
1773 Add .travis.yml (Nick Wellnhofer),
1774 Fix expected error output in Python tests (Nick Wellnhofer),
1775 Simplify control flow in xmlParseStartTag2 (Nick Wellnhofer),
1776 Disable LeakSanitizer when running API tests (Nick Wellnhofer),
1777 Avoid out-of-bound array access in API tests (Nick Wellnhofer),
1778 Avoid spurious UBSan errors in parser.c (Nick Wellnhofer),
1779 Parse small XPath numbers more accurately (Nick Wellnhofer),
1780 Rework XPath rounding functions (Nick Wellnhofer),
1781 Fix white space in test output (Nick Wellnhofer),
1782 Fix axis traversal from attribute and namespace nodes (Nick Wellnhofer),
1783 Check for trailing characters in XPath expressions earlier (Nick Wellnhofer),
1784 Rework final handling of XPath results (Nick Wellnhofer),
1785 Make xmlXPathEvalExpression call xmlXPathEval (Nick Wellnhofer),
1786 Remove unused variables (Nick Wellnhofer),
1787 Don't print generic error messages in XPath tests (Nick Wellnhofer)
1788
1789 - Cleanups:
1790 Fix a couple of misleading indentation errors (Daniel Veillard),
1791 Remove unnecessary calls to xmlPopInput (Nick Wellnhofer)
1792
1793
1794
17952.9.4: May 23 2016:
1796 - Security:
1797 More format string warnings with possible format string vulnerability (David Kilzer),
1798 Avoid building recursive entities (Daniel Veillard),
1799 Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),
1800 Heap-based buffer-underreads due to xmlParseName (David Kilzer),
1801 Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),
1802 Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),
1803 Fix some format string warnings with possible format string vulnerability (David Kilzer),
1804 Detect change of encoding when parsing HTML names (Hugh Davenport),
1805 Fix inappropriate fetch of entities content (Daniel Veillard),
1806 Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?id=759398> (Pranjal Jumde),
1807 Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cgi?id=758605> (Pranjal Jumde),
1808 Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnome.org/show_bug.cgi?id=758588> (David Kilzer),
1809 Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cgi?id=757711> (Pranjal Jumde),
1810 Add missing increments of recursion depth counter to XML parser. (Peter Simons)
1811
1812 - Documentation:
1813 Fix typo: s{ ec -> cr }cipt (Jan Pokorný),
1814 Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný),
1815 Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný),
1816 Correct a typo. (Shlomi Fish)
1817
1818 - Portability:
1819 Correct the usage of LDFLAGS (Mattias Hansson),
1820 Revert the use of SAVE_LDFLAGS in configure.ac (Mattias Hansson),
1821 libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),
1822 Fix apibuild for a recently added construct (Daniel Veillard),
1823 Use pkg-config to locate zlib when possible (Stewart Brodie),
1824 Use pkg-config to locate ICU when possible (Stewart Brodie),
1825 Portability to non C99 compliant compilers (Patrick Monnerat),
1826 dict.h: Move xmlDictPtr definition before includes to allow direct inclusion. (Patrick Monnerat),
1827 os400: tell about xmllint and xmlcatalog in README400. (Patrick Monnerat),
1828 os400: properly process SGML add in XMLCATALOG command. (Patrick Monnerat),
1829 os400: implement CL command XMLCATALOG. (Patrick Monnerat),
1830 os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),
1831 os400: expand tabs in sources, strip trailing blanks. (Patrick Monnerat),
1832 os400: implement CL command XMLLINT. (Patrick Monnerat),
1833 os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),
1834 os400: initscript make_module(): Use options instead of positional parameters. (Patrick Monnerat),
1835 os400: c14n.rpgle: allow *omit for nullable reference parameters. (Patrick Monnerat),
1836 os400: use like() for double type. (Patrick Monnerat),
1837 os400: use like() for int type. (Patrick Monnerat),
1838 os400: use like() for unsigned int type. (Patrick Monnerat),
1839 os400: use like() for enum types. (Patrick Monnerat),
1840 Add xz to xml2-config --libs output (Baruch Siach),
1841 Bug 760190: configure.ac should be able to build --with-icu without icu-config tool <https://bugzilla.gnome.org/show_bug.cgi?id=760190> (David Kilzer),
1842 win32\VC10\config.h and VS 2015 (Bruce Dawson),
1843 Add configure maintainer mode (orzen)
1844
1845 - Bug Fixes:
1846 Avoid an out of bound access when serializing malformed strings (Daniel Veillard),
1847 Unsigned addition may overflow in xmlMallocAtomicLoc() (David Kilzer),
1848 Integer signed/unsigned type mismatch in xmlParserInputGrow() (David Kilzer),
1849 Bug 763071: heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071> (Pranjal Jumde),
1850 Integer overflow parsing port number in URI (Michael Paddon),
1851 Fix an error with regexp on nullable counted char transition (Daniel Veillard),
1852 Fix memory leak with XPath namespace nodes (Nick Wellnhofer),
1853 Fix namespace axis traversal (Nick Wellnhofer),
1854 Fix null pointer deref in docs with no root element (Hugh Davenport),
1855 Fix XSD validation of URIs with ampersands (Alex Henrie),
1856 xmlschemastypes.c: accept endOfDayFrag Times set to "24:00:00" mean "end of day" and should not cause an error. (Patrick Monnerat),
1857 xmlcatalog: flush stdout before interactive shell input. (Patrick Monnerat),
1858 xmllint: flush stdout before interactive shell input. (Patrick Monnerat),
1859 Don't recurse into OP_VALUEs in xmlXPathOptimizeExpression (Nick Wellnhofer),
1860 Fix namespace::node() XPath expression (Nick Wellnhofer),
1861 Fix OOB write in xmlXPathEmptyNodeSet (Nick Wellnhofer),
1862 Fix parsing of NCNames in XPath (Nick Wellnhofer),
1863 Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),
1864 Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),
1865 Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorrectly recomposes URIs with rootless paths" <https://bugzilla.gnome.org/show_bug.cgi?id=760921> (David Kilzer),
1866 Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd <https://bugzilla.gnome.org/show_bug.cgi?id=760861> (David Kilzer),
1867 error.c: *input->cur == 0 does not mean no error (Pavel Raiskup),
1868 Add missing RNG test files (David Kilzer),
1869 Bug 760183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer <https://bugzilla.gnome.org/show_bug.cgi?id=760183> (David Kilzer),
1870 Bug 758572: ASAN crash in make check <https://bugzilla.gnome.org/show_bug.cgi?id=758572> (David Kilzer),
1871 Bug 721158: Missing ICU string when doing --version on xmllint <https://bugzilla.gnome.org/show_bug.cgi?id=721158> (David Kilzer),
1872 python 3: libxml2.c wrappers create Unicode str already (Michael Stahl),
1873 Add autogen.sh to distrib (orzen),
1874 Heap-based buffer overread in xmlNextChar (Daniel Veillard)
1875
1876 - Improvements:
1877 Add more debugging info to runtest (Daniel Veillard),
1878 Implement "runtest -u" mode (David Kilzer),
1879 Add a make rule to rebuild for ASAN (Daniel Veillard)
1880
1881
1882
1883v2.9.3: Nov 20 2015:
1884 - Security:
1885 CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
1886 CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
1887 CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
1888 CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
1889 CVE-2015-5312 Another entity expansion issue (David Drysdale),
1890 CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
1891 CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
1892 CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
1893 CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
1894 CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
1895 CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
1896 CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
1897 CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
1898
1899 - Documentation:
1900 Correct spelling of "calling" (Alex Henrie),
1901 Fix a small error in xmllint --format description (Fabien Degomme),
1902 Avoid XSS on the search of xmlsoft.org (Daniel Veillard)
1903
1904 - Portability:
1905 threads: use forward declarations only for glibc (Michael Heimpold),
1906 Update Win32 configure.js to search for configure.ac (Daniel Veillard)
1907
1908 - Bug Fixes:
1909 Bug on creating new stream from entity (Daniel Veillard),
1910 Fix some loop issues embedding NEXT (Daniel Veillard),
1911 Do not print error context when there is none (Daniel Veillard),
1912 Avoid extra processing of MarkupDecl when EOF (Hugh Davenport),
1913 Fix parsing short unclosed comment uninitialized access (Daniel Veillard),
1914 Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta),
1915 Fix a bug in CData error handling in the push parser (Daniel Veillard),
1916 Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),
1917 Fix the spurious ID already defined error (Daniel Veillard),
1918 Fix previous change to node sort order (Nick Wellnhofer),
1919 Fix a self assignment issue raised by clang (Scott Graham),
1920 Fail parsing early on if encoding conversion failed (Daniel Veillard),
1921 Do not process encoding values if the declaration if broken (Daniel Veillard),
1922 Silence clang's -Wunknown-attribute (Michael Catanzaro),
1923 xmlMemUsed is not thread-safe (Martin von Gagern),
1924 Fix support for except in nameclasses (Daniel Veillard),
1925 Fix order of root nodes (Nick Wellnhofer),
1926 Allow attributes on descendant-or-self axis (Nick Wellnhofer),
1927 Fix the fix to Windows locking (Steve Nairn),
1928 Fix timsort invariant loop re: Envisage article (Christopher Swenson),
1929 Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer),
1930 Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer),
1931 Remove various unused value assignments (Philip Withnall),
1932 Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
1933 Revert "Missing initialization for the catalog module" (Daniel Veillard)
1934
1935 - Improvements:
1936 Reuse xmlHaltParser() where it makes sense (Daniel Veillard),
1937 xmlStopParser reset errNo (Daniel Veillard),
1938 Re-enable xz support by default (Daniel Veillard),
1939 Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
1940 Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance),
1941 Regression test for bug #695699 (Nick Wellnhofer),
1942 Add a couple of XPath tests (Nick Wellnhofer),
1943 Add Python 3 rpm subpackage (Tomas Radej),
1944 libxml2-config.cmake.in: update include directories (Samuel Martin),
1945 Adding example from bugs 738805 to regression tests (Daniel Veillard)
1946
1947 - Cleanups:
1948
1949
1950
19512.9.2: Oct 16 2014:
1952 - Security:
1953 Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
1954 CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
1955
1956 - Bug Fixes:
1957 fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer),
1958 xmlmemory: handle realloc properly (Yegor Yefremov),
1959 Python generator bug raised by the const change (Daniel Veillard),
1960 Windows Critical sections not released correctly (Daniel Veillard),
1961 Parser error on repeated recursive entity expansion containing &lt; (Daniel Veillard),
1962 xpointer : fixing Null Pointers (Gaurav Gupta),
1963 Remove Unnecessary Null check in xpointer.c (Gaurav Gupta),
1964 parser bug on misformed namespace attributes (Dennis Filder),
1965 Pointer dereferenced before null check (Daniel Veillard),
1966 Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta),
1967 Possible overflow in HTMLParser.c (Daniel Veillard),
1968 python/tests/sync.py assumes Python dictionaries are ordered (John Beck),
1969 Fix Enum check and missing break (Gaurav Gupta),
1970 xmlIO: Handle error returns from dup() (Philip Withnall),
1971 Fix a problem properly saving URIs (Daniel Veillard),
1972 wrong error column in structured error when parsing attribute values (Juergen Keil),
1973 wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil),
1974 no error column in structured error handler for xml schema validation errors (Juergen Keil),
1975 Couple of Missing Null checks (Gaurav Gupta),
1976 Add couple of missing Null checks (Daniel Veillard),
1977 xmlschemastypes: Fix potential array overflow (Philip Withnall),
1978 runtest: Fix a memory leak on parse failure (Philip Withnall),
1979 xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall),
1980 xmlcatalog: Fix a memory leak on quit (Philip Withnall),
1981 HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall),
1982 Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer),
1983 Avoid Possible Null Pointer in trio.c (Gaurav Gupta),
1984 Fix processing in SAX2 in case of an allocation failure (Daniel Veillard),
1985 XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard),
1986 Fix various Missing Null checks (Gaurav Gupta),
1987 Fix a potential NULL dereference (Daniel Veillard),
1988 Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta),
1989 Add a missing argument check (Gaurav Gupta),
1990 Adding a check in case of allocation error (Gaurav Gupta),
1991 xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder),
1992 Adding some missing NULL checks (Gaurav),
1993 Fixes for xmlInitParserCtxt (Daniel Veillard),
1994 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard),
1995 erroneously ignores a validation error if no error callback set (Daniel Veillard),
1996 xmllint was not parsing the --c14n11 flag (Sérgio Batista),
1997 Avoid Possible null pointer dereference in memory debug mode (Gaurav),
1998 Avoid Double Null Check (Gaurav),
1999 Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer),
2000 Fix xmlParseInNodeContext() if node is not element (Daniel Veillard),
2001 Avoid a possible NULL pointer dereference (Gaurav),
2002 Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard),
2003 Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard),
2004 fixing a ptotential uninitialized access (Daniel Veillard),
2005 Fix an fd leak in an error case (Daniel Veillard),
2006 Missing initialization for the catalog module (Daniel Veillard),
2007 Handling of XPath function arguments in error case (Nick Wellnhofer),
2008 Fix a couple of missing NULL checks (Gaurav),
2009 Avoid a possibility of dangling encoding handler (Gaurav),
2010 Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks),
2011 Fix a bug loading some compressed files (Mike Alexander),
2012 Fix XPath node comparison bug (Gaurav),
2013 Type mismatch in xmlschemas.c (Gaurav),
2014 Type mismatch in xmlschemastypes.c (Gaurav),
2015 Avoid a deadcode in catalog.c (Daniel Veillard),
2016 run close socket on Solaris, same as we do on other platforms (Denis Pauk),
2017 Fix pointer dereferenced before null check (Gaurav),
2018 Fix a potential NULL dereference in tree code (Daniel Veillard),
2019 Fix potential NULL pointer dereferences in regexp code (Gaurav),
2020 xmllint --pretty crashed without following numeric argument (Tim Galeckas),
2021 Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer),
2022 Fix XPath '//' optimization with predicates (Nick Wellnhofer),
2023 Clear up a potential NULL dereference (Daniel Veillard),
2024 Fix a possible NULL dereference (Gaurav),
2025 Avoid crash if allocation fails (Daniel Veillard),
2026 Remove occasional leading space in XPath number formatting (Daniel Veillard),
2027 Fix handling of mmap errors (Daniel Veillard),
2028 Catch malloc error and exit accordingly (Daniel Veillard),
2029 missing else in xlink.c (Ami Fischman),
2030 Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard),
2031 Fix a regression in xmlGetDocCompressMode() (Daniel Veillard),
2032 properly quote the namespace uris written out during c14n (Aleksey Sanin),
2033 Remove premature XInclude check on URI being relative (Alexey Neyman),
2034 Fix missing break on last() function for attributes (dcb),
2035 Do not URI escape in server side includes (Romain Bondue),
2036 Fix an error in xmlCleanupParser (Alexander Pastukhov)
2037
2038 - Documentation:
2039 typo in error messages "colon are forbidden from..." (Daniel Veillard),
2040 Fix a link to James SAX documentation old page (Daniel Veillard),
2041 Fix typos in relaxng.c (Jan Pokorný),
2042 Fix a doc typo (Daniel Veillard),
2043 Fix typos in {tree,xpath}.c (errror) (Jan Pokorný),
2044 Add limitations about encoding conversion (Daniel Veillard),
2045 Fix typos in xmlschemas{,types}.c (Jan Pokorný),
2046 Fix incorrect spelling entites->entities (Jan Pokorný),
2047 Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard)
2048
2049 - Portability:
2050 AC_CONFIG_FILES and executable bit (Roumen Petrov),
2051 remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov),
2052 fix some tabs mixing incompatible with python3 (Roumen Petrov),
2053 Visual Studio 14 CTP defines snprintf() (Francis Dupont),
2054 OS400: do not try to copy unexisting doc files (Patrick Monnerat),
2055 OS400: use either configure.ac or configure.in. (Patrick Monnerat),
2056 os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat),
2057 OS400: Add some more C macros equivalent procedures. (Patrick Monnerat),
2058 OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat),
2059 OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat),
2060 OS400: include in distribution tarball. (Patrick Monnerat),
2061 OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat),
2062 OS400: Add compilation scripts. (Patrick Monnerat),
2063 OS400: ILE RPG language header files. (Patrick Monnerat),
2064 OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat),
2065 OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat),
2066 OS400: Easy character transcoding support (Patrick Monnerat),
2067 OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat),
2068 OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat),
2069 Fix building when configuring without xpath and xptr (Daniel Veillard),
2070 configure: Add --with-python-install-dir (Jonas Eriksson),
2071 Fix compilation with minimum and xinclude. (Nicolas Le Cam),
2072 Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam),
2073 Fix compilation with minimum and schematron. (Nicolas Le Cam),
2074 Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam),
2075 Don't use xmlValidateName() when not available. (Nicolas Le Cam),
2076 Fix a portability issue on Windows (Longstreth Jon),
2077 Various portability patches for OpenVMS (Jacob (Jouk) Jansen),
2078 Use specific macros for portability to OS/400 (Patrick Monnerat),
2079 Add macros needed for OS/400 portability (Patrick Monnerat),
2080 Portability patch for fopen on OS/400 (Patrick Monnerat),
2081 Portability fixes for OS/400 (Patrick Monnerat),
2082 Improve va_list portability (Patrick Monnerat),
2083 Portability fix (Patrick Monnerat),
2084 Portability fix (Patrick Monnerat),
2085 Generic portability fix (Patrick Monnerat),
2086 Shortening lines in headers (Patrick Monnerat),
2087 build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall),
2088 build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall),
2089 fix some tabs mixing incompatible with python3 (Daniel Veillard),
2090 add additional defines checks for support "./configure --with-minimum" (Denis Pauk),
2091 Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis),
2092 python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev),
2093 python: Fix compiler warnings when building python3 bindings (Armin K),
2094 Fix for compilation with python 2.6.8 (Petr Sumbera)
2095
2096 - Improvements:
2097 win32/libxml2.def.src after rebuild in doc (Roumen Petrov),
2098 elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov),
2099 elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov),
2100 Provide cmake module (Samuel Martin),
2101 Fix a couple of issues raised by make dist (Daniel Veillard),
2102 Fix and add const qualifiers (Kurt Roeckx),
2103 Preparing for upcoming release of 2.9.2 (Daniel Veillard),
2104 Fix zlib and lzma libraries check via command line (Dmitriy),
2105 wrong error column in structured error when parsing end tag (Juergen Keil),
2106 doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat),
2107 Add methods for python3 iterator (Ron Angeles),
2108 Support element node traversal in document fragments. (Kyle VanderBeek),
2109 xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom),
2110 Added macros for argument casts (Eric Zurcher),
2111 adding init calls to xml and html Read parsing entry points (Daniel Veillard),
2112 Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný),
2113 Implement choice for name classes on attributes (Shaun McCance),
2114 Two small namespace tweaks (Daniel Veillard),
2115 xmllint --memory should fail on empty files (Daniel Veillard),
2116 Cast encoding name to char pointer to match arg type (Nikolay Sivov)
2117
2118 - Cleanups:
2119 Removal of old configure.in (Daniel Veillard),
2120 Unreachable code in tree.c (Gaurav Gupta),
2121 Remove a couple of dead conditions (Gaurav Gupta),
2122 Avoid some dead code and cleanup in relaxng.c (Gaurav),
2123 Drop not needed checks (Denis Pauk),
2124 Fix a wrong test (Daniel Veillard)
2125
2126
2127
21282.9.1: Apr 19 2013:
2129 - Features:
2130 Support for Python3 (Daniel Veillard),
2131 Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh)
2132
2133 - Documentation:
2134 Add documentation for xmllint --xpath (Daniel Veillard),
2135 Fix the URL of the SAX documentation from James (Daniel Veillard),
2136 Fix spelling of "length". (Michael Wood)
2137
2138 - Portability:
2139 Fix python bindings with versions older than 2.7 (Daniel Veillard),
2140 rebuild docs:Makefile.am (Roumen Petrov),
2141 elfgcchack.h after rebuild in doc (Roumen Petrov),
2142 elfgcchack for buf module (Roumen Petrov),
2143 Fix a uneeded and wrong extra link parameter (Daniel Veillard),
2144 Few cleanup patches for Windows (Denis Pauk),
2145 Fix rpmbuild --nocheck (Mark Salter),
2146 Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard),
2147 Fix Broken multi-arch support in xml2-config (Daniel Veillard),
2148 Fix a portability issue for GCC < 3.4.0 (Daniel Veillard),
2149 Windows build fixes (Daniel Richard),
2150 Fix a thread portability problem (Friedrich Haubensak),
2151 Downgrade autoconf requirement to 2.63 (Daniel Veillard)
2152
2153 - Bug Fixes:
2154 Fix a linking error for python bindings (Daniel Veillard),
2155 Fix a couple of return without value (Jüri Aedla),
2156 Improve the hashing functions (Daniel Franke),
2157 Improve handling of xmlStopParser() (Daniel Veillard),
2158 Remove risk of lockup in dictionary initialization (Daniel Veillard),
2159 Activate detection of encoding in external subset (Daniel Veillard),
2160 Fix an output buffer flushing conversion bug (Mikhail Titov),
2161 Fix an old bug in xmlSchemaValidateOneElement (Csaba László),
2162 Fix configure cannot remove messages (Gilles Espinasse),
2163 fix schema validation in combination with xsi:nil (Daniel Veillard),
2164 xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf),
2165 Fix a few problems with setEntityLoader (Alexey Neyman),
2166 Detect excessive entities expansion upon replacement (Daniel Veillard),
2167 Fix the flushing out of raw buffers on encoding conversions (Daniel,
2168Veillard),
2169 Fix some buffer conversion issues (Daniel Veillard),
2170 When calling xmlNodeDump make sure we grow the buffer quickly (Daniel,
2171Veillard),
2172 Fix an error in the progressive DTD parsing code (Dan Winship),
2173 xmllint should not load DTD by default when using the reader (Daniel,
2174Veillard),
2175 Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera),
2176 Fix potential out of bound access (Daniel Veillard),
2177 Fix large parse of file from memory (Daniel Veillard),
2178 Fix a bug in the nsclean option of the parser (Daniel Veillard),
2179 Fix a regression in 2.9.0 breaking validation while streaming (Daniel,
2180Veillard),
2181 Remove potential calls to exit() (Daniel Veillard)
2182
2183 - Improvements:
2184 Regenerated API, and testapi, rebuild documentation (Daniel Veillard),
2185 Fix tree iterators broken by 2to3 script (Daniel Veillard),
2186 update all tests for Python3 and Python2 (Daniel Veillard),
2187 A few more fixes for python 3 affecting libxml2.py (Daniel Veillard),
2188 Fix compilation on Python3 (Daniel Veillard),
2189 Converting apibuild.py to python3 (Daniel Veillard),
2190 First pass at starting porting to python3 (Daniel Veillard),
2191 updated configure.in for python3 (Daniel Veillard),
2192 Add support for xpathRegisterVariable in Python (Shaun McCance),
2193 Added a regression tests from bug 694228 data (Daniel Veillard),
2194 Cache presence of '<' in entities content (Daniel Veillard),
2195 Avoid extra processing on entities (Daniel Veillard),
2196 Python binding for xmlRegisterInputCallback (Alexey Neyman),
2197 Python bindings: DOM casts everything to xmlNode (Alexey Neyman),
2198 Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling),
2199 Adding streaming validation to runtest checks (Daniel Veillard),
2200 Add a --pushsmall option to xmllint (Daniel Veillard)
2201
2202 - Cleanups:
2203 Switched comment in file to UTF-8 encoding (Daniel Veillard),
2204 Extend gitignore (Daniel Veillard),
2205 Silent the new python test on input (Alexey Neyman),
2206 Cleanup of a duplicate test (Daniel Veillard),
2207 Cleanup on duplicate test expressions (Daniel Veillard),
2208 Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick,
2209Gansterer),
2210 Spec cleanups and a fix for multiarch support (Daniel Veillard),
2211 Silence a clang warning (Daniel Veillard),
2212 Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard),
2213 rand_seed should be static in dict.c (Wouter Van Rooy),
2214 Fix typos in parser comments (Jan Pokorný)
2215
2216
2217
22182.9.0: Sep 11 2012:
2219 - Features:
2220 A few new API entry points,
2221 More resilient push parser mode,
2222 A lot of portability improvement,
2223 Faster XPath evaluation
2224
2225 - Documentation:
2226 xml2-config.1 markup error (Christian Weisgerber),
2227 libxml(3) manpage typo fix (John Bradshaw),
2228 More cleanups to the documentation part of libxml2 (Daniel Richard G)
2229
2230 - Portability:
2231 Bug 676544 - fails to build with --without-sax1 (Akira TAGOH),
2232 fix builds not having stdint.h (Rob Richards),
2233 GetProcAddressA is available only on WinCE (Daniel Veillard),
2234 More updates and cleanups on autotools and Makefiles (Daniel Richard G),
2235 More changes for Win32 compilation (Eric Zurcher),
2236 Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher),
2237 Bundles all generated files for python into the distribution (Daniel Richard G),
2238 Fix compiler warnings of wincecompat.c (Patrick Gansterer),
2239 Fix non __GNUC__ build (Patrick Gansterer),
2240 Fix windows unicode build (Patrick Gansterer),
2241 clean redefinition of {v}snprintf in C-source (Roumen Petrov),
2242 use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov),
2243 fix runtests to use pthreads support for various Unix platforms (Daniel Richard G),
2244 Various "make distcheck" and portability fixups 2nd part (Daniel Richard G),
2245 Various "make distcheck" and portability fixups (Daniel Richard G),
2246 Fix compilation on older Visual Studio (Daniel Veillard)
2247
2248 - Bug Fixes:
2249 Change the XPath code to percolate allocation errors (Daniel Veillard),
2250 Fix reuse of xmlInitParser (Daniel Veillard),
2251 Fix potential crash on entities errors (Daniel Veillard),
2252 initialize var (Rob Richards),
2253 Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard),
2254 Fix problem with specific and generic error handlers (Pietro Cerutti),
2255 Avoid a potential infinite recursion (Daniel Veillard),
2256 Fix an XSD error when generating internal automata (Daniel Veillard),
2257 Patch for xinclude of text using multibyte characters (Vitaly Ostanin),
2258 Fix a segfault on XSD validation on pattern error (Daniel Veillard),
2259 Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard),
2260 Add a missing element check (Daniel Veillard),
2261 Adding various checks on node type though the API (Daniel Veillard),
2262 Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard),
2263 Fix make dist to include new private header files (Daniel Veillard),
2264 More fixups on the push parser behaviour (Daniel Veillard),
2265 Strengthen behaviour of the push parser in problematic situations (Daniel Veillard),
2266 Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard),
2267 Fixup limits parser (Daniel Veillard),
2268 Do not fetch external parsed entities (Daniel Veillard),
2269 Fix an error in previous commit (Aron Xu),
2270 Fix entities local buffers size problems (Daniel Veillard),
2271 Fix parser local buffers size problems (Daniel Veillard),
2272 Fix a failure to report xmlreader parsing failures (Daniel Veillard)
2273
2274 - Improvements:
2275 Keep libxml2.syms when running "make distclean" (Daniel Veillard),
2276 Allow to set the quoting character of an xmlWriter (Csaba Raduly),
2277 Keep non-significant blanks node in HTML parser (Daniel Veillard),
2278 Add a forbidden variable error number and message to XPath (Daniel Veillard),
2279 Support long path names on WNT (Michael Stahl),
2280 Improve HTML escaping of attribute on output (Daniel Veillard),
2281 Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis),
2282 Switching XPath node sorting to Timsort (Vojtech Fried),
2283 Optimizing '//' in XPath expressions (Nick Wellnhofer),
2284 Expose xmlBufShrink in the public tree API (Daniel Veillard),
2285 Visible HTML elements close the head tag (Conrad Irwin),
2286 Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard),
2287 Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard),
2288 minimize use of HAVE_CONFIG_H (Roumen Petrov),
2289 fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov),
2290 Add support for big line numbers in error reporting (Daniel Veillard),
2291 Avoid using xmlBuffer for serialization (Daniel Veillard),
2292 Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard),
2293 Provide new accessors for xmlOutputBuffer (Daniel Veillard),
2294 Improvements for old buffer compatibility (Daniel Veillard),
2295 Expand the limit test program (Daniel Veillard),
2296 Improve error reporting on parser errors (Daniel Veillard),
2297 Implement some default limits in the XPath module (Daniel Veillard),
2298 Introduce some default parser limits (Daniel Veillard),
2299 Cleanups and new limit APIs for dictionaries (Daniel Veillard),
2300 Fixup for buf.c (Daniel Veillard),
2301 Cleanup URI module memory allocation code (Daniel Veillard),
2302 Extend testlimits (Daniel Veillard),
2303 More avoid quadratic behaviour (Daniel Veillard),
2304 Impose a reasonable limit on PI size (Daniel Veillard),
2305 first version of testlimits new test (Daniel Veillard),
2306 Avoid quadratic behaviour in some push parsing cases (Daniel Veillard),
2307 Impose a reasonable limit on comment size (Daniel Veillard),
2308 Impose a reasonable limit on attribute size (Daniel Veillard),
2309 Harden the buffer code and make it more compatible (Daniel Veillard),
2310 More cleanups for input/buffers code (Daniel Veillard),
2311 Cleanup function xmlBufResetInput(), to set input from Buffer (Daniel Veillard)
2312 Switch the test program for characters to new input buffers (Daniel Veillard),
2313 Convert the HTML tree module to the new buffers (Daniel Veillard),
2314 Convert of the HTML parser to new input buffers (Daniel Veillard),
2315 Convert the writer to new output buffer and save APIs (Daniel Veillard),
2316 Convert XMLReader to the new input buffers (Daniel Veillard),
2317 New saving functions using xmlBuf and conversion (Daniel Veillard),
2318 Provide new xmlBuf based saving functions (Daniel Veillard),
2319 Convert XInclude to the new input buffers (Daniel Veillard),
2320 Convert catalog code to the new input buffers (Daniel Veillard),
2321 Convert C14N to the new Input buffer (Daniel Veillard),
2322 Convert xmlIO.c to the new input and output buffers (Daniel Veillard),
2323 Convert XML parser to the new input buffers (Daniel Veillard),
2324 Incompatible change to the Input and Output buffers (Daniel Veillard),
2325 Adding new encoding function to deal with the new structures (Daniel Veillard),
2326 Convert XPath to xmlBuf (Daniel Veillard),
2327 Adding a new buf module for buffers (Daniel Veillard),
2328 Memory error within SAX2 reuse common framework (Daniel Veillard),
2329 Fix xmllint --xpath node initialization (Daniel Veillard)
2330
2331 - Cleanups:
2332 Various cleanups to avoid compiler warnings (Daniel Veillard),
2333 Big space and tab cleanup (Daniel Veillard),
2334 Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard),
2335 Second round of cleanups for LibXML2 docs/examples (Daniel Richard),
2336 Remove all .cvsignore as they are not used anymore (Daniel Veillard),
2337 Fix a Timsort function helper comment (Daniel Veillard),
2338 Small cleanup for valgrind target (Daniel Veillard),
2339 Patch for portability of latin characters in C files (Daniel Veillard),
2340 Cleanup some of the parser code (Daniel Veillard),
2341 Fix a variable name in comment (Daniel Veillard),
2342 Regenerated testapi.c (Daniel Veillard),
2343 Regenerating docs and API files (Daniel Veillard),
2344 Small cleanup of unused variables in test (Daniel Veillard),
2345 Expand .gitignore with more files (Daniel Veillard)
2346
2347
2348
23492.8.0: May 23 2012:
2350 - Features:
2351 add lzma compression support (Anders F Bjorklund)
2352
2353 - Documentation:
2354 xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä),
2355 Update README.tests (Daniel Veillard),
2356 URI handling code is not OOM resilient (Daniel Veillard),
2357 Fix an error in comment (Daniel Veillard),
2358 Fixed bug #617016 (Daniel Mustieles),
2359 Fixed two typos in the README document (Daniel Neel),
2360 add generated html files (Anders F Bjorklund),
2361 Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard),
2362 Improve documentation a bit (Daniel Veillard),
2363 Updated URL for lxml python bindings (Daniel Veillard)
2364
2365 - Portability:
2366 Restore code for Windows compilation (Daniel Veillard),
2367 Remove git error message during configure (Christian Dywan),
2368 xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer),
2369 remove a bashism in confgure.in (John Hein),
2370 undef ERROR if already defined (Patrick R. Gansterer),
2371 Fix library problems with mingw-w64 (Michael Cronenworth),
2372 fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards),
2373 prefer native threads on win32 (Sam Thursfield),
2374 Allow to compile with Visual Studio 2010 (Thomas Lemm),
2375 Fix mingw's snprintf configure check (Andoni Morales),
2376 fixed a 64bit big endian issue (Marcus Meissner),
2377 Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard),
2378 Fix windows build from lzma addition (Rob Richards),
2379 autogen: Only check for libtoolize (Colin Walters),
2380 Fix the Windows build files (Patrick von Reth),
2381 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard),
2382 599241 fix an initialization problem on Win64 (Andrew W. Nosenko),
2383 fix win build (Rob Richards)
2384
2385 - Bug fixes:
2386 Part for rand_r checking missing (Daniel Veillard),
2387 Cleanup on randomization (Daniel Veillard),
2388 Fix undefined reference in python module (Pacho Ramos),
2389 Fix a race in xmlNewInputStream (Daniel Veillard),
2390 Fix weird streaming RelaxNG errors (Noam),
2391 Fix various bugs in new code raised by the API checking (Daniel Veillard),
2392 Fix various problems with "make dist" (Daniel Veillard),
2393 Fix a memory leak in the xzlib code (Daniel Veillard),
2394 HTML parser error with <noscript> in the <head> (Denis Pauk),
2395 XSD: optional element in complex type extension (Remi Gacogne),
2396 Fix html serialization error and htmlSetMetaEncoding() (Daniel Veillard),
2397 Fix a wrong return value in previous patch (Daniel Veillard),
2398 Fix an uninitialized variable use (Daniel Veillard),
2399 Fix a compilation problem with --minimum (Brandon Slack),
2400 Remove redundant and ungarded include of resolv.h (Daniel Veillard),
2401 xinclude with parse="text" does not use the entity loader (Shaun McCance),
2402 Allow to parse 1 byte HTML files (Denis Pauk),
2403 Patch that fixes the skipping of the HTML_PARSE_NOIMPLIED flag (Martin Schröder),
2404 Avoid memory leak if xmlParserInputBufferCreateIO fails (Lin Yi-Li),
2405 Prevent an infinite loop when dumping a node with encoding problems (Timothy Elliott),
2406 xmlParseNodeInContext problems with an empty document (Tim Elliott),
2407 HTML element position is not detected properly (Pavel Andrejs),
2408 Fix an off by one pointer access (Jüri Aedla),
2409 Try to fix a problem with entities in SAX mode (Daniel Veillard),
2410 Fix a crash with xmllint --path on empty results (Daniel Veillard),
2411 Fixed bug #667946 (Daniel Mustieles),
2412 Fix a logic error in Schemas Component Constraints (Ryan Sleevi),
2413 Fix a wrong enum type use in Schemas Types (Nico Weber),
2414 Fix SAX2 builder in case of undefined attributes namespace (Daniel Veillard),
2415 Fix SAX2 builder in case of undefined element namespaces (Daniel Veillard),
2416 fix reference to STDOUT_FILENO on MSVC (Tay Ray Chuan),
2417 fix a pair of possible out of array char references (Daniel Veillard),
2418 Fix an allocation error when copying entities (Daniel Veillard),
2419 Make sure the parser returns when getting a Stop order (Chris Evans),
2420 Fix some potential problems on reallocation failures(parser.c) (Xia Xinfeng),
2421 Fix a schema type duration comparison overflow (Daniel Veillard),
2422 Fix an unimplemented part in RNG value validation (Daniel Veillard),
2423 Fix missing error status in XPath evaluation (Daniel Veillard),
2424 Hardening of XPath evaluation (Daniel Veillard),
2425 Fix an off by one error in encoding (Daniel Veillard),
2426 Fix RELAX NG include bug #655288 (Shaun McCance),
2427 Fix XSD validation bug #630130 (Toyoda Eizi),
2428 Fix some potential problems on reallocation failures (Chris Evans),
2429 __xmlRaiseError: fix use of the structured callback channel (Dmitry V. Levin),
2430 __xmlRaiseError: fix the structured callback channel's data initialization (Dmitry V. Levin),
2431 Fix memory corruption when xmlParseBalancedChunkMemoryInternal is called from xmlParseBalancedChunk (Rob Richards),
2432 Small fix for previous commit (Daniel Veillard),
2433 Fix a potential freeing error in XPath (Daniel Veillard),
2434 Fix a potential memory access error (Daniel Veillard),
2435 Reactivate the shared library versioning script (Daniel Veillard)
2436
2437 - Improvements:
2438 use mingw C99 compatible functions {v}snprintf instead those from MSVC runtime (Roumen Petrov),
2439 New symbols added for the next release (Daniel Veillard),
2440 xmlTextReader bails too quickly on error (Andy Lutomirski),
2441 Use a hybrid allocation scheme in xmlNodeSetContent (Conrad Irwin),
2442 Use buffers when constructing string node lists. (Conrad Irwin),
2443 Add HTML parser support for HTML5 meta charset encoding declaration (Denis Pauk),
2444 wrong message for double hyphen in comment XML error (Bryan Henderson),
2445 Fix "make tst" to grab lzma lib too (Daniel Veillard),
2446 Add "whereis" command to xmllint shell (Ryan),
2447 Improve xmllint shell (Ryan),
2448 add function xmlTextReaderRelaxNGValidateCtxt() (Noam Postavsky),
2449 Add --system support to autogen.sh (Daniel Veillard),
2450 Add hash randomization to hash and dict structures (Daniel Veillard),
2451 included xzlib in dist (Anders F Bjorklund),
2452 move xz/lzma helpers to separate included files (Anders F Bjorklund),
2453 add generated devhelp files (Anders F Bjorklund),
2454 add XML_WITH_LZMA to api (Anders F Bjorklund),
2455 autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters),
2456 Improve the error report on undefined REFs (Daniel Veillard),
2457 Add exception for new W3C PI xml-model (Daniel Veillard),
2458 Add options to ignore the internal encoding (Daniel Veillard),
2459 testapi: use the right type for the check (Stefan Kost),
2460 various: handle return values of write calls (Stefan Kost),
2461 testWriter: xmlTextWriterWriteFormatElement wants an int instead of a long int (Stefan Kost),
2462 runxmlconf: update to latest testsuite version (Stefan Kost),
2463 configure: add -Wno-long-long to CFLAGS (Stefan Kost),
2464 configure: support silent automake rules if possible (Stefan Kost),
2465 xmlmemory: add a cast as size_t has no portable printf modifier (Stefan Kost),
2466 __xmlRaiseError: remove redundant schannel initialization (Dmitry V. Levin),
2467 __xmlRaiseError: do cheap code check early (Dmitry V. Levin)
2468
2469 - Cleanups:
2470 Cleanups before 2.8.0-rc2 (Daniel Veillard),
2471 Avoid an extra operation (Daniel Veillard),
2472 Remove vestigial de-ANSI-fication support. (Javier Jardón),
2473 autogen.sh: Fix typo (Javier Jardón),
2474 Do not use unsigned but unsigned int (Daniel Veillard),
2475 Remove two references to u_short (Daniel Veillard),
2476 Fix -Wempty-body warning from clang (Nico Weber),
2477 Cleanups of lzma support (Daniel Veillard),
2478 Augment the list of ignored files (Daniel Veillard),
2479 python: remove unused variable (Stefan Kost),
2480 python: flag two unused args (Stefan Kost),
2481 configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost),
2482 xpath: remove unused variable (Stefan Kost)
2483
2484
2485
24862.7.8: Nov 4 2010:
2487 - Features:
2488 480323 add code to plug in ICU converters by default (Giuseppe Iuculano),
2489 Add xmlSaveOption XML_SAVE_WSNONSIG (Adam Spragg)
2490
2491 - Documentation:
2492 Fix devhelp documentation installation (Mike Hommey),
2493 Fix web site encoding problems (Daniel Veillard),
2494 Fix a couple of typo in HTML parser error messages (Michael Day),
2495 Forgot to update the news page for 0.7.7 (Daniel Veillard)
2496
2497 - Portability:
2498 607273 Fix python detection on MSys/Windows (LRN),
2499 614087 Fix Socket API usage to allow Windows64 compilation (Ozkan Sezer),
2500 Fix compilation with Clang (Koop Mast),
2501 Fix Win32 build (Rob Richards)
2502
2503 - Bug Fixes:
2504 595789 fix a remaining potential Solaris problem (Daniel Veillard),
2505 617468 fix progressive HTML parsing with style using "'" (Denis Pauk),
2506 616478 Fix xmllint shell write command (Gwenn Kahz),
2507 614005 Possible erroneous HTML parsing on unterminated script (Pierre Belzile),
2508 627987 Fix XSD IDC errors in imported schemas (Jim Panetta),
2509 629325 XPath rounding errors first cleanup (Phil Shafer),
2510 630140 fix iso995x encoding error (Daniel Veillard),
2511 make sure htmlCtxtReset do reset the disableSAX field (Daniel Veillard),
2512 Fix a change of semantic on XPath preceding and following axis (Daniel Veillard),
2513 Fix a potential segfault due to weak symbols on pthreads (Mike Hommey),
2514 Fix a leak in XPath compilation (Daniel Veillard),
2515 Fix the semantic of XPath axis for namespace/attribute context nodes (Daniel Veillard),
2516 Avoid a descriptor leak in catalog loading code (Carlo Bramini),
2517 Fix a small bug in XPath evaluation code (Marius Wachtler),
2518 Fix handling of XML-1.0 XML namespace declaration (Daniel Veillard),
2519 Fix errors in XSD double validation check (Csaba Raduly),
2520 Fix handling of apos in URIs (Daniel Veillard),
2521 xmlTextReaderReadOuterXml should handle DTD (Rob Richards),
2522 Autogen.sh needs to create m4 directory (Rob Richards)
2523
2524 - Improvements:
2525 606592 update language ID parser to RFC 5646 (Daniel Veillard),
2526 Sort python generated stubs (Mike Hommey),
2527 Add an HTML parser option to avoid a default doctype (Daniel Veillard)
2528
2529 - Cleanups:
2530 618831 don't ship generated files in git (Adrian Bunk),
2531 Switch from the obsolete mkinstalldirs to AC_PROG_MKDIR_P (Adrian Bunk),
2532 Various cleanups on encoding handling (Daniel Veillard),
2533 Fix xmllint to use format=1 for default formatting (Adam Spragg),
2534 Force _xmlSaveCtxt.format to be 0 or 1 (Adam Spragg),
2535 Cleanup encoding pointer comparison (Nikolay Sivov),
2536 Small code cleanup on previous patch (Daniel Veillard)
2537
2538
2539
25402.7.7: Mar 15 2010:
2541 - Improvements:
2542 Adding a --xpath option to xmllint (Daniel Veillard),
2543 Make HTML parser non-recursive (Eugene Pimenov)
2544
2545 - Portability:
2546 relaxng.c: cast to allow compilation with sun studio 11 (Ben Walton),
2547 Fix build failure on Sparc solaris (Roumen Petrov),
2548 use autoreconf in autogen.sh (Daniel Veillard),
2549 Fix build with mingw (Roumen Petrov),
2550 Upgrade some of the configure and autogen (Daniel Veillard),
2551 Fix relaxNG tests in runtest for Windows runtest.c: initialize ret (Rob Richards),
2552 Fix a const warning in xmlNodeSetBase (Martin Trappel),
2553 Fix python generator to not use deprecated xmllib (Daniel Veillard),
2554 Update some automake files (Daniel Veillard),
2555 598785 Fix nanohttp on Windows (spadix)
2556
2557 - Bug Fixes:
2558 libxml violates the zlib interface and crashes (Mark Adler),
2559 Fix broken escape behaviour in regexp ranges (Daniel Veillard),
2560 Fix missing win32 libraries in libxml-2.0.pc (Volker Grabsch),
2561 Fix detection of python linker flags (Daniel Macks),
2562 fix build error in libxml2/python (Paul Smith),
2563 ChunkParser: Incorrect decoding of small xml files (Raul Hudea),
2564 htmlCheckEncoding doesn't update input-end after shrink (Eugene Pimenov),
2565 Fix a missing #ifdef (Daniel Veillard),
2566 Fix encoding selection for xmlParseInNodeContext (Daniel Veillard),
2567 xmlPreviousElementSibling mistake (François Delyon),
2568 608773 add a missing check in xmlGROW (Daniel Veillard),
2569 Fix xmlParseInNodeContext for HTML content (Daniel Veillard),
2570 Fix lost namespace when copying node * tree.c: reconcile namespace if not found (Rob Richards),
2571 Fix some missing commas in HTML element lists (Eugene Pimenov),
2572 Correct variable type to unsigned (Nikolay Sivov),
2573 Recognize ID attribute in HTML without DOCTYPE (Daniel Veillard),
2574 Fix memory leak in xmlXPathEvalExpression() (Martin),
2575 Fix an init bug in global.c (Kai Henning),
2576 Fix xmlNodeSetBase() comment (Daniel Veillard),
2577 Fix broken escape behaviour in regexp ranges (Daniel Veillard),
2578 Don't give default HTML boolean attribute values in parser (Daniel Veillard),
2579 xmlCtxtResetLastError should reset ctxt-errNo (Daniel Veillard)
2580
2581 - Cleanups:
2582 Cleanup a couple of weirdness in HTML parser (Eugene Pimenov)
2583
2584
2585
25862.7.6: Oct 6 2009:
2587 - Bug Fixes:
2588 Restore thread support in default configuration (Andrew W. Nosenko),
2589 URI with no path parsing problem (Daniel Veillard),
2590 Minor patch for conditional defines in threads.c (Eric Zurcher)
2591
2592
2593
25942.7.5: Sep 24 2009:
2595 - Bug Fixes:
2596 Restore behavior of --with-threads without argument (Andrew W. Nosenko),
2597 Fix memory leak when doc is NULL (Rob Richards),
2598 595792 fixing a RelaxNG bug introduced in 2.7.4 (Daniel Veillard),
2599 Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard),
2600 Fix a parsing problem with little data at startup (Daniel Veillard),
2601 link python module with python library (Frederic Crozat),
2602 594874 Forgot an fclose in xmllint (Daniel Veillard)
2603
2604 - Cleanup:
2605 Adding symbols.xml to EXTRA_DIST (Daniel Veillard)
2606
2607
2608
26092.7.4: Sep 10 2009:
2610 - Improvements:
2611 Switch to GIT (GNOME),
2612 Add symbol versioning to libxml2 shared libs (Daniel Veillard)
2613
2614 - Portability:
2615 593857 try to work around thread pbm MinGW 4.4 (Daniel Veillard),
2616 594250 rename ATTRIBUTE_ALLOC_SIZE to avoid clashes (Daniel Veillard),
2617 Fix Windows build * relaxng.c: fix windows build (Rob Richards),
2618 Fix the globals.h to use XMLPUBFUN (Paul Smith),
2619 Problem with extern extern in header (Daniel Veillard),
2620 Add -lnetwork for compiling on Haiku (Scott McCreary),
2621 Runtest portability patch for Solaris (Tim Rice),
2622 Small patch to accommodate the Haiku OS (Scott McCreary),
2623 584605 package VxWorks folder in the distribution (Daniel Veillard),
2624 574017 Realloc too expensive on most platform (Daniel Veillard),
2625 Fix windows build (Rob Richards),
2626 545579 doesn't compile without schema support (Daniel Veillard),
2627 xmllint use xmlGetNodePath when not compiled in (Daniel Veillard),
2628 Try to avoid __imp__xmlFree link trouble on msys (Daniel Veillard),
2629 Allow to select the threading system on Windows (LRN),
2630 Fix Solaris binary links, cleanups (Daniel Veillard),
2631 Bug 571059 – MSVC doesn't work with the bakefile (Intron),
2632 fix ATTRIBUTE_PRINTF header clash (Belgabor and Mike Hommey),
2633 fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher)
2634
2635 - Documentation:
2636 544910 typo: "renciliateNs" (Leonid Evdokimov),
2637 Add VxWorks to list of OSes (Daniel Veillard),
2638 Regenerate the documentation and update for git (Daniel Veillard),
2639 560524 ¿ xmlTextReaderLocalName description (Daniel Veillard),
2640 Added sponsoring by AOE media for the server (Daniel Veillard),
2641 updated URLs for GNOME (Vincent Lefevre),
2642 more warnings about xmlCleanupThreads and xmlCleanupParser (Daniel Veillard)
2643
2644 - Bug fixes:
2645 594514 memory leaks - duplicate initialization (MOD),
2646 Wrong block opening in htmlNodeDumpOutputInternal (Daniel Veillard),
2647 492317 Fix Relax-NG validation problems (Daniel Veillard),
2648 558452 fight with reg test and error report (Daniel Veillard),
2649 558452 RNG compilation of optional multiple child (Daniel Veillard),
2650 579746 XSD validation not correct / nilable groups (Daniel Veillard),
2651 502960 provide namespace stack when parsing entity (Daniel Veillard),
2652 566012 part 2 fix regression tests and push mode (Daniel Veillard),
2653 566012 autodetected encoding and encoding conflict (Daniel Veillard),
2654 584220 xpointer(/) and xinclude problems (Daniel Veillard),
2655 587663 Incorrect Attribute-Value Normalization (Daniel Veillard),
2656 444994 HTML chunked failure for attribute with <> (Daniel Veillard),
2657 Fix end of buffer char being split in XML parser (Daniel Veillard),
2658 Non ASCII character may be split at buffer end (Adiel Mittmann),
2659 440226 Add xmlXIncludeProcessTreeFlagsData API (Stefan Behnel),
2660 572129 speed up parsing of large HTML text nodes (Markus Kull),
2661 Fix HTML parsing with 0 character in CDATA (Daniel Veillard),
2662 Fix SetGenericErrorFunc and SetStructured clash (Wang Lam),
2663 566012 Incomplete EBCDIC parsing support (Martin Kogler),
2664 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard),
2665 541237 error correcting missing end tags in HTML (Daniel Veillard),
2666 583439 missing line numbers in push mode (Daniel Veillard),
2667 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard),
2668 559501 avoid select and use poll for nanohttp (Raphael Prevost),
2669 559410 - Regexp bug on (...)? constructs (Daniel Veillard),
2670 Fix a small problem on previous HTML parser patch (Daniel Veillard),
2671 592430 - HTML parser runs into endless loop (Daniel Veillard),
2672 447899 potential double free in xmlFreeTextReader (Daniel Veillard),
2673 446613 small validation bug mixed content with NS (Daniel Veillard),
2674 Fix the problem of revalidating a doc with RNG (Daniel Veillard),
2675 Fix xmlKeepBlanksDefault to not break indent (Nick Wellnhofer),
2676 512131 refs from externalRef part need to be added (Daniel Veillard),
2677 512131 crash in xmlRelaxNGValidateFullElement (Daniel Veillard),
2678 588441 allow '.' in HTML Names even if invalid (Daniel Veillard),
2679 582913 Fix htmlSetMetaEncoding() to be nicer (Daniel Veillard),
2680 579317 Try to find the HTML encoding information (Daniel Veillard),
2681 575875 don't output charset=html (Daniel Veillard),
2682 571271 fix semantic of xsd:all with minOccurs=0 (Daniel Veillard),
2683 570702 fix a bug in regexp determinism checking (Daniel Veillard),
2684 567619 xmlValidateNotationUse missing param test (Daniel Veillard),
2685 574393 ¿ utf-8 filename magic for compressed files (Hans Breuer),
2686 Fix a couple of problems in the parser (Daniel Veillard),
2687 585505 ¿ Document ids and refs populated by XSD (Wayne Jensen),
2688 582906 XSD validating multiple imports of the same schema (Jason Childs),
2689 Bug 582887 ¿ problems validating complex schemas (Jason Childs),
2690 Bug 579729 ¿ fix XSD schemas parsing crash (Miroslav Bajtos),
2691 576368 ¿ htmlChunkParser with special attributes (Jiri Netolicky),
2692 Bug 565747 ¿ relax anyURI data character checking (Vincent Lefevre),
2693 Preserve attributes of include start on tree copy (Petr Pajas),
2694 Skip silently unrecognized XPointer schemes (Jakub Wilk),
2695 Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard),
2696 potential NULL dereference on non-glibc (Jim Meyering),
2697 Fix an XSD validation crash (Daniel Veillard),
2698 Fix a regression in streaming entities support (Daniel Veillard),
2699 Fix a couple of ABI issues with C14N 1.1 (Aleksey Sanin),
2700 Aleksey Sanin support for c14n 1.1 (Aleksey Sanin),
2701 reader bug fix with entities (Daniel Veillard),
2702 use options from current parser ctxt for external entities (Rob Richards),
2703 581612 use %s to printf strings (Christian Persch),
2704 584605 change the threading initialization sequence (Igor Novoseltsev),
2705 580705 keep line numbers in HTML parser (Aaron Patterson),
2706 581803 broken HTML table attributes init (Roland Steiner),
2707 do not set error code in xmlNsWarn (Rob Richards),
2708 564217 fix structured error handling problems,
2709 reuse options from current parser for entities (Rob Richards),
2710 xmlXPathRegisterNs should not allow enpty prefixes (Daniel Veillard),
2711 add a missing check in xmlAddSibling (Kris Breuker),
2712 avoid leaks on errors (Jinmei Tatuya)
2713
2714 - Cleanup:
2715 Chasing dead assignments reported by clang-scan (Daniel Veillard),
2716 A few more safety cleanup raised by scan (Daniel Veillard),
2717 Fixing assorted potential problems raised by scan (Daniel Veillard),
2718 Potential uninitialized arguments raised by scan (Daniel Veillard),
2719 Fix a bunch of scan 'dead increments' and cleanup (Daniel Veillard),
2720 Remove a pedantic warning (Daniel Veillard),
2721 555833 always use rm -f in uninstall-local (Daniel Veillard),
2722 542394 xmlRegisterOutputCallbacks MAX_INPUT_CALLBACK (Daniel Veillard),
2723 Autoregenerate libxml2.syms automated checkings (Daniel Veillard),
2724 Make xmlRecoverDoc const (Martin Trappel) (Daniel Veillard),
2725 Both args of xmlStrcasestr are const (Daniel Veillard),
2726 hide the nbParse* variables used for debugging (Mike Hommey),
2727 570806 changed include of config.h (William M. Brack),
2728 cleanups and error reports when xmlTextWriterVSprintf fails (Jinmei Tatuya)
2729
2730
2731
27322.7.3: Jan 18 2009:
2733 - Build fix: fix build when HTML support is not included.
2734 - Bug fixes: avoid memory overflow in gigantic text nodes,
2735 indentation problem on the writed (Rob Richards),
2736 xmlAddChildList pointer problem (Rob Richards and Kevin Milburn),
2737 xmlAddChild problem with attribute (Rob Richards and Kris Breuker),
2738 avoid a memory leak in an edge case (Daniel Zimmermann),
2739 deallocate some pthread data (Alex Ott).
2740 - Improvements: configure option to avoid rebuilding docs (Adrian Bunk),
2741 limit text nodes to 10MB max by default, add element traversal
2742 APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards),
2743 add gcc malloc checking (Marcus Meissner), add gcc printf like functions
2744 parameters checking (Marcus Meissner).
2745
2746
27472.7.2: Oct 3 2008:
2748 - Portability fix: fix solaris compilation problem, fix compilation
2749 if XPath is not configured in
2750 - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour
2751 when saving an HTML doc with an xml dump function, HTML UTF-8 parsing
2752 bug, fix reader custom error handlers (Riccardo Scussat)
2753
2754 - Improvement: xmlSave options for more flexibility to save as
2755 XML/HTML/XHTML, handle leading BOM in HTML documents
2756
2757
27582.7.1: Sep 1 2008:
2759 - Portability fix: Borland C fix (Moritz Both)
2760 - Bug fixes: python serialization wrappers, XPath QName corner
2761 case handking and leaks (Martin)
2762 - Improvement: extend the xmlSave to handle HTML documents and trees
2763 - Cleanup: python serialization wrappers
2764
2765
27662.7.0: Aug 30 2008:
2767 - Documentation: switch ChangeLog to UTF-8, improve mutithreads and
2768 xmlParserCleanup docs
2769 - Portability fixes: Older Win32 platforms (Rob Richards), MSVC
2770 porting fix (Rob Richards), Mac OS X regression tests (Sven Herzberg),
2771 non GNUCC builds (Rob Richards), compilation on Haiku (Andreas Färber)
2772
2773 - Bug fixes: various realloc problems (Ashwin), potential double-free
2774 (Ashwin), regexp crash, icrash with invalid whitespace facets (Rob
2775 Richards), pattern fix when streaming (William Brack), various XML
2776 parsing and validation fixes based on the W3C regression tests, reader
2777 tree skipping function fix (Ashwin), Schemas regexps escaping fix
2778 (Volker Grabsch), handling of entity push errors (Ashwin), fix a slowdown
2779 when encoder can't serialize characters on output
2780 - Code cleanup: compilation fix without the reader, without the output
2781 (Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
2782 serious cleanup of the entity handling code
2783 - Improvement: switch parser to XML-1.0 5th edition, add parsing flags
2784 for old versions, switch URI parsing to RFC 3986,
2785 add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
2786 new hashing functions for dictionaries (based on Stefan Behnel work),
2787 improve handling of misplaced html/head/body in HTML parser, better
2788 regression test tools and code coverage display, better algorithms
2789 to detect various versions of the billion laughts attacks, make
2790 arbitrary parser limits avoidable as a parser option
2791
2792
27932.6.32: Apr 8 2008:
2794 - Documentation: returning heap memory to kernel (Wolfram Sang),
2795 trying to clarify xmlCleanupParser() use, xmlXPathContext improvement
2796 (Jack Jansen), improve the *Recover* functions documentation,
2797 XmlNodeType doc link fix (Martijn Arts)
2798 - Bug fixes: internal subset memory leak (Ashwin), avoid problem with
2799 paths starting with // (Petr Sumbera), streaming XSD validation callback
2800 patches (Ashwin), fix redirection on port other than 80 (William Brack),
2801 SAX2 leak (Ashwin), XInclude fragment of own document (Chris Ryan),
2802 regexp bug with '.' (Andrew Tosh), flush the writer at the end of the
2803 document (Alfred Mickautsch), output I/O bug fix (William Brack),
2804 writer CDATA output after a text node (Alex Khesin), UTF-16 encoding
2805 detection (William Brack), fix handling of empty CDATA nodes for Safari
2806 team, python binding problem with namespace nodes, improve HTML parsing
2807 (Arnold Hendriks), regexp automata build bug, memory leak fix (Vasily
2808 Chekalkin), XSD test crash, weird system parameter entity parsing problem,
2809 allow save to file:///X:/ windows paths, various attribute normalisation
2810 problems, externalSubsetSplit fix (Ashwin), attribute redefinition in
2811 the DTD (Ashwin), fix in char ref parsing check (Alex Khesin), many
2812 out of memory handling fixes (Ashwin), XPath out of memory handling fixes
2813 (Alvaro Herrera), various realloc problems (Ashwin), UCS4 encoding
2814 conversion buffer size (Christian Fruth), problems with EatName
2815 functions on memory errors, BOM handling in external parsed entities
2816 (Mark Rowe)
2817 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless
2818 mutex in xmlDict (Florent Guilian), Mingw32 compilation fix (Carlo
2819 Bramini), Win and MacOS EOL cleanups (Florent Guiliani), iconv need
2820 a const detection (Roumen Petrov), simplify xmlSetProp (Julien Charbon),
2821 cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build
2822 fix (Florent Guiliani), iconv uses const on Win32 (Rob Richards),
2823 duplicate code removal (Ashwin), missing malloc test and error reports
2824 (Ashwin), VMS makefile fix (Tycho Hilhorst)
2825 - improvements: better plug of schematron in the normal error handling
2826 (Tobias Minich)
2827
2828
28292.6.31: Jan 11 2008:
2830 - Security fix: missing of checks in UTF-8 parsing
2831 - Bug fixes: regexp bug, dump attribute from XHTML document, fix
2832 xmlFree(NULL) to not crash in debug mode, Schematron parsing crash
2833 (Rob Richards), global lock free on Windows (Marc-Antoine Ruel),
2834 XSD crash due to double free (Rob Richards), indentation fix in
2835 xmlTextWriterFullEndElement (Felipe Pena), error in attribute type
2836 parsing if attribute redeclared, avoid crash in hash list scanner if
2837 deleting elements, column counter bug fix (Christian Schmidt),
2838 HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib
2839 output from xml2-config (Fred Crozat), avoid an xmllint crash
2840 (Stefan Kost), don't stop HTML parsing on out of range chars.
2841
2842 - Code cleanup: fix open() call third argument, regexp cut'n paste
2843 copy error, unused variable in __xmlGlobalInitMutexLock (Hannes Eder),
2844 some make distcheck related fixes (John Carr)
2845 - Improvements: HTTP Header: includes port number (William Brack),
2846 testURI --debug option,
2847
2848
28492.6.30: Aug 23 2007:
2850 - Portability: Solaris crash on error handling, windows path fixes
2851 (Roland Schwarz and Rob Richards), mingw build (Roland Schwarz)
2852 - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when
2853 reusing a writer for a new document (Dodji Seketeli), Schemas
2854 xsi:nil handling patch (Frank Gross), relative URI build problem
2855 (Patrik Fimml), crash in xmlDocFormatDump, invalid char in comment
2856 detection bug, fix disparity with xmlSAXUserParseMemory, automata
2857 generation for complex regexp counts problems, Schemas IDC import
2858 problems (Frank Gross), xpath predicate evailation error handling
2859 (William Brack)
2860
2861
28622.6.29: Jun 12 2007:
2863 - Portability: patches from Andreas Stricke for WinCEi,
2864 fix compilation warnings (William Brack), avoid warnings on Apple OS/X
2865 (Wendy Doyle and Mark Rowe), Windows compilation and threading
2866 improvements (Rob Richards), compilation against old Python versions,
2867 new GNU tar changes (Ryan Hill)
2868 - Documentation: xmlURIUnescapeString comment,
2869 - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind'
2870 flag fix (Richard Jones), regexp interpretation of \,
2871 htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in
2872 typo (Bjorn Reese), entity content failure, xmlListAppend() fix
2873 (Georges-André Silber), XPath number serialization (William Brack),
2874 nanohttp gzipped stream fix (William Brack and Alex Cornejo),
2875 xmlCharEncFirstLine typo (Mark Rowe), uri bug (François Delyon),
2876 XPath string value of PI nodes (William Brack), XPath node set
2877 sorting bugs (William Brack), avoid outputting namespace decl
2878 dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding
2879 error handling, recustion on next in catalogs, fix a Relax-NG crash,
2880 workaround wrong file: URIs, htmlNodeDumpFormatOutput on attributes,
2881 invalid character in attribute detection bug, big comments before
2882 internal subset streaming bug, HTML parsing of attributes with : in
2883 the name, IDness of name in HTML (Dagfinn I. Mannsåker)
2884 - Improvement: keep URI query parts in raw form (Richard Jones),
2885 embed tag support in HTML (Michael Day)
2886
2887
28882.6.28: Apr 17 2007:
2889 - Documentation: comment fixes (Markus Keim), xpath comments fixes too
2890 (James Dennett)
2891 - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
2892 (Usamah Malik), various regexp bug fixes (DV and William), path conversion
2893 on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
2894 principal node of axis bug, HTML serialization of some codepoint
2895 (Steven Rainwater), user data propagation in XInclude (Michael Day),
2896 standalone and XML decl detection (Michael Day), Python id output
2897 for some id, fix the big python string memory leak, URI parsing fixes
2898 (Stéphane Bidoul and William), long comments parsing bug (William),
2899 concurrent threads initialization (Ted Phelps), invalid char
2900 in text XInclude (William), XPath memory leak (William), tab in
2901 python problems (Andreas Hanke), XPath node comparison error
2902 (Oleg Paraschenko), cleanup patch for reader (Julien Reichel),
2903 XML Schemas attribute group (William), HTML parsing problem (William),
2904 fix char 0x2d in regexps (William), regexp quantifier range with
2905 min occurs of 0 (William), HTML script/style parsing (Mike Day)
2906 - Improvement: make xmlTextReaderSetup() public
2907 - Compilation and postability: fix a missing include problem (William),
2908 __ss_family on AIX again (Björn Wiberg), compilation without zlib
2909 (Michael Day), catalog patch for Win32 (Christian Ehrlicher),
2910 Windows CE fixes (Andreas Stricke)
2911 - Various CVS to SVN infrastructure changes
2912
2913
29142.6.27: Oct 25 2006:
2915 - Portability fixes: file names on windows (Roland Schwingel,
2916 Emelyanov Alexey), windows compile fixup (Rob Richards),
2917 AIX iconv() is apparently case sensitive
2918 - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization
2919 (Kasimier), add xmlXPathCompiledEvalToBoolean (Kasimier), Python node
2920 equality and comparison (Andreas Pakulat), xmlXPathCollectAndTest
2921 improvememt (Kasimier), expose if library was compiled with zlib
2922 support (Andrew Nosenko), cache for xmlSchemaIDCMatcher structs
2923 (Kasimier), xmlTextConcat should work with comments and PIs (Rob
2924 Richards), export htmlNewParserCtxt needed by Michael Day, refactoring
2925 of catalog entity loaders (Michael Day), add XPointer support to
2926 python bindings (Ross Reedstrom, Brian West and Stefan Anca),
2927 try to sort out most file path to URI conversions and xmlPathToUri,
2928 add --html --memory case to xmllint
2929 - building fix: fix --with-minimum (Felipe Contreras), VMS fix,
2930 const'ification of HTML parser structures (Matthias Clasen),
2931 portability fix (Emelyanov Alexey), wget autodetection (Peter
2932 Breitenlohner), remove the build path recorded in the python
2933 shared module, separate library flags for shared and static builds
2934 (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix
2935 --with-minimum --with-schemas builds
2936 - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and
2937 attribute (Kasimier), crash when using the recover mode,
2938 xmlXPathEvalExpr problem (Kasimier), xmlXPathCompExprAdd bug (Kasimier),
2939 missing destroy in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes
2940 (Kasimier), warning on entities processing, XHTML script and style
2941 serialization (Kasimier), python generator for long types, bug in
2942 xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
2943 allocation bug (Marton Illes), error message end of line (Rob Richards),
2944 fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
2945 crash, parser safety patch (Ben Darnell), _private context propagation
2946 when parsing entities (with Michael Day), fix entities behaviour when
2947 using SAX, URI to file path fix (Mikhail Zabaluev), disappearing validity
2948 context, arg error in SAX callback (Mike Hommey), fix mixed-content
2949 autodetect when using --noblanks, fix xmlIOParseDTD error handling,
2950 fix bug in xmlSplitQName on special Names, fix Relax-NG element content
2951 validation bug, fix xmlReconciliateNs bug, fix potential attribute
2952 XML parsing bug, fix line/column accounting in XML parser, chunking bug
2953 in the HTML parser on script, try to detect obviously buggy HTML
2954 meta encoding indications, bugs with encoding BOM and xmlSaveDoc,
2955 HTML entities in attributes parsing, HTML minimized attribute values,
2956 htmlReadDoc and htmlReadIO were broken, error handling bug in
2957 xmlXPathEvalExpression (Olaf Walkowiak), fix a problem in
2958 htmlCtxtUseOptions, xmlNewInputFromFile could leak (Marius Konitzer),
2959 bug on misformed SSD regexps (Christopher Boumenot)
2960
2961 - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik),
2962 fix xmlXPathCastToString documentation, improve man pages for
2963 xmllitn and xmlcatalog (Daniel Leidert), fixed comments of a few
2964 functions
2965
2966
29672.6.26: Jun 6 2006:
2968 - portability fixes: Python detection (Joseph Sacco), compilation
2969 error(William Brack and Graham Bennett), LynxOS patch (Olli Savia)
2970 - bug fixes: encoding buffer problem, mix of code and data in
2971 xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik),
2972 variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
2973 Richards andKasimier), attribute with colon in name (Rob Richards), XPath
2974 leak inerror reporting (Aleksey Sanin), XInclude text include of
2975 selfdocument.
2976 - improvements: Xpath optimizations (Kasimier), XPath object
2977 cache(Kasimier)
2978
2979
29802.6.25: Jun 6 2006::
2981Do not use or package 2.6.25
29822.6.24: Apr 28 2006:
2983 - Portability fixes: configure on Windows, testapi compile on windows
2984 (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher),
2985 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
2986 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
2987 Windows (Roland Schwingel).
2988
2989 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
2990 Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01.
2991 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
2992 on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming
2993 bug, xmlParseComment (with William Brack), regexp bug fixes (DV &
2994 Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier),
2995 one Relax-NG interleave bug, xmllint --path and --valid,
2996 XSD bugfixes (Kasimier), remove debug
2997 left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole),
2998 xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
2999 number of cleanups and small fixes based on Coverity reports, bug
3000 in character ranges, Unicode tables const (Aivars Kalvans), schemas
3001 fix (Stefan Kost), xmlRelaxNGParse error deallocation,
3002 xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed
3003 code point, ixmllint --nonet to never reach the net (Gary Coady),
3004 line break in writer after end PI (Jason Viers).
3005 - Documentation: man pages updates and cleanups (Daniel Leidert).
3006 - New features: Relax NG structure error handlers.
3007
3008
30092.6.23: Jan 5 2006:
3010 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
3011 (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas),
3012 --with-minimum compilation fixes (William Brack), error case handling fix
3013 on Solaris (Albert Chin), don't use 'list' as parameter name reported by
3014 Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
3015 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
3016 Jones),
3017 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
3018 (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring
3019 parsing code (Bjorn Reese)
3020 - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
3021 combinatory explosion and performances in regexp code, leak in
3022 xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo
3023 Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik),
3024 XPath pattern based evaluation bugs (DV & Kasimier),
3025 xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
3026 xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
3027 vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
3028 split problem (William), issues with non-namespaced attributes in
3029 xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
3030 HTML parsing of script, Python must not output to stdout (Nic Ferrier),
3031 exclusive C14N namespace visibility (Aleksey Sanin), XSD datatype
3032 totalDigits bug (Kasimier Buchcik), error handling when writing to an
3033 xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
3034 Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
3035 XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
3036 fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
3037 (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
3038 runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
3039 (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
3040 compilation and build fixes (Michael Day), removed dependencies on
3041 xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath
3042 pattern based evaluation fixes (Kasimier)
3043 - improvements: XSD Schemas redefinitions/restrictions (Kasimier
3044 Buchcik), node copy checks and fix for attribute (Rob Richards), counted
3045 transition bug in regexps, ctxt->standalone = -2 to indicate no
3046 standalone attribute was found, add xmlSchemaSetParserStructuredErrors()
3047 (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API
3048 (Kasimier), handle gzipped HTTP resources (Gary Coady), add
3049 htmlDocDumpMemoryFormat. (Rob Richards),
3050 - documentation: typo (Michael Day), libxml man page (Albert Chin), save
3051 function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik),
3052
3053
30542.6.22: Sep 12 2005:
3055 - build fixes: compile without schematron (Stéphane Bidoul)
3056 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
3057 CDATA push parser bug, xmlElemDump problem with XHTML1 doc,
3058 XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some
3059 output formatting for meta element (Rob Richards), script and style
3060 XHTML1 serialization (David Madore), Attribute derivation fixups in XSD
3061 (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik)
3062 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
3063 XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for
3064 derive (Kasimier Buchcik).
3065 - documentation: generation of gtk-doc like docs, integration with
3066 devhelp.
3067
3068
30692.6.21: Sep 4 2005:
3070 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
3071 convention problems on Windows (Marcus Boerger), cleanups based on Linus'
3072 sparse tool, update of win32/configure.js (Rob Richards), remove warnings
3073 on Windows(Marcus Boerger), compilation without SAX1, detection of the
3074 Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko),
3075 compilation/link with threads and old gcc, compile problem by C370 on
3076 Z/OS,
3077 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
3078 bug (Jiri Netolicky), XPath NaN compare bug (William Brack),
3079 htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
3080 Schemas comparisons NIST passes, automata build error xsd:all,
3081 xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
3082 foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
3083 Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
3084 namespace ahndling in Schemas (Kasimier), empty model group in Schemas
3085 (Kasimier), wildcard in Schemas (Kasimier), URI composition (William),
3086 xs:anyType in Schemas (Kasimier), Python resolver emitting error
3087 messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
3088 fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
3089 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
3090 serialization, streaming XPath, Schemas determinism detection problem,
3091 XInclude bug, Schemas context type (Dean Hill), validation fix (Derek
3092 Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas
3093 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
3094 xmlGetLineNo fixes, bug on entities handling, entity name extraction in
3095 error handling with XInclude, text nodes in HTML body tags (Gary Coady),
3096 xml:id and IDness at the treee level fixes, XPath streaming patterns
3097 bugs.
3098 - improvements: structured interfaces for schemas and RNG error reports
3099 (Marcus Boerger), optimization of the char data inner loop parsing
3100 (thanks to Behdad Esfahbod for the idea), schematron validation though
3101 not finished yet, xmlSaveOption to omit XML declaration, keyref match
3102 error reports (Kasimier), formal expression handling code not plugged
3103 yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option
3104 for text nodes allocation.
3105 - documentation: xmllint man page had --nonet duplicated
3106
3107
31082.6.20: Jul 10 2005:
3109 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
3110 Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and
3111 andriy@google.com), use gcc weak references to pthread to avoid the
3112 pthread dependency on Linux, compilation problem (Steve Nairn), compiling
3113 of subset (Morten Welinder), IPv6/ss_family compilation (William Brack),
3114 compilation when disabling parts of the library, standalone test
3115 distribution.
3116 - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
3117 HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer
3118 overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup
3119 (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch
3120 (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup
3121 on XInclude (William), pattern fixes (William), attribute bug in
3122 exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob
3123 Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type
3124 QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
3125 (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
3126 Richards), a small RelaxNG leak, HTML parsing in push mode bug (James
3127 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
3128 areBlanks() heuristic failure, duplicate attributes in DTD bug
3129 (William).
3130 - improvements: lot of work on Schemas by Kasimier Buchcik both on
3131 conformance and streaming, Schemas validation messages (Kasimier Buchcik,
3132 Matthew Burgess), namespace removal at the python level (Brent
3133 Hendricks), Update to new Schemas regression tests from W3C/Nist
3134 (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of
3135 xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert),
3136 standalone test framework and programs, new DOM import APIs
3137 xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and
3138 xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and
3139 Schemas regression tests, xmlStopParser() available in pull mode too,
3140 ienhancement to xmllint --shell namespaces support, Windows port of the
3141 standalone testing tools (Kasimier and William),
3142 xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX
3143 Schemas APIs, Schemas xmlReader support.
3144
3145
31462.6.19: Apr 02 2005:
3147 - build fixes: drop .la from RPMs, --with-minimum build fix (William
3148 Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX
3149 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on
3150 Linux/ELF/gcc4
3151 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
3152 code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
3153 Fabrice), workaround "DAV:" namespace brokenness in c14n (Aleksey Sanin),
3154 segfault in Schemas (Kasimier Buchcik), Schemas attribute validation
3155 (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards),
3156 HTML serialization of name attribute on a elements, Python error handlers
3157 leaks and improvement (Brent Hendricks), uninitialized variable in
3158 encoding code, Relax-NG validation bug, potential crash if
3159 gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
3160 switched back to assuming UTF-8 in case no encoding is given at
3161 serialization time
3162 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
3163 checking and also mixed handling.
3164 -
3165
3166
31672.6.18: Mar 13 2005:
3168 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
3169 Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed),
3170 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
3171 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
3172 xmlreader stopping on non-fatal errors, thread support for dictionaries
3173 reference counting (Gary Coady), internal subset and push problem, URL
3174 saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths
3175 fixup (Stephane Bidoul), xmlGetNodePath and namespaces, xmlSetNsProp fix
3176 (Mike Hommey), warning should not count as error (William Brack),
3177 xmlCreatePushParser empty chunk, XInclude parser flags (William), cleanup
3178 FTP and HTTP code to reuse the uri parsing and IPv6 (William),
3179 xmlTextWriterStartAttributeNS fix (Rob Richards), XMLLINT_INDENT being
3180 empty (William), xmlWriter bugs (Rob Richards), multithreading on Windows
3181 (Rich Salz), xmlSearchNsByHref fix (Kasimier), Python binding leak (Brent
3182 Hendricks), aliasing bug exposed by gcc4 on s390, xmlTextReaderNext bug
3183 (Rob Richards), Schemas decimal type fixes (William Brack),
3184 xmlByteConsumed static buffer (Ben Maurer).
3185 - improvement: speedup parsing comments and DTDs, dictionary support for
3186 hash tables, Schemas Identity constraints (Kasimier), streaming XPath
3187 subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical
3188 values handling (Kasimier), add xmlTextReaderByteConsumed (Aron
3189 Stansvik),
3190 - Documentation: Wiki support (Joel Reed)
3191
3192
31932.6.17: Jan 16 2005:
3194 - build fixes: Windows, warnings removal (William Brack),
3195 maintainer-clean dependency(William), build in a different directory
3196 (William), fixing --with-minimum configure build (William), BeOS build
3197 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
3198 McNichol)
3199 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
3200 to use the catalog(s), loop on output (William Brack), XPath memory leak,
3201 ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
3202 warning not using error callback (William), xmlStopParser bug (William),
3203 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
3204 push mode (Rob Richards), line and col computations fixups (Aleksey
3205 Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
3206 patterns with too many steps, bug in RNG choice optimization, line number
3207 sometimes missing.
3208 - improvements: XSD Schemas (Kasimier Buchcik), python generator
3209 (William), xmlUTF8Strpos speedup (William), unicode Python strings
3210 (William), XSD error reports (Kasimier Buchcik), Python __str__ call
3211 serialize().
3212 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
3213 the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel
3214 Reed), error extraction API from regexps, new XMLSave option for format
3215 (Phil Shafer)
3216 - documentation: site improvement (John Fleck), FAQ entries
3217 (William).
3218
3219
32202.6.16: Nov 10 2004:
3221 - general hardening and bug fixing crossing all the API based on new
3222 automated regression testing
3223 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
3224 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
3225 conversion functions return values, UTF-8 bug affecting XPath reported by
3226 Markus Bertheau, catalog problem with NULL entries (William Brack)
3227 - documentation: fix to xmllint man page, some API function description
3228 were updated.
3229 - improvements: DTD validation APIs provided at the Python level (Brent
3230 Hendricks)
3231
3232
32332.6.15: Oct 27 2004:
3234 - security fixes on the nanoftp and nanohttp modules
3235 - build fixes: xmllint detection bug in configure, building outside the
3236 source tree (Thomas Fitzsimmons)
3237 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
3238 paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
3239 saving to python file objects (Malcolm Tredinnick), DTD lookup fix
3240 (Malcolm), save back <group> in catalogs (William), tree build
3241 fixes (DV and Rob Richards), Schemas memory bug, structured error handler
3242 on Python 64bits, thread local memory deallocation, memory leak reported
3243 by Volker Roth, xmlValidateDtd in the presence of an internal subset,
3244 entities and _private problem (William), xmlBuildRelativeURI error
3245 (William).
3246 - improvements: better XInclude error reports (William), tree debugging
3247 module and tests, convenience functions at the Reader API (Graham
3248 Bennett), add support for PI in the HTML parser.
3249
3250
32512.6.14: Sep 29 2004:
3252 - build fixes: configure paths for xmllint and xsltproc, compilation
3253 without HTML parser, compilation warning cleanups (William Brack &
3254 Malcolm Tredinnick), VMS makefile update (Craig Berry),
3255 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
3256 Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
3257 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
3258 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
3259 handling of failed realloc(), out of bound array addressing in Schemas
3260 date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
3261 E20 validation fix (Malcolm),
3262 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
3263 xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
3264 (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
3265 Tredinnick), Schemas support for xsi:schemaLocation,
3266 xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)
3267
3268
32692.6.13: Aug 31 2004:
3270 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
3271 Solaris compiler warning, fixing RPM BuildRequires,
3272 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
3273 (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
3274 and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
3275 problem (William), Schemas hexbinary empty values, encoding error could
3276 generate a serialization loop.
3277 - Improvements: Schemas validity improvements (Kasimier), added --path
3278 and --load-trace options to xmllint
3279 - documentation: tutorial update (John Fleck)
3280
3281
32822.6.12: Aug 22 2004:
3283 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
3284 Breitenlohner), perl path lookup (William), diff on Solaris (Albert
3285 Chin), some 64bits cleanups.
3286 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
3287 (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
3288 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
3289 (Torkel Lyng)
3290 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
3291 - fixes: RVT fixes (William), XPath context resets bug (William), memory
3292 debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
3293 xmlReader state after attribute reading (William), structured error
3294 handler (William), XInclude generated xml:base fixup (William), Windows
3295 memory reallocation problem (Steve Hay), Out of Memory conditions
3296 handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
3297 htmlReadMemory init (William), a posteriori validation DTD base
3298 (William), notations serialization missing, xmlGetNodePath (Dodji),
3299 xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
3300 (William)
3301 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
3302 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
3303 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
3304 to not generate start/end nodes, extend xmllint --version to include CVS
3305 tag (William)
3306 - documentation: web pages fixes, validity API docs fixes (William)
3307 schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)
3308
3309
33102.6.11: July 5 2004:
3311 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
3312 attributes, namespaces and simple types.
3313 - build fixes: --with-minimum (William Brack), some gcc cleanup
3314 (William), --with-thread-alloc (William)
3315 - portability: Windows binary package change (Igor Zlatkovic), Catalog
3316 path on Windows
3317 - documentation: update to the tutorial (John Fleck), xmllint return code
3318 (John Fleck), man pages (Ville Skytta),
3319 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
3320 properly initialize the library (William), empty node set in XPath
3321 (William), xmlSchemas errors (William), invalid charref problem pointed
3322 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
3323 with div processing (William), XPointer and xml:base problem(William),
3324 Reader and entities, xmllint return code for schemas (William), reader
3325 streaming problem (Steve Ball), DTD serialization problem (William),
3326 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
3327 Python classes, xmlReader buffer bug, Python bindings memory interfaces
3328 improvement (with Stéphane Bidoul), Fixed the push parser to be back to
3329 synchronous behaviour.
3330 - improvement: custom per-thread I/O enhancement (Rob Richards), register
3331 namespace in debug shell (Stefano Debenedetti), Python based regression
3332 test for non-Unix users (William), dynamically increase the number of
3333 XPath extension functions in Python and fix a memory leak (Marc-Antoine
3334 Parent and William)
3335 - performance: hack done with Arjan van de Ven to reduce ELF footprint
3336 and generated code on Linux, plus use gcc runtime profiling to optimize
3337 the code generated in the RPM packages.
3338
3339
33402.6.10: May 17 2004:
3341 - Web page generated for ChangeLog
3342 - build fixes: --without-html problems, make check without make all
3343 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
3344 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
3345 use "list" as parameter name, make tests work with Python 1.5 (Ed
3346 Davis),
3347 - improvements: made xmlTextReaderMode public, small buffers resizing
3348 (Morten Welinder), add --maxmem option to xmllint, add
3349 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
3350 escaping, added escaping customization
3351 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
3352 Brack), xmlReader end of stream problem, node deregistration with reader,
3353 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
3354 transition reduction (William), various XSD Schemas fixes (Kasimier
3355 Buchcik), XInclude fallback problem (William), weird problems with DTD
3356 (William), structured error handler callback context (William), reverse
3357 xmlEncodeSpecialChars() behaviour back to escaping '"'
3358
3359
33602.6.9: Apr 18 2004:
3361 - implement xml:id Working Draft, relaxed XPath id() checking
3362 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
3363 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
3364 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
3365 William), Relax-NG name classes compares (William), XInclude duplicate
3366 fallback (William), external DTD encoding detection (William), a DTD
3367 validation bug (William), xmlReader Close() fix, recursive extension
3368 schemas
3369 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
3370 save optimization, better handle IIS broken HTTP redirect behaviour (Ian
3371 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
3372 dependency, XML Schemas union support (Kasimier Buchcik), warning removal
3373 clanup (William), keep ChangeLog compressed when installing from RPMs
3374 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
3375 example (load, xpath, modify, save), xmlCatalogDump() comments,
3376 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
3377 compiler NaN handling bug (Mark Vakoc)
3378
3379
33802.6.8: Mar 23 2004:
3381 - First step of the cleanup of the serialization code and APIs
3382 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
3383 Dickmeiss), anyURI for "" (John Belmonte)
3384 - Python: Canonicalization C14N support added (Anthony Carrico)
3385 - xmlDocCopyNode() extension (William)
3386 - Relax-NG: fix when processing XInclude results (William), external
3387 reference in interleave (William), missing error on <choice>
3388 failure (William), memory leak in schemas datatype facets.
3389 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
3390 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
3391 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
3392 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
3393 XInclude and XPointer fixes for entities (William), XML parser bug
3394 reported by Holger Rauch, nanohttp fd leak (William), regexps char
3395 groups '-' handling (William), dictionary reference counting problems,
3396 do not close stderr.
3397 - performance patches from Petr Pajas
3398 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
3399 - compilation and portability fixes: --without-valid, catalog cleanups
3400 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
3401 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
3402 Vidal), Windows build (Eric Zurcher)
3403
3404
34052.6.7: Feb 23 2004:
3406 - documentation: tutorial updates (John Fleck), benchmark results
3407 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
3408 - XPath optimization (Petr Pajas)
3409 - DTD ID handling optimization
3410 - bugfixes: xpath number with > 19 fractional (William Brack), push
3411 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
3412 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
3413 handling NULL, trying to fix Relax-NG/Perl interface.
3414 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
3415 - Added relaxng option to xmllint --shell
3416
3417
34182.6.6: Feb 12 2004:
3419 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
3420 William) reported by Yuuichi Teranishi
3421 - bugfixes: make test and path issues, xmlWriter attribute serialization
3422 (William Brack), xmlWriter indentation (William), schemas validation
3423 (Eric Haszlakiewicz), XInclude dictionaries issues (William and Oleg
3424 Paraschenko), XInclude empty fallback (William), HTML warnings (William),
3425 XPointer in XInclude (William), Python namespace serialization,
3426 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
3427 entities in internal subset (William), internal subset bug in push mode,
3428 <xs:all> fix (Alexey Sarytchev)
3429 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
3430 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
3431 --with-minimum configuration.
3432 - XInclude: allow the 2001 namespace without warning.
3433 - Documentation: missing example/index.html (John Fleck), version
3434 dependencies (John Fleck)
3435 - reader API: structured error reporting (Steve Ball)
3436 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
3437 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
3438 patch
3439 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offset in
3440 input.
3441
3442
34432.6.5: Jan 25 2004:
3444 - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
3445 (William), xs:all problem (William), a number of XPointer bugfixes
3446 (William), xmllint error go to stderr, DTD validation problem with
3447 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
3448 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
3449 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
3450 XML Schemas double free (Steve Ball), XInclude with no href, argument
3451 callbacks order for XPath callbacks (Frederic Peters)
3452 - Documentation: python scripts (William Brack), xslt stylesheets (John
3453 Fleck), doc (Sven Zimmerman), I/O example.
3454 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
3455 structured error reporting (Stéphane Bidoul)
3456 - XInclude: various fixes for conformance, problem related to dictionary
3457 references (William & me), recursion (William)
3458 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
3459 Mickautsch),
3460 - xmlSchemas: normalizedString datatype (John Belmonte)
3461 - code cleanup for strings functions (William)
3462 - Windows: compiler patches (Mark Vakoc)
3463 - Parser optimizations, a few new XPath and dictionary APIs for future
3464 XSLT optimizations.
3465
3466
34672.6.4: Dec 24 2003:
3468 - Windows build fixes (Igor Zlatkovic)
3469 - Some serious XInclude problems reported by Oleg Paraschenko and
3470 - Unix and Makefile packaging fixes (me, William Brack,
3471 - Documentation improvements (John Fleck, William Brack), example fix
3472 (Lucas Brasilino)
3473 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
3474 NULL strings (William Brack) , API building reader or parser from
3475 filedescriptor should not close it, changed XPath sorting to be stable
3476 again (William Brack), xmlGetNodePath() generating '(null)' (William
3477 Brack), DTD validation and namespace bug (William Brack), XML Schemas
3478 double inclusion behaviour
3479
3480
34812.6.3: Dec 10 2003:
3482 - documentation updates and cleanup (DV, William Brack, John Fleck)
3483 - added a repository of examples, examples from Aleksey Sanin, Dodji
3484 Seketeli, Alfred Mickautsch
3485 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
3486 (Kenneth Haley)
3487 - Unicode range checking (William Brack)
3488 - code cleanup (William Brack)
3489 - Python bindings: doc (John Fleck), bug fixes
3490 - UTF-16 cleanup and BOM issues (William Brack)
3491 - bug fixes: ID and xmlReader validation, XPath (William Brack),
3492 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
3493 (James Bursa), attribute defaulting and validation, some serialization
3494 cleanups, XML_GET_LINE macro, memory debug when using threads (William
3495 Brack), serialization of attributes and entities content, xmlWriter
3496 (Daniel Schulman)
3497 - XInclude bugfix, new APIs and update to the last version including the
3498 namespace change.
3499 - XML Schemas improvements: include (Robert Stepanek), import and
3500 namespace handling, fixed the regression tests troubles, added examples
3501 based on Eric van der Vlist book, regexp fixes
3502 - preliminary pattern support for streaming (needed for schemas
3503 constraints), added xmlTextReaderPreservePattern() to collect subdocument
3504 when streaming.
3505 - various fixes in the structured error handling
3506
3507
35082.6.2: Nov 4 2003:
3509 - XPath context unregistration fixes
3510 - text node coalescing fixes (Mark Lilback)
3511 - API to screate a W3C Schemas from an existing document (Steve Ball)
3512 - BeOS patches (Marcin 'Shard' Konicki)
3513 - xmlStrVPrintf function added (Aleksey Sanin)
3514 - compilation fixes (Mark Vakoc)
3515 - stdin parsing fix (William Brack)
3516 - a posteriori DTD validation fixes
3517 - xmlReader bug fixes: Walker fixes, python bindings
3518 - fixed xmlStopParser() to really stop the parser and errors
3519 - always generate line numbers when using the new xmlReadxxx
3520 functions
3521 - added XInclude support to the xmlReader interface
3522 - implemented XML_PARSE_NONET parser option
3523 - DocBook XSLT processing bug fixed
3524 - HTML serialization for <p> elements (William Brack and me)
3525 - XPointer failure in XInclude are now handled as resource errors
3526 - fixed xmllint --html to use the HTML serializer on output (added
3527 --xmlout to implement the previous behaviour of saving it using the XML
3528 serializer)
3529
3530
35312.6.1: Oct 28 2003:
3532 - Mostly bugfixes after the big 2.6.0 changes
3533 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
3534 (William Brack)
3535 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
3536 Zlatkovic)
3537 - xmlWriter bugfix (Alfred Mickautsch)
3538 - chvalid.[ch]: couple of fixes from Stephane Bidoul
3539 - context reset: error state reset, push parser reset (Graham
3540 Bennett)
3541 - context reuse: generate errors if file is not readable
3542 - defaulted attributes for element coming from internal entities
3543 (Stephane Bidoul)
3544 - Python: tab and spaces mix (William Brack)
3545 - Error handler could crash in DTD validation in 2.6.0
3546 - xmlReader: do not use the document or element _private field
3547 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
3548 - general bug fixes: mandatory encoding in text decl, serializing
3549 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
3550 XPath errors not reported, slow HTML parsing of large documents.
3551
3552
35532.6.0: Oct 20 2003:
3554 - Major revision release: should be API and ABI compatible but got a lot
3555 of change
3556 - Increased the library modularity, far more options can be stripped out,
3557 a --with-minimum configuration will weight around 160KBytes
3558 - Use per parser and per document dictionary, allocate names and small
3559 text nodes from the dictionary
3560 - Switch to a SAX2 like parser rewrote most of the XML parser core,
3561 provides namespace resolution and defaulted attributes, minimize memory
3562 allocations and copies, namespace checking and specific error handling,
3563 immutable buffers, make predefined entities static structures, etc...
3564 - rewrote all the error handling in the library, all errors can be
3565 intercepted at a structured level, with precise information
3566 available.
3567 - New simpler and more generic XML and HTML parser APIs, allowing to
3568 easily modify the parsing options and reuse parser context for multiple
3569 consecutive documents.
3570 - Similar new APIs for the xmlReader, for options and reuse, provided new
3571 functions to access content as const strings, use them for Python
3572 bindings
3573 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
3574 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
3575 make room in nodes for line numbers, reference counting and future PSVI
3576 extensions, generation of character ranges to be checked with faster
3577 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
3578 access
3579 - New xmlWriter API provided by Alfred Mickautsch
3580 - Schemas: base64 support by Anthony Carrico
3581 - Parser<->HTTP integration fix, proper processing of the Mime-Type
3582 and charset information if available.
3583 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
3584 zeroOrMore, better error reporting.
3585 - Python bindings (Stéphane Bidoul), never use stdout for errors
3586 output
3587 - Portability: all the headers have macros for export and calling
3588 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
3589 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
3590 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
3591 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
3592 'Shard' Konicki)
3593 - Documentation fixes and README (William Brack), search fix (William),
3594 tutorial updates (John Fleck), namespace docs (Stefan Kost)
3595 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
3596 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
3597 and restore (William), attribute declaration in DTDs (William), namespace
3598 on attribute in HTML output (William), input filename (Rob Richards),
3599 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
3600 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
3601 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
3602 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
3603 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
3604 error handling.
3605 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
3606 testing, --nodict for building without tree dictionary, --nocdata to
3607 replace CDATA by text, --nsclean to remove surperfluous namespace
3608 declarations
3609 - added xml2-config --libtool-libs option from Kevin P. Fleming
3610 - a lot of profiling and tuning of the code, speedup patch for
3611 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
3612 allocation and it speed should get closer to SAX. Chris Anderson worked
3613 on speeding and cleaning up repetitive checking code.
3614 - cleanup of "make tests"
3615 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
3616 - deactivated the broken docBook SGML parser code and plugged the XML
3617 parser instead.
3618
3619
36202.5.11: Sep 9 2003:
3621A bugfix only release: - risk of crash in Relax-NG
3622 - risk of crash when using multithreaded programs
3623
3624
36252.5.10: Aug 15 2003:
3626A bugfixes only release - Windows Makefiles (William Brack)
3627 - UTF-16 support fixes (Mark Itzcovitz)
3628 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
3629 on Windows (Mikhail Grushinskiy)
3630 - HTML parser (Oliver Stoeneberg)
3631 - XInclude performance problem reported by Kevin Ruscoe
3632 - XML parser performance problem reported by Grant Goodale
3633 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
3634 - and a couple other cleanup
3635
3636
36372.5.9: Aug 9 2003:
3638 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
3639 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
3640 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
3641 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
3642 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
3643 content + namespaces, HTML serialization, library initialization,
3644 progressive HTML parser
3645 - better interfaces for Relax-NG error handling (Joachim Bauch, )
3646 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
3647 - doc fixes and improvements (John Fleck)
3648 - configure flag for -with-fexceptions when embedding in C++
3649 - couple of new UTF-8 helper functions (William Brack)
3650 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
3651 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
3652 - general compilation/warning cleanup Solaris/HP-UX/... (William
3653 Brack)
3654
3655
36562.5.8: Jul 6 2003:
3657 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
3658 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
3659 PI related memleak, compilation without schemas or without xpath (Joerg
3660 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
3661 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
3662 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
3663 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
3664 - William Brack fixed multithreading lock problems
3665 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
3666 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
3667 Bidoul)
3668 - A few W3C Schemas Structure improvements
3669 - W3C Schemas Datatype improvements (Charlie Bozeman)
3670 - Python bindings for thread globals (Stéphane Bidoul), and method/class
3671 generator
3672 - added --nonet option to xmllint
3673 - documentation improvements (John Fleck)
3674
3675
36762.5.7: Apr 25 2003:
3677 - Relax-NG: Compiling to regexp and streaming validation on top of the
3678 xmlReader interface, added to xmllint --stream
3679 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
3680 - Support for large files: RGN validated a 4.5GB instance
3681 - Thread support is now configured in by default
3682 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
3683 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
3684 and zero bytes handling, some missing Windows file path conversions,
3685 behaviour of the parser and validator in the presence of "out of memory"
3686 error conditions
3687 - extended the API to be able to plug a garbage collecting memory
3688 allocator, added xmlMallocAtomic() and modified the allocations
3689 accordingly.
3690 - Performances: removed excessive malloc() calls, speedup of the push and
3691 xmlReader interfaces, removed excessive thread locking
3692 - Documentation: man page (John Fleck), xmlReader documentation
3693 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
3694
3695
36962.5.6: Apr 1 2003:
3697 - Fixed W3C XML Schemas datatype, should be compliant now except for
3698 binHex and base64 which are not supported yet.
3699 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
3700 XInclude entities handling, encoding detection on external subsets, XML
3701 Schemas bugs and memory leaks, HTML parser (James Bursa)
3702 - portability: python/trio (Albert Chin), Sun compiler warnings
3703 - documentation: added --relaxng option to xmllint man page (John)
3704 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
3705 errors
3706
3707
37082.5.5: Mar 24 2003:
3709 - Lot of fixes on the Relax NG implementation. More testing including
3710 DocBook and TEI examples.
3711 - Increased the support for W3C XML Schemas datatype
3712 - Several bug fixes in the URI handling layer
3713 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
3714 conversion, line counting in the parser.
3715 - Added support for $XMLLINT_INDENT environment variable, FTP delete
3716 - Fixed the RPM spec file name
3717
3718
37192.5.4: Feb 20 2003:
3720 - Conformance testing and lot of fixes on Relax NG and XInclude
3721 implementation
3722 - Implementation of XPointer element() scheme
3723 - Bug fixes: XML parser, XInclude entities merge, validity checking on
3724 namespaces,
3725 2 serialization bugs, node info generation problems, a DTD regexp
3726 generation problem.
3727
3728 - Portability: windows updates and path canonicalization (Igor)
3729 - A few typo fixes (Kjartan Maraas)
3730 - Python bindings generator fixes (Stephane Bidoul)
3731
3732
37332.5.3: Feb 10 2003:
3734 - RelaxNG and XML Schemas datatypes improvements, and added a first
3735 version of RelaxNG Python bindings
3736 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
3737 serializing namespace nodes, encoding conversion bug, XHTML1
3738 serialization
3739 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
3740
3741
37422.5.2: Feb 5 2003:
3743 - First implementation of RelaxNG, added --relaxng flag to xmllint
3744 - Schemas support now compiled in by default.
3745 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
3746 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
3747 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
3748 consumption, HTML parser, HTML serialization in the presence of
3749 namespaces
3750 - added an HTML API to check elements and attributes.
3751 - Documentation improvement, PDF for the tutorial (John Fleck), doc
3752 patches (Stefan Kost)
3753 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
3754 - Added python bindings for XPointer, contextual error reporting
3755 (Stéphane Bidoul)
3756 - URI/file escaping problems (Stefano Zacchiroli)
3757
3758
37592.5.1: Jan 8 2003:
3760 - Fixes a memory leak and configuration/compilation problems in 2.5.0
3761 - documentation updates (John)
3762 - a couple of XmlTextReader fixes
3763
3764
37652.5.0: Jan 6 2003:
3766 - New XmltextReader interface based on C#
3767 API (with help of Stéphane Bidoul)
3768 - Windows: more exports, including the new API (Igor)
3769 - XInclude fallback fix
3770 - Python: bindings for the new API, packaging (Stéphane Bidoul),
3771 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
3772 and iterators for Python-2.2 (Hannu Krosing)
3773 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
3774 (John)
3775 - Fix an XML parser bug raised by Vyacheslav Pindyura
3776 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
3777 - Entities handling fixes
3778 - new API to optionally track node creation and deletion (Lukas
3779 Schroeder)
3780 - Added documentation for the XmltextReader interface and some XML guidelines
3781
3782
37832.4.30: Dec 12 2002:
3784 - 2.4.29 broke the python bindings, rereleasing
3785 - Improvement/fixes of the XML API generator, and couple of minor code
3786 fixes.
3787
3788
37892.4.29: Dec 11 2002:
3790 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
3791 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
3792 - Fix for prev in python bindings (ERDI Gergo)
3793 - Fix for entities handling (Marcus Clarke)
3794 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
3795 dump
3796 - Fix for URI parsing when handling URNs with fragment identifiers
3797 - Fix for HTTP URL escaping problem
3798 - added an TextXmlReader (C#) like API (work in progress)
3799 - Rewrote the API in XML generation script, includes a C parser and saves
3800 more information needed for C# bindings
3801
3802
38032.4.28: Nov 22 2002:
3804 - a couple of python binding fixes
3805 - 2 bug fixes in the XML push parser
3806 - potential memory leak removed (Martin Stoilov)
3807 - fix to the configure script for Unix (Dimitri Papadopoulos)
3808 - added encoding support for XInclude parse="text"
3809 - autodetection of XHTML1 and specific serialization rules added
3810 - nasty threading bug fixed (William Brack)
3811
3812
38132.4.27: Nov 17 2002:
3814 - fixes for the Python bindings
3815 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
3816 HTML parser, Schemas (Charles Bozeman), document fragment support
3817 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
3818 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
3819 Pajas), entities processing
3820 - added grep to xmllint --shell
3821 - VMS update patch from Craig A. Berry
3822 - cleanup of the Windows build with support for more compilers (Igor),
3823 better thread support on Windows
3824 - cleanup of Unix Makefiles and spec file
3825 - Improvements to the documentation (John Fleck)
3826
3827
38282.4.26: Oct 18 2002:
3829 - Patches for Windows CE port, improvements on Windows paths handling
3830 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
3831 HTML serialization, Namespace compliance, and a number of small
3832 problems
3833
3834
38352.4.25: Sep 26 2002:
3836 - A number of bug fixes: XPath, validation, Python bindings, DOM and
3837 tree, xmlI/O, Html
3838 - Serious rewrite of XInclude
3839 - Made XML Schemas regexp part of the default build and APIs, small fix
3840 and improvement of the regexp core
3841 - Changed the validation code to reuse XML Schemas regexp APIs
3842 - Better handling of Windows file paths, improvement of Makefiles (Igor,
3843 Daniel Gehriger, Mark Vakoc)
3844 - Improved the python I/O bindings, the tests, added resolver and regexp
3845 APIs
3846 - New logos from Marc Liyanage
3847 - Tutorial improvements: John Fleck, Christopher Harris
3848 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
3849 Merlet)
3850 - removal of all stderr/perror use for error reporting
3851 - Better error reporting: XPath and DTD validation
3852 - update of the trio portability layer (Bjorn Reese)
3853
38542.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
3855 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
3856 (fcrozat)
3857 - HTML <style> and boolean attributes serializer fixes
3858 - C14N improvements by Aleksey
3859 - doc cleanups: Rick Jones
3860 - Windows compiler makefile updates: Igor and Elizabeth Barham
3861 - XInclude: implementation of fallback and xml:base fixup added
3862
3863
38642.4.23: July 6 2002:
3865 - performances patches: Peter Jacobi
3866 - c14n fixes, testsuite and performances: Aleksey Sanin
3867 - added xmlDocFormatDump: Chema Celorio
3868 - new tutorial: John Fleck
3869 - new hash functions and performances: Sander Vesik, portability fix from
3870 Peter Jacobi
3871 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
3872 HTML parsers, ID lookup function
3873 - removal of all remaining sprintf: Aleksey Sanin
3874
3875
38762.4.22: May 27 2002:
3877 - a number of bug fixes: configure scripts, base handling, parser, memory
3878 usage, HTML parser, XPath, documentation (Christian Cornelssen),
3879 indentation, URI parsing
3880 - Optimizations for XMLSec, fixing and making public some of the network
3881 protocol handlers (Aleksey)
3882 - performance patch from Gary Pennington
3883 - Charles Bozeman provided date and time support for XML Schemas
3884 datatypes
3885
3886
38872.4.21: Apr 29 2002:
3888This release is both a bug fix release and also contains the early XML
3889Schemas structures at
3890http://www.w3.org/TR/xmlschema-1/
3891 and datatypes at
3892http://www.w3.org/TR/xmlschema-2/
3893 code, beware, all
3894interfaces are likely to change, there is huge holes, it is clearly a work in
3895progress and don't even think of putting this code in a production system,
3896it's actually not compiled in by default. The real fixes are:
3897 - a couple of bugs or limitations introduced in 2.4.20
3898 - patches for Borland C++ and MSC by Igor
3899 - some fixes on XPath strings and conformance patches by Richard
3900 Jinks
3901 - patch from Aleksey for the ExcC14N specification
3902 - OSF/1 bug fix by Bjorn
3903
3904
39052.4.20: Apr 15 2002:
3906 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
3907 - XPath conformance testing by Richard Jinks
3908 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
3909 libxml.m4
3910
3911
39122.4.19: Mar 25 2002:
3913 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
3914 encoder
3915 - portability fixes in the HTTP code
3916 - memory allocation checks using valgrind, and profiling tests
3917 - revamp of the Windows build and Makefiles
3918
3919
39202.4.18: Mar 18 2002:
3921 - bug fixes: tree, SAX, canonicalization, validation, portability,
3922 XPath
3923 - removed the --with-buffer option it was becoming unmaintainable
3924 - serious cleanup of the Python makefiles
3925 - speedup patch to XPath very effective for DocBook stylesheets
3926 - Fixes for Windows build, cleanup of the documentation
3927
3928
39292.4.17: Mar 8 2002:
3930 - a lot of bug fixes, including "namespace nodes have no parents in
3931 XPath"
3932 - fixed/improved the Python wrappers, added more examples and more
3933 regression tests, XPath extension functions can now return node-sets
3934 - added the XML Canonicalization support from Aleksey Sanin
3935
3936
39372.4.16: Feb 20 2002:
3938 - a lot of bug fixes, most of them were triggered by the XML Testsuite
3939 from OASIS and W3C. Compliance has been significantly improved.
3940 - a couple of portability fixes too.
3941
3942
39432.4.15: Feb 11 2002:
3944 - Fixed the Makefiles, especially the python module ones
3945 - A few bug fixes and cleanup
3946 - Includes cleanup
3947
3948
39492.4.14: Feb 8 2002:
3950 - Change of License to the MIT
3951 License basically for integration in XFree86 codebase, and removing
3952 confusion around the previous dual-licensing
3953 - added Python bindings, beta software but should already be quite
3954 complete
3955 - a large number of fixes and cleanups, especially for all tree
3956 manipulations
3957 - cleanup of the headers, generation of a reference API definition in
3958 XML
3959
3960
39612.4.13: Jan 14 2002:
3962 - update of the documentation: John Fleck and Charlie Bozeman
3963 - cleanup of timing code from Justin Fletcher
3964 - fixes for Windows and initial thread support on Win32: Igor and Serguei
3965 Narojnyi
3966 - Cygwin patch from Robert Collins
3967 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
3968
3969
39702.4.12: Dec 7 2001:
3971 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
3972 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
3973 (robert)
3974 - Eric Lavigne contributed project files for MacOS
3975 - some makefiles cleanups
3976
3977
39782.4.11: Nov 26 2001:
3979 - fixed a couple of errors in the includes, fixed a few bugs, some code
3980 cleanups
3981 - xmllint man pages improvement by Heiko Rupp
3982 - updated VMS build instructions from John A Fotheringham
3983 - Windows Makefiles updates from Igor
3984
3985
39862.4.10: Nov 10 2001:
3987 - URI escaping fix (Joel Young)
3988 - added xmlGetNodePath() (for paths or XPointers generation)
3989 - Fixes namespace handling problems when using DTD and validation
3990 - improvements on xmllint: Morus Walter patches for --format and
3991 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
3992 - fixes for xmlcatalog linking pointed by Weiqi Gao
3993 - fixes to the HTML parser
3994
3995
39962.4.9: Nov 6 2001:
3997 - fixes more catalog bugs
3998 - avoid a compilation problem, improve xmlGetLineNo()
3999
4000
40012.4.8: Nov 4 2001:
4002 - fixed SGML catalogs broken in previous release, updated xmlcatalog
4003 tool
4004 - fixed a compile errors and some includes troubles.
4005
4006
40072.4.7: Oct 30 2001:
4008 - exported some debugging interfaces
4009 - serious rewrite of the catalog code
4010 - integrated Gary Pennington thread safety patch, added configure option
4011 and regression tests
4012 - removed an HTML parser bug
4013 - fixed a couple of potentially serious validation bugs
4014 - integrated the SGML DocBook support in xmllint
4015 - changed the nanoftp anonymous login passwd
4016 - some I/O cleanup and a couple of interfaces for Perl wrapper
4017 - general bug fixes
4018 - updated xmllint man page by John Fleck
4019 - some VMS and Windows updates
4020
4021
40222.4.6: Oct 10 2001:
4023 - added an updated man pages by John Fleck
4024 - portability and configure fixes
4025 - an infinite loop on the HTML parser was removed (William)
4026 - Windows makefile patches from Igor
4027 - fixed half a dozen bugs reported for libxml or libxslt
4028 - updated xmlcatalog to be able to modify SGML super catalogs
4029
4030
40312.4.5: Sep 14 2001:
4032 - Remove a few annoying bugs in 2.4.4
4033 - forces the HTML serializer to output decimal charrefs since some
4034 version of Netscape can't handle hexadecimal ones
4035
4036
40371.8.16: Sep 14 2001:
4038 - maintenance release of the old libxml1 branch, couple of bug and
4039 portability fixes
4040
4041
40422.4.4: Sep 12 2001:
4043 - added --convert to xmlcatalog, bug fixes and cleanups of XML
4044 Catalog
4045 - a few bug fixes and some portability changes
4046 - some documentation cleanups
4047
4048
40492.4.3: Aug 23 2001:
4050 - XML Catalog support see the doc
4051 - New NaN/Infinity floating point code
4052 - A few bug fixes
4053
4054
40552.4.2: Aug 15 2001:
4056 - adds xmlLineNumbersDefault() to control line number generation
4057 - lot of bug fixes
4058 - the Microsoft MSC projects files should now be up to date
4059 - inheritance of namespaces from DTD defaulted attributes
4060 - fixes a serious potential security bug
4061 - added a --format option to xmllint
4062
4063
40642.4.1: July 24 2001:
4065 - possibility to keep line numbers in the tree
4066 - some computation NaN fixes
4067 - extension of the XPath API
4068 - cleanup for alpha and ia64 targets
4069 - patch to allow saving through HTTP PUT or POST
4070
4071
40722.4.0: July 10 2001:
4073 - Fixed a few bugs in XPath, validation, and tree handling.
4074 - Fixed XML Base implementation, added a couple of examples to the
4075 regression tests
4076 - A bit of cleanup
4077
4078
40792.3.14: July 5 2001:
4080 - fixed some entities problems and reduce memory requirement when
4081 substituting them
4082 - lots of improvements in the XPath queries interpreter can be
4083 substantially faster
4084 - Makefiles and configure cleanups
4085 - Fixes to XPath variable eval, and compare on empty node set
4086 - HTML tag closing bug fixed
4087 - Fixed an URI reference computation problem when validating
4088
4089
40902.3.13: June 28 2001:
4091 - 2.3.12 configure.in was broken as well as the push mode XML parser
4092 - a few more fixes for compilation on Windows MSC by Yon Derek
4093
4094
40951.8.14: June 28 2001:
4096 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
4097 - Small Makefile fix
4098
4099
41002.3.12: June 26 2001:
4101 - lots of cleanup
4102 - a couple of validation fix
4103 - fixed line number counting
4104 - fixed serious problems in the XInclude processing
4105 - added support for UTF8 BOM at beginning of entities
4106 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
4107 miscompile uri.c (William), Thomas Leitner provided a fix for the
4108 optimizer on Tru64
4109 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
4110 compilation on Windows MSC
4111 - update of libxml-doc.el (Felix Natter)
4112 - fixed 2 bugs in URI normalization code
4113
4114
41152.3.11: June 17 2001:
4116 - updates to trio, Makefiles and configure should fix some portability
4117 problems (alpha)
4118 - fixed some HTML serialization problems (pre, script, and block/inline
4119 handling), added encoding aware APIs, cleanup of this code
4120 - added xmlHasNsProp()
4121 - implemented a specific PI for encoding support in the DocBook SGML
4122 parser
4123 - some XPath fixes (-Infinity, / as a function parameter and namespaces
4124 node selection)
4125 - fixed a performance problem and an error in the validation code
4126 - fixed XInclude routine to implement the recursive behaviour
4127 - fixed xmlFreeNode problem when libxml is included statically twice
4128 - added --version to xmllint for bug reports
4129
4130
41312.3.10: June 1 2001:
4132 - fixed the SGML catalog support
4133 - a number of reported bugs got fixed, in XPath, iconv detection,
4134 XInclude processing
4135 - XPath string function should now handle unicode correctly
4136
4137
41382.3.9: May 19 2001:
4139Lots of bugfixes, and added a basic SGML catalog support:
4140 - HTML push bugfix #54891 and another patch from Jonas Borgstrom
4141 - some serious speed optimization again
4142 - some documentation cleanups
4143 - trying to get better linking on Solaris (-R)
4144 - XPath API cleanup from Thomas Broyer
4145 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
4146 xmlValidGetValidElements()
4147 - Added an INSTALL file
4148 - Attribute removal added to API: #54433
4149 - added a basic support for SGML catalogs
4150 - fixed xmlKeepBlanksDefault(0) API
4151 - bugfix in xmlNodeGetLang()
4152 - fixed a small configure portability problem
4153 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
4154
4155
41561.8.13: May 14 2001:
4157 - bugfixes release of the old libxml1 branch used by Gnome
4158
4159
41602.3.8: May 3 2001:
4161 - Integrated an SGML DocBook parser for the Gnome project
4162 - Fixed a few things in the HTML parser
4163 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
4164 point portability issue
4165 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
4166 DOM+validation using the XML REC as input and a 700MHz celeron).
4167 - incorporated more Windows cleanup
4168 - added xmlSaveFormatFile()
4169 - fixed problems in copying nodes with entities references (gdome)
4170 - removed some troubles surrounding the new validation module
4171
4172
41732.3.7: April 22 2001:
4174 - lots of small bug fixes, corrected XPointer
4175 - Non deterministic content model validation support
4176 - added xmlDocCopyNode for gdome2
4177 - revamped the way the HTML parser handles end of tags
4178 - XPath: corrections of namespaces support and number formatting
4179 - Windows: Igor Zlatkovic patches for MSC compilation
4180 - HTML output fixes from P C Chow and William M. Brack
4181 - Improved validation speed sensible for DocBook
4182 - fixed a big bug with ID declared in external parsed entities
4183 - portability fixes, update of Trio from Bjorn Reese
4184
4185
41862.3.6: April 8 2001:
4187 - Code cleanup using extreme gcc compiler warning options, found and
4188 cleared half a dozen potential problem
4189 - the Eazel team found an XML parser bug
4190 - cleaned up the user of some of the string formatting function. used the
4191 trio library code to provide the one needed when the platform is missing
4192 them
4193 - xpath: removed a memory leak and fixed the predicate evaluation
4194 problem, extended the testsuite and cleaned up the result. XPointer seems
4195 broken ...
4196
4197
41982.3.5: Mar 23 2001:
4199 - Biggest change is separate parsing and evaluation of XPath expressions,
4200 there is some new APIs for this too
4201 - included a number of bug fixes(XML push parser, 51876, notations,
4202 52299)
4203 - Fixed some portability issues
4204
4205
42062.3.4: Mar 10 2001:
4207 - Fixed bugs #51860 and #51861
4208 - Added a global variable xmlDefaultBufferSize to allow default buffer
4209 size to be application tunable.
4210 - Some cleanup in the validation code, still a bug left and this part
4211 should probably be rewritten to support ambiguous content model :-\
4212 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
4213 parser
4214 - Fixed another bug in xmlNodeGetContent()
4215 - Bjorn fixed XPath node collection and Number formatting
4216 - Fixed a loop reported in the HTML parsing
4217 - blank space are reported even if the Dtd content model proves that they
4218 are formatting spaces, this is for XML conformance
4219
4220
42212.3.3: Mar 1 2001:
4222 - small change in XPath for XSLT
4223 - documentation cleanups
4224 - fix in validation by Gary Pennington
4225 - serious parsing performances improvements
4226
4227
42282.3.2: Feb 24 2001:
4229 - chasing XPath bugs, found a bunch, completed some TODO
4230 - fixed a Dtd parsing bug
4231 - fixed a bug in xmlNodeGetContent
4232 - ID/IDREF support partly rewritten by Gary Pennington
4233
4234
42352.3.1: Feb 15 2001:
4236 - some XPath and HTML bug fixes for XSLT
4237 - small extension of the hash table interfaces for DOM gdome2
4238 implementation
4239 - A few bug fixes
4240
4241
42422.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
4243 - Lots of XPath bug fixes
4244 - Add a mode with Dtd lookup but without validation error reporting for
4245 XSLT
4246 - Add support for text node without escaping (XSLT)
4247 - bug fixes for xmlCheckFilename
4248 - validation code bug fixes from Gary Pennington
4249 - Patch from Paul D. Smith correcting URI path normalization
4250 - Patch to allow simultaneous install of libxml-devel and
4251 libxml2-devel
4252 - the example Makefile is now fixed
4253 - added HTML to the RPM packages
4254 - tree copying bugfixes
4255 - updates to Windows makefiles
4256 - optimization patch from Bjorn Reese
4257
4258
42592.2.11: Jan 4 2001:
4260 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
4261 - added htmlHandleOmittedElem()
4262 - Applied Bjorn Reese's IPV6 first patch
4263 - Applied Paul D. Smith patches for validation of XInclude results
4264 - added XPointer xmlns() new scheme support
4265
4266
42672.2.10: Nov 25 2000:
4268 - Fix the Windows problems of 2.2.8
4269 - integrate OpenVMS patches
4270 - better handling of some nasty HTML input
4271 - Improved the XPointer implementation
4272 - integrate a number of provided patches
4273
4274
42752.2.9: Nov 25 2000:
4276 - erroneous release :-(
4277
4278
42792.2.8: Nov 13 2000:
4280 - First version of XInclude
4281 support
4282 - Patch in conditional section handling
4283 - updated MS compiler project
4284 - fixed some XPath problems
4285 - added an URI escaping function
4286 - some other bug fixes
4287
4288
42892.2.7: Oct 31 2000:
4290 - added message redirection
4291 - XPath improvements (thanks TOM !)
4292 - xmlIOParseDTD() added
4293 - various small fixes in the HTML, URI, HTTP and XPointer support
4294 - some cleanup of the Makefile, autoconf and the distribution content
4295
4296
42972.2.6: Oct 25 2000::
4298 - Added an hash table module, migrated a number of internal structure to
4299 those
4300 - Fixed a posteriori validation problems
4301 - HTTP module cleanups
4302 - HTML parser improvements (tag errors, script/style handling, attribute
4303 normalization)
4304 - coalescing of adjacent text nodes
4305 - couple of XPath bug fixes, exported the internal API
4306
4307
43082.2.5: Oct 15 2000::
4309 - XPointer implementation and testsuite
4310 - Lot of XPath fixes, added variable and functions registration, more
4311 tests
4312 - Portability fixes, lots of enhancements toward an easy Windows build
4313 and release
4314 - Late validation fixes
4315 - Integrated a lot of contributed patches
4316 - added memory management docs
4317 - a performance problem when using large buffer seems fixed
4318
4319
43202.2.4: Oct 1 2000::
4321 - main XPath problem fixed
4322 - Integrated portability patches for Windows
4323 - Serious bug fixes on the URI and HTML code
4324
4325
43262.2.3: Sep 17 2000:
4327 - bug fixes
4328 - cleanup of entity handling code
4329 - overall review of all loops in the parsers, all sprintf usage has been
4330 checked too
4331 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
4332 works smoothly now.
4333
4334
43351.8.10: Sep 6 2000:
4336 - bug fix release for some Gnome projects
4337
4338
43392.2.2: August 12 2000:
4340 - mostly bug fixes
4341 - started adding routines to access xml parser context options
4342
4343
43442.2.1: July 21 2000:
4345 - a purely bug fixes release
4346 - fixed an encoding support problem when parsing from a memory block
4347 - fixed a DOCTYPE parsing problem
4348 - removed a bug in the function allowing to override the memory
4349 allocation routines
4350
4351
43522.2.0: July 14 2000:
4353 - applied a lot of portability fixes
4354 - better encoding support/cleanup and saving (content is now always
4355 encoded in UTF-8)
4356 - the HTML parser now correctly handles encodings
4357 - added xmlHasProp()
4358 - fixed a serious problem with &#38;
4359 - propagated the fix to FTP client
4360 - cleanup, bugfixes, etc ...
4361 - Added a page about libxml Internationalization
4362 support
4363
4364
43651.8.9: July 9 2000:
4366 - fixed the spec the RPMs should be better
4367 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
4368 rpmfind users problem
4369
4370
43712.1.1: July 1 2000:
4372 - fixes a couple of bugs in the 2.1.0 packaging
4373 - improvements on the HTML parser
4374
4375
43762.1.0 and 1.8.8: June 29 2000:
4377 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
4378 to new instructions. It fixes a nasty problem
4379 about &#38; charref parsing
4380 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
4381 also contains numerous fixes and enhancements:
4382
4383 added xmlStopParser() to stop parsing
4384 improved a lot parsing speed when there is large CDATA blocks
4385 includes XPath patches provided by Picdar Technology
4386 tried to fix as much as possible DTD validation and namespace
4387 related problems
4388 output to a given encoding has been added/tested
4389 lot of various fixes
4390
4391
4392 - added xmlStopParser() to stop parsing
4393 - improved a lot parsing speed when there is large CDATA blocks
4394 - includes XPath patches provided by Picdar Technology
4395 - tried to fix as much as possible DTD validation and namespace
4396 related problems
4397 - output to a given encoding has been added/tested
4398 - lot of various fixes
4399
4400
44012.0.0: Apr 12 2000:
4402 - First public release of libxml2. If you are using libxml, it's a good
4403 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
4404 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
4405 workload.
4406 - The include are now located under $prefix/include/libxml (instead of
4407 $prefix/include/gnome-xml), they also are referenced by
4408 #include <libxml/xxx.h>
4409 instead of
4410 #include "xxx.h"
4411
4412 - a new URI module for parsing URIs and following strictly RFC 2396
4413 - the memory allocation routines used by libxml can now be overloaded
4414 dynamically by using xmlMemSetup()
4415 - The previously CVS only tool tester has been renamed
4416 xmllint and is now installed as part of the libxml2
4417 package
4418 - The I/O interface has been revamped. There is now ways to plug in
4419 specific I/O modules, either at the URI scheme detection level using
4420 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
4421 parser context using xmlCreateIOParserCtxt()
4422 - there is a C preprocessor macro LIBXML_VERSION providing the version
4423 number of the libxml module in use
4424 - a number of optional features of libxml can now be excluded at
4425 configure time (FTP/HTTP/HTML/XPath/Debug)
4426
4427
44282.0.0beta: Mar 14 2000:
4429 - This is a first Beta release of libxml version 2
4430 - It's available only fromxmlsoft.org
4431 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
4432 RPMs
4433 - This version is now the head in the Gnome CVS base, the old one is
4434 available under the tag LIB_XML_1_X
4435 - This includes a very large set of changes. From a programmatic point
4436 of view applications should not have to be modified too much, check the
4437 upgrade page
4438 - Some interfaces may changes (especially a bit about encoding).
4439 - the updates includes:
4440
4441 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4442 handled now
4443 Better handling of entities, especially well-formedness checking
4444 and proper PEref extensions in external subsets
4445 DTD conditional sections
4446 Validation now correctly handle entities content
4447 change
4448 structures to accommodate DOM
4449
4450
4451 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
4452 handled now
4453 - Better handling of entities, especially well-formedness checking
4454 and proper PEref extensions in external subsets
4455 - DTD conditional sections
4456 - Validation now correctly handle entities content
4457 - change
4458 structures to accommodate DOM
4459 - Serious progress were made toward compliance, here are the result of the test against the
4460 OASIS testsuite (except the Japanese tests since I don't support that
4461 encoding yet). This URL is rebuilt every couple of hours using the CVS
4462 head version.
4463
4464
44651.8.7: Mar 6 2000:
4466 - This is a bug fix release:
4467 - It is possible to disable the ignorable blanks heuristic used by
4468 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
4469 that for adherence to XML spec, this behaviour will be disabled by
4470 default in 2.x . The same function will allow to keep compatibility for
4471 old code.
4472 - Blanks in <a> </a> constructs are not ignored anymore,
4473 avoiding heuristic is really the Right Way :-\
4474 - The unchecked use of snprintf which was breaking libxml-1.8.6
4475 compilation on some platforms has been fixed
4476 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
4477 URIs
4478
4479
44801.8.6: Jan 31 2000:
4481 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
4482 it without troubles
4483
4484
44851.8.5: Jan 21 2000:
4486 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
4487 XML spec)
4488 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
4489 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
4490 to solve the zlib checks problems
4491 - The current state in gnome CVS base is expected to ship as 1.8.5 with
4492 gnumeric soon
4493
4494
44951.8.4: Jan 13 2000:
4496 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
4497 - all exit() call should have been removed from libxml
4498 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
4499 - added newDocFragment()
4500
4501
45021.8.3: Jan 5 2000:
4503 - a Push interface for the XML and HTML parsers
4504 - a shell-like interface to the document tree (try tester --shell :-)
4505 - lots of bug fixes and improvement added over XMas holidays
4506 - fixed the DTD parsing code to work with the xhtml DTD
4507 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
4508 - Fixed bugs in xmlNewNs()
4509 - External entity loading code has been revamped, now it uses
4510 xmlLoadExternalEntity(), some fix on entities processing were added
4511 - cleaned up WIN32 includes of socket stuff
4512
4513
45141.8.2: Dec 21 1999:
4515 - I got another problem with includes and C++, I hope this issue is fixed
4516 for good this time
4517 - Added a few tree modification functions: xmlReplaceNode,
4518 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
4519 xmlDocSetRootElement
4520 - Tried to improve the HTML output with help from Chris Lahey
4521
4522
45231.8.1: Dec 18 1999:
4524 - various patches to avoid troubles when using libxml with C++ compilers
4525 the "namespace" keyword and C escaping in include files
4526 - a problem in one of the core macros IS_CHAR was corrected
4527 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
4528 and more specifically the Dia application
4529 - fixed a posteriori validation (validation after parsing, or by using a
4530 Dtd not specified in the original document)
4531 - fixed a bug in
4532
4533
45341.8.0: Dec 12 1999:
4535 - cleanup, especially memory wise
4536 - the parser should be more reliable, especially the HTML one, it should
4537 not crash, whatever the input !
4538 - Integrated various patches, especially a speedup improvement for large
4539 dataset from Carl Nygard,
4540 configure with --with-buffers to enable them.
4541 - attribute normalization, oops should have been added long ago !
4542 - attributes defaulted from DTDs should be available, xmlSetProp() now
4543 does entities escaping by default.
4544
4545
45461.7.4: Oct 25 1999:
4547 - Lots of HTML improvement
4548 - Fixed some errors when saving both XML and HTML
4549 - More examples, the regression tests should now look clean
4550 - Fixed a bug with contiguous charref
4551
4552
45531.7.3: Sep 29 1999:
4554 - portability problems fixed
4555 - snprintf was used unconditionally, leading to link problems on system
4556 were it's not available, fixed
4557
4558
45591.7.1: Sep 24 1999:
4560 - The basic type for strings manipulated by libxml has been renamed in
4561 1.7.1 from CHAR to xmlChar. The reason
4562 is that CHAR was conflicting with a predefined type on Windows. However
4563 on non WIN32 environment, compatibility is provided by the way of a
4564 #define .
4565 - Changed another error : the use of a structure field called errno, and
4566 leading to troubles on platforms where it's a macro
4567
4568
45691.7.0: Sep 23 1999:
4570 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
4571 - Added an errno to report errors by another mean than a simple printf
4572 like callback
4573 - Finished ID/IDREF support and checking when validation
4574 - Serious memory leaks fixed (there is now a memory wrapper module)
4575 - Improvement of XPath
4576 implementation
4577 - Added an HTML parser front-end
4578
4579Daniel Veillard at
4580bugs.html
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use