Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-05-16 | Converted README to markdown and updated links to https | Nikias Bassen | 2 | -68/+55 | |
2019-05-16 | Ignore invalid input in plist_get_*_val() to prevent unnecessary assertions | Nikias Bassen | 1 | -19/+50 | |
Also fixes #126 by skipping the strlen() in the assert() if for some reason NULL is returned as data | |||||
2019-05-16 | test: Merge *cmp.test into *.test to allow parallel testing | Nikias Bassen | 13 | -48/+24 | |
2019-05-11 | m4: update ax_pthread to latest | Yves-Alexis Perez | 1 | -3/+3 | |
Latest version (serial 24) only updates the URL | |||||
2019-05-11 | cython: use PYTHON_LIBS instead of PYTHON_LDFLAGS | Yves-Alexis Perez | 1 | -1/+1 | |
New version of AX_PYTHON_DEVEL macro defines PYTHON_LIBS and not PYTHON_LDFLAGS, so adjust where needed | |||||
2019-05-11 | Use Requires.private in *.pc files to not add unnecessary links. | Julien Lavergne | 1 | -1/+1 | |
2019-04-04 | Updated ac_python_devel.m4 to newer ax_python_devel.m4 | Nikias Bassen | 1 | -65/+123 | |
2019-01-21 | libcnary: Remove list.c/list.h and just do everything in node_list.c | Nikias Bassen | 4 | -94/+6 | |
2019-01-21 | headers: Don't redefine uint*_t for newer versions of MSVC | Nikias Bassen | 1 | -1/+1 | |
2019-01-21 | cpp: Dictionary: Reduce code duplication with helper function | Nikias Bassen | 1 | -47/+16 | |
2019-01-21 | plist: Add iterator for #PLIST_ARRAY nodes | Nikias Bassen | 3 | -35/+87 | |
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. | |||||
2019-01-21 | xplist: Fix dtostr() inserting ':' to output string when fractional part ↵ | Nikias Bassen | 1 | -2/+15 | |
overflows | |||||
2019-01-18 | bplist: Silence compiler warning 'comparison is always true ...' (32 bit) | Nikias Bassen | 1 | -1/+1 | |
2018-12-23 | plist: Improve plist_dict_next_item() drastically by iterating on node list ↵ | Nikias Bassen | 1 | -10/+8 | |
directly As Xiao Deng pointed out in #131, plist_dict_next_item() was very inefficient. For each iteration, node_nth_child() was called with the iterator value, which would walk through the child node list on EVERY iteration. If the dictionary is large this makes things very slow. More than that, after reaching the key node the code was calling node_nth_child() AGAIN (with iterator value + 1) to reach the value node, which would walk through the node list once more. This commit changes the iterator to be a node_t pointer so that the iteration is done on the node list directly. | |||||
2018-12-17 | xplist: Write base64 directly to output buffer to improve memory usage | Nikias Bassen | 1 | -5/+2 | |
Now that we grow the output buffer enough before writing XML output we can just write the base64 encoded data directly to the ouput buffer instead of using a heap buffer that will then be copied to the output buffer. This makes writing XML output more memory efficient (and slightly faster). | |||||
2018-12-17 | cython: Fix Node.to_bin() decode | Shane Garrett | 1 | -1/+1 | |
Don't convert the string to UTF-8, just bytes. Fixes #109. | |||||
2018-12-14 | xplist: Improve memory usage by estimating output buffer size | Nikias Bassen | 2 | -3/+128 | |
2018-12-14 | xplist: Fix writing of empty dict and array nodes to XML | Nikias Bassen | 1 | -8/+6 | |
2018-12-11 | xplist: Fix segfault caused by recent changes in libcnary | Nikias Bassen | 1 | -1/+1 | |
2018-12-10 | ptrarray: Allow larger chunks for buffer reallocation | Nikias Bassen | 1 | -1/+1 | |
2018-12-10 | xplist: Prevent unnecessary reallocations when writing XML output | Nikias Bassen | 1 | -1/+4 | |
2018-12-10 | Remove node_iterator and operate on node list directly to improve memory usage | Nikias Bassen | 9 | -269/+7 | |
2018-12-10 | bplist: Improve performance and memory usage when writing binary plist | Nikias Bassen | 4 | -6/+88 | |
2018-11-30 | bplist: Remove unnecessary allocations when parsing and writing unicode nodes | Nikias Bassen | 1 | -88/+72 | |
2018-11-29 | bplist: Remove redundant calls to strlen() | Nikias Bassen | 1 | -7/+4 | |
2018-11-28 | libcnary: Remove redundant members from node_t struct | Nikias Bassen | 2 | -32/+17 | |
2018-09-04 | xplist: Assert when number of child nodes of PLIST_DICT is not even | Nikias Bassen | 1 | -0/+3 | |
This should only happen due to misuse of the library, e.g. when calling plist_free() on a node that is a value node in a PLIST_DICT without properly removing the dictionary entry (key/value pair) and then calling plist_to_xml() on that dictionary. | |||||
2018-07-25 | xplist: Fix typo in error message | Bastien Nocera | 1 | -1/+1 | |
2018-07-24 | libcnary: Fix memleak in node_debug() | Bastien Nocera | 1 | -0/+1 | |
An iter was created but never destroyed. | |||||
2017-06-08 | configure: Allow building with sanitizers (without fuzzers) | Nikias Bassen | 1 | -10/+35 | |
Passing --with-sanitizers will enable building with available sanitizers. Passing --with-fuzzers will enable building fuzzers which will also imply --with-sanitizers. | |||||
2017-05-31 | bplist: Prevent store to misaligned address when writing real/date nodes | Nikias Bassen | 1 | -9/+9 | |
ASAN reported possible undefined behaviour when writing float/double values to misaligned addresses. | |||||
2017-05-31 | fuzz: Add some more crash samples reported via github issues. | Nikias Bassen | 15 | -0/+0 | |
2017-05-30 | fuzz: Add crash/leak samples from OSS-Fuzz | Nikias Bassen | 16 | -0/+10299 | |
2017-05-30 | fuzz: Move known crash/leak samples to per-fuzzer directories | Nikias Bassen | 18 | -2/+2 | |
2017-05-29 | fuzz: Add appropriate -max_len to fuzzers for testing | Nikias Bassen | 1 | -2/+2 | |
2017-05-29 | Prefer clang/clang++ over gcc/g++ (if installed) | Nikias Bassen | 1 | -0/+9 | |
2017-05-29 | Integrate fuzzers into build system | Nikias Bassen | 6 | -1/+175 | |
2017-05-29 | fuzz: Add some known previously crashing test cases | Nikias Bassen | 17 | -0/+164 | |
2017-05-29 | bplist: Work around misaligned reads reported by AddressSanitizer | Nikias Bassen | 1 | -3/+3 | |
These misaligned reads reported by ASAN might lead to undefined behavior. | |||||
2017-04-25 | Add fuzzing targets for libFuzzer used by Google's OSS-Fuzz | Nikias Bassen | 6 | -0/+122 | |
2017-04-20 | Updated NEWS for release2.0.0 | Nikias Bassen | 1 | -0/+30 | |
2017-04-20 | Updated AUTHORS from commit history | Nikias Bassen | 1 | -1/+6 | |
2017-04-20 | Bump version to 2.0.0 for release | Nikias Bassen | 1 | -1/+1 | |
2017-04-20 | Bump so version due to added functions to interface | Nikias Bassen | 1 | -1/+1 | |
2017-04-20 | build: Fix check for previously installed cython bindings | Nikias Bassen | 1 | -0/+1 | |
Due to the removal of pkg-config check for libxml2, $PKG_CONFIG was not defined and a check for libplist's include dir via pkg-config failed. By invoking PKG_PROG_PKG_CONFIG $PKG_CONFIG will be defined and the check works again. | |||||
2017-04-20 | build: Make sure plist.pxd is included in tarballs | Christophe Fergeau | 1 | -3/+2 | |
When generating a tarball on a system without cython installed, plist.pxd was missing, causing build failures later on when trying to use cython. This seems to be caused by EXTRA_DIST being inside a if HAVE_CYTHON block rather than being outside of it. | |||||
2017-04-20 | autofoo: Ensure that 'make distcheck' doesn't fail when cython is not installed | Christophe Fergeau | 2 | -6/+5 | |
2017-04-20 | test: Rename dates.test output files so the get removed upon 'make distclean' | Christophe Fergeau | 1 | -2/+2 | |
2017-04-20 | test: Add missing test files to Makefile.am/EXTRA_DIST | Christophe Fergeau | 1 | -1/+42 | |
2017-04-20 | bplist: Fix missing break in switch statement in plist_to_bin() | Nikias Bassen | 1 | -0/+1 | |
Credit to Christophe Fergeau |