Skip to content

Releases: Shen-Language/shen-sources

Shen OS Kernel 41.1

08 Mar 16:05

Choose a tag to compare

Added

  • make-stlib.shen for generating klambda/stlib.kl with explicit
    stlib.initialise-* / stlib.initialise setup code.
  • make klambda-kernel and make klambda-stlib targets; make klambda now
    runs both.
  • Encrypt is temporarily skipped by the standard-library KLambda build.

Changed

  • Library sources moved from stlib/ to lib/, with the core standard
    library under lib/stlib/ and optional libraries under sibling directories
    such as lib/tk, lib/concurrency, and lib/ide.

Shen OS Kernel 41.0

01 Mar 13:17

Choose a tag to compare

Added

  • ctxt side-condition support in datatype sequent rules.

Changed

  • Refactored sequent rule compilation; added internal @c/@ch macro support for context/mode-aware cons forms.

Shen OS Kernel 40.1

19 Jan 17:21

Choose a tag to compare

Fixed

  • Fix default definition of *absolute* which was breaking absolute/unabsolute.

Shen OS Kernel 40.0

02 Jan 15:42

Choose a tag to compare

Added

  • absolute, unabsolute, and *absolute* for tracking absolute paths.

Changed

  • Reader errors now include a contextual snippet based on *maximum-print-sequence-size*.
  • YACC reports partial parse failures with a truncated residue for clearer syntax errors.
  • Occurrence checks in Prolog/YACC now use occurs-check? consistently.

Shen OS Kernel 39.0

10 Aug 13:58

Choose a tag to compare

Changed

  • fn defined for 0 place functions.

Shen OS Kernel 38.3

13 May 16:09

Choose a tag to compare

Fixed

  • Removed unnecesary external symbols, arities and duplicated definitions
  • Recover dynamic demod funcionality so that it is not updated through an eval that redefines it.

Shen OS Kernel 38.2

12 May 12:17

Choose a tag to compare

Fixed

  • Bug in the handling of % and ! in the REPL.

Shen OS Kernel 38.1

19 Mar 12:20

Choose a tag to compare

Fixed

  • More portable code for the application of user-defined macros

Shen OS Kernel 38.0

09 Mar 14:47

Choose a tag to compare

Changed

  • Shen macros factorised resulting in a 2X faster reader.
  • Use Shen/Scheme as the default implementation for building klambda.

Shen OS Kernel 37.1

12 Jan 16:31

Choose a tag to compare

Fixed

  • Redundant factorisation eliminated.