Skip to content

Shen OS Kernel 21.0

Compare
Choose a tag to compare
@tizoc tizoc released this 17 Feb 15:28
· 293 commits to master since this release

Added

  • Moved code that prints errors at the toplevel to the shen.toplevel-display-exception function that can be overrided by ports to customize printing of errors (to for example, include error location).

Removed

  • command-line function and *argv* variable.
  • fold-right and fold-left.
  • get/or, value/or, <-address/or, <-vector/or and <-dict/or.
  • filter.
  • exit.
  • Handling of EOF in the REPL.

Changed

  • for-each was made internal to the shen package.
  • dict, dict?, dict-count, dict->, <-dict, dict-rm, dict-fold, dict-keys and dict-values made internal to the shen package.

Fixed

  • Remove repetition from code generated by defcc which made some cases very slow to compile and run.
  • Fixed the expansion of non-null packages generated by macros.
  • Increased space allocated for prolog, fixes issues in bigger programs.
  • Made , external.
  • Fixes nth for cases where the element is not on the list or invalid arguments are passed.