Commit Graph

  • 146db5f6ef test: add core-mm tests feature/mm-wrappers Max Wash 2026-02-03 17:41:34 +00:00
  • 13136ecbd6 meta: add c++ wrapper of core module Max Wash 2026-02-03 17:41:25 +00:00
  • e0efbd1ec4 build: add template for c++-based modules Max Wash 2026-02-03 17:41:01 +00:00
  • e0aea0be19 core: slight changes to allow compilation under c++ Max Wash 2026-02-03 17:40:45 +00:00
  • 84df46489a meta: update clang-format config main Max Wash 2026-02-03 14:47:36 +00:00
  • 0d5a186d80 test: core: add bstr tests; update rope tests Max Wash 2026-02-03 14:47:25 +00:00
  • 2632feac32 cmd: add support for dynamically generating command options at runtime Max Wash 2026-02-03 14:46:40 +00:00
  • f5c4fa561f ds: uuid: convert uuid bytes struct to union Max Wash 2026-02-03 14:45:30 +00:00
  • 5639aefd61 ds: string: set iterator value to B_WCHAR_INVALID when end of string is reached Max Wash 2026-02-03 14:44:36 +00:00
  • 30a9db17dc ds: list: update iterator interface Max Wash 2026-02-03 14:43:35 +00:00
  • ce50cfd18b ds: hashmap: update iterator interface Max Wash 2026-02-03 14:42:49 +00:00
  • 9b48fc2b45 ds: convert (stub) bitbuffer implementation to (stub) b_object sub-class Max Wash 2026-02-03 14:42:05 +00:00
  • 5889426478 core: rope: add bstr support Max Wash 2026-02-03 14:39:33 +00:00
  • c13b7a7e3a core: stream: add bstr support Max Wash 2026-02-03 14:36:48 +00:00
  • 23aba2a27f core: add bstr data structure Max Wash 2026-02-03 14:34:58 +00:00
  • bdcd4163c7 core: stringstream: added read-support Max Wash 2026-02-03 14:33:06 +00:00
  • add05ef478 core: iterator: added inline definition of is_valid() Max Wash 2026-02-03 14:32:15 +00:00
  • 68ab79fe2a core: hash: add support for hashing the contents of ropes Max Wash 2026-02-03 14:31:35 +00:00
  • ce9195c130 core: queue: implement moving queue entries Max Wash 2026-02-03 14:30:53 +00:00
  • 837a42e249 core: btree: implement moving btree nodes Max Wash 2026-02-03 14:28:56 +00:00
  • d14a1fc61f io: directory: update error api usage Max Wash 2025-11-04 10:03:21 +00:00
  • 6b65727535 core: error: rename b_error_release to b_error_discard Max Wash 2025-11-04 10:03:10 +00:00
  • 5c6030488b test: fix some memory leaks Max Wash 2025-11-03 21:29:59 +00:00
  • bd2fe50ec9 test: move all module tests to the test/ directory Max Wash 2025-11-01 10:12:18 +00:00
  • a68b9f7ba7 test: update tests Max Wash 2025-11-01 10:04:41 +00:00
  • 9e21e0c4b2 serial: toml: update iterator usage Max Wash 2025-11-01 10:04:28 +00:00
  • 5d3a987b0e io: directory: implement new b_iterator interface Max Wash 2025-11-01 10:03:59 +00:00
  • ec500c04ad cmd: remove internal usage of legacy iterator interface Max Wash 2025-11-01 10:02:42 +00:00
  • c94f976751 ds: string: implement b_iterable interface Max Wash 2025-11-01 10:01:59 +00:00
  • 3db808d4c4 ds: array: fix iterable_begin not setting iterator status Max Wash 2025-11-01 10:01:17 +00:00
  • 734c80c527 ds: dict: fix iterable_begin not setting iterator status Max Wash 2025-11-01 10:00:57 +00:00
  • 493b9ec4a4 core: iterator: implement const iterators Max Wash 2025-11-01 09:58:18 +00:00
  • 0cbab62391 core: type: fix interface type components not being initialised properly Max Wash 2025-11-01 09:57:32 +00:00
  • abf1d45602 core: class: validate magic number in class header Max Wash 2025-11-01 09:56:52 +00:00
  • 360428c8e8 core: object: validate magic number in object header Max Wash 2025-11-01 09:56:22 +00:00
  • 053dd26304 ds: dict: re-implement dict_fini and dict_to_string Max Wash 2025-10-29 15:01:03 +00:00
  • 2d5da8605d ds: tree: update iterator interface Max Wash 2025-10-29 14:35:46 +00:00
  • b292168c70 ds: string: update iterator interface Max Wash 2025-10-29 14:35:36 +00:00
  • 0f89901239 ds: list: update iterator interface Max Wash 2025-10-29 14:35:18 +00:00
  • bae95909ca ds: dict: update iterator interface Max Wash 2025-10-29 14:35:07 +00:00
  • 824d436a1c ds: hashmap: update iterator interface Max Wash 2025-10-29 14:34:57 +00:00
  • d8abd54b89 ds: array: update iterator interface Max Wash 2025-10-29 14:34:38 +00:00
  • 144c3a4c68 core: error: clean up includes and formatting Max Wash 2025-10-29 14:32:19 +00:00
  • 2ee2f8c115 core: object: remove legacy iterator interface usage Max Wash 2025-10-29 14:31:09 +00:00
  • 1e4b5bc4e6 core: btree: replace legacy iterator interface Max Wash 2025-10-29 14:30:33 +00:00
  • c2b894ef22 core: queue: replace legacy iterator interface Max Wash 2025-10-29 14:29:00 +00:00
  • 009b6c6292 core: iterator: re-design b_iterator as a b_object interface Max Wash 2025-10-29 13:52:09 +00:00
  • 71069a6ebb meta: update clang-format config Max Wash 2025-10-28 15:21:38 +00:00
  • 6639a84a78 test: update tests Max Wash 2025-10-28 15:21:19 +00:00
  • 2d29713f57 serial: convert b_serial_ctx to a b_object interface Max Wash 2025-10-28 15:20:57 +00:00
  • e63095c458 io: file: update b_stream interface Max Wash 2025-10-28 15:20:37 +00:00
  • 7ba396933a compress: cstream: convert to a b_object type Max Wash 2025-10-28 15:20:08 +00:00
  • f3dd0ddd48 compress: compressor: convert b_compressor to a b_object interface Max Wash 2025-10-28 15:19:30 +00:00
  • b58015baff core: type: check if a class tries to implement an interface it doesn't extend or inherit Max Wash 2025-10-28 15:17:50 +00:00
  • e8eee9ca0d core: type: make get_type static Max Wash 2025-10-28 15:16:07 +00:00
  • 5b090c72c7 core: stream: change read/write buffer type from unsigned char* to void* Max Wash 2025-10-28 15:14:57 +00:00
  • 2687477cb2 core: ringbuffer: update from simple struct to a b_object type Max Wash 2025-10-28 15:14:09 +00:00
  • 5f2bbc7151 core: class: add functions to get a registered class, and get the name of a class Max Wash 2025-10-28 15:11:54 +00:00
  • cd54a4f755 test: move leftover object tests to ds-test Max Wash 2025-10-26 09:38:45 +00:00
  • 75e9291da3 core: error: update header include guard Max Wash 2025-10-25 19:36:25 +01:00
  • d459903efc ds: array: update to_string() to surround string values in quotes Max Wash 2025-10-25 19:22:44 +01:00
  • 263934dbba ds: bitmap: convert from a static array to a b_object Max Wash 2025-10-25 19:20:56 +01:00
  • 46b2bec67a test: add a test that reads one utf8 codepoint from a file Max Wash 2025-10-25 00:06:45 +01:00
  • 02b6e3e3ad serial: toml: use b_string_replace_all_with_stringstream in refill_linebuf Max Wash 2025-10-25 00:06:11 +01:00
  • a1b177a5a1 ds: string: add function to copy string data from a b_stringstream Max Wash 2025-10-25 00:04:38 +01:00
  • 7afc398f68 ds: string: replace utf-8 functions with b_wchar_utf8 interface Max Wash 2025-10-25 00:04:26 +01:00
  • a429e76721 core: stream: add utf-8 awareness to b_stream interface Max Wash 2025-10-25 00:02:33 +01:00
  • f6f49faf97 core: encoding: add utf-8 functions from b_string to b_wchar interface Max Wash 2025-10-25 00:02:06 +01:00
  • 3e82d12476 core: hash: fix hash backends erasing ctx function pointers Max Wash 2025-10-25 00:01:16 +01:00
  • 7c9a753007 core: object: add nullptr checks to data retrieval functions Max Wash 2025-10-25 00:00:37 +01:00
  • e499d8631f test: update b_stream usage Max Wash 2025-10-24 12:51:54 +01:00
  • a956e21fc4 io: path: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:50:15 +01:00
  • 50ed2683ea io: file: change base class to b_stream: implement b_stream virtual functions Max Wash 2025-10-24 12:48:18 +01:00
  • 508cb75ea3 serial: remove json (de)serialiser Max Wash 2025-10-24 12:45:53 +01:00
  • 749bc8bc5b serial: update b_stream usage Max Wash 2025-10-24 12:45:43 +01:00
  • f941c470b6 serial: toml: replace b_string usage with b_stringstream in refill_linebuf Max Wash 2025-10-24 12:44:45 +01:00
  • 68ed163040 term: error: update b_stringstream usage Max Wash 2025-10-24 12:43:56 +01:00
  • 3561bdda4b term: paragraph: add missing include Max Wash 2025-10-24 12:43:42 +01:00
  • 57361b7dae cmd: report: update b_stringstream usage Max Wash 2025-10-24 12:42:38 +01:00
  • f50b2216c0 compress: cstream: update b_stream usage Max Wash 2025-10-24 12:42:13 +01:00
  • 9729ab4f05 ds: number: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:41:39 +01:00
  • eb3871f7ac ds: dict: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:41:26 +01:00
  • d5136239a8 ds: string: update to_string(); remove legacy b_stream callbacks Max Wash 2025-10-24 12:39:19 +01:00
  • 0fed0d2718 ds: uuid: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:38:55 +01:00
  • 4e793eef0e ds: datetime: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:38:28 +01:00
  • 586d4e3bc4 ds: array: update to_string() to use new b_stream interface Max Wash 2025-10-24 12:34:20 +01:00
  • 1d9549c0c2 core: error: update b_stringstream usage to use b_stream interface Max Wash 2025-10-24 12:33:23 +01:00
  • a5762e537b core: stringstream: convert to a b_object type inheriting from b_stream Max Wash 2025-10-24 12:32:54 +01:00
  • fd4f60e37f core: stream: convert to a b_object interface and base class Max Wash 2025-10-24 12:32:16 +01:00
  • 8840971d83 core: object: add more virtual function dispatch macros Max Wash 2025-10-24 12:31:51 +01:00
  • ed105307c7 core: type: fix registration of types that extend something other than b_object Max Wash 2025-10-24 12:29:24 +01:00
  • 36b624849c core: object: add functions to retrieve multiple parts of an object at once Max Wash 2025-10-24 12:28:50 +01:00
  • 21c4005819 test: io: update to use new object system Max Wash 2025-10-19 21:03:01 +01:00
  • 25dc4038df test: ds: update to use new object system Max Wash 2025-10-19 21:02:52 +01:00
  • 1daf31093c test: serial: update to use new object system Max Wash 2025-10-19 21:02:38 +01:00
  • 2773ecbd71 test: update to use new object system Max Wash 2025-10-19 21:02:30 +01:00
  • 34c54eb545 cmd: update to use new object system Max Wash 2025-10-19 21:02:12 +01:00
  • fd04a49d84 term: update to use new object system Max Wash 2025-10-19 21:01:55 +01:00
  • 6e979579ea serial: update to use new object system Max Wash 2025-10-19 21:01:27 +01:00
  • 297ccdc9ce io: file: convert to new object system Max Wash 2025-10-19 21:00:56 +01:00