From 03abc3d4972f41ec7eb9125e4092737f7b5f8c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81rmin=20Scipiades?= Date: Thu, 24 Oct 2019 00:39:36 +0200 Subject: [PATCH] Release MS7 --- CHANGELOG.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f792f40..27b9a1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,29 @@ # Change log +## MS7 - 2019-10-23 + +New language features. + +### Features + +- Elsif +- Basic assertions +- Functions (with overloading, recursion and forward declarations. + +### Refactor + +- ErrorCodes in Interpreter, errors handled more gracefully in CLI (#3) +- Better null checks in Interpreter +- ErrorCodes in Parser (#5) +- Somewhat better parsing error recovery (#6) +- Refactor Memory to use a frame-based system +- Replace the old handwritten lexer with a JFlex generated one +- Refactor and clean up Context to conform the new view on scopes + ## MS6 - 2019-09-17 The birth of the XPLanG IDE. The small IDE comes with an editor, the edited files can be compiled. If there were no errors, the program can be run. Unlike in the original PLanG, the programs may be interactive: input can be submitted through the built-in console window. The IDE can be started with a separate startup script called 'XPLanG-editor'. - ## MS5 - 2019-09-01 We have ourselves a PLanG :)