Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 347c2b2e | 2025-06-02 23:26:19 | valid: Deprecate a few functions and `xmllint --insert` | ||
| 70e5d664 | 2025-05-17 01:30:41 | doc: Don't document deprecated headers | ||
| 502c5f65 | 2025-05-17 00:11:03 | meson: Dependency on directory doesn't work | ||
| 0da20b83 | 2025-05-14 04:20:07 | autotools: Quote filenames in doc/Makefile.am | ||
| 2d83a84c | 2025-05-14 00:29:19 | doc: Misc improvements | ||
| 7bc7ae9d | 2025-05-06 15:30:46 | doc: Enable Doxygen autobrief | ||
| 7d689fab | 2025-05-06 10:54:46 | doc: Fix doc installation with Autotools | ||
| 7b59e74c | 2025-05-06 10:54:18 | doc: Always use case sensitive filenames with Doxygen Avoid platform-specific behavior. | ||
| 18d20a68 | 2025-05-05 18:26:16 | doc: More fine-grained redirects for old pages | ||
| 8c032073 | 2025-05-02 23:04:48 | doc: More Doxygen cleanup - Move Doxyfile into doc directory - Add files to EXTRA_DIST - Remove conversion script - Add docs to Meson summary | ||
| e0c7a929 | 2025-05-02 21:03:05 | doc: Add custom main page for API docs | ||
| 103f0203 | 2025-05-02 15:29:10 | doc: Add project slug to redirects | ||
| a5898c2a | 2025-05-02 15:08:19 | doc: Add redirects for GitLab pages | ||
| 76531cee | 2025-04-29 01:00:19 | doc: Remove libxml2-api.xml This huge file can finally be removed. | ||
| bbe5827c | 2025-04-28 17:21:05 | doc: Build docs with Doxygen and xsltproc Build the documentation as part of the build process with support for all build systems. This adds a new configuration option --with-docs to build documentation. Required tools are Doxygen, xsltproc and the DocBook 4 XSLT stylesheets. Doxygen will also be required to build the Python bindings. | ||
| 95c2c523 | 2025-04-28 16:38:42 | doc: Remove apibuild.py and old documentation The last weird maintenance script is gone now. | ||
| 68d0f0ee | 2025-04-29 15:05:18 | doc: Fix DocBook warnings Add empty <contrib> elements to silence warnings from the DocBook stylesheets. | ||
| ffc0bba9 | 2025-04-18 23:55:27 | xmllint: Remove --htmlout option Unlike the documentation suggests, this only printed error messages as HTML which doesn't seem useful. | ||
| dc4910c7 | 2025-04-18 22:58:46 | xmllint: Remove --testIO option | ||
| 95ffa8d2 | 2025-04-18 22:54:40 | xmllint: Remove --debugent option | ||
| c7b1dd86 | 2025-04-13 21:42:24 | doc: Separate xmllint debug options | ||
| a372cbf5 | 2025-03-27 15:17:22 | Update documentation for 2.14.0 | ||
| b3492259 | 2025-03-14 00:01:11 | include: Change some return types from int to enum This also affects some new functions from 2.13. | ||
| fd1b9391 | 2025-03-13 23:20:16 | include: Convert some macros to enums | ||
| 84c6524e | 2025-03-13 19: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-10 02: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. | ||
| 87c9e000 | 2025-03-09 22:20:23 | encoding: Rework custom encoding implementation API | ||
| d96911f1 | 2025-03-08 23:00:29 | doc: Documentation fixes | ||
| 5f0b1378 | 2025-03-08 22:07:15 | parser: Add more parser context accessors Fixes #763. | ||
| 94d8a3e2 | 2025-03-05 14:56:46 | parser: Convert xmlParserMaxDepth to macro | ||
| 69657224 | 2025-03-04 20:32:02 | globals: Remove unused globals - xmlBufferAllocScheme - xmlDefaultBufferSize - xmlParserDebugEntities | ||
| 92d7b0cd | 2025-03-04 20:18:11 | xpath: Rename valuePush and valuePop | ||
| 85bd58ef | 2025-03-04 16:07:40 | globals: Remove functions related to global state handling - xmlGetGlobalState - xmlInitializeGlobalState - xmlGetThreadId - xmlIsMainThread | ||
| 03a8d5f9 | 2025-03-04 16:00:08 | unicode: Make Unicode functions private | ||
| 3d37ff84 | 2025-03-04 15:10:09 | globals: Also use global state struct if threads are disabled | ||
| 8e871162 | 2025-03-04 13:36:55 | parser: Remove oldXMLWDcompatibility | ||
| cdc5cfed | 2025-03-04 13:26:51 | legacy: Remove legacy symbols | ||
| 3250a01d | 2025-03-04 13:15:42 | error: Convert initGenericErrorDefaultFunc to macro | ||
| c42b3227 | 2025-03-04 13:11:18 | parser: Convert inputPush and inputPop to macros | ||
| 361f7bff | 2025-03-04 13:02:36 | parser: Make nodePush, nodePop, namePush, namePop private | ||
| 0b27097a | 2025-03-04 12:55:25 | encoding: Rename unprefixed public functions | ||
| e50d314a | 2025-02-25 23: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. | ||
| ce1b704e | 2025-02-25 20:09:36 | doc: Regenerate libxml2-api.xml | ||
| 7a8722f5 | 2025-01-31 14:55:29 | parser: Document that XML_PARSE_NOBLANKS is broken Long text content can generate multiple "characters" callbacks which can lead to NOBLANKS removing whitespace in non-whitespace text nodes. So the NOBLANKS option doesn't even work reliably with the pull parser. This would be extremely hard to fix. Unfortunately, `xmllint --format` relies on this option which is another reason why this feature never really worked. | ||
| 0cf25b3d | 2024-12-26 20:32:35 | Regenerate docs and testapi.c | ||
| 53c131f6 | 2024-12-26 20:29:58 | doc: Make apibuild.py work again | ||
| 81d38ed0 | 2024-09-25 07:52:10 | meson: Fix duplicate listing of libxml2.devhelp2 The duplication caused a warning when uninstalling. | ||
| 8ad618d2 | 2024-08-28 22:03:30 | doc: Document all xmllint options Remove --pushsmall. Fixes #785. | ||
| 6be79014 | 2024-07-15 14:18:26 | Remove unused code | ||
| 8af55c8d | 2024-07-06 22:14:21 | parser: Rename new input API functions These weren't made public yet. | ||
| 4f329dc5 | 2024-07-10 03:27:47 | parser: Implement xmlCtxtParseContent This implements xmlCtxtParseContent, a better alternative to xmlParseInNodeContext or xmlParseBalancedChunkMemory. It accepts a parser context and a parser input, making it a lot more versatile. xmlParseInNodeContext is now implemented in terms of xmlCtxtParseContent. This makes sure that xmlParseInNodeContext never modifies the target document, improving thread safety. xmlParseInNodeContext is also more lenient now with regard to undeclared entities. Fixes #727. | ||
| 673ca0ed | 2024-07-11 01:23:57 | tests: Regenerate testapi.c | ||
| f4e63f7a | 2024-06-27 15:15:06 | Regenerate libxml2-api.xml and testapi.c | ||
| bbbbbb46 | 2024-06-20 03:19:48 | parser: implement xmlCtxtGetOptions In 712a31ab, the `options` struct member was deprecated. To allow callers to check the status of options bits, introduce xmlCtxtGetOptions. | ||
| 3aca5bcf | 2024-06-17 03:34:06 | doc: Ignore empty headers | ||
| 1112699c | 2024-06-17 02:42:18 | legacy: Remove most legacy functions from public headers Also remove warning messages. | ||
| 5fca9498 | 2024-06-16 19:56:08 | doc: Hide internal macro | ||
| fb2b9cda | 2024-06-16 19:51:44 | doc: Remove broken struct field description | ||
| 33a1f897 | 2024-06-16 19:16:47 | legacy: Merge SAX.c into legacy.c | ||
| 1341deac | 2024-06-16 17:57:12 | xmllint: Move shell to xmllint Move source code for xmllint shell to shell.c and move it from the libxml2 library to the xmllint executable. Also allow shell to run without XPath and debug modules. Add stubs for old shell API functions in legacy build mode. | ||
| 481fd6bb | 2024-06-16 16:30:54 | tests: Remove testThreads.c This was merged into runtest.c some time ago. | ||
| 1b640358 | 2024-06-16 00:39:39 | schemas: Stop using xmlValidateNotationUse Simplify symbol availability logic. | ||
| fa01278d | 2024-06-16 00:11:41 | regexp: Hide experimental legacy code This was never made public. | ||
| 10d60d15 | 2024-06-16 00:04:46 | regexp: Stop using LIBXML_AUTOMATA_ENABLED This macro always equals LIBXML_REGEXP_ENABLED. | ||
| 11c3f84b | 2024-06-15 23:57:39 | SAX2: Always make xmlSAX2{Start,End}Element public Simplify symbol availability logic. | ||
| f307237e | 2024-06-15 23:53:04 | schemas: Use private copy of global NaN and Inf Simplify symbol availability logic. | ||
| b0fc67aa | 2024-06-15 22:53:55 | build: Remove --with-tree configuration option This option would allow for a smaller, but mostly useless minimal build. But it complicates the symbol availability logic in an insane way and requires specialized tools like our custom C parser in doc/apibuild.py. See #717. | ||
| 7b65c90f | 2024-06-16 18:29:21 | Regenerate libxml2-api.xml and testapi.c | ||
| 7a94fd0b | 2024-06-12 13:35:20 | doc: Update documentation | ||
| 9523438a | 2024-05-20 13:56:47 | doc: Allow missing author | ||
| a800e003 | 2024-05-20 13:54:09 | doc: Allow missing desc if we have a retdesc Allow missing function descriptions if the return value is documented. | ||
| 5f75c956 | 2024-04-28 22:57:02 | doc: Remove tutorial The tutorial was moved to the Wiki: https://gitlab.gnome.org/GNOME/libxml2/-/wikis/Tutorial | ||
| d381e5de | 2024-04-28 21:14:32 | doc: Move doc/examples to example | ||
| 1cdfece1 | 2024-04-28 18:33:40 | memory: Remove memory debugging This is useless compared to sanitizers or valgrind and has a considerable performance impact if enabled accidentally. | ||
| 5e80f438 | 2024-04-28 17:33:19 | tree: Deprecate xmlRegisterNodeDefault This rarely used feature should be phased out. | ||
| 5732ce56 | 2024-04-04 12:14:46 | meson: Initial commit | ||
| 1d50df87 | 2024-03-28 12:08:13 | examples: Don't leave temp files | ||
| 87bebd25 | 2024-02-12 16:45:16 | xmllint: Return error code if XPath returns empty nodeset Return an error code as before but make it possible to distinguish from real errors. Fixes #690. | ||
| b53562bd | 2024-02-11 12:33:02 | examples: Readd xpath1 test This was removed for some reason in fc119e32. Fixes #685. | ||
| 2835337a | 2024-01-30 14:18:45 | doc: Mark `xmllint --xpath` as experimental This feature was poorly thought-out. | ||
| 6b089473 | 2024-01-30 13:37:16 | doc: Update xmllint man page after fixing #180 Fixes #673. | ||
| d636ef1d | 2024-01-11 00:43:44 | tests: Remove testOOM This was never part of the standard test suite and we now test OOM error handling more comprehensively with fuzz testing. | ||
| 9122ad0c | 2023-12-06 19:56:50 | include: Move globals from xmlsave.h to parser.h Fix downstream build issues after reworking globals.h. | ||
| c011e760 | 2023-12-06 01:09:31 | globals: Remove unused globals from thread storage Setting these deprecated globals hasn't had an effect for a long time. Make them constants. This reduces the size of per-thread storage from ~700 to ~250 bytes. | ||
| 7d6969d9 | 2023-11-23 15:48:52 | Remove Trio Trio is a rather old cross-platform printf library which was bundled with libxml2. It was needed for ancient pre-C99 systems without snprintf and should be safe to remove these days. | ||
| f5d4d33b | 2023-11-23 15:25:54 | tests: Regenerate testapi.c | ||
| a40c32ac | 2023-11-04 19:07:37 | doc: Regenerate documentation | ||
| b8e03e13 | 2023-10-02 15:07:55 | examples: Don't use sprintf Avoids warnings on macOS. | ||
| 42a0bc6d | 2023-09-16 19:45:30 | tests: Add ATTRIBUTE_NO_SANITIZE_INTEGER macro | ||
| 45470611 | 2023-09-21 23:52:52 | error: Make xmlGetLastError return a const error This is a slight break of the API, but users really shouldn't modify the global error struct. The goal is to make xmlLastError use static buffers for its strings eventually. This should warn people if they're abusing the struct. | ||
| e4091bcf | 2023-09-21 22:54:57 | doc: Allow 'unsigned' without 'int' | ||
| 46d7aaec | 2023-09-21 22:54:30 | doc: Add ignored tokens to apibuild.py | ||
| 9fc5090c | 2023-09-16 19:58:42 | hash: Clean up libxml/hash.h Rename variables, fix subincludes, whitespace. | ||
| 1117fae0 | 2023-09-20 19:20:41 | include: Remove unneeded includes | ||
| a77f9ab8 | 2023-09-20 16:57:22 | globals: Don't include SAX2.h from globals.h | ||
| ed3bd052 | 2023-08-20 20:48:10 | parser: Allow to set maximum amplification factor | ||
| b463b38b | 2023-04-30 16:19:28 | .gitignore: Split up and rearrange .gitignore files | ||
| fc119e32 | 2023-04-30 15:28:12 | examples: Don't call xmlCleanupParser and xmlMemoryDump xmlCleanupParser is dangerous and shouldn't be called in most cases. Being part of the examples led many people to use it incorrectly. xmlMemoryDump is an obsolete way to test for memory leaks. | ||
| 6e12409b | 2023-04-26 21:21:31 | Regenerate docs and testapi.c | ||
| 21cec82b | 2023-03-10 17:25:44 | win32: Remove broken libxml2.def.src Fixes #472. |