Skip to content

Iasius

Latest

Choose a tag to compare

@vygr vygr released this 05 Nov 11:33
· 102 commits to master since this release

Lots of goodies this release.

  • New opt-tail-call VP optimization.

  • New vpstats command. After a make it you could run it on the obj/vp/ folder etc with files obj/vp/ | vpstats.

  • Used the vpstats information to frequency order the vpopts.inc tests.

  • None recursive negamax implementation for the Chess child task. Also took the time to restructure the move generation to take better advantage of the alpha/beta cutoff optimisation.

  • options functions now uses callback to 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) -> dlist function 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.tre in 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 the bskip functions 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) -> stream Lisp 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.inc module. (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.lisp and cmd/unrle.lisp command line apps for rle/unrle use.

  • Better 'num :hash method. Does some bit mixing rather than just returning the value unchanged.

  • New lib/streams/huffman.inc module. huffman-compress huffman-decompress huffman-build-freq-map huffman-write codebook huffman-read-codebook huffman-compress-static and huffman-decompress-static functions.

  • New cmd/huff.lisp and cmd/unhuff.lisp command line apps for adaptive huff/unhuff use.

  • New cmd/hbook.lisp command 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 the dump -c 16 command.

Enjoy

Chris