bldc/include/lbm_version.h

165 lines
5.5 KiB
C
Raw Normal View History

/*
Copyright 2022 Joel Svensson svenssonjoel@yahoo.se
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file lbm_version.h */
#ifndef LBM_VERSION_H_
#define LBM_VERSION_H_
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
#ifdef __cplusplus
extern "C" {
#endif
/** LBM major version */
#define LBM_MAJOR_VERSION 0
/** LBM minor version */
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
#define LBM_MINOR_VERSION 6
/** LBM patch revision */
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
#define LBM_PATCH_VERSION 0
/*! \page changelog Changelog
Squashed 'lispBM/lispBM/' changes from 3836952f..cdfd116c cdfd116c added some tests for partial applications 46d02e9c Added the possibilty to partially apply a closure 788dfa27 debug inspection of local environments in the REPL b28ceec1 shutting down some warnings originating in repl.c d35ef54d small tweak example code 5fa6f453 added some sanity checking of the type of the key used in let bindings 81314729 Updates chibios xmas-dac example so that it builds again 0d1f05ca updates chibios example repl so that it builds again 4ae17fc8 small tweak to texture loading demo. a309e37a added silly texture image for the sdl_texture.lisp example 1dc0e4e6 added texture loading extension and a blit function for drawing sprites on the window 6c249a37 proper scaling on the sleep and timestamp callbacks e65b0b83 ESP32c3 repl up and running 24f93026 work in progress esp32 repl 958a273d work in progress esp32 repl d4fb301b work in progress repl example for ESP platforms (esp32c3 specifically) 7e924bf6 freertos includes correctly, compiles. stiill untested 29b9e3a4 added freeRTOS platform files. Untested currently f3931c13 update README and small tweaks 357bb438 closing one warning 205ca17e small tweak to SDL tree-demo 27c1f601 added a way to explicitly run a custom type destructor and clean up its deference trampoline d955f26e added missing files a94dfb5c Update README.md 0e29e692 added SDL example that draws a tree a5417886 Bugfix in lbm_sdl.c for destructors of window and renderer b3a0e586 Getting started with interfacing LBM and SDL2 7aa2c1d0 started towards custom types with associated destructors for when they are freed by GC a8b33a8d safer behaviour of car and cdr in relation to pointer-types that are not really cons-cells 9fbf02ce fixed some inconsistencies 3051e8e7 update change log 8d002536 handling one warning in 64 bit compile 7794a9b2 added array tests a83f385c Merge branch 'master' of github.com:svenssonjoel/lispbm 21c79aaf fix problem with array parsing in the case of float arrays dc926e59 added script to generate ctags 38046a49 updates to changelog with changes up and including may 22 2022 45b5d6c0 fix potential corner case issue with call-cc on 64 bit platforms ebb100a5 some streamlining of the bind_to_key rest continuation in eval_cps.c 1c9a7df2 Added explicit stack version of defunctionalized evaluator example 2812b7b0 added some more testcases in evaluator.lisp and evaldefunc.lisp 0393bd21 New features in evaluator.lisp and evaldefunc.lisp c6dd4e10 found an evalutor bug related to progn thanks to writing evaluator.lisp and evaldefunc.lisp 5d1bfc75 added continuation passing style evaluator of a mini-lisp as well as a defunctionalized CPS style evaluator for the same mini-lisp a5a6c2a2 removed commented out old code c135b4a3 fix problem related to assoc 8ddd44cc removed some code duplication in eval_cps c625af8e lbmref update a1a7a4b6 lbmref update 12d9f4e9 lbmref update git-subtree-dir: lispBM/lispBM git-subtree-split: cdfd116c655e20bac787a2080b8c601c6bc846ca
2022-07-06 01:18:45 -07:00
Set 5 2022: Version 0.6.0
- Refactoring of array-reader. Array reading is nolonger done monolithically
inside of the tokpar framework, but rather as a cooperation between the
evaluator and the tokenizer.
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
Sep 3 2022: Version 0.6.0
- Round-robin scheduling + Addition of an Atomic construct to use with care.
Aug 1 2022: Version 0.5.4
- Easing use of the LBM library from C++ code.
Jul 25 2022: Version 0.5.4
- lbm_define can now create variables (#var) in variable memory from
the C side of things.
- Simple namespaces.
Jul 18 2022: Version 0.5.4
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
- Added pattern matching support for i64, u64 and double.
- Fixed issue with pattern matching on i32, u32.
Jul 17 2022: Version 0.5.4
- Refactoring with readability in focus.
- Computing encodings of commonly used symbol constants (for eval_cps) at compile time
rather then repeatedly at runtime.
Jul 13 2022: Version 0.5.4
- Added function that lookups based on the second field in assoc structures.
Called it "cossa" as it is like assoc but backwards.
Squashed 'lispBM/lispBM/' changes from 3836952f..cdfd116c cdfd116c added some tests for partial applications 46d02e9c Added the possibilty to partially apply a closure 788dfa27 debug inspection of local environments in the REPL b28ceec1 shutting down some warnings originating in repl.c d35ef54d small tweak example code 5fa6f453 added some sanity checking of the type of the key used in let bindings 81314729 Updates chibios xmas-dac example so that it builds again 0d1f05ca updates chibios example repl so that it builds again 4ae17fc8 small tweak to texture loading demo. a309e37a added silly texture image for the sdl_texture.lisp example 1dc0e4e6 added texture loading extension and a blit function for drawing sprites on the window 6c249a37 proper scaling on the sleep and timestamp callbacks e65b0b83 ESP32c3 repl up and running 24f93026 work in progress esp32 repl 958a273d work in progress esp32 repl d4fb301b work in progress repl example for ESP platforms (esp32c3 specifically) 7e924bf6 freertos includes correctly, compiles. stiill untested 29b9e3a4 added freeRTOS platform files. Untested currently f3931c13 update README and small tweaks 357bb438 closing one warning 205ca17e small tweak to SDL tree-demo 27c1f601 added a way to explicitly run a custom type destructor and clean up its deference trampoline d955f26e added missing files a94dfb5c Update README.md 0e29e692 added SDL example that draws a tree a5417886 Bugfix in lbm_sdl.c for destructors of window and renderer b3a0e586 Getting started with interfacing LBM and SDL2 7aa2c1d0 started towards custom types with associated destructors for when they are freed by GC a8b33a8d safer behaviour of car and cdr in relation to pointer-types that are not really cons-cells 9fbf02ce fixed some inconsistencies 3051e8e7 update change log 8d002536 handling one warning in 64 bit compile 7794a9b2 added array tests a83f385c Merge branch 'master' of github.com:svenssonjoel/lispbm 21c79aaf fix problem with array parsing in the case of float arrays dc926e59 added script to generate ctags 38046a49 updates to changelog with changes up and including may 22 2022 45b5d6c0 fix potential corner case issue with call-cc on 64 bit platforms ebb100a5 some streamlining of the bind_to_key rest continuation in eval_cps.c 1c9a7df2 Added explicit stack version of defunctionalized evaluator example 2812b7b0 added some more testcases in evaluator.lisp and evaldefunc.lisp 0393bd21 New features in evaluator.lisp and evaldefunc.lisp c6dd4e10 found an evalutor bug related to progn thanks to writing evaluator.lisp and evaldefunc.lisp 5d1bfc75 added continuation passing style evaluator of a mini-lisp as well as a defunctionalized CPS style evaluator for the same mini-lisp a5a6c2a2 removed commented out old code c135b4a3 fix problem related to assoc 8ddd44cc removed some code duplication in eval_cps c625af8e lbmref update a1a7a4b6 lbmref update 12d9f4e9 lbmref update git-subtree-dir: lispBM/lispBM git-subtree-split: cdfd116c655e20bac787a2080b8c601c6bc846ca
2022-07-06 01:18:45 -07:00
Jul 4 2022: Version 0.5.4
- Added possibility to partially apply closures. A partially applied closure
is again a closure.
May 24 2022: Version 0.5.3
- Fixed bug related to float-array literals not accepting whole numbers unless containing a decimal (0).
May 22 2022: Version 0.5.3
- Fixed bug that could cause problems with call-cc on 64bit platforms.
- bind_to_key_rest continuation refactoring to use indexing into stack.
- Fix evaluator bug in progn that made tail-call not fire properly when there
is only one expr in the progn sequence.
May 10 2022: Version 0.5.3
- symbols starting with "ext-" will be allocated into the extensions-list
and can on the VESC version of lispbm be dynamically bound to newly loaded
extensions at runtime.
May 8 2022: Version 0.5.2
- Added new macros for 10, 12 and 14K lbm_memory sizes.
May 5 2022: Version 0.5.2
- Line and column numbers associated with read errors.
- More explanatory descriptions in error messages related to read errors.
May 2 2022: Version 0.5.2
- Performance tweaks to the evaluator. Small but positive effect.
May 1 2022: Version 0.5.2
- Added lbm_stack_reserve for allocating multiple words on stack
in one function call (and one check on stack limits).
Squashed 'lispBM/lispBM/' changes from ccca9778..db80cb7d db80cb7d updates to how symbols are evaluated, mostly for readability but also efficiency bb573b53 slight optimizations to mark_phase and mark_freelist 58242f41 tweaking the manual 51666fb5 update manual fix prelude situation 2c6349da work on manual 39a15fd8 update a5310055 added a bit more text about symbols in the manual 60d59eec added a bit more text about symbols in the manual f685819e added a bit more text about symbols in the manual 31d56d35 added a bit more text about symbols in the manual 54796c35 added a bit more text about symbols in the manual e333c00f Small readability and efficiency tweaks to eval_cps 0d234b5e lbm_cadr added and sligth modifications to eval_cps.c using lbm_cadr 85cd864a update changelog 6d2c8685 work on manual 5203a64f work on manual 63ebbae2 work on manual 4a146954 work on manual 19a0d06f work on manual 91c1d992 work on manual ab393f46 work on manual 26309199 work on manual c474931b work on manual 1a822e8d work on manual 648f6433 work on manual 6737828a work on manual 2d8e7084 work on manual 3a834fce work on manual 7ae1b342 work on manual bc5b1fd0 work on manual d3b6ec4d work on manual 654d70f8 writing on the manual 0d66dda6 tweak readme d846ea3b update README 2c18d1a6 small tweak bd9f80e5 allowing more characters in symbols 61827fc2 remove the prelude library in its current form. It is still available in the REPL f1dcea8f small tweak benchmarking code 3a761cee update manual e9898b19 make the prelude functions load dynamically when needed by the repl and test-system 714be360 update manual e1804e3e update lbmref, renamings 508d167c Update README.md 6f3207fa Update ch1_introduction.md 6562daef Update ch1_introduction.md 76b48adf work in progress proramming doc 91c44751 fix repl-cps makefile to correctly build deps 54e66b25 remove lbmref.dox f0c90ffd update reference manual 5b577572 fix potential bug in cont_application_start git-subtree-dir: lispBM/lispBM git-subtree-split: db80cb7dd05eef9e71980a55ff7987118c32c6e9
2022-04-12 01:44:49 -07:00
Apr 19 2022: Version 0.5.2
- Added a reader_done_callback that is run when a context is done
with a reading task.
- Array-literal syntax.
Squashed 'lispBM/lispBM/' changes from ccca9778..db80cb7d db80cb7d updates to how symbols are evaluated, mostly for readability but also efficiency bb573b53 slight optimizations to mark_phase and mark_freelist 58242f41 tweaking the manual 51666fb5 update manual fix prelude situation 2c6349da work on manual 39a15fd8 update a5310055 added a bit more text about symbols in the manual 60d59eec added a bit more text about symbols in the manual f685819e added a bit more text about symbols in the manual 31d56d35 added a bit more text about symbols in the manual 54796c35 added a bit more text about symbols in the manual e333c00f Small readability and efficiency tweaks to eval_cps 0d234b5e lbm_cadr added and sligth modifications to eval_cps.c using lbm_cadr 85cd864a update changelog 6d2c8685 work on manual 5203a64f work on manual 63ebbae2 work on manual 4a146954 work on manual 19a0d06f work on manual 91c1d992 work on manual ab393f46 work on manual 26309199 work on manual c474931b work on manual 1a822e8d work on manual 648f6433 work on manual 6737828a work on manual 2d8e7084 work on manual 3a834fce work on manual 7ae1b342 work on manual bc5b1fd0 work on manual d3b6ec4d work on manual 654d70f8 writing on the manual 0d66dda6 tweak readme d846ea3b update README 2c18d1a6 small tweak bd9f80e5 allowing more characters in symbols 61827fc2 remove the prelude library in its current form. It is still available in the REPL f1dcea8f small tweak benchmarking code 3a761cee update manual e9898b19 make the prelude functions load dynamically when needed by the repl and test-system 714be360 update manual e1804e3e update lbmref, renamings 508d167c Update README.md 6f3207fa Update ch1_introduction.md 6562daef Update ch1_introduction.md 76b48adf work in progress proramming doc 91c44751 fix repl-cps makefile to correctly build deps 54e66b25 remove lbmref.dox f0c90ffd update reference manual 5b577572 fix potential bug in cont_application_start git-subtree-dir: lispBM/lispBM git-subtree-split: db80cb7dd05eef9e71980a55ff7987118c32c6e9
2022-04-12 01:44:49 -07:00
- Restructure symbol evaluation for efficiency and readability.
- Rewrite progn to update stack in place when possible.
- Removed a bunch of convertion back and forth from C and LBM representation
of continuation identifiers in eval_cps. They are now compared in encoded
form in the evaluator.
- Added lbm_cadr and replaced lbm_car(lbm_cdr(x)) with lbm_cadr(x) in
the evaluator.
Apr 10 2022: Version 0.5.1
- Removed the prelude.lisp, prelude.xxd step of building LBM.
- A continuation created by call-cc can be applied to 0 or 1 argument.
If there are 0 arguments an implicit application to nil takes place.
Mar 26 2022: Version (0.5.0)
- Optimized code-path for closure applications.
- 64 and 32 bit support from a single source code
- Added math extensions library from Benjamin Vedder
- Added String manipulation extensions library from Benjamin Vedder
Mar 10 2022: Version (0.4.2)
- Added the lbm_set_error_reason function.
Mar 02 2022: Version (0.4.2)
- Bug fix in initialization of contexts.
Feb 28 2022: Version (0.4.2)
- First go at human-readable error messages.
- Finished contexts are immediately and completely removed.
- Context ids are now set to the index into the lbm_memory
where the context structure is stored.
Squashed 'lispBM/lispBM/' changes from 6a219e20..7930b985 7930b985 tweak change log e8869883 small amounts of optimization to eval_cps ac3bd152 silly call-cc test 8dba90e3 Merge branch 'master' into dev f4cf6a54 added one more test of array_extensions, packing and upacking floats b27895cb added test for hex numbers 337c0eda fix bug in compression that applies to hexadecimal numnbers. a55c5857 added another array_extensions test and fixed one bug d255d69b added another array_extensions test 983024d4 array creation from lisp and one test added 65d8a498 bug fix array_extensions 47ddb8ae updates to array_extensions cb5c3421 small tweaks to array-extensions, starting to maybe make sense 01233e92 some small additions to array_extensions fb9db7ab mini-tweak array_extensions a05aa268 fix bugs in lispbm.mk and add a test of variables2 ddca1665 small tweaks array-extensions 2466abc6 work in progress 0dc7ec7c work in progress with a library of array extensions df142ceb added .clang_complete 5229ca5e planning, no code yet cd6f5e3f Merge branch 'master' into dev 0f4c9bf2 added a rule for running tests from the makefile and tweaks test-script to only fail if there are unexpected failures 7a61f4e1 Merge branch 'master' into dev 9f8c9caf update lbm_version feab23d3 Merge branch 'master' into dev 112c01df added array creation from C on the lbm_memory. GC will remove these ca70c70a Merge branch 'master' into dev f8e38cc2 Merge branch 'master' into dev fc203669 Merge branch 'master' into dev 57af7182 Merge branch 'master' into dev 037e2352 commenting and version 977cd92a Merge branch 'master' into dev 34322bcf small tweak readme 1f22da9e fix recursion issue with macros fec81a7b version tweak 8548884b macros and callcc 7eadf3cc added a macro test2 8152930d improvement to macro subsystem cce45228 first sketch of macro expansion git-subtree-dir: lispBM/lispBM git-subtree-split: 7930b9854a05a8d09b40d078da94bb3743ef977b
2022-02-21 03:02:15 -08:00
Feb 21 2022: Version (0.4.1)
- Bug fixes in gc related to arrays
Squashed 'lispBM/lispBM/' changes from 6a219e20..7930b985 7930b985 tweak change log e8869883 small amounts of optimization to eval_cps ac3bd152 silly call-cc test 8dba90e3 Merge branch 'master' into dev f4cf6a54 added one more test of array_extensions, packing and upacking floats b27895cb added test for hex numbers 337c0eda fix bug in compression that applies to hexadecimal numnbers. a55c5857 added another array_extensions test and fixed one bug d255d69b added another array_extensions test 983024d4 array creation from lisp and one test added 65d8a498 bug fix array_extensions 47ddb8ae updates to array_extensions cb5c3421 small tweaks to array-extensions, starting to maybe make sense 01233e92 some small additions to array_extensions fb9db7ab mini-tweak array_extensions a05aa268 fix bugs in lispbm.mk and add a test of variables2 ddca1665 small tweaks array-extensions 2466abc6 work in progress 0dc7ec7c work in progress with a library of array extensions df142ceb added .clang_complete 5229ca5e planning, no code yet cd6f5e3f Merge branch 'master' into dev 0f4c9bf2 added a rule for running tests from the makefile and tweaks test-script to only fail if there are unexpected failures 7a61f4e1 Merge branch 'master' into dev 9f8c9caf update lbm_version feab23d3 Merge branch 'master' into dev 112c01df added array creation from C on the lbm_memory. GC will remove these ca70c70a Merge branch 'master' into dev f8e38cc2 Merge branch 'master' into dev fc203669 Merge branch 'master' into dev 57af7182 Merge branch 'master' into dev 037e2352 commenting and version 977cd92a Merge branch 'master' into dev 34322bcf small tweak readme 1f22da9e fix recursion issue with macros fec81a7b version tweak 8548884b macros and callcc 7eadf3cc added a macro test2 8152930d improvement to macro subsystem cce45228 first sketch of macro expansion git-subtree-dir: lispBM/lispBM git-subtree-split: 7930b9854a05a8d09b40d078da94bb3743ef977b
2022-02-21 03:02:15 -08:00
Feb 20 2022: Version (0.4.0)
- Adds support for macros.
- Adds call-cc for escaping and abortive continuations.
Feb 17 2022: version 0.3.0
- Added lbm_undefine to c_interop.
- Added lbm_share_array to c_interop.
- Added lbm_create_array to c_interop.
- #var variables with more efficient storage and lookup.
variables are set using `setvar`.
- Spawn optionally takes a number argument before the closure argument
to specify stack size.
- Extensions are stored in an array and occupy a range of dedicated symbol values.
Feb 14 2022: version 0.2.0
- Added GEQ >= and LEQ <= comparisons.
Feb 13 2022: version 0.1.1
- Bug fix in handling of environments in progn.
Feb 11 2022: version 0.1.0
- First state to be given a numbered version (0.1.0)
*/
Squashed 'lispBM/lispBM/' changes from 6f442405..28c56c43 28c56c43 Update README.md d975e8b6 update readme 9e0bbcba update readme ad38f2d0 updated readme with a note about switch of scheduler 756f2d71 Round-robin scheduling quota can be set from the C code 45edcd9d update: fix typo dade6935 Added atomic operator 4ff6665a Mostly ok round robin scheduling at this point I think. a6af047a experimentation and planning e69d36e7 fair round robin scheduler running but slow 3a0e6905 Merge branch 'master' into sched0 2784f8e5 bugfix symrepr.c c464a78e work in progress 207a0b92 Merge branch 'master' into sched0 a916a1af experimentation and preparations b9565fbb broke out a bunch of useful definitions into an lbm_defines.h file 1fb91025 update to platform_uart for chibios 16640653 additions to chibios platform uart and some additions to string extensions 6bfbb376 added array-clear 8e2bc4a3 Improvements to revamped reader 84ff5198 Considerable rewamping of the reader - passes all tests but there are some issues to resolve bfdf352f minor tweak f33fde26 Modifications to uart stream in platform chibios 571a1382 low-level character stream from a uart. This has some problems! 2f49efe9 Experimentation streams 4437c69e tweaks to platform uart dd181414 fix typo in platform_uart.c for chibios 5b9ae388 chibios repl uart tested and seems ok 49409772 untested uart extensions in chibios repl af5d03d8 untested uart implementation for chibios repl 5bde526b added one more test case for conditionals dceb4d26 added some new tests 0f477d09 pedantry dc5b08d9 Some pedantic tweaks to close some jump-misses-init warnings c5aff865 A pass to make static analysis happy 0bdd23c3 update 12a93acc update ch3 with some small tweaks ac881933 added more text to chapter3 about concurrency and message passing d8589b75 update 59229152 update 85ef5a79 update lbmref description of namespace 4fd7e48f added information about namespace to lbmref b93cd379 added some tests of namespaces and updated the compressor to allow the : character 48a99c13 Merge branch 'master' of github.com:svenssonjoel/lispbm 8f019213 updated behaviour of lbm_define related to #variables and the addition of simplistic namespaces 1d824a4e Update ch3_concurrency.md dcb2ef38 wip a0d5971d work in progress 4c9818c6 typo 06fbaac7 work in progress ch3 26a466e0 chapter 3 in progress f376ae8e ch3 concurrency in progress d1399247 added some images to manual ch2 ac813050 fix bug that surfaces if no dynamic load callback is present git-subtree-dir: lispBM/lispBM git-subtree-split: 28c56c436d3cb621a775bb648d60660563c5352e
2022-09-04 07:08:58 -07:00
#ifdef __cplusplus
}
#endif
#endif