diff --git a/CHANGES.html b/CHANGES.html
index 1bc0311cc2..caf459f15e 100644
--- a/CHANGES.html
+++ b/CHANGES.html
@@ -8,6 +8,40 @@
+- Incompatible changes:
+
+
+- Some hashtable words changed.
+
+hash* ( key hash -- [[ key value ]] )
is now hash* ( key hash -- value ? )
+hash-clear
is now clear-hash
+hash-each
, hash-each-with
, hash-all?
, hash-all-with?
, hash-subset
, hash-subset-with
now pass the key and value separately on the stack to the given quotation, instead of passing a cons cell
+- Literal syntax change:
H{ [[ key value ]] ... }
is now H{ { key value } }
+
+ - Association list words
assoc*
, set-assoc
, acons
and remove-assoc
are gone.
+
+
+stream-format ( string style stream -- )
now takes a hashtable
+rather than an association list for specifying style information.
+
+
+- Compiler changes:
+
+
+- Fixed some problems with compilation of inlined recursive words.
+
+
+
+
+- UI changes:
+
+
+- Fixed invalid OpenGL calls which caused problems on Windows machines with ATI
+drivers, and Linux machines with the MesaGL implementation.
+
+
+
+
Factor 0.79:
diff --git a/TODO.FACTOR.txt b/TODO.FACTOR.txt
index fe66ce9fe6..d2ca233308 100644
--- a/TODO.FACTOR.txt
+++ b/TODO.FACTOR.txt
@@ -1,5 +1,7 @@
+ 0.80:
+- check 'see'
+- check interpreter unit test
- intrinsic char-slot set-char-slot for x86
- closing ui does not stop timers
- adding/removing timers automatically for animated gadgets
@@ -7,7 +9,6 @@
- fix up the min thumb size hack
- callbacks
- better prettyprinting of cond
-- remove word transfer hack in bootstrap
- the invalid recursion form case needs to be fixed, for inlines too
- what about tasks and timers between image restarts
- double hash
@@ -30,12 +31,6 @@
- text selection
- clipboard support
-+ tutorial:
-
-- multiline code snippets
-- s-expression text styling language
-- word wrap
-
+ misc
- code walker & exceptions
@@ -58,8 +53,6 @@
+ compiler:
-- floating point intrinsics
-- new basic block optimizer
- declare slot types for built-ins
- check that set-datastack and set-callstack compile correctly in the
face of optimization
@@ -74,12 +67,7 @@
- split: return vectors
- set-path: iterative
- slice: if sequence or seq start is changed, abstraction violation
-- specialized arrays
-- search: slow
- mutable strings simplifying string operarations
-- real Unicode support (strings are already 16 bits and can be extended
- to 21 if the need arises, but we need full character classification
- predicates, comparison, case conversion, sorting...)
+ kernel:
@@ -87,8 +75,6 @@
- methods outliner
- annotations for methods
- docstrings, and originating source file for methods
-- better handling of random arrangements of html words when
- prettyprinting
- reader syntax for byte arrays, displaced aliens
- out of memory error when printing global namespace
- merge timers with sleeping tasks
@@ -102,5 +88,4 @@
- reading and writing byte arrays
- stream server can hang because of exception handler limitations
- better i/o scheduler
-- utf16, utf8 encoding
- if two tasks write to a unix stream, the buffer can overflow
diff --git a/contrib/aim/aim.factor b/contrib/aim/aim.factor
index 50b536acb1..dba1daddaa 100644
--- a/contrib/aim/aim.factor
+++ b/contrib/aim/aim.factor
@@ -74,7 +74,7 @@ H{
: sanitize-name ( name -- name ) HEX: 20 swap remove >lower ;
: hash-swap ( hash -- hash )
- [ [ swap 2array , ] hash-each ] { } make alist>hash ;
+ hash>alist [ first2 swap 2array ] map alist>hash ;
: 2list>hash ( keys values -- hash )
H{ } clone -rot [ swap pick set-hash ] 2each ;
diff --git a/factor/ExternalFactor.java b/factor/ExternalFactor.java
index a7f155ef22..18d252f5fa 100644
--- a/factor/ExternalFactor.java
+++ b/factor/ExternalFactor.java
@@ -276,7 +276,7 @@ public class ExternalFactor extends VocabularyLookup
+ " "
+ predicate
+ " "
- + " completions .");
+ + " completions >list .");
Cons moreCompletions = (Cons)parseObject(result).car;