|
2e2b4c0f
|
2025-04-17T19:41:20
|
|
xmllint: Use xmlSave API to serialize HTML
|
|
c132829c
|
2025-04-17T19:42:30
|
|
xmllint: Don't serialize to memory with --memory option
This is only useful for debugging.
|
|
21b510bc
|
2025-04-14T17:40:21
|
|
gitlab-ci: Enable more build options for CMake/Meson jobs
|
|
fa931566
|
2025-04-14T17:34:39
|
|
build: Disable Python bindings by default
|
|
8dbf298c
|
2025-04-17T19:10:48
|
|
xmllint: Fix harmless memory leaks
Fixes #892.
|
|
487ee1d8
|
2025-04-06T12:41:11
|
|
[CVE-2025-32415] schemas: Fix heap buffer overflow in xmlSchemaIDCFillNodeTables
Don't use local variable which could contain a stale value.
Fixes #890.
|
|
1039cd53
|
2025-04-14T00:08:54
|
|
autotools: Remove remaining cruft from Makefile.am
|
|
3899546a
|
2025-04-13T23:46:17
|
|
meson: Consolidate host_os checks
|
|
000e6afb
|
2025-04-13T23:04:22
|
|
meson: Fix libdl detection fallback
Require dlopen, always set HAVE_DLOPEN.
|
|
c7b1dd86
|
2025-04-13T21:42:24
|
|
doc: Separate xmllint debug options
|
|
4d24aa22
|
2025-04-05T13:15:03
|
|
python: Add a test to reproduce bug #889
|
|
8d415b89
|
2025-04-08T13:13:55
|
|
[CVE-2025-32414] python: Read at most len/4 characters.
Fixes #889 by reserving space in the buffer for UTF-8 encoding of text.
|
|
38cc2b53
|
2025-04-11T16:57:23
|
|
python: Stop generating libxml2class.txt
|
|
e2647854
|
2025-04-11T16:53:41
|
|
python: Fix file variable not defined during exception
|
|
ffef921b
|
2025-03-31T22:18:14
|
|
python: Concat generated files in generator.py
|
|
fc4adba9
|
2025-04-12T16:26:07
|
|
error: Fix initGenericErrorDefaultFunc compatibility macro
|
|
97ffa77d
|
2025-04-10T17:36:58
|
|
encoding: Deprecate non-thread-safe functions
|
|
b8018afa
|
2025-04-09T23:30:47
|
|
html: Fix documentation of parser options
|
|
2ecc08f6
|
2025-04-09T21:11:47
|
|
html: Deprecate more functions
|
|
ef73541a
|
2025-04-05T15:35:21
|
|
meson: don't link with pthreads on Windows
dependency('threads') always produces '-pthread' on GNU-like linkers, even
on Windows where we use Win32 thread primitives instead.
|
|
89667318
|
2025-04-04T15:07:50
|
|
cmake, meson: Fix Darwin versions
|
|
151c0f79
|
2025-04-04T12:44:42
|
|
cmake, meson: Align Darwin version info with Autotools
|
|
0aa87d85
|
2025-04-04T12:27:21
|
|
globals: Fix --with-thread-alloc build
|
|
88732cae
|
2025-04-04T11:26:10
|
|
meson: ensure relaxng option supports minimum option
|
|
39c5e09d
|
2025-04-03T13:23:07
|
|
fuzz: Use lint.dict for XInclude fuzzer
lint.dict also contains useful XPath fragments. We still need a special
dictionary for XInclude.
|
|
def3674c
|
2025-04-03T11:59:22
|
|
xinclude: Fix memory leak with namespace nodes
Abort instead of setting nodeset elements to NULL. Fixes leak of
namespace nodes and avoids extraneous error messages.
|
|
eb0c98eb
|
2025-03-31T16:55:23
|
|
autotools: Add comment regarding libtool versioning
|
|
2c2578b6
|
2025-03-31T13:10:00
|
|
io: Use switch statement in xmlIOErr
|
|
fa539305
|
2025-03-20T22:34:55
|
|
io: Remove duplicated conditionals.
|
|
5964fb7c
|
2025-03-30T13:48:51
|
|
xmllint: Fix --html --sax element callbacks
We need the non-namespace callbacks for HTML.
|
|
339e10fe
|
2025-03-28T22:42:01
|
|
Eliminate removed objects
|
|
40b73eeb
|
2025-03-28T22:40:08
|
|
Update configure.js to support relax ng options and look for version in new location
|
|
a5c4a6ef
|
2025-03-28T16:31:14
|
|
parser: Fix XML_PARSE_NOBLANKS dropping non-whitespace text
Regressed with 1f5b5371.
Fixes #884.
|
|
a6398ab6
|
2025-03-28T09:07:00
|
|
meson: Fix build from tarball
Include xml2-config-meson in EXTRA_DIST.
Fixes #883.
|
|
19de8b47
|
2025-03-27T23:05:15
|
|
cmake: Remove version from Python libxml2mod.so
This shouldn't be necessary and matches the Autotools build.
|
|
2dd51407
|
2025-03-27T22:57:19
|
|
cmake, meson: Change library filename to libxml2.so.16.0.0
We have to follow Autotools here.
Fixes #882.
|
|
81c09e33
|
2025-03-27T17:00:26
|
|
gitlab-ci: Don't hardcode release version
Thanks to Jan Tojnar who found a work-around:
https://gitlab.gnome.org/GNOME/calls/-/merge_requests/770
This uses the artifacts:reports:dotenv feature to pass environment
variables to the deploy stage:
https://docs.gitlab.com/ci/variables/#pass-an-environment-variable-to-another-job
I didn't test the change with the sandbox yet.
|
|
dade6397
|
2025-03-27T15:50:24
|
|
Bump version
|
|
a372cbf5
|
2025-03-27T15:17:22
|
|
Update documentation for 2.14.0
|
|
e091d9fb
|
2025-03-27T14:38:33
|
|
Release v2.14.0
|
|
dd4c0f62
|
2025-03-18T11:11:20
|
|
tree: Fix xmlTextMerge with NULL args
Restore pre-2.13 behavior. Fixes #875.
|
|
54c3d428
|
2025-03-16T19:12:01
|
|
fuzz: Update README
|
|
ee0eda4b
|
2025-03-16T18:20:18
|
|
gitlab-ci: Silence PHP and lxml test output
|
|
7fa79341
|
2025-03-14T18:57:38
|
|
Update NEWS
Everything should be ready for the 2.14.0 release now.
|
|
884c8996
|
2025-03-14T18:29:24
|
|
build: Don't make --with-legacy enable HTTP and LZMA
The --with-legacy option only enables --with-zlib for now.
|
|
ee026e16
|
2025-03-14T03:54:09
|
|
doc: Update CMake and meson instructions
|
|
4135ceea
|
2025-03-14T03:19:21
|
|
meson: Run Python tests
|
|
e91061eb
|
2025-03-14T01:49:22
|
|
hash: Fix false positive from -fanalyzer
|
|
b3492259
|
2025-03-14T00:01:11
|
|
include: Change some return types from int to enum
This also affects some new functions from 2.13.
|
|
fd1b9391
|
2025-03-13T23:20:16
|
|
include: Convert some macros to enums
|
|
1078dc82
|
2025-03-13T22:03:11
|
|
autotools: xmlcatalog requires output module
|
|
5b5f114d
|
2025-03-13T20:30:44
|
|
meson: Add xmllint and xmlcatalog shell tests
|
|
84c6524e
|
2025-03-13T19:45:35
|
|
encoding: Support input-only and output-only converters
Make it possible to open an encoding handler only for input or output.
This avoids the creation of unnecessary converters.
Should also fix #863.
|
|
69b83bb6
|
2025-03-10T02:18:51
|
|
encoding: Detect truncated multi-byte sequences with ICU
Unlike iconv or the internal converters, ICU consumes truncated multi-
byte sequences at the end of an input buffer. We currently check for a
non-empty raw input buffer to detect truncated sequences, so this fails
with ICU.
It might be possible to inspect the pivot buffer pointers, but it seems
cleaner to implement a `flush` flag for some encoding and I/O functions.
After flushing, we can check for U_TRUNCATED_CHAR_FOUND with ICU, or
detect remaining input with other converters.
Also fix detection of truncated sequences for HTML, XML content and
DTDs with iconv.
|
|
76c6ddfe
|
2025-03-13T18:32:18
|
|
meson: Install a xml2-config script
This one does not need build-time configuration but forwards to
`pkg-config` instead. It is mostly (and hopefully sufficiently)
compatible with the script installed by autotools.
|
|
5c0484c3
|
2025-03-11T19:18:07
|
|
gitlab-ci: Add downstream job for lxml
|
|
03a8f1dd
|
2025-03-11T18:53:24
|
|
doc: Document SAX handlers a little more
|
|
5338e43f
|
2025-03-11T17:15:01
|
|
gitlab-ci: Add downstream job for PHP
|
|
8696ebe1
|
2025-03-11T14:32:35
|
|
parser: Fix ignorableWhitespace callback
If ignorableWhitespace differs from the "characters" callback, we have
to check for blanks as well.
Regressed with 1f5b537.
|
|
d83ff954
|
2025-03-11T11:23:34
|
|
xmllint: Make sure that parser options are used
|
|
25490528
|
2025-03-11T10:54:34
|
|
parser: Fix spurious error in SAX mode
Short-lived regression from 5f0b1378.
|
|
ef44c240
|
2025-03-10T14:15:35
|
|
encoding: Fix memory leak in xmlCharEncNewCustomHandler
Short-lived regression.
|
|
87c9e000
|
2025-03-09T22:20:23
|
|
encoding: Rework custom encoding implementation API
|
|
ba9148d8
|
2025-03-09T20:30:49
|
|
parser: Undeprecate input->consumed
Should be deprecated after fixing #762.
|
|
a0dbf030
|
2025-03-09T20:24:06
|
|
parser: Undeprecate ctxt->loadsubset
Should be deprecated after fixing #873.
|
|
8873a498
|
2025-03-09T16:21:13
|
|
html: Fix areBlanks check
Short-lived regression from 71122421.
|
|
98776424
|
2025-03-09T15:13:05
|
|
gitlab-ci: Use forked branch for XML::LibXML
|
|
bde22ce8
|
2025-03-09T13:53:18
|
|
Update NEWS
|
|
9f848460
|
2025-03-09T13:31:10
|
|
malloc-fail: Fix type confusion in xmlSchemaCheckAGPropsCorrect
Attribute groups must be marked as containing references also if an OOM
error occurred. Otherwise, references won't be resolved, leading to type
confusion in xmlSchemaCheckAGPropsCorrect later in the fixup phase.
I'm not sure why xmlSchemaFixupComponents is called at all if an error
occurred. This has lead to similar issues in the past. On the other
hand, continuing in the presence of errors helps when fuzzing.
See #344.
|
|
d96911f1
|
2025-03-08T23:00:29
|
|
doc: Documentation fixes
|
|
5f0b1378
|
2025-03-08T22:07:15
|
|
parser: Add more parser context accessors
Fixes #763.
|
|
5237d90f
|
2025-03-07T21:15:20
|
|
html: Process data before switching encoding
This reduces the amount of data to convert and avoids issues with EOF
detection.
Also reset EOF flag after switching encoding as a precaution.
|
|
38f47507
|
2025-03-05T21:06:05
|
|
encoding: Make conversion callbacks more type-safe
|
|
a846d964
|
2025-03-05T16:49:42
|
|
encoding: Remove compatibility struct members
|
|
94d8a3e2
|
2025-03-05T14:56:46
|
|
parser: Convert xmlParserMaxDepth to macro
|
|
5b56ed9b
|
2025-03-05T12:03:52
|
|
gitlab-ci: Reenable cmake:mingw
For some reason, it's working again.
|
|
2af05f76
|
2025-03-05T11:10:20
|
|
globals: Fix Windows build
|
|
69657224
|
2025-03-04T20:32:02
|
|
globals: Remove unused globals
- xmlBufferAllocScheme
- xmlDefaultBufferSize
- xmlParserDebugEntities
|
|
92d7b0cd
|
2025-03-04T20:18:11
|
|
xpath: Rename valuePush and valuePop
|
|
03be993c
|
2025-03-04T18:42:35
|
|
Use memcpy to avoid pointer cast warnings
|
|
d9ea7650
|
2025-03-04T17:46:57
|
|
build: Restrict binary compatibility to 2.14
On ELF systems, this bumps the soname from libxml2.so.2 to
libxml2.so.16. For historic reasons, the last component is the sum of
major and minor version.
|
|
f502e9b2
|
2025-03-04T17:23:44
|
|
include: Add more deprecation warnings
|
|
57641113
|
2025-03-04T16:38:14
|
|
cmake: Add WITH_LEGACY dependencies
|
|
85bd58ef
|
2025-03-04T16:07:40
|
|
globals: Remove functions related to global state handling
- xmlGetGlobalState
- xmlInitializeGlobalState
- xmlGetThreadId
- xmlIsMainThread
|
|
03a8d5f9
|
2025-03-04T16:00:08
|
|
unicode: Make Unicode functions private
|
|
3d37ff84
|
2025-03-04T15:10:09
|
|
globals: Also use global state struct if threads are disabled
|
|
a15ad9b2
|
2025-03-04T14:06:50
|
|
parser: Remove compatibility symbols
|
|
8e871162
|
2025-03-04T13:36:55
|
|
parser: Remove oldXMLWDcompatibility
|
|
eed1a07d
|
2025-03-04T13:32:52
|
|
build: Remove version script
|
|
cdc5cfed
|
2025-03-04T13:26:51
|
|
legacy: Remove legacy symbols
|
|
3250a01d
|
2025-03-04T13:15:42
|
|
error: Convert initGenericErrorDefaultFunc to macro
|
|
c42b3227
|
2025-03-04T13:11:18
|
|
parser: Convert inputPush and inputPop to macros
|
|
361f7bff
|
2025-03-04T13:02:36
|
|
parser: Make nodePush, nodePop, namePush, namePop private
|
|
0b27097a
|
2025-03-04T12:55:25
|
|
encoding: Rename unprefixed public functions
|
|
66fdf94c
|
2025-03-03T10:12:18
|
|
cmake: Fix WITH_RELAXNG option
Dependent options must come after dependencies.
|
|
a0f156ff
|
2025-03-02T13:21:29
|
|
io: Fix `compressed` flag for uncompressed stdin
This could cause xmlstarlet to generate compressed output unexpectedly.
Regressed with a78843be. Should fix #869.
|
|
05bd1720
|
2025-03-01T10:25:29
|
|
parser: Fix parsing of DTD content
Regressed in 2.11. Fixes #868.
|
|
552864f1
|
2025-02-25T23:10:46
|
|
Remove os400 port
This is based on an ancient version and completely outdated.
|
|
e60f0712
|
2025-02-25T23:07:55
|
|
Update NEWS
|
|
e50d314a
|
2025-02-25T23:07:19
|
|
build: Add separate configuration option for RELAX NG
Support for RELAX NG used to be enabled together with XML Schema support
(--with-schemas). Now there's a separate option and a new feature macro
LIBXML_RELAXNG_ENABLED.
|