summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog29
1 files changed, 29 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 5ca95f7a..1febf32f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,34 @@
2011-11-28 Kaz Kylheku <kaz@kylheku.com>
+ Adding streams functions to Lisp evaluator.
+
+ * eval.c (op_let): Bugfix: was not evaluating var init forms.
+ (reg_var): New static function.
+ (eval_init): Registered numerous stream functions and the
+ three standard streams.
+
+ * lib.c (obj_print, obj_pprint): Modified to return a value.
+ (init): eval_init called after stream_init, because eval
+ needs the three standrad streams prepared.
+
+ * lib.h (obj_print, obj_pprint): Declarations updated.
+
+ * stream.c (format): Support t as a shorthand for standard output.
+ (formatv, open_directory, open_file, open_pipe): New functions.
+ (w_opendir): New static function.
+
+ * stream.h (formatv, open_directory, open_file, open_pipe):
+ Declared.
+
+ * txr.vim: set iskeyword such that keyword can contain special
+ characters. Set b:current_syntax to "lisp".
+ (txl_keyword): New keyword category populated with TXR Lisp keywords
+ defined as separate category.
+ (txr_list): Contains txl_keyword.
+ (txr_meta): Contains txl_keyword and txr_list.
+
+2011-11-28 Kaz Kylheku <kaz@kylheku.com>
+
mapcar, mappend and apply functions.
fun operator.