Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-05-21 | Add explicit casts and fix return type mismatches | Nikias Bassen | 10 | -146/+152 | |
2023-05-20 | Add an explicit PLIST_FORMAT_NONE value | Nikias Bassen | 2 | -2/+3 | |
2023-05-19 | autoconf: Remove unused function checks and fix constructor/destructor ↵ | Nikias Bassen | 1 | -1/+10 | |
attribute check | |||||
2023-05-14 | bplist: Move realloc from parse_unicode_node() into plist_utf16be_to_utf8() | Nikias Bassen | 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 | Nikias Bassen | 2 | -7/+7 | |
2023-05-13 | Windows: Use winsock2.h instead of sys/time.h when using MSVC | Nikias Bassen | 2 | -1/+7 | |
2023-05-13 | Add space before PRI* macros, some compilers do not like it | Nikias Bassen | 6 | -18/+18 | |
2023-05-13 | Move PLIST_API to the headers | Nikias Bassen | 7 | -192/+198 | |
2023-05-07 | Silence another false 'shadows builtin function' warning on MinGW | Nikias Bassen | 1 | -0/+3 | |
2023-05-07 | Silence false 'shadows builtin function' warning on MinGW | Nikias Bassen | 1 | -0/+3 | |
2023-05-07 | Silence more compiler warning on 32bit systems | Nikias Bassen | 1 | -22/+22 | |
2023-05-05 | Silence compiler warning on 32bit systems | Nikias Bassen | 1 | -1/+1 | |
2023-05-05 | Update doxygen config and document undocumented macros | Nikias Bassen | 2 | -84/+22 | |
2023-04-30 | autoconf: small update to configure.ac | Nikias Bassen | 1 | -1/+1 | |
2023-04-24 | autoconf: Allow disabling build of test suite | Nikias Bassen | 2 | -1/+12 | |
2023-04-24 | Add a PLIST_OPT_NONE value to plist_write_options_t | Nikias Bassen | 1 | -0/+1 | |
2023-04-24 | git-version-gen: Prevent multiple lines of output | Nikias Bassen | 1 | -0/+1 | |
2023-04-21 | Updated NEWS for release2.3.0 | Nikias Bassen | 1 | -0/+25 | |
2023-04-21 | test: Fix tests for distcheck | Nikias Bassen | 2 | -1/+2 | |
2023-04-21 | Remove unnecessary const to silence compiler warning | Nikias Bassen | 4 | -4/+4 | |
2023-04-21 | Update soversion | Nikias Bassen | 1 | -1/+1 | |
2023-04-21 | docs: Updated manpage | Nikias Bassen | 1 | -0/+3 | |
2023-04-21 | plistutil: Add -p command line switch to print plist in human-readable format | Nikias Bassen | 1 | -0/+27 | |
2023-04-21 | C++: Remove deprecated Insert() | Nikias Bassen | 2 | -6/+0 | |
2023-04-21 | Fix build | Nikias Bassen | 1 | -0/+1 | |
2023-04-21 | Update .gitignore | Nikias Bassen | 1 | -0/+3 | |
2023-04-21 | Add C++ interface test | Sébastien Gonzalve | 8 | -0/+203 | |
2023-04-21 | C++: Add dictionary and array size method | Nikias Bassen | 4 | -0/+10 | |
Thanks @Cryptiiiic for the contribution. | |||||
2023-04-21 | bplist: Fix offset range check | Nikias Bassen | 1 | -1/+1 | |
Credit to OSS-Fuzz | |||||
2023-04-19 | Remove deprecated plist_dict_insert_item() | Nikias Bassen | 2 | -17/+0 | |
2023-04-19 | Add plist_read_from_file() to interface, update plist_from_memory() | Nikias Bassen | 4 | -48/+75 | |
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 | Nikias Bassen | 11 | -22/+1637 | |
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 | Nikias Bassen | 5 | -0/+9 | |
2023-02-07 | [github-actions] Fix build for CodeQL workflow again | Nikias Bassen | 1 | -1/+1 | |
2023-02-07 | [github-actions] Fix build for CodeQL workflow | Nikias Bassen | 1 | -15/+4 | |
2023-02-07 | Add function to interface to allow enabling/disabling error/debug output for ↵ | Nikias Bassen | 7 | -0/+45 | |
the format parses This makes the `-d` option work in plistutil that wasn't doing anything | |||||
2023-02-06 | plistutil: Add command line switch to allow sorting of the output plist | Nikias Bassen | 2 | -6/+26 | |
2023-02-06 | libcnary: Updated typedefs of node_t and node_list_t to contain pointer | Nikias Bassen | 10 | -134/+143 | |
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 | Nikias Bassen | 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 | Nikias Bassen | 2 | -0/+69 | |
2023-02-03 | Add lowercase begin/end iterator functions | Daniel | 4 | -0/+48 | |
... for Dictionary and Array | |||||
2023-02-03 | Add PList::Array iterator member functions | Daniel | 2 | -0/+27 | |
... returning both iterators and const_iterators: * PList::Array::Begin() * PList::Array::End() | |||||
2023-01-31 | bplist: Fix handling of PLIST_NULL node type | Nikias Bassen | 2 | -0/+2 | |
2023-01-31 | jplist: Fix handling of PLIST_NULL type when converting to JSON | Nikias Bassen | 1 | -0/+3 | |
2023-01-19 | xplist: Add missing newline to debug message | Nikias Bassen | 1 | -1/+1 | |
2023-01-19 | jplist: Add missing newline to debug message | Nikias Bassen | 1 | -1/+1 | |
2023-01-18 | oplist: Prevent too many levels of recursion to prevent stack overflow | Nikias Bassen | 1 | -1/+9 | |
Credit to OSS-Fuzz | |||||
2023-01-17 | oplist: Fix another OOB read | Nikias Bassen | 2 | -0/+8 | |
Credit to OSS-Fuzz | |||||
2023-01-16 | Updated README.md with CodeQL badge | Nikias Bassen | 1 | -0/+1 | |
2023-01-16 | Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val() | Nikias Bassen | 17 | -62/+382 | |
This properly supports getting and setting signed or unsigned integer values. Also, a new helper function plist_int_val_is_negative() was added to determine if a given #PLIST_INT node has a negative value or not. The old type PLIST_UINT is defined as a macro with the value of PLIST_INT for backwards compatibility. This commit also adds int vs. uint support to the C++ interface, and the python bindings in a hopefully useful way. |