Revisions of libplist
Jan Engelhardt (jengelh)
committed
(revision 15)
Update baselibs.conf for change from r14
Jan Engelhardt (jengelh)
accepted
request 1082485
from
Sebastian Wagner (sebix)
(revision 14)
- Update to version 2.3.0: - Changes: * Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val() * Add support for JSON format * Add support for OpenStep format * Introduce error codes and format constants * Add return value to import/export functions to allow returning error codes * Add new plist_sort function * Add several human-readable output-only formats * Add new plist_write_to_string/_stream/_file functions * Add new plist_print function * Add new plist_read_from_file function * Add new plist_mem_free() function * Add a few C++ methods * Add C++ interface test * Add PLIST_NULL type * Some code housekeeping (mostly clang-tidy) - Breaking: * plist_from_memory() gets additional parameter - Bugfixes: * Fix multiple bugs in all of the parsers * Fix handling of PLIST_UID nodes
Dominique Leuenberger (dimstar_suse)
accepted
request 947065
from
Michael Gorse (mgorse)
(revision 13)
- Add python-rpm-macros to BuildRequires (boo#1194756).
Dominique Leuenberger (dimstar_suse)
accepted
request 935993
from
Fabian Vogt (favogt)
(revision 12)
- Drop incorrect Provides/Obsoletes of library packages - Avoid libplist{,++} capabilities by using the library names directly - Use %autosetup - Use install with -D instead of mkdir
Dominique Leuenberger (dimstar_suse)
accepted
request 922666
from
Michael Gorse (mgorse)
(revision 11)
- Obsolete old python 2 plist module. It conflicts with the python 3 version.
Michal Suchanek (michals)
accepted
request 846930
from
Christophe Giboudeaux (cgiboudeaux)
(revision 10)
- Update baselibs.conf. - Stop obsoleting 'virtual' provides. The package manager will take care of package updates. - Also rename libplist-devel to libplist-2_0-devel. - Add missing provides/obsoletes for devel packages. - Update to 2.2.0: - Rename library and all related files by adding an API version resulting in libplist-2.0 and libplist++-2.0 - bplist: Improve recursion check performance by at least 30% for large files - Add new plist_val_compare(), plist_val_contains() helper functions - plistutil: Added ability for files to be read from stdin - plistutil: Added ability to specify output format - Fix/suppress several compiler warnings - Fix: Return NULL from plist_copy() if passed a NULL pointer instead of asserting - Fix removal of docs directory on make clean
Tomáš Chvátal (scarabeus_iv)
committed
(revision 9)
- Update to 2.1.0: * Add new plist_get_data_ptr() and plist_get_string_ptr() for direct access to underlying buffer * Increase precision when converting PLIST_REAL nodes to XML * Fix several issues in libcnary (UaF, segfault, memory leak) * Fix copying of hash table entries when cloning array/dict nodes * cython: Implement load()/loads() and dump()/dumps() to match up with plistlib (Python 3.4) * Add new plist_dict_item_get_key() for retrieving key node of a dict item * Add new plist_array_item_remove() to allow removing an array's child node without relying on the index * Make plist_array_get_item_index() return UINT_MAX instead of 0 when node can't be found * Add index lookup table for large PLIST_ARRAY nodes * Add iterator for array nodes: plist_array_new_iter(), plist_array_next_item() * Improve performance of plist_dict_next_item() drastically * Improve performance and memory usage when writing XML plists * Improve performance and memory usage when writing binary plists * Allow building with sanitizers (without fuzzers) * Prevent store to misaligned address when writing real/date nodes * Work around misaligned reads in binary plist parser * Integrate fuzzing targets (libFuzzer) into project * Add sanitizers (ASAN, UBSAN) when building fuzzers (--with-fuzzers)
Stanislav Brabec (sbrabec)
accepted
request 492379
from
Michael Gorse (mgorse)
(revision 8)
- update to version 2.0.0: * Improved malformed XML and binary plist detection and error handling * Add parser debug/error output (when compiled with --enable-debug), controlled via environment variables * Fix unicode character handling * Add PLIST_IS_* helper macros for the different node types * Extend date/time range and date conversion issues * Plug several memory leaks * Speed improvements for handling large plist files * Includes security fixes for: * CVE-2017-6440, CVE-2017-6439, CVE-2017-6438, CVE-2017-6437, * CVE-2017-6436, CVE-2017-6435, CVE-2017-5836, CVE-2017-5835, * CVE-2017-5834, * CVE-2017-5545, * CVE-2017-7982 (boo#1035312) ... and several others that didn't receive any CVE (yet).
Marguerite Su (MargueriteSu)
accepted
request 454007
from
Jan Engelhardt (jengelh)
(revision 7)
- RPM group assignment fixes
Martin Szulecki (FunkyM)
committed
(revision 5)
- Enable %check as it is provided by libplist and improves quality
Martin Szulecki (FunkyM)
committed
(revision 4)
Fix duplicated Source: in spec
Martin Szulecki (FunkyM)
committed
(revision 3)
- Update to version 1.12 * Fix plist_from_bin() changing value nodes to key nodes in dictionaries * Avoid exporting non-public symbols * Prevent crash in plist_from_bin() when parsing unusual binary plists * Fix crash in String|Key::GetValue() and actually make C++ interface work * Fix memory leaks in new_xml_plist() and parse_real_node() * Fix header guards to conform to C++ standard * Update Cython based Python bindings and remove plist_new_key() * Fix key nodes not being output correctly if they contained XML entities * Fix handling and storage of signed vs. unsigned integer values * Fix date handling to respect the "Mac Epoch" instead of "Unix Epoch" * Remove plist_set_type() as it should not be used * Fix deprecated macros to work with older LLVM/Clang * Fix various shadowed declarations * Add documentation to explicitly describe memory buffer ownership * Fix memory leak in plist_from_bin() * Add various test cases based on fixes * Fix wrong timezone related date/time conversion of date nodes * Fix endian detection on MIPS architecture * Fix parallel build for autotools
Marguerite Su (MargueriteSu)
committed
(revision 2)
Tomáš Chvátal (scarabeus_factory)
accepted
request 238595
from
Marguerite Su (MargueriteSu)
(revision 1)
all fixed
Displaying all 15 revisions