Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-10-22 | Remove libxml2 dependency in favor of custom XML parsing | 1 | -15/+71 | ||
2016-09-19 | Change internal storage of PLIST_DATE values from struct timeval to double | 1 | -22/+11 | ||
This removes the timeval union member from the plist_data_t structure. Since struct timeval is 2x64bit on 64bit platforms this member unnecessarily grew the union size to 16 bytes while a size of 8 bytes is sufficient. Also, on 32bit platforms struct timeval is only 2x32bit of size, limiting the range of possible time values. In addition the binary property list format also stores PLIST_DATE nodes as double. | |||||
2016-09-08 | Make sure plist_cleanup() symbol is actually public | 1 | -1/+1 | ||
2016-06-29 | xplist: Plug memory leak when converting PLIST_UID nodes to XML | 1 | -1/+1 | ||
In node_to_xml nodes of type PLIST_UID are temporarily converted to a PLIST_DICT for an appropriate XML output. Therefore a PLIST_KEY and a PLIST_UINT node is created and inserted into the PLIST_DICT node. Upon completion, the child nodes of the PLIST_DICT node are detached from the original node and freed, however the data of the child nodes - the key string and the uint value - are not. This commit fixes it. | |||||
2016-06-29 | plist_data_compare: Make sure to compare the node sizes for integer nodes | 1 | -0/+2 | ||
Without this check, e.g. the values -1 and 18446744073709551615 would yield in a match, since the comparison will just compare the uint64_t values. However, any value >= 9223372036854775808 and <= 18446744073709551615 is stored as a 128 bit value in binary plist format to make sure it is recognized as an unsigned value. We store it internally as a uint64_t value, but we set the size to 16 vs. 8 accordingly; so this commit will make sure the binary plist optimization will not re-use matching uint64_t values of actually mismatching signed/unsigned values. | |||||
2016-05-12 | Implement plist_from_memory() | 1 | -0/+15 | ||
Rather than having everyone reimplement binary/XML plist detection by looking at the first bytes of the plist content, it's better to do this detection in libplist and hide that internal detail from library users. | |||||
2016-05-12 | Add plist_is_binary() | 1 | -0/+9 | ||
It can be useful if one needs to know what type of plist a memory buffer contains. | |||||
2016-04-20 | Move libxml cleanup code to a plist_cleanup method | 1 | -0/+18 | ||
2015-01-23 | Update and correct some copyright header comments | 1 | -1/+3 | ||
2014-10-03 | Avoid exporting non-public symbols | 1 | -48/+48 | ||
2014-05-20 | Removed plist_set_type() as it should not be used. | 1 | -30/+0 | ||
2014-05-20 | Rename "index" variable as it shadows global declaration on older systems | 1 | -2/+2 | ||
2014-04-02 | Simplify plist_dict_merge() after plist_dict_set_item() API change | 1 | -3/+0 | ||
2014-03-19 | deprecated plist_dict_insert_item in favor of plist_dict_set_item | 1 | -6/+1 | ||
2014-03-19 | plist_dict_set_item: insert key/value pair if key not already present | 1 | -10/+11 | ||
2013-12-13 | add new plist_dict_merge() function | 1 | -0/+27 | ||
2012-09-16 | plist_data_compare: for PLIST_DATA, compare length before accessing data | 1 | -0/+2 | ||
2012-09-16 | implemented handling of UID keyed encoding type | 1 | -0/+27 | ||
2012-04-24 | fix plist_dict_set_item() and plist_array_set_item() | 1 | -9/+17 | ||
2011-05-27 | Make libplist glib free | 1 | -43/+58 | ||
2010-01-21 | Fix some warnings | 1 | -34/+2 | ||
2009-11-19 | don't leak GNodes in plist_free | 1 | -1/+1 | ||
Before recursing over its children, plist_free_node started by detaching the current GNode from its parent which means that calling g_node_destroy on the root of the tree was freeing only the top-level GNode while what was intended was to free the whole tree. Don't leak memory by not detaching children GNodes from their parents so that g_node_destroy on the toplevel GNode can clean everything. | |||||
2009-11-19 | add missing break; in switch statement | 1 | -0/+2 | ||
The 2nd missing break was harmless since it fell through the default: case which has a break, but it makes things more robust if we were ever to add new cases to this switch. The 1st missing break; was causing warnings in valgrind since we ended up calling strdup on a memory zone not containing a \0 character. | |||||
2009-11-10 | Remove deprecated functions from API. | 1 | -189/+0 | ||
2009-10-28 | Format sources to ANSI style using AStyle (astyle --style=ansi). | 1 | -579/+633 | ||
2009-10-28 | Fix build for MSVC9. | 1 | -4/+7 | ||
2009-10-17 | Fixes for dates. | 1 | -2/+2 | ||
2009-10-13 | Add path accessor util function. | 1 | -25/+56 | ||
2009-10-11 | Fix dict length. | 1 | -1/+1 | ||
2009-10-11 | Restore plist_dict_get_size function. | 1 | -0/+9 | ||
2009-10-11 | Add function to change a node's type. | 1 | -3/+35 | ||
2009-10-11 | Protect plist_free against NULL nodes. | 1 | -2/+4 | ||
2009-10-11 | Fix dict iteration. | 1 | -5/+14 | ||
2009-10-10 | Abstract iter base type. | 1 | -5/+5 | ||
2009-10-10 | Fix dict iteration. | 1 | -1/+1 | ||
2009-10-10 | Add dict iteration. Add functions to retrieve index and key from node. | 1 | -5/+38 | ||
2009-10-10 | Reverse argument for dicts to make it clearer. | 1 | -6/+7 | ||
2009-10-10 | Rework public API to make it more consistent. | 1 | -112/+307 | ||
2009-07-18 | Fix copy_node to also copy key nodes. | 1 | -1/+2 | ||
2009-07-18 | Add function to get parent node in API and python bindings. | 1 | -0/+5 | ||
2009-07-14 | Make sure to also copy string/data buffers when cloning the node data struct | 1 | -0/+13 | ||
2009-07-09 | Make copy_plist actually copy plists (previously always returning NULL). | 1 | -5/+11 | ||
2009-07-08 | Unlink node from tree when freeing. | 1 | -0/+1 | ||
2009-07-08 | Add a deep copy function and value setters for nodes. | 1 | -3/+116 | ||
2009-04-28 | Merge ascii and unicode handling in PLIST_STRING using UTF-8. Remove unicode ↵ | 1 | -43/+0 | ||
related declaration in API (breaks API&ABI) | |||||
2009-04-28 | Fix bad type for date element | 1 | -1/+1 | ||
2009-04-15 | Add special accessor for structured types in API. | 1 | -0/+28 | ||
2009-04-12 | Fix data buffer retrieval. Bump version to 0.10.v0.10 | 1 | -4/+4 | ||
2009-04-06 | Fix uninitialized buffer. | 1 | -0/+1 | ||
2009-03-27 | Use (void) instead of () in functions prototype. | 1 | -3/+3 | ||