1eceb43f sdlrepl 1M lbm memory
d1803070 removing the done queue that is nolonger used for anything
84820a1d fix bug in recv
bb4c5f40 tweaks to SDL repl. Compiles again
git-subtree-dir: lispBM/lispBM
git-subtree-split: 1eceb43f0fa3acc88f4b79a9e0a9e5517f9e991d
2d281d94 added a allocate_list_init function and implemented mk_closure using it
git-subtree-dir: lispBM/lispBM
git-subtree-split: 2d281d94325a6e5b95833ecf0d5a370424cc09b7
dd848f86 small readability refactor
3853cb02 removing a dead-store in qq_expand.c
8f26a7b0 Refactoring symrepr.c for readability and code-reuse
git-subtree-dir: lispBM/lispBM
git-subtree-split: dd848f86f03698c9f34097d0e37d14841e8fcfb3
d77214e9 a cleaning pass that removes some now dead code and fixes some comments. Also removed a pointless clearing of gc mark bit in allocate_cell and allocate_list
115b38f5 adding closing of read channel in case of errors while reading
9a0fb3ca added some gc tormenting tests that also uses the new list allocator
a75c10a7 fix bug in heap_allocate_list and fix bug in reader (read channel not closed if reading fails)
ad8243d2 rewrote fundamental_range using heap_allocate_list.
b7320588 added lbm_heap_allocate_list and adapted fundamental_list to use it.
20906de7 Rearrangement of heap_allocate_cell. May make cons slightly more efficient
git-subtree-dir: lispBM/lispBM
git-subtree-split: d77214e93497506118add4ff6b3f63520239a445
c94f3404 simplifying some code by making lbm_gc_mark_phase variable args.
git-subtree-dir: lispBM/lispBM
git-subtree-split: c94f340407b7abb3361c277419cb16fcc68169a1
328c7f59 removed dev-plans
71d7ad62 qq expansion now calls GC when needed
05364c36 added qq and multiarg append tests
8c1abdf6 Quasiquotation minimization experimentation
035d3734 typo
726b9260 added a dev-plans
cc47bb3a Merge branch 'master' into dev
84911dae fix bug where quasiquotation returns an error as if it was a value instead of terminating the process
54e937f9 added dev-plans
git-subtree-dir: lispBM/lispBM
git-subtree-split: 328c7f59d335d5b4b1a73981fd86883c77954746
2deb1f0c removed an unnecessary conditional from eval_symbol
f2ecf875 fix typo in lbmref
e20c9180 tweak typo in comment and add comment
git-subtree-dir: lispBM/lispBM
git-subtree-split: 2deb1f0c1205eaa4644262bca4389909047e419e
98858aab Bugfix in array-create where (array-create 0) returns memory_error and may lead to unnecessary GC invokation. Now returns eval-error with reason incorrect argument
git-subtree-dir: lispBM/lispBM
git-subtree-split: 98858aab0eec13201d754ea9103de6bb227f8755
37274020 small tweaks and some addition of extension programming helpers from vedderb/bldc
git-subtree-dir: lispBM/lispBM
git-subtree-split: 37274020afda6c6dbb691a8f5ab8fc213d34c676
e9de3516 small cleanup, commenting, and fixing bug where errors end up as part of a result instead of killing the process
git-subtree-dir: lispBM/lispBM
git-subtree-split: e9de351627e205fd37310c9571ce0d9ee10c578b
639eb007 typo
b73a54df fix problem in map
9cdd9f88 fix bug in map when applied to the empty list
594e2290 tweak some error reasons and error conditions
875c4b5c Updated behaviours of eval, eval-program and read-program at zero arguments, eval-error with reason
3a7b54fb fix bug: strange behaviour of eval-program when given NO arguments
341bcb28 eval-program can now be applied to an empty list of programs
5ed43637 tweak to testing framework and addition of a test
cfff78b7 added some spawn-trap tests and slight tweaks to testing framework to accomodate concurrent LBM programs a tiny bit better
c49e6295 added two more tests of match with guards
git-subtree-dir: lispBM/lispBM
git-subtree-split: 639eb007af3c8692abc5df97e5b449b080219858
f4fd81b3 microoptimizations in closure application argument handling. Fix bugs in allocate_list
git-subtree-dir: lispBM/lispBM
git-subtree-split: f4fd81b3ddaba585f5cc7fe102c4f3e772d6ebf4
d59e9d5d reusing code of eq and = in not-eq and !=
d30f44d3 added != and not-eq
a576cf2f removed unused initialization
git-subtree-dir: lispBM/lispBM
git-subtree-split: d59e9d5de9a503fd398e68ec6c7a04a505be0daa
3a8a7237 added an lbm_allocate_list function and reimplemented mk_closure by using it
28d6e821 added lbm_cddr to heap.h
e4851e7d fixed bug in lbm_memory_free that snuck in while adding the mutices
19f220b8 changed behaviour for eval when given no argument
26d27c86 refactoring of function application. mostly a code organization and naming change
866feeef small tweak README
e6d84578 slight refactoring in lbm_memory and checking if a pointer is inside lbm_memory before attempting to free it
git-subtree-dir: lispBM/lispBM
git-subtree-split: 3a8a7237643617a7e8fdafa9c791d041f3bfb676
4199111d protecting all lbm_memory interfacing functions with mutex
576e99f0 lbm_memory allocate and free are now protected by mutex
7a5cdebc Merge branch 'master' of github.com:svenssonjoel/lispbm
88bc0f17 added some send recv tests
2bb4d318 Merge pull request #4 from svenssonjoel/add-code-of-conduct-1
6a8e1948 Create CODE_OF_CONDUCT.md
git-subtree-dir: lispBM/lispBM
git-subtree-split: 4199111d8de551ade495794a88b976d13f26064c
0242183a Eval-program destructively updated the program to evaluate. This is OK only if there are no other references to this program.
712714d3 fix typo lbmref
e3c7b29a update lbmref entry on eval-program
git-subtree-dir: lispBM/lispBM
git-subtree-split: 0242183af30661ba58d9616a35419403b14b4560
7392b499 tweak to eval-program to remove unintuitive behaviour
3683b038 tweak lbmref
79e26fd3 small tweak lbmref
b62983d2 some additions and typo-fixes in lbmref
566fb8ce added more text about cond to lbmref
git-subtree-dir: lispBM/lispBM
git-subtree-split: 7392b4994dfadcc97ebb9e2ca8da552204495c9d
9011df7f fix typos in lbmref
d197432c update lbmref
3a233c36 added another cond test
cae5da5f new tests for cond
8c6e98cb added test for cond
fccd42fa first draft of cond, more tests are needed
git-subtree-dir: lispBM/lispBM
git-subtree-split: 9011df7f4fbcc5a336100f1f18b9aef680bea97b
39930fdf upped the version a minor
2a75e41f fix bug in eval_receive, typo
git-subtree-dir: lispBM/lispBM
git-subtree-split: 39930fdf8ddd85128012ca833464762f27033811
8b64ae8b added some tests for matching with guards.
62e2c688 update lbm_ref
14ec7847 error message on malformed recv patterns
e9ea4e4e match with guards
0e3a29fc Pattern matching now support optional boolean guard expressions
4af283e8 some precautionary changes to certain fundamentals
a4435fb0 added a test of built in map
git-subtree-dir: lispBM/lispBM
git-subtree-split: 8b64ae8b1193fee0f9f9ca361c25ca9357a3384a
c81eb021 tweak error message
12a8b067 added a built in reverse
git-subtree-dir: lispBM/lispBM
git-subtree-split: c81eb02194e1c556eef52811c11b2679bfb40908
1b286c45 variable_not_bound error prints the variable that is not bound
edc731ae Atomic behaves as progn does now
73ddfc5a removed the type-based pattern binders, ?i, ?i32 ...
git-subtree-dir: lispBM/lispBM
git-subtree-split: 1b286c454af350df93fda02f86e356861e06a399
4233bafe added aliases true and false, for t and nil
3e183b84 Match now uses the same structural equality to determine a match as eq does
git-subtree-dir: lispBM/lispBM
git-subtree-split: 4233bafe57b82fedab760c7cc7d1837ffb264fd0
c2bd0cd0 added some more range tests and updated the refman
d96fd1a3 reversing range if end point is smaller than starting point
15bd7eb4 update ref man and added a test of range
e83d6ca8 Added fundamental operation that creates a list numbers in a range. range
f0641f43 added a built in operation that computes the length of a proper list
952fb423 added indexing into lists from the rear. Use a negaive index to index from the rear of a list using ix
f6618b69 bugfix related to environment handling in match
git-subtree-dir: lispBM/lispBM
git-subtree-split: c2bd0cd0745acdc078e541a717ccc82642036018
dde9b593 small cleaning
6bf9d942 bugfix related to new handling of freelist when not empty at GC. and some slight refactoring
git-subtree-dir: lispBM/lispBM
git-subtree-split: dde9b593787a2621bda4e0bc3ddb27bb63e73f6c
fe7a709d added some benchresults and twear benchmark code to remove the reference to the stepping functionality
965c2543 uninlined stack popping procedures
7ea5f3bd Change GC treatment of freelist when GC is invoked and freelist is non-empty
7bc24eef update changelog
d7d158e0 added 5 tests related to quasiquotation
b26bf5f8 update
5309b8e7 Update README
918b4aee update README
git-subtree-dir: lispBM/lispBM
git-subtree-split: fe7a709d1942fbc88461e9313d91220ba97ab3e8
e76a3deb removed GC from finish_ctx. Can be taken care of from the C interface
91924e68 clean up heap after an error. Most important after an out_of_memory a bit dependent on how one interacts with the RTS
ba1c57ad new test on setvar together with let - passes.
df38cde4 small cleaning around bug fix area
git-subtree-dir: lispBM/lispBM
git-subtree-split: e76a3debc2abfd8528becb4295eb6f22492b3826
ca26715a fixed environemt handling bug related to function applications
git-subtree-dir: lispBM/lispBM
git-subtree-split: ca26715a429d1b7b5f0351ace1c8fedc09d7f4af
b741c823 update README
589639e9 removed old unused track of thought
7b64298a updated readme
b1a0b8f2 update lbmref
258d3547 update lbmref
080196da changed behaviour of mailbox when receiving on full. oldest mail is replaced
git-subtree-dir: lispBM/lispBM
git-subtree-split: b741c823bafd4d316feff99f0ebadaedb16f550a
b3d8a6b2 removed functions that nolonger have a purpose
306722dc remove the possibility to step through program and reorganize the most critical loop structure
aa6eb5ca remove encode, decode from refman
899d8579 update README and plot script
132e9364 updated readme with more detailed intro
git-subtree-dir: lispBM/lispBM
git-subtree-split: b3d8a6b21af4683af8837ad1a5106cf0d2d7eac9
1be203ec added is_symbol_true
fbdbbc54 added is_byte_array and renamed lbm_is_list to lbm_is_cons, then created a new lbm_is_list which is also true for nil
git-subtree-dir: lispBM/lispBM
git-subtree-split: 1be203ecb48333c872f9056142d74a6f3c99b9c6
82dd1b77 removing old broken macro-expansion routine
b888dc8e various tweaks and de-inlinings of functions
git-subtree-dir: lispBM/lispBM
git-subtree-split: 82dd1b77135220091118162c9032009948e6a4d8
ebfa4c83 bugfix related to allowing parsing of underscore symbols, read_error specifically
926121ae bugfix related to allocation of arrays
603a58ea added spawn-trap and exit-ok and exit-error functions. All tests pass
git-subtree-dir: lispBM/lispBM
git-subtree-split: ebfa4c8393c071ce1babdf873d3adef17968b217