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