summaryrefslogtreecommitdiff
path: root/src/plist.c
Commit message (Expand)AuthorAgeFilesLines
* Move PLIST_API to the headersNikias Bassen2023-05-131-83/+83
* Silence compiler warning on 32bit systemsNikias Bassen2023-05-051-1/+1
* Remove deprecated plist_dict_insert_item()Nikias Bassen2023-04-191-5/+0
* Add plist_read_from_file() to interface, update plist_from_memory()Nikias Bassen2023-04-191-1/+51
* Add new output-only formats and Define constants for the different plist formatsNikias Bassen2023-04-161-0/+92
* Add function to interface to allow enabling/disabling error/debug output for ...Nikias Bassen2023-02-071-0/+13
* libcnary: Updated typedefs of node_t and node_list_t to contain pointerNikias Bassen2023-02-061-41/+41
* Fix plist_sort() by swapping the nodes in the tree instead of their dataNikias Bassen2023-02-051-29/+33
* Add new plist_sort() functionNikias Bassen2023-02-031-0/+61
* bplist: Fix handling of PLIST_NULL node typeNikias Bassen2023-01-311-0/+1
* Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val()Nikias Bassen2023-01-161-8/+60
* Add support for OpenStep plist formatNikias Bassen2023-01-081-5/+49
* Fix up warning with `-Wbad-function-cast`Dave MacLachlan2022-09-051-1/+4
* Skip whitespace to properly detect format in plist_from_memory()Nikias Bassen2022-04-061-3/+8
* Add support for JSON formatNikias Bassen2021-12-231-0/+6
* Add a return value to plist_to_* and plist_from_* functionsNikias Bassen2021-12-221-7/+11
* Add support for PLIST_NULL typeNikias Bassen2021-12-191-0/+9
* Add new plist_mem_free() functionNikias Bassen2021-12-191-0/+8
* Check availability of constructor attribute and use it on Windows in favor of...Nikias Bassen2021-09-131-16/+23
* windows: Make thread_once static and remove const qualifiers from thread_once...Nikias Bassen2021-09-111-3/+3
* [clang-tidy] Remove casts to the same typeRosen Penev2021-06-221-1/+1
* [clang-tidy] Avoid global non-const variablesRosen Penev2021-06-221-2/+2
* [clang-tidy] Remove pointless constRosen Penev2021-06-221-1/+1
* Improve code readability by not using else after returnRosen Penev2020-11-241-38/+40
* Remove whitespace errors from all filesMartin Szulecki2020-06-081-1/+1
* Remove pointless return in void functionsRosen Penev2020-06-031-10/+0
* Make plist_bool_val_is_true() return 0 instead of -1 if node is NULL or not a...Nikias Bassen2020-05-261-1/+1
* Return NULL from plist_copy() if passed a NULL pointerXiao Deng2020-05-251-1/+1
* Fix symbol mismatch between public header and interface (plist_bool_val_is_true)Nikias Bassen2020-05-211-1/+1
* Suppress compiler warning about memmem on LinuxNikias Bassen2020-05-111-0/+1
* Add plist_*_val_compare, plist_*_val_contains, etc. for the respective node t...Nikias Bassen2020-05-111-0/+231
* Add plist_get_data_ptr() and plist_get_string_ptr() to the interfaceNikias Bassen2019-11-071-0/+25
* plist: Remove unnecessary parameter from plist_copy_node()Xiao Deng2019-08-131-14/+6
* Make sure to copy hash table entries properly when cloning array/dict nodesNikias Bassen2019-08-091-18/+22
* plist_set_key_val(): prevent setting a key value that already exists in a PLI...Nikias Bassen2019-05-201-0/+5
* Add plist_dict_item_get_key() to allow retrieving the key node for a given it...Nikias Bassen2019-05-201-0/+11
* Add plist_array_item_remove() to allow removing an array's child node without...Nikias Bassen2019-05-191-0/+15
* plist_array_get_item_index(): return UINT_MAX instead of 0 when node can't be...Nikias Bassen2019-05-191-1/+1
* Add index lookup table for large PLIST_ARRAY nodesNikias Bassen2019-05-191-11/+69
* Ignore invalid input in plist_get_*_val() to prevent unnecessary assertionsNikias Bassen2019-05-161-19/+50
* plist: Add iterator for #PLIST_ARRAY nodesNikias Bassen2019-01-211-4/+34
* plist: Improve plist_dict_next_item() drastically by iterating on node list d...Nikias Bassen2018-12-231-10/+8
* Remove node_iterator and operate on node list directly to improve memory usageNikias Bassen2018-12-101-7/+4
* plist: Fix assert() to allow 16 or 8 byte integer sizes (16 bytes = unsigned ...Nikias Bassen2017-02-071-1/+1
* bplist: Add error/debug logging (only if configured with --enable-debug)Nikias Bassen2017-02-051-0/+4
* plist_copy: Duplicate hash tables when copying PLIST_DICT nodesNikias Bassen2016-11-271-5/+15
* Improve plist_dict_set_item performance for large dictionaries with hash tableNikias Bassen2016-11-181-12/+75
* Remove libxml2 dependency in favor of custom XML parsingNikias Bassen2016-10-221-15/+71
* Change internal storage of PLIST_DATE values from struct timeval to doubleNikias Bassen2016-09-191-22/+11
* Make sure plist_cleanup() symbol is actually publicMartin Szulecki2016-09-081-1/+1