diff options
author | dos-reis <gdr@axiomatics.org> | 2014-09-16 18:58:40 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2014-09-16 18:58:40 +0000 |
commit | 33259a6291be67fdc2545024f8fd5ff9603fd8dd (patch) | |
tree | fec669b435ffe2508ed89097b9948d1ec548cffd /src/ChangeLog | |
parent | 0401fe922d9155e62de78e37d2153986522e38e9 (diff) | |
download | open-axiom-33259a6291be67fdc2545024f8fd5ff9603fd8dd.tar.gz |
Add more functionalities to the VM.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r-- | src/ChangeLog | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 1a2e80f0..3a792c7f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,33 @@ +2014-09-16 Gabriel Dos Reis <gdr@integrable-solutions.net> + + * rt/vm.cc (VM::Environment::Environment): Define. + (VM::Environment::~Environment): Likewise. + (VM::Symbol::Symbol): Rework. + (VM::BasicContext::make_package): Define. + (VM::BasicContext::make_keyword): Likewise. + (VM:BasicContext::make_symbol): Remove. + (VM::BasicContext::make_operator): Tidy. + * include/vm.H (VM::to_bool): New. + (VM::to_value): Likewise. + (VM::SymbolAttribute): Likewise. + (VM::Symbol): Rework. + (VM::CmpByName): New helper class. + (VM::setf_symbol_function): New helper function. + (VM::Environment): Move from Lisp.H. + (VM::FunctionBase): Derive from VM::Callable. + * include/sexpr.H (Sexpr::SymbolSyntax::Kind): Now bitmask type. + (Sexpr::binary_form): New. + (Sexpr::Include): Derive from it. + (Sexpr::Exclude): Likewise. + (Sexpr::Allocator): Adjust. + * syntax/sexpr.cc (Sexpr::finish_include): New. + (Sexpr::finish_exclude): Likewise. + (Sexpr::read_sharp_et_al): Use them. + * include/Lisp.H: Adjust. Move Environment to vm.H. + (Lisp::Evaluator): Tidy. + * rt/Lisp.cc (define_special_value_constants): New. + (Lisp::Evaluator::Evaluator): Call it. + 2014-08-26 Raoul B. <raoulb@bluewin.ch> * algebra/combfunc.spad.pamphlet |