Skip to content

Latest commit

 

History

History
147 lines (101 loc) · 4.8 KB

CHANGELOG.md

File metadata and controls

147 lines (101 loc) · 4.8 KB

Change Log

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

Added

  • shen-sharp.curl, shen-sharp.http-post with arities and type signatures declared.

Changed

  • Made CLR aliases for primitive types bi-directional.

0.9.3.0 - 2017-05-20

Added

  • clr.reference function that loads assembly, checking current directory and reference assembly directory.

Changed

  • 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

Changed

  • Updated command line argument evaluation to be more similar to shen-cl.

0.9.1.0 - 2017-05-18

Added

  • Shen.Pack also spits out .zip file for GitHub download.

Changed

  • Moved open-socket and download under shen-sharp. prefix.

Removed

  • ls and pwd functions.

0.9.0.0 - 2017-04-24

Updated to Shen Open Source Kernel 20.0

Added

  • Kl.Get, which fetches the shen sources.

Fixed

  • KL->F# compiler to handle Pipe values.

0.8.1.0 - 2017-03-29

Added

  • 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

Added

  • Shen.Pack which repacks assemblies together and builds NuGet package.
  • Obj of obj as a case of Value.
  • 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.

Changed

  • Interpreted functions now use captured scope inlining instead of carrying around Map of locals.
  • Moved helper extension methods from code generated in Kl.Make to Shen.Api.
  • Simplified project logo by removing sharp symbol.

Fixed

  • Top-level REPL function re-named back from shen.shen to shen.
  • Fixed use of ILRepack.

0.7.0.0 - 2017-02-26

Updated to Shen Open Source Kernel 19.3.1

Changed

  • Top-level REPL function re-named from shen.shen to shen.
  • Split code out into multiple solution files and Shen.* projects depend on artifacts generated by Kl.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.