Commit graph

  • 3c677220b3 [wip] funcallables Daniel Kochmański 2026-05-08 23:17:21 +02:00
  • d923a3a4b2 tests: mop: check that non-funcallables can't assign a function Daniel Kochmański 2026-05-08 21:33:10 +02:00
  • d24216d5e9 clos: rename si_generic_function_p -> si_funcallable_object_p Daniel Kochmański 2026-05-08 20:59:58 +02:00
  • e02fb7ea04 clos: ensure that funcallables are treated as functions Daniel Kochmański 2026-05-08 20:53:30 +02:00
  • 70a82ce17b clos: store funcallable object function in a separate field Daniel Kochmański 2026-05-08 20:28:04 +02:00
  • df17c7e4cd Merge branch 'ecl_core' into 'develop' Daniel Kochmański 2026-05-08 11:23:42 +00:00
  • 1bc7189527 cosmetic: fix typo in a comment develop fast-gf Daniel Kochmański 2026-05-08 08:55:16 +02:00
  • 61232008f6 tests: fix braino (missing IS) Daniel Kochmański 2026-05-08 08:03:49 +02:00
  • bd1f226f31 tests: mop: add a unit tests for FUNCALLABLE-STANDARD-OBJECT Daniel Kochmański 2026-05-07 20:27:34 +02:00
  • 0212dd1e6b Merge branch 'compute-restarts-nil-fix' into 'develop' bohonghuang 2026-05-07 14:49:27 +00:00
  • 77d29042e5 Merge branch 'search-tag-fix' into 'develop' bohonghuang 2026-05-07 14:49:27 +00:00
  • 744cfc2cc2 Merge branch 'develop' into 'develop' Christos Kloukinas 2026-05-05 21:26:06 +00:00
  • 38301ba9e7 Merge branch 'master' into develop Daniel Kochmański 2026-05-05 11:33:01 +02:00
  • 74780fa2cd Merge branch 'bugfix-rc' 26.5.5 master Daniel Kochmański 2026-05-05 11:20:39 +02:00
  • 783144f6b7 Merge branch 'bugfix-rc' into 'master' Daniel Kochmański 2026-05-05 09:20:21 +00:00
  • 20d9266664 proclaim-class: use the correct env and don't redefine in bytecmp bugfix-rc Daniel Kochmański 2026-05-05 11:00:38 +02:00
  • 9ec0bef93d Update version number to 26.5.5. Daniel Kochmański 2026-05-04 07:49:05 +02:00
  • c9fd019adc news: update the changelog Daniel Kochmański 2026-05-01 23:14:33 +02:00
  • d5a026e98a si_load_bytecodes: use the same syntax for all bytecodes forms Daniel Kochmański 2026-05-01 23:07:09 +02:00
  • 63d65a2add Merge branch 'i386' into 'develop' Kirill A. Korinsky 2026-05-04 03:48:48 +02:00
  • 3f00b12f3e cmp: fix search-tag false positives in debug info Bohong Huang 2026-05-03 16:05:54 +08:00
  • 6d39f1b680 conditions: skip restart tests for invoke-restart on restart objects Bohong Huang 2026-05-03 01:53:53 +08:00
  • 0e7c52f7be news: update the changelog Daniel Kochmański 2026-05-01 23:14:33 +02:00
  • 727b3f518b si_load_bytecodes: use the same syntax for all bytecodes forms Daniel Kochmański 2026-05-01 23:07:09 +02:00
  • 4b7bd80118 core: split cl_core_struct in two structure cl_core and ecl_core ecl_core Daniel Kochmański 2025-05-14 11:03:49 +02:00
  • 4bb482db82 core: define protect and dummy tags as constants Daniel Kochmański 2026-03-27 10:40:40 +01:00
  • 13c47a8bdb core: move defacto constants from cl_core structure to global space Daniel Kochmański 2025-05-14 10:10:13 +02:00
  • 261dc331a2 core: minor cleanups in files character.d and string.d Daniel Kochmański 2026-03-06 10:35:59 +01:00
  • 4a2a0ce6d7 core: predlib: add a system type SI:RADIX Daniel Kochmański 2026-03-06 14:41:30 +01:00
  • 94852f1dd3 cosmetic: indent vector_push.d Daniel Kochmański 2026-03-06 23:04:09 +01:00
  • 4cf2eeb4d0 apply: move funcall and apply-from-stack eval.d -> apply.d Daniel Kochmański 2026-03-03 12:59:13 +01:00
  • 8fa606bb5e c/makefile: add separate vars to hold thread and unicode files Daniel Kochmański 2026-03-11 16:46:20 +01:00
  • 273d7c55a5 Merge branch ecl:develop into develop Christos Kloukinas 2026-04-28 12:32:55 +00:00
  • dcc3a3c05a boot: allocate first_env dynamically at startup Daniel Kochmański 2026-04-26 12:25:38 +02:00
  • c12f8c2bc1 symbols: add SI:*BREAK-LOCALS* to the list of symbols available in C Daniel Kochmański 2026-04-26 10:27:13 +02:00
  • a077650367 stacks: disable some optimizations on clang (<= 17 +version+ 22) Daniel Kochmański 2026-04-26 10:17:50 +02:00
  • 59c24bec1f Fix base-char-p on known characters Stas Boukarev 2026-04-22 18:12:23 +03:00
  • 082d513d65 Merge branch 'dynamic-first-env' into 'develop' Marius Gerbershagen 2026-04-26 15:07:55 +00:00
  • 94052ba2ef Merge branch 'dynamic-first-env' into 'develop' Daniel Kochmański 2026-04-26 10:30:18 +00:00
  • 61a14dfc66 boot: allocate first_env dynamically at startup Daniel Kochmański 2026-04-26 12:25:38 +02:00
  • d3803e7bf6 symbols: add SI:*BREAK-LOCALS* to the list of symbols available in C Daniel Kochmański 2026-04-26 10:27:13 +02:00
  • d39cc449f7 stacks: disable some optimizations on clang (<= 17 +version+ 22) Daniel Kochmański 2026-04-26 10:17:50 +02:00
  • b8f55b1354 Fix base-char-p on known characters Stas Boukarev 2026-04-22 18:12:23 +03:00
  • 21cfe68531 [nucl] experimental runtimes nucleus Daniel Kochmański 2026-03-12 16:18:53 +01:00
  • a3958d30f9 exceptions: make reader.d usable in the early env Daniel Kochmański 2026-03-06 22:43:55 +01:00
  • f7d9372387 exceptions: make stream.d usable in the early env Daniel Kochmański 2025-05-24 08:55:18 +02:00
  • 9bbe909e7d exceptions: make character.d usable in early runtime Daniel Kochmański 2026-03-06 15:48:27 +01:00
  • fb08a44cee exceptions: make cfun_dispatch use exception trampolines Daniel Kochmański 2026-03-04 12:04:45 +01:00
  • 28ceb44ef0 exceptions: dispatch signals exceptions (not conditions) Daniel Kochmański 2026-03-03 14:57:15 +01:00
  • aaf00305c7 exceptions: runtime stack error signals exceptions (not conditions) Daniel Kochmański 2026-03-03 14:53:32 +01:00
  • b3510e51f6 exceptions: interpreter signals exceptions (not conditions) Daniel Kochmański 2025-05-14 15:02:28 +02:00
  • 85fb396ded exceptions: make escape signal an exception not internal error Daniel Kochmański 2026-03-12 13:24:30 +01:00
  • 367def24c0 exceptions: introduce the concept of an exception Daniel Kochmański 2026-03-12 13:36:17 +01:00
  • 41833adcf3 [wip] reader: add a new helper function ecl_parse_fixnum Daniel Kochmański 2026-03-06 10:37:32 +01:00
  • bf0cb12bbc [maybe] bytevm: open-code lexical environment allocation Daniel Kochmański 2025-06-06 15:15:48 +02:00
  • bd166139cd [maybe] stacks: add more operations Daniel Kochmański 2026-03-12 16:17:39 +01:00
  • 3f595e68a5 [maybe] boot: introduce a table with early symbols ecl_symbols Daniel Kochmański 2026-03-12 13:27:35 +01:00
  • 854255c6c5 memory: add a new allocator function realloc Daniel Kochmański 2026-03-12 15:04:23 +01:00
  • 6d47487ce4 memory: rename ecl_realloc to ecl_resize Daniel Kochmański 2026-03-12 14:49:31 +01:00
  • c8f25c08de memory: ensure disabled interrupts in top-level operators Daniel Kochmański 2025-05-22 12:57:29 +02:00
  • f986fdcd92 memory: move resource pools from reader.d to memory.d Daniel Kochmański 2026-03-10 15:50:56 +01:00
  • d05a5bba06 memory: reify the type_info database Daniel Kochmański 2026-03-12 13:36:13 +01:00
  • 448d56dc61 memory: move ecl_alloc_adjustable_*_string to memory.d Daniel Kochmański 2026-03-06 23:01:13 +01:00
  • f13141f5f6 memory: move ecl_cons to memory.d Daniel Kochmański 2025-05-20 11:49:29 +02:00
  • 8ae02090f1 memory: make it possible to configure the allocator Daniel Kochmański 2024-12-09 12:10:54 +01:00
  • 39324aaf96 stacks: elide unnecessary call to ecl_symbol_type Daniel Kochmański 2026-03-12 12:54:59 +01:00
  • a0faf9ee70 stacks: move early stacks to a separate file Daniel Kochmański 2026-03-12 12:53:46 +01:00
  • 2c018bb111 control: move aux throw/go/tagbody implementations to escape.d Daniel Kochmański 2026-03-12 13:24:23 +01:00
  • 6c7b5314c3 modules: [B/n] allow for building ecl without bdwgc and with nogc Daniel Kochmański 2026-02-27 12:14:39 +01:00
  • 6d85475a6c modules: uninstall signal handlers when unixint is destroyed Daniel Kochmański 2025-06-06 14:22:58 +02:00
  • 179b7a0bfc modules: deallocate stacks when modules are destroyed Daniel Kochmański 2025-06-06 14:08:40 +02:00
  • c9baaf67bc modules: release all resources on ecl_halt Daniel Kochmański 2025-06-06 13:47:07 +02:00
  • bd95bbe6df process: move process initialization to the process module hooks Daniel Kochmański 2024-12-09 11:48:39 +01:00
  • 5e42a59cc7 garbage: register and unregister GC threads manually from a module Daniel Kochmański 2024-12-09 11:26:07 +01:00
  • 65da16bc7d process: abstract away create thread, exit thread and sigmask Daniel Kochmański 2024-12-06 18:13:38 +01:00
  • f4252b1313 modules: [A/n] move the environment allocators to nucleus Daniel Kochmański 2025-05-15 11:08:05 +02:00
  • dc36777227 modules: [9/n] introduce ecl_module_thread Daniel Kochmański 2024-12-03 11:20:19 +01:00
  • 010e3e44b0 modules: [7/n] introduce ecl_module_stacks Daniel Kochmański 2025-05-15 11:06:58 +02:00
  • e9f70b973e modules: [6/n] introduce ecl_module_aux Daniel Kochmański 2024-12-03 10:00:55 +01:00
  • 957587cefd modules: [5/n] introduce ecl_module_ffi Daniel Kochmański 2024-12-03 09:53:28 +01:00
  • 314a4f27b1 modules: [4/n] introduce ecl_module_bignum Daniel Kochmański 2024-12-04 22:49:57 +01:00
  • 6bb70627bf squash [3/n] Daniel Kochmański 2026-03-15 09:43:25 +01:00
  • 8fc02f287a modules: [3/n] introduce ecl_module_process Daniel Kochmański 2025-06-06 12:47:11 +02:00
  • bf26866abc modules: [2/n] introduce ecl_module_unixint Daniel Kochmański 2024-12-03 14:12:58 +01:00
  • 2450a1483b modules: [1/n] introduce ecl_module_gc Daniel Kochmański 2024-11-29 21:49:47 +01:00
  • 54cf51d27c modules: [0/n] introduce a new structure ecl_module in the system Daniel Kochmański 2025-06-06 12:49:54 +02:00
  • f60b328944 process: move ecl_clear_bignum_registers to _dealloc_env Daniel Kochmański 2024-11-29 23:38:56 +01:00
  • 21d1d7d71b process: use GC_thread_is_registered() instead of the_env->cleanup Daniel Kochmański 2024-05-03 08:40:50 +02:00
  • 531a8ecd84 nucleus: [2/n] move processing unit managament to nucleus Daniel Kochmański 2024-05-02 15:25:26 +02:00
  • 507018bd4a nucleus: [1/n] move processing unit managament to nucleus Daniel Kochmański 2025-05-14 20:53:56 +02:00
  • 79749d8400 signals: define *SIGNAL-HANDLERS* in cold_boot Daniel Kochmański 2024-04-23 08:04:21 +02:00
  • 9b0498e81a signals: handler-bind handles only objects of type CONDITION Daniel Kochmański 2026-03-06 19:17:11 +01:00
  • fcec125944 signals: introduce signals to the early environment Daniel Kochmański 2026-03-04 08:48:11 +01:00
  • 940cf78f85 signals: rewrite signal handling to use functions and not lists Daniel Kochmański 2024-04-11 12:20:41 +02:00
  • 971d6df472 boot: move ecl_eql to a separate file eql.d Daniel Kochmański 2025-05-20 11:43:53 +02:00
  • eea2623849 boot: move ecl_core_struct to boot.d Daniel Kochmański 2025-05-14 11:05:02 +02:00
  • 37f062569e boot: move protect and dummy tags to boot.d Daniel Kochmański 2025-05-14 10:19:59 +02:00
  • 0127a66aa1 boot: move early constants from main.d to boot.d Daniel Kochmański 2025-05-14 10:11:00 +02:00
  • e1bb1aaabe boot: add a file boot.d for booting the core Daniel Kochmański 2022-11-24 22:50:31 +01:00
  • 53ef51f4cd boot: add a file escape.d for program control transfer Daniel Kochmański 2025-05-14 10:01:30 +02:00