| Age | Commit message (Collapse) | Author | Files | Lines | 
 | 
 | 
 | 
allocated by plist_to_bin()/plist_to_xml()
 | 
 | 
... and const versions of three member functions, each returning const_iterator:
* Plist::Dictionary::Begin()
* PList::Dictionary::End()
* PList::Dictionary::Find()
 | 
 | 
item of a #PLIST_DICT
 | 
 | 
without relying on the index
 | 
 | 
be found
 | 
 | 
 | 
 | 
Similar to #PLIST_DICT, an iterator can now be used for #PLIST_ARRAY
nodes. Get an iterator with plist_array_new_iter() and use
plist_array_next_item() to iterate over the elements.
 | 
 | 
Instead of e.g.:
    if (plist_get_node_type(plist) == PLIST_STRING)
you can now write:
    if (PLIST_IS_STRING(plist))
 | 
 | 
 | 
 | 
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.
 | 
 | 
It can be useful if one needs to know what type of plist a memory buffer
contains.
 | 
 | 
 | 
 | 
 | 
 | 
non-gcc/clang compilers happy
 | 
 | 
 | 
 | 
 | 
 | 
references and a const GetValue().
 | 
 | 
 | 
 | 
 | 
 | 
output
 | 
 | 
 | 
 | 
 | 
 | 
ownership/responsibility.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 |