libkc3/kc3.c


Log

Author Commit Date CI Message
Thomas de Grivel 68f20e99 2025-08-20T13:39:09 fix resurrection of binary log
Thomas de Grivel f7200b12 2025-08-19T21:41:36 refactor file_open to accept s_str
Thomas de Grivel f90faa91 2025-08-19T16:34:33 Fix pfacts queries in test ikc3
Thomas de Grivel 32d162e3 2025-08-14T22:48:00 wip dump/restore env
Thomas de Grivel 415fbad3 2025-08-13T17:47:12 KC3.dump((Str) path) and parse optional argument --restore PATH
Thomas de Grivel 11928701 2025-08-10T23:31:04 wip embed and str_init_concatenate_list
Thomas de Grivel 25e51e7a 2025-08-09T23:22:02 fix marshall read struct
Thomas de Grivel 2c02c35a 2025-08-06T17:03:59 marshall test in ikc3, with loopback function
Thomas de Grivel 79aa33a6 2025-08-06T16:15:50 implement wrappers for marshall_read in kc3
Thomas de Grivel c8ef3d4c 2025-08-06T12:27:54 rename s_array.dimension to dimension_count
Thomas de Grivel 9dda9e0c 2025-08-05T14:30:41 wip marshall pstruct_type and marshall_data
Thomas de Grivel 63d336a7 2025-08-05T07:17:13 wip embed
Thomas de Grivel a21f47fa 2025-08-05T01:59:28 wip backup
Thomas de Grivel 261cc860 2025-08-03T12:58:47 dereference arguments to _inspect_* for basic C numeric types.
Thomas de Grivel 6ed7c240 2025-08-02T13:12:29 vibe coding kc3_uptime and time_diff_to_str and kc3 wrappers for those two functions.
Thomas de Grivel 979b3eef 2025-07-26T19:48:21 refactor types.h
lyzer-px bbd83477 2025-07-25T18:02:09 refactor: TAG_LIST -> TAG_PLIST
Thomas de Grivel c7c622ca 2025-07-22T04:57:55 ws: 72 columns
Thomas de Grivel c2fb36ca 2025-07-15T20:19:01 fix: marshall function parameter mismatches - Add missing heap parameter to marshall_tag call in kc3.c:718 - Add missing heap parameter to marshall_uw call in marshall.c:278 - Add missing heap parameter to marshall_tag call in marshall.c:282 - Fix marshall_heap_pointer function signature to match header declaration - Fix marshall_list parameter to be const s_list * to match header - Update test macros to include heap parameter and rename to MARSHALL_TEST_BUF_* - Fix direct marshall_u32 calls in test functions to include heap parameter
Thomas de Grivel 1211dd9a 2025-07-10T16:25:57 wip TODO marshall.kc3
Thomas de Grivel bb3dd14a 2025-07-10T16:10:57 refactor serialize -> marshall
Thomas de Grivel 6160bff2 2025-07-21T13:03:11 tests pass: refactor p_*
Thomas de Grivel 87826002 2025-07-21T01:59:24 refactor types.h p_* types
Thomas de Grivel 94d38022 2025-07-19T15:14:26 wip
Thomas de Grivel 7eb25b6a 2025-07-15T22:53:55 unwind_protect -> up
Thomas de Grivel 9d991580 2025-07-15T16:24:59 fix volatile
Thomas de Grivel 62130b38 2025-07-15T15:51:17 fix volatile
Thomas de Grivel 66c9b2fc 2025-07-15T15:31:19 ws
Thomas de Grivel d5a23dfa 2025-07-15T12:34:55 fix unwind protect
Thomas de Grivel 58d94c73 2025-06-11T18:19:07 kc3 block
Thomas de Grivel 84efc5c8 2025-06-11T18:09:27 fix more block
Thomas de Grivel 3aeb42e6 2025-06-11T18:06:52 fix kc3_block
Thomas de Grivel 4d2244bf 2025-05-26T11:38:30 fix compilation under Linux gcc
Thomas de Grivel fb7cf950 2025-05-23T20:03:57 unwind protect for function call
Thomas de Grivel 6f8ac880 2025-05-13T15:52:19 hook unwind_protect logic into kc3.c, renamed tests for do_block and added tests for block and unwind_protect
Thomas de Grivel 26820d0b 2025-05-12T17:02:48 kc3_access -> str_access
Thomas de Grivel 8df9b1b0 2025-05-01T16:12:30 block
Thomas de Grivel a16819fb 2025-04-29T21:16:54 refactor: rename block into do_block
Thomas de Grivel 85849758 2025-04-18T22:33:48 fix env_eval_equal_tag warnings
Thomas de Grivel e44c8427 2025-04-14T23:17:37 facts with transaction
Thomas de Grivel 52669e40 2025-03-23T21:20:02 fix buf_parse_comment
Jeremy JEANNE a92a2712 2025-03-19T16:50:34 fix array_dimension
Thomas de Grivel 789d6385 2025-03-17T11:07:03 kc3_access void returns void
Thomas de Grivel aaa8d27a 2025-03-17T11:06:23 kc3_access void returns void
Thomas de Grivel 76b12911 2025-03-16T19:20:43 wip memleaks
Thomas de Grivel 29e7a7e6 2025-03-14T23:40:07 struct_type -> pstruct_type
Thomas de Grivel 4885ef3d 2025-03-14T20:42:27 wip pcallable
Thomas de Grivel aea20589 2025-03-11T18:23:03 fix %Time{} in struct
Thomas de Grivel 9aba5845 2025-03-11T13:45:07 fix tests
Thomas de Grivel 473ea787 2025-03-10T20:15:25 wip segv
Thomas de Grivel a030f9af 2025-03-10T19:57:19 pstruct_type
Thomas de Grivel 63fefe97 2025-03-10T12:27:35 minor tweaks
Thomas de Grivel 14308a8e 2025-03-09T20:37:32 try to split default env and global env
Thomas de Grivel c8c572d2 2025-03-09T19:45:56 split env.h and env_eval.h
Thomas de Grivel 935e66ad 2025-03-07T14:46:14 wip ops / pstruct
Thomas de Grivel 90fd6c4e 2025-03-04T19:07:05 wip pstruct
Thomas de Grivel 47b604d6 2025-03-04T16:45:58 wip compilation for pstruct
Thomas de Grivel beadf2e3 2025-03-04T03:17:06 fix %Buf{}
Thomas de Grivel cac93052 2025-03-03T21:04:20 wip ops special
Thomas de Grivel 5806fc0e 2025-03-03T19:17:45 add fixme warning for multiple env and only use env_global()->ops for now.
Thomas de Grivel 2e861758 2025-03-03T12:43:38 wip op ops ht
Thomas de Grivel db40523c 2025-03-02T16:14:12 Change copyright wording and extend to 2025
Thomas de Grivel b37aa75e 2025-03-01T15:54:36 wip ops
Thomas de Grivel f20a8909 2025-02-24T01:17:30 op / ops
Thomas de Grivel a132c073 2025-02-22T15:12:54 List.length = cfn "kc3_list_length"
Thomas de Grivel 69f973a5 2025-02-15T00:17:05 implement UNIX functions as a 'not implemented' message on windoz
Thomas de Grivel b52185ba 2025-02-14T22:40:46 wip clang64 msys2
Thomas de Grivel 40acb9cd 2025-01-06T18:13:38 wip smtp
Thomas de Grivel 0df57629 2025-01-04T20:37:43 fix env_fork race condition
Thomas de Grivel 7e04ab8a 2025-01-04T19:33:26 fix compilation on Ubuntu
Thomas de Grivel 4dfd532f 2025-01-03T01:11:36 wip fix sysctl
Thomas de Grivel 5c2d4bc6 2025-01-02T19:49:43 deserialize
Jeremy JEANNE e0766269 2024-12-23T18:48:34 kc3_sysctl
Jeremy JEANNE 446e0a48 2024-12-20T22:56:02 kc3.facts, kc3_sysct~l
Thomas de Grivel d866ecdc 2025-01-01T21:04:09 tag_is_integer
Thomas de Grivel bdc01abc 2024-12-25T05:15:02 wip
Thomas de Grivel 4e291bf8 2024-12-21T16:14:13 wip compatibility with C++
Thomas de Grivel 0c3fe2dd 2024-12-18T07:48:30 kmsg / gtk4: wip menus
Thomas de Grivel b650e372 2024-12-12T13:16:03 optimize branch
Thomas de Grivel 65089bce 2024-12-10T11:26:47 env_fork_delete
Thomas de Grivel f0c03c8d 2024-12-09T15:58:34 env_fork
Thomas de Grivel 9d2612e2 2024-12-09T10:57:59 serialize
Thomas de Grivel 62d0fe26 2024-12-03T20:29:46 wip serialize
jeremy 7e3c1b29 2024-12-03T16:17:09 wip serialize/deserialize.kc3
Thomas de Grivel c1bf1ed9 2024-12-03T13:12:07 Thread.new and Thread.delete
Thomas de Grivel b6e7d3c9 2024-12-03T12:42:50 make env forkable
Thomas de Grivel 1165bf0f 2024-12-03T11:06:11 g_kc3_env as a pointer
Thomas de Grivel 7b870505 2024-12-02T20:39:37 wip threads
Thomas de Grivel acf60873 2024-12-02T08:52:05 KC3.getpid, KC3.getppid, KC3.pause
Thomas de Grivel f6af06c7 2024-11-27T23:20:04 stub fork under win32
Thomas de Grivel 605c2bf4 2024-11-27T15:02:23 fix compilation on win32 (mingw32)
Thomas de Grivel 1eec90f4 2024-11-21T22:26:39 list_access and list_at (my_list[3] => # third element)
Thomas de Grivel 0059a8ae 2024-11-19T15:32:37 fix fn env frame
Thomas de Grivel e15955c2 2024-11-18T21:14:18 fix paths with double slash (//)
Thomas de Grivel f661ace0 2024-11-18T16:27:13 fix compilation after rebase
Thomas de Grivel ec70b853 2024-11-18T15:09:00 fix tests
Thomas de Grivel df38cb84 2024-11-18T10:29:36 wip const and s_callable
Thomas de Grivel 96b055e1 2024-11-14T16:27:55 wip const and s_callable
Thomas de Grivel 80cb8e95 2024-11-18T11:20:30 Facts.collect_with
jeremy 0bc74da1 2024-11-14T17:23:32 wiki find