Multi-Platform
Multi-platform progress has been a bit slow, but I have started on a Java SE version for a faster turn around in developing the main forth. An Android version is likely to be second.
0.32
Extra primitives for faster looping constructs, added definitions four double words and triple words. Should have enough in U/ and TD/ to do multiprecision divides. Only 4 opcodes left in the fixed block. I'm wondering about list handling with these. I'll have a think.
0.31
Control structures and inner loop done. WHILE also works as a tail 0= UNTIL as a consequence of implementation. Still have to do DO loops. Some other minor fixes and decision not to support floats, or to support them native later.
0.29
Exposed url stream used by INURL to Natives, and made INURL use a UTF-8 stream with a limited 16 bit character set. Characters not in the basic multilingual plane are not decoded, or more correctly mis-decoded. A compressed native could be useful with PHP 's gzcompress function. Made binaries load from rms database independent of there being a dictionary, and should load faster.
0.28
RMS database UTF-8/16 conversion done. Added a BWTS class and a quick Sorter class for later utility. Also added JZlib into the class tree, so that stream compression using DEFLATE should be easy.
0.26
Done rms database load save erase. Minor fix of VM PICK. Now all else should be forth.
0.24
Added a record store load save set. This is done as an extension of Native. I may extend this so that a store manager is made. A few minor dictionary fixes, and a bit of an extension to the AceB class interface. The records are named based on the last defined word in the vocabulary FORTH.
Before 0.24