Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2025-04-06 | C++: Data: Add const char* constructor | 1 | -0/+5 | ||
2025-04-06 | C++: Add f/Front() and b/Back() to Array to access first/last element | 1 | -0/+20 | ||
2025-04-06 | C++: Array: Add const Node& variants to Append, Insert | 1 | -3/+18 | ||
2025-04-06 | C++: Add = operator to String class | 1 | -0/+7 | ||
2025-04-06 | C++: Add const char* constructor to String class | 1 | -0/+5 | ||
2025-04-06 | C++: Add new Structure::FromMemory() | 1 | -0/+13 | ||
2025-04-06 | C++: Explicitly initialize base class in copy constructor | 2 | -2/+2 | ||
2025-04-06 | C++: Fix bug in array_fill helper function | 1 | -1/+3 | ||
2025-03-27 | Fix segmentation fault when calling plist_sort() on an empty dictionary | 1 | -0/+3 | ||
Credit to @Anza2001 | |||||
2025-03-01 | C++: Use `free()` instead of `delete` for C things | 5 | -12/+8 | ||
2025-03-01 | C++: Add more convenience functions to the interface | 1 | -2/+8 | ||
2025-03-01 | C++: Fix String::GetValue memory leaking and suport assignment of const char* | 1 | -3/+8 | ||
2024-12-03 | Remove pthread dependency | 1 | -2/+0 | ||
2024-11-29 | Add missing cast in UINT_TO_HOST | 1 | -2/+2 | ||
2024-11-28 | Fix warnings on MSVC | 2 | -0/+8 | ||
2024-11-28 | Fix compilation on MSVC | 1 | -9/+57 | ||
2024-11-28 | Switch from detecting little endian (common) to detecting big endian (rare) | 2 | -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-28 | Switch to more generic global initializer method | 1 | -74/+41 | ||
2024-05-14 | json: Allow e+/E+ in exponent as per RFC 8259 | 1 | -2/+4 | ||
2024-05-13 | Revert "Change API around #PLIST_DATA to use uint8_t instead of char arrays" | 2 | -11/+11 | ||
This reverts commit a91f5740d100414a76959714b819422ee5b2d8a8. | |||||
2024-04-18 | Add PLIST_DICT convenience functions for different queries/operations | 1 | -0/+245 | ||
2024-04-14 | Change API around #PLIST_DATA to use uint8_t instead of char arrays | 2 | -11/+12 | ||
This makes it more obvious that it is arbitrary data and not necessarily a string value. | |||||
2024-02-05 | Add a libplist_version() function to the interface | 1 | -0/+8 | ||
2024-01-29 | Fix PLIST_API definitions | 12 | -6/+27 | ||
2023-12-12 | Prevent OOB access in plist_from_memory | 1 | -2/+14 | ||
Credit to OSS-Fuzz | |||||
2023-08-30 | Prevent adding NULL items to array/dictionary nodes | 1 | -0/+12 | ||
Thanks to @tihmstar for pointing this out! | |||||
2023-06-15 | Plug memory leak in plist_write_to_stream() | 1 | -0/+1 | ||
Thanks @beyonik for pointing this out! | |||||
2023-05-21 | Add explicit casts and fix return type mismatches | 10 | -146/+152 | ||
2023-05-20 | Add an explicit PLIST_FORMAT_NONE value | 1 | -2/+2 | ||
2023-05-14 | bplist: Move realloc from parse_unicode_node() into plist_utf16be_to_utf8() | 1 | -11/+12 | ||
It is very confusing to handle the reallocation (buffer shrinking) outside of the actual conversion function. | |||||
2023-05-14 | Make sure function signatures match their declarations in the public header | 2 | -7/+7 | ||
2023-05-13 | Windows: Use winsock2.h instead of sys/time.h when using MSVC | 1 | -1/+3 | ||
2023-05-13 | Add space before PRI* macros, some compilers do not like it | 6 | -18/+18 | ||
2023-05-13 | Move PLIST_API to the headers | 6 | -101/+91 | ||
2023-05-07 | Silence another false 'shadows builtin function' warning on MinGW | 1 | -0/+3 | ||
2023-05-07 | Silence false 'shadows builtin function' warning on MinGW | 1 | -0/+3 | ||
2023-05-07 | Silence more compiler warning on 32bit systems | 1 | -22/+22 | ||
2023-05-05 | Silence compiler warning on 32bit systems | 1 | -1/+1 | ||
2023-04-21 | Remove unnecessary const to silence compiler warning | 2 | -2/+2 | ||
2023-04-21 | C++: Remove deprecated Insert() | 1 | -5/+0 | ||
2023-04-21 | C++: Add dictionary and array size method | 2 | -0/+8 | ||
Thanks @Cryptiiiic for the contribution. | |||||
2023-04-21 | bplist: Fix offset range check | 1 | -1/+1 | ||
Credit to OSS-Fuzz | |||||
2023-04-19 | Remove deprecated plist_dict_insert_item() | 1 | -5/+0 | ||
2023-04-19 | Add plist_read_from_file() to interface, update plist_from_memory() | 1 | -1/+51 | ||
plist_read_from_file() is a convenience function that will open a given file, checks its size, allocates a buffer large enough to hold the full contents, and reads from file to fill the buffer. Then, it calls plist_from_memory() to convert the data to plist format. A (breaking) change had to be made so that plist_from_memory() will also return the parsed format in its 4th argument (if non-NULL). | |||||
2023-04-16 | Add new output-only formats and Define constants for the different plist formats | 9 | -6/+1538 | ||
This commit introduces constants for the different plist formats, and adds 3 new human-readable output-only formats: - PLIST_FORMAT_PRINT: the default human-readable format - PLIST_FORMAT_LIMD: "libimobiledevice" format (used in ideviceinfo) - PLIST_FORMAT_PLUTIL: plutil-style format Also, a new set of write functions has been added: - plist_write_to_string - plist_write_to_stream - plist_write_to_file Plus a simple "dump" function: - plist_print See documentation for details. | |||||
2023-02-07 | Fix build without --enable-debug | 4 | -0/+8 | ||
2023-02-07 | Add function to interface to allow enabling/disabling error/debug output for ↵ | 5 | -0/+33 | ||
the format parses This makes the `-d` option work in plistutil that wasn't doing anything | |||||
2023-02-06 | libcnary: Updated typedefs of node_t and node_list_t to contain pointer | 5 | -67/+64 | ||
This makes the code more readable. Obviously all the code that uses it is also updated. | |||||
2023-02-05 | Fix plist_sort() by swapping the nodes in the tree instead of their data | 1 | -29/+33 | ||
The problem was that we swapped potential child node data between nodes, but their parents would not be updated that way, leading to double frees or segmentation faults when freeing a plist. This commit instead fixes this by swapping the actual nodes in the tree. | |||||
2023-02-03 | Add new plist_sort() function | 1 | -0/+61 | ||