summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2025-05-14Silence deprecation warning by using underlying code directly2.7.0Gravatar Nikias Bassen1-3/+6
plist_date_val_compare calls plist_get_date_val which is now marked deprecated. To avoid compiler warnings during build, we use the underlying implementation directly instead of calling the function to work around it.
2025-05-13Updated NEWS for releaseGravatar Nikias Bassen1-0/+21
2025-05-13Update soversion for releaseGravatar Nikias Bassen1-1/+1
2025-05-13Add plist_new_unix_date, plist_get_unix_date_val, plist_set_unix_date_val ↵Gravatar Nikias Bassen8-72/+174
functions These functions work with int64_t values representing a UNIX timestamp instead of using the 'MAC epoch'. They should be used instead of plist_new_date, plist_get_date_val, and plist_set_date_val, which are now marked deprecated and might be removed in a future version of libplist.
2025-05-13cython: Fix build with cython 3.1+Gravatar Nikias Bassen1-1/+1
2025-05-12Fix plist_set_date_val to use correct size for data storageGravatar Nikias Bassen1-1/+1
Otherwise the internal assertion will trigger since the incorrect size will be checked against. Thanks to @michaelwright235, @guyingzhao, and others for pointing this out!
2025-04-06C++: Data: Add const char* constructorGravatar guyingzhao2-0/+6
2025-04-06C++: Add f/Front() and b/Back() to Array to access first/last elementGravatar guyingzhao2-0/+24
2025-04-06C++: Dictionary: Update template definition for better readabilityGravatar guyingzhao1-3/+1
2025-04-06C++: Array: Add const Node& variants to Append, InsertGravatar guyingzhao2-12/+26
2025-04-06C++: Add = operator to String classGravatar Nikias Bassen2-0/+8
2025-04-06C++: Add const char* constructor to String classGravatar guyingzhao2-0/+6
2025-04-06C++: Add new Structure::FromMemory()Gravatar Nikias Bassen2-0/+15
2025-04-06C++: Explicitly initialize base class in copy constructorGravatar Nikias Bassen2-2/+2
2025-04-06C++: Fix bug in array_fill helper functionGravatar Nikias Bassen1-1/+3
2025-04-05[github-actions] cifuzz: Update upload-artifact to v4Gravatar Nikias Bassen1-1/+1
2025-03-27Fix segmentation fault when calling plist_sort() on an empty dictionaryGravatar Nikias Bassen1-0/+3
Credit to @Anza2001
2025-03-01C++: Use `free()` instead of `delete` for C thingsGravatar Nikias Bassen5-12/+8
2025-03-01C++: Add more convenience functions to the interfaceGravatar guyingzhao4-4/+24
2025-03-01C++: Fix String::GetValue memory leaking and suport assignment of const char*Gravatar guyingzhao2-3/+9
2024-12-03Remove pthread dependencyGravatar Nikias Bassen2-6/+2
2024-12-03configure: Allow building the library without tool(s)Gravatar Nikias Bassen2-1/+19
2024-12-02configure: Removed unused checkGravatar Nikias Bassen1-27/+0
2024-11-29Updated ax_python_devel.m4Gravatar Nikias Bassen2-110/+252
2024-11-29[github-actions] Run build workflow on pull_requestGravatar Nikias Bassen1-0/+1
2024-11-29Add missing cast in UINT_TO_HOSTGravatar Duncan Ogilvie1-2/+2
2024-11-28Use listplist_version function instead of PACKAGE_VERSION in plistutilGravatar Duncan Ogilvie1-1/+1
2024-11-28Fix warnings on MSVCGravatar Duncan Ogilvie2-0/+8
2024-11-28Fix compilation on MSVCGravatar Duncan Ogilvie2-9/+60
2024-11-28Switch from detecting little endian (common) to detecting big endian (rare)Gravatar Duncan Ogilvie2-16/+14
This prevents a bug class where we bswap things when __LITTLE_ENDIAN__ is not defined. Almost all modern systems are little endian, so detecting __BIG_ENDIAN__ is a better strategy.
2024-11-28Switch to more generic global initializer methodGravatar Duncan Ogilvie1-74/+41
2024-10-22Update READMEGravatar Nikias Bassen1-3/+3
2024-05-19[github-actions] codeql-analysis: Update actions to newer versionGravatar Nikias Bassen1-3/+3
2024-05-14json: Allow e+/E+ in exponent as per RFC 8259Gravatar Nikias Bassen1-2/+4
2024-05-13Updated NEWS for release2.6.0Gravatar Nikias Bassen1-0/+6
2024-05-13Update soversion for releaseGravatar Nikias Bassen1-1/+1
2024-05-13Revert "Change API around #PLIST_DATA to use uint8_t instead of char arrays"Gravatar Nikias Bassen5-23/+23
This reverts commit a91f5740d100414a76959714b819422ee5b2d8a8.
2024-05-04Updated NEWS for release2.5.0Gravatar Nikias Bassen1-0/+8
2024-05-04Bump soversion for releaseGravatar Nikias Bassen1-1/+1
2024-04-30[github-actions] Fix cython installation for macOS buildGravatar Nikias Bassen1-1/+1
2024-04-18Add PLIST_DICT convenience functions for different queries/operationsGravatar Nikias Bassen2-1/+406
2024-04-15automake: Prevent `dist` or `distcheck` when uncommitted changes are presentGravatar Nikias Bassen1-0/+1
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