summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2024-04-14Change API around #PLIST_DATA to use uint8_t instead of char arraysGravatar Nikias Bassen5-23/+24
This makes it more obvious that it is arbitrary data and not necessarily a string value.
2024-04-02autoconf: Require cython 3.0 for python bindingsGravatar Nikias Bassen1-2/+2
2024-04-02[github-actions] Use newer cython version (Linux)Gravatar Nikias Bassen1-1/+1
2024-02-27[github-actions] Updated build workflow to use v4 for checkout and ↵Gravatar Nikias Bassen1-6/+6
upload-artifact
2024-02-21Updated NEWS for release2.4.0Gravatar Nikias Bassen1-0/+18
2024-02-21Update soversionGravatar Nikias Bassen1-1/+1
2024-02-21docs: Use README.md to generate mainpage with doxygenGravatar Nikias Bassen3-3/+14
Actually we are using a slightly modified one that removes the `Table of Contents` section and replaces it with the doxygen-compatible `[TOC]` to auto-generate a TOC that has working links.
2024-02-21Updated READMEGravatar Nikias Bassen1-25/+40
2024-02-16Updated READMEGravatar Nikias Bassen1-5/+16
2024-02-13Updated READMEGravatar Nikias Bassen1-22/+157
2024-02-05Add a libplist_version() function to the interfaceGravatar Nikias Bassen2-0/+15
2024-01-29Fix PLIST_API definitionsGravatar Nikias Bassen14-17/+42
2023-12-18configure: Use string for tm_zone assignmentGravatar Florian Weimer1-1/+1
This matches what the actual sources do. Clang 16 and GCC 14 no longer support converting ints to pointers implicitly, so the configure probe always fails with these compilers.
2023-12-12Prevent OOB access in plist_from_memoryGravatar Nikias Bassen1-2/+14
Credit to OSS-Fuzz
2023-11-27Updated README with updated Linux installation stepsGravatar Nikias Bassen1-2/+2
2023-11-26[github-actions] Remove unneeded Python 2 path for macOS buildGravatar Dave Nicolson1-4/+0
2023-11-26Fix dictionary key deletion in CythonGravatar Dave Nicolson1-1/+1
2023-11-26Fix Cython dump methodGravatar Dave Nicolson1-1/+3
2023-11-16Allow building without PythonGravatar Dave Nicolson1-3/+4
2023-10-03test: use unique output file names across testsGravatar Sergei Trofimovich36-68/+68
Without the change tests ran in parallel occasionally clobber outputs of one another and fail as: $ make check -j16 VERBOSE=y ... FAIL: huge ========== Converting File ../test/data/5.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 4292380 Output size : 4305301 Comparing PList parsing failed FAIL huge.test (exit status: 3) Closes: https://github.com/libimobiledevice/libplist/issues/234#issuecomment-1743820556
2023-08-30Prevent adding NULL items to array/dictionary nodesGravatar Nikias Bassen1-0/+12
Thanks to @tihmstar for pointing this out!
2023-06-15Plug memory leak in plist_write_to_stream()Gravatar Nikias Bassen1-0/+1
Thanks @beyonik for pointing this out!
2023-05-21Add explicit casts and fix return type mismatchesGravatar Nikias Bassen10-146/+152
2023-05-20Add an explicit PLIST_FORMAT_NONE valueGravatar Nikias Bassen2-2/+3
2023-05-19autoconf: Remove unused function checks and fix constructor/destructor ↵Gravatar Nikias Bassen1-1/+10
attribute check
2023-05-14bplist: Move realloc from parse_unicode_node() into plist_utf16be_to_utf8()Gravatar Nikias Bassen1-11/+12
It is very confusing to handle the reallocation (buffer shrinking) outside of the actual conversion function.
2023-05-14Make sure function signatures match their declarations in the public headerGravatar Nikias Bassen2-7/+7
2023-05-13Windows: Use winsock2.h instead of sys/time.h when using MSVCGravatar Nikias Bassen2-1/+7
2023-05-13Add space before PRI* macros, some compilers do not like itGravatar Nikias Bassen6-18/+18
2023-05-13Move PLIST_API to the headersGravatar Nikias Bassen7-192/+198
2023-05-07Silence another false 'shadows builtin function' warning on MinGWGravatar Nikias Bassen1-0/+3
2023-05-07Silence false 'shadows builtin function' warning on MinGWGravatar Nikias Bassen1-0/+3
2023-05-07Silence more compiler warning on 32bit systemsGravatar Nikias Bassen1-22/+22
2023-05-05Silence compiler warning on 32bit systemsGravatar Nikias Bassen1-1/+1
2023-05-05Update doxygen config and document undocumented macrosGravatar Nikias Bassen2-84/+22
2023-04-30autoconf: small update to configure.acGravatar Nikias Bassen1-1/+1
2023-04-24autoconf: Allow disabling build of test suiteGravatar Nikias Bassen2-1/+12
2023-04-24Add a PLIST_OPT_NONE value to plist_write_options_tGravatar Nikias Bassen1-0/+1
2023-04-24git-version-gen: Prevent multiple lines of outputGravatar Nikias Bassen1-0/+1
2023-04-21Updated NEWS for release2.3.0Gravatar Nikias Bassen1-0/+25
2023-04-21test: Fix tests for distcheckGravatar Nikias Bassen2-1/+2
2023-04-21Remove unnecessary const to silence compiler warningGravatar Nikias Bassen4-4/+4
2023-04-21Update soversionGravatar Nikias Bassen1-1/+1
2023-04-21docs: Updated manpageGravatar Nikias Bassen1-0/+3
2023-04-21plistutil: Add -p command line switch to print plist in human-readable formatGravatar Nikias Bassen1-0/+27
2023-04-21C++: Remove deprecated Insert()Gravatar Nikias Bassen2-6/+0
2023-04-21Fix buildGravatar Nikias Bassen1-0/+1
2023-04-21Update .gitignoreGravatar Nikias Bassen1-0/+3
2023-04-21Add C++ interface testGravatar Sébastien Gonzalve8-0/+203
2023-04-21C++: Add dictionary and array size methodGravatar Nikias Bassen4-0/+10
Thanks @Cryptiiiic for the contribution.