All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
Updated to Shen Open Source Kernel 22.2 Ported to .Net Standard 2.1
0.9.6.0 - 2018-10-08
Updated to Shen Open Source Kernel 21.1
0.9.5.0 - 2018-06-11
Updated to Shen Open Source Kernel 21.0
0.9.4.0 - 2017-05-24
shen-sharp.curl
,shen-sharp.http-post
with arities and type signatures declared.
- Made CLR aliases for primitive types bi-directional.
0.9.3.0 - 2017-05-20
clr.reference
function that loads assembly, checking current directory and reference assembly directory.
clr.new
, etc. now take strings where they used to take symbols.clr.
prefixed functions look for types in all referenced assemblies.
0.9.2.0 - 2017-05-18
- Updated command line argument evaluation to be more similar to
shen-cl
.
0.9.1.0 - 2017-05-18
Shen.Pack
also spits out.zip
file for GitHub download.
- Moved
open-socket
anddownload
undershen-sharp.
prefix.
ls
andpwd
functions.
0.9.0.0 - 2017-04-24
Updated to Shen Open Source Kernel 20.0
Kl.Get
, which fetches the shen sources.
- KL->F# compiler to handle
Pipe
values.
0.8.1.0 - 2017-03-29
- This change log.
Shen.Pack
can now pull release notes from change log.- Additional default type aliases for all C# type keywords.
- CLR reverse aliasing to render typenames as aliases.
- Normalized framework version to 4.5.
0.8.0.0 - 2017-03-15
Shen.Pack
which repacks assemblies together and builds NuGet package.Obj of obj
as a case ofValue
.- CLR interop functions:
clr.alias
- assign alias to full CLR class name.clr.new
- creating CLR objects, including generics:new Class(x)
.clr.unbox
- gets Kλ values from CLR primitve values.clr.null
,clr.bool
,clr.int
,clr.decimal
,clr.string
- creating primitive values from Kλ values.clr.get
,clr.set
- get/set instance properties on objects:dateTime.Hour
.clr.get-static
,clr.set-static
- get/set properties on classes:DateTime.Now
.clr.get-index
,clr.set-index
- accessing indexer properties:obj[x]
.clr.invoke
,clr.invoke-static
- invoking methods:obj.Method(x)
.
shensharp.globals
: direct access to the port's runtime.--help
option to Shen.Repl.- Conversion optimization to
Kl.Make
for functions.
- Interpreted functions now use captured scope inlining instead of carrying around
Map
of locals. - Moved helper extension methods from code generated in
Kl.Make
toShen.Api
. - Simplified project logo by removing sharp symbol.
- Top-level REPL function re-named back from
shen.shen
toshen
. - Fixed use of
ILRepack
.
0.7.0.0 - 2017-02-26
Updated to Shen Open Source Kernel 19.3.1
- Top-level REPL function re-named from
shen.shen
toshen
. - Split code out into multiple solution files and
Shen.*
projects depend on artifacts generated byKl.Make
.
0.6.0.0 - 2017-02-23
Don't remember.
0.5.0.0 - 2017-02-16
Don't remember.
0.4.0.0 - 2017-01-26
Don't remember.
0.3.0.0 - 2017-01-20
Don't remember.
0.2.0.0 - 2017-01-13
Don't remember.
0.1.0.0 - 2016-07-19
Don't remember.