Commit Graph

  • dddb76d74a Add OpenStep to man page master Dave Nicolson 2026-04-09 08:18:58 +02:00
  • 9dfcfe8dc2 Fix fread() unused return values by actually handling errors Nikias Bassen 2026-04-10 12:21:17 +02:00
  • f41b1ea670 Fix Cython crashes Dave Nicolson 2026-03-30 20:21:22 +02:00
  • c8b36a80ba Add OpenStep coercion support for non-OpenStep plist types Nikias Bassen 2026-03-22 19:16:51 +01:00
  • 3edac28498 Add JSON coercion support for non-JSON plist types Calil Khalil 2026-02-21 10:39:24 -03:00
  • 6e03a1df6d xplist: Enforce single root value inside <plist> Sami Kortelainen 2026-02-25 02:27:00 +01:00
  • f5e74fc1e0 xplist: Convert nested {CF$UID:<int>} dicts to PLIST_UID safely Sami Kortelainen 2026-02-22 03:39:54 +01:00
  • 3bdee70a9c plistutil: Read STDIN in chunks instead of 1 byte at a time Nikias Bassen 2026-02-20 05:17:32 +01:00
  • e3d5bbdf1f plistutil: Add a --nodepath option to allow selecting a specific node Nikias Bassen 2026-02-20 03:38:36 +01:00
  • 30132a9e2c plistutil: Use getopt for solid option parsing Nikias Bassen 2026-02-20 02:32:19 +01:00
  • d5a582e95a json: Fix a few memory leaks Nikias Bassen 2026-02-13 01:05:53 +01:00
  • 70fd355f94 libcnary: Fix leak on error in node_copy_deep() Nikias Bassen 2026-02-13 00:48:34 +01:00
  • 9969b8ebeb bplist: Add overflow check to node offset pointer arithmetic Nikias Bassen 2026-02-12 02:43:50 +01:00
  • c4763002d2 jplist: Add another NULL check to prevent NULL pointer dereference Nikias Bassen 2026-02-12 02:13:59 +01:00
  • a7e82b8465 plist: make array and dict iterators opaque Nikias Bassen 2026-02-12 02:10:19 +01:00
  • 4e82bc8567 Add NULL checks across codebase Nikias Bassen 2026-02-12 01:20:05 +01:00
  • 8c78d89041 plist: Make plist copy and free implementations iterative Nikias Bassen 2026-02-10 17:45:12 +01:00
  • 9ef0d05265 plist: Handle node_attach/node_insert failures Nikias Bassen 2026-02-08 04:31:01 +01:00
  • 714ef4f956 libcnary: Fix node_detach to fully clear parent relationship Nikias Bassen 2026-02-08 03:54:06 +01:00
  • 1df039994f libcnary: Define error codes and add cycle, depth, and parent guards Nikias Bassen 2026-02-06 22:08:39 +01:00
  • b7f09ccddd xplist: Improve robustness of XML text parsing and value conversion Nikias Bassen 2026-01-29 17:45:01 +01:00
  • ebf24567ea xplist: Use small stack buffer instead of dynamic allocations Nikias Bassen 2026-01-26 18:56:41 +01:00
  • 57664f6394 plistutil: Make sure to check for memory allocation failure Nikias Bassen 2026-01-23 16:35:54 +01:00
  • d0e6ef114a plist: Improve plist_dict_get_item() to safely iterate key/value pairs Nikias Bassen 2026-01-23 16:20:55 +01:00
  • 1d628bc5b0 bplist: Fix compiler warning with explicit cast Nikias Bassen 2026-01-22 13:29:11 +01:00
  • 287e7e7fd6 time64: Add time_s support for WIN32 Rosen Penev 2026-01-15 18:06:49 -08:00
  • 06d92b1152 plist: Fix plist_is_binary() not checking for NULL input Nikias Bassen 2026-01-22 13:15:46 +01:00
  • 2b5b43bdb3 xplist: Use memcpy instead of strncpy since we know the exact size Nikias Bassen 2026-01-22 13:12:45 +01:00
  • ac7b64160f xplist: Harden entity unescaping against malformed input Nikias Bassen 2026-01-22 13:12:05 +01:00
  • 502eb2a102 bplist: Fix is_ascii_string by using sufficiently large data type Nikias Bassen 2026-01-21 18:28:45 +01:00
  • 80c2fe8073 bplist: Fix UTF-8 to UTF-16 decoding and enforce strict validation Nikias Bassen 2026-01-21 18:22:13 +01:00
  • f06c4c6b6c plist: Fix incorrect size storage in plist_copy() for PLIST_STRING nodes Nikias Bassen 2026-01-21 17:33:53 +01:00
  • c0f9df912d jsmn: use size_t for token offsets and harden against overflow Nikias Bassen 2026-01-21 12:24:52 +01:00
  • c18d6b323e plist: Fix heap overflow caused by incorrect PLIST_STRING length during copy Nikias Bassen 2026-01-20 15:15:17 +01:00
  • cff6a14ba4 plist: Reject insertion of plist nodes that already have a parent Nikias Bassen 2026-01-20 09:52:02 +01:00
  • 001a59eef3 plistutil: Use proper error description for new error codes Nikias Bassen 2026-01-17 16:35:19 +01:00
  • e45099fb21 Prevent deep nesting of plist structures in all input/output formats Nikias Bassen 2026-01-17 15:18:06 +01:00
  • 26dd27c435 bplist: Fix format specifier in debug message Nikias Bassen 2026-01-14 03:08:53 +01:00
  • 5b3ae4c132 Add circular reference detection to all format writers Nikias Bassen 2026-01-14 02:50:40 +01:00
  • 25d61ff8b5 hashtable: Remove unnecessary casts by using the correct type for the next member Nikias Bassen 2026-01-12 12:13:01 +01:00
  • c74e34edda plist: make plist_data_compare NULL-safe Nikias Bassen 2026-01-12 01:30:44 +01:00
  • 15164ebe87 bplist: Fix offset_table range check Nikias Bassen 2025-12-08 02:03:27 +01:00
  • b32b370d8d test: Fix ostep-invalid-types test case Nikias Bassen 2025-12-05 21:33:24 +01:00
  • b020cf26b8 cpp: Add this comparison to operator= copy assign Tsuk1ha 2025-08-20 23:04:42 +08:00
  • 18e5b22a71 test: fix operator error Ankur Tyagi 2025-11-20 16:01:58 +13:00
  • 2c50f76481 xplist: Allow empty key entry in PLIST_DICT Nikias Bassen 2025-11-14 20:07:02 +01:00
  • 438f01bad1 plistutil: (partially) Fix processing extremely large files Nikias Bassen 2025-10-29 16:50:38 +01:00
  • 613a76fb86 xplist: Fix possible integer overflow Nikias Bassen 2025-10-29 16:43:35 +01:00
  • 2bcc19589d OpenStep: Fix possible integer overflow in node_from_openstep Nikias Bassen 2025-10-29 16:37:01 +01:00
  • b5a9af880f time64: Assert if date is pointing to NULL Nikias Bassen 2025-10-29 16:31:30 +01:00
  • 3588b4dbdb Use sufficiently large data type for indexes/position counters Nikias Bassen 2025-10-29 16:23:56 +01:00
  • 543e20b9d7 docs: Fix CSS Nikias Bassen 2025-10-23 03:59:30 +02:00
  • d9958ba8fd Update documentation style Nikias Bassen 2025-10-23 01:00:14 +02:00
  • 7355dc8e83 Fix Integer constructor to copy plist node Bing Ye 2025-08-20 22:34:10 +08:00
  • 91ba4263dd Fix proper use of calloc Nikias Bassen 2025-09-12 12:44:39 +02:00
  • c38ad16788 Add FUNDING Nikias Bassen 2025-09-08 00:13:25 +02:00
  • 20d5d57e92 [github-actions] Update build workflow to use windows-latest Nikias Bassen 2025-07-11 00:34:33 +02:00
  • cf5897a71e Silence deprecation warning by using underlying code directly 2.7.0 Nikias Bassen 2025-05-14 10:23:37 +02:00
  • b8cfac2aae Updated NEWS for release Nikias Bassen 2025-05-13 18:37:14 +02:00
  • e255ed0727 Update soversion for release Nikias Bassen 2025-05-13 18:36:59 +02:00
  • cb76e4da84 Add plist_new_unix_date, plist_get_unix_date_val, plist_set_unix_date_val functions Nikias Bassen 2025-05-13 18:34:32 +02:00
  • d7fe479707 cython: Fix build with cython 3.1+ Nikias Bassen 2025-05-13 18:32:50 +02:00
  • eee2e519e9 Fix plist_set_date_val to use correct size for data storage Nikias Bassen 2025-05-12 11:26:13 +02:00
  • d031e94d7a C++: Data: Add const char* constructor guyingzhao 2025-04-06 12:38:45 +02:00
  • 1aae1e5b7d C++: Add f/Front() and b/Back() to Array to access first/last element guyingzhao 2025-04-06 12:37:05 +02:00
  • 464382e6f8 C++: Dictionary: Update template definition for better readability guyingzhao 2025-04-06 12:25:02 +02:00
  • e6f3c6c621 C++: Array: Add const Node& variants to Append, Insert guyingzhao 2025-04-06 12:18:23 +02:00
  • ed8a73301b C++: Add = operator to String class Nikias Bassen 2025-04-06 11:48:14 +02:00
  • 31f1a810e5 C++: Add const char* constructor to String class guyingzhao 2025-04-06 11:44:13 +02:00
  • 8e310421ad C++: Add new Structure::FromMemory() Nikias Bassen 2025-04-06 11:36:18 +02:00
  • 636ec1f53b C++: Explicitly initialize base class in copy constructor Nikias Bassen 2025-04-06 11:34:09 +02:00
  • a6afb2229d C++: Fix bug in array_fill helper function Nikias Bassen 2025-04-06 10:42:25 +02:00
  • 02ceecad2a [github-actions] cifuzz: Update upload-artifact to v4 Nikias Bassen 2025-04-05 14:29:59 +02:00
  • 228a305069 Fix segmentation fault when calling plist_sort() on an empty dictionary Nikias Bassen 2025-03-27 00:44:24 +01:00
  • 5ea6de69af C++: Use free() instead of delete for C things Nikias Bassen 2025-03-01 23:56:06 +01:00
  • d40f03e409 C++: Add more convenience functions to the interface guyingzhao 2025-02-28 00:17:57 +08:00
  • 02be84957d C++: Fix String::GetValue memory leaking and suport assignment of const char* guyingzhao 2025-02-24 23:01:20 +08:00
  • 44099d4b79 Remove pthread dependency Nikias Bassen 2024-12-03 02:31:03 +01:00
  • e3ca6af2c5 configure: Allow building the library without tool(s) Nikias Bassen 2024-12-03 02:28:15 +01:00
  • 8dee549fd2 configure: Removed unused check Nikias Bassen 2024-12-02 05:59:09 +01:00
  • c1e3868485 Updated ax_python_devel.m4 Nikias Bassen 2024-11-29 02:58:51 +01:00
  • 581b3e23a7 [github-actions] Run build workflow on pull_request Nikias Bassen 2024-11-29 01:20:23 +01:00
  • 3d61170bbb Add missing cast in UINT_TO_HOST Duncan Ogilvie 2024-11-29 01:13:40 +01:00
  • 6eff9eb548 Use listplist_version function instead of PACKAGE_VERSION in plistutil Duncan Ogilvie 2024-11-28 16:47:57 +01:00
  • 1813edad70 Fix warnings on MSVC Duncan Ogilvie 2024-11-28 16:22:09 +01:00
  • b611aa62b8 Fix compilation on MSVC Duncan Ogilvie 2024-11-28 15:39:51 +01:00
  • 8f24c4876a Switch from detecting little endian (common) to detecting big endian (rare) Duncan Ogilvie 2024-11-28 15:16:54 +01:00
  • 3a1404c2e8 Switch to more generic global initializer method Duncan Ogilvie 2024-11-28 14:34:21 +01:00
  • a5df0a6640 Update README Nikias Bassen 2024-10-22 19:35:40 +02:00
  • e8791e2d8b [github-actions] codeql-analysis: Update actions to newer version Nikias Bassen 2024-05-19 13:39:25 +02:00
  • e3568d816e json: Allow e+/E+ in exponent as per RFC 8259 Nikias Bassen 2024-05-14 10:17:13 +02:00
  • 2117b8fdb6 Updated NEWS for release 2.6.0 Nikias Bassen 2024-05-13 19:42:53 +02:00
  • c96b1ad142 Update soversion for release Nikias Bassen 2024-05-13 19:39:53 +02:00
  • 1327c87bf9 Revert "Change API around #PLIST_DATA to use uint8_t instead of char arrays" Nikias Bassen 2024-05-13 19:38:22 +02:00
  • 06877b5ecb Updated NEWS for release 2.5.0 Nikias Bassen 2024-05-04 13:25:03 +02:00
  • 0e7657e24d Bump soversion for release Nikias Bassen 2024-05-04 13:22:01 +02:00
  • 5461edafb3 [github-actions] Fix cython installation for macOS build Nikias Bassen 2024-04-30 10:30:38 +02:00
  • f8be42eaef Add PLIST_DICT convenience functions for different queries/operations Nikias Bassen 2024-04-18 10:18:17 +02:00
  • 0b73e02a2b automake: Prevent dist or distcheck when uncommitted changes are present Nikias Bassen 2024-04-15 20:05:56 +02:00
  • a91f5740d1 Change API around #PLIST_DATA to use uint8_t instead of char arrays Nikias Bassen 2024-04-14 18:19:14 +02:00