Lots of goodies this release.
-
New
opt-tail-callVP optimization. -
New
vpstatscommand. After amake ityou could run it on theobj/vp/folder etc withfiles obj/vp/ | vpstats. -
Used the
vpstatsinformation to frequency order thevpopts.inctests. -
None recursive
negamaximplementation for the Chess child task. Also took the time to restructure the move generation to take better advantage of the alpha/beta cutoff optimisation. -
optionsfunctions now usescallbackto invoke the user option function. Plus added some basic option generators.(opt-flag opt_var),(opt-str opt_var)and(opt-num opt_var). -
Fix bug in the
(merge dlist slist) -> dlistfunction when used with none symbol lists. -
Updated Calculator app with some basic programmer modes and operators.
-
Updated Launcher app with user configurable catorgories and ordering. State is saved to
launcher.trein the users home folder. -
New Eyes GUI application. Bit of silly fun with the AI.
-
Fixed a few Editor
(some (# (unless ...)))undefined issues. Switched to using thebskipfunctions where possible. -
New
(read-bits stream (array bit_pool bit_pool_size) num_bits) -> (data|-1)and(write-bits stream (array bit_pool bit_pool_size) data num_bits) -> streamLisp bindings. -
Rename of
(write-line stream str)to(write-line-lf stream str)and(write stream str)to(write-line stream str)in order to match the(read-line stream)naming. -
New
lib/streams/rle.incmodule.(rle-decompress in_stream out_stream token_bits run_bits)and(rle-compress in_stream out_stream token_bits run_bits)functions. -
New
cmd/rle.lispandcmd/unrle.lispcommand line apps for rle/unrle use. -
Better
'num :hashmethod. Does some bit mixing rather than just returning the value unchanged. -
New
lib/streams/huffman.incmodule.huffman-compresshuffman-decompresshuffman-build-freq-maphuffman-write codebookhuffman-read-codebookhuffman-compress-staticandhuffman-decompress-staticfunctions. -
New
cmd/huff.lispandcmd/unhuff.lispcommand line apps for adaptive huff/unhuff use. -
New
cmd/hbook.lispcommand for scanning and optionally creating Huffman static code books. -
Editor app now saves and restores position and size to its state file.
-
New Hexview app, which uses the Viewer app as a base but just pipes the file
loading through thedump -c 16command.
Enjoy
Chris