aboutsummaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2014-09-16 18:58:40 +0000
committerdos-reis <gdr@axiomatics.org>2014-09-16 18:58:40 +0000
commit33259a6291be67fdc2545024f8fd5ff9603fd8dd (patch)
treefec669b435ffe2508ed89097b9948d1ec548cffd /src/ChangeLog
parent0401fe922d9155e62de78e37d2153986522e38e9 (diff)
downloadopen-axiom-33259a6291be67fdc2545024f8fd5ff9603fd8dd.tar.gz
Add more functionalities to the VM.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog30
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