Releases: Shen-Language/shen-sources
Releases · Shen-Language/shen-sources
Shen OS Kernel 41.1
Added
make-stlib.shenfor generatingklambda/stlib.klwith explicit
stlib.initialise-*/stlib.initialisesetup code.make klambda-kernelandmake klambda-stlibtargets;make klambdanow
runs both.Encryptis temporarily skipped by the standard-library KLambda build.
Changed
- Library sources moved from
stlib/tolib/, with the core standard
library underlib/stlib/and optional libraries under sibling directories
such aslib/tk,lib/concurrency, andlib/ide.
Shen OS Kernel 41.0
Added
ctxtside-condition support indatatypesequent rules.
Changed
- Refactored sequent rule compilation; added internal
@c/@chmacro support for context/mode-aware cons forms.
Shen OS Kernel 40.1
Fixed
- Fix default definition of
*absolute*which was breakingabsolute/unabsolute.
Shen OS Kernel 40.0
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
Changed
fndefined for 0 place functions.
Shen OS Kernel 38.3
Fixed
- Removed unnecesary external symbols, arities and duplicated definitions
- Recover dynamic
demodfuncionality so that it is not updated through anevalthat redefines it.
Shen OS Kernel 38.2
Fixed
- Bug in the handling of % and ! in the REPL.
Shen OS Kernel 38.1
Fixed
- More portable code for the application of user-defined macros
Shen OS Kernel 38.0
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
Fixed
- Redundant factorisation eliminated.