Skip to content
This repository has been archived by the owner on Aug 30, 2023. It is now read-only.

Releases: itwithlyam/Evaluate

v2.0.1 (Functions)

20 May 20:26
5515b11
Compare
Choose a tag to compare

With this update, functions and control logic is added.

  • Function block modifier
  • Some branching statements: (break, be, bz, bne, bnz)
  • Increment/Decrement

What's Changed

Full Changelog: v2.0.0...v2.0.1

New Syntax Manual: #70

Visual Studio Code Extension: https://marketplace.visualstudio.com/items?itemName=ITwithLyam.evaluate

Download Evaluate

v2.0.0 (compiler + expansion)

04 May 16:02
3a8c3cc
Compare
Choose a tag to compare

It's been a long wait, but I'm proud to announce Version 2.0.0 of Evaluate. v2 brings us:

  • Standard Library
  • Comments
  • NASM Compiler
  • Blocks
  • Block modifiers
  • Required type annotations
  • NULL-terminated strings
  • Some new CLI arguments
  • A lovely --help menu
  • VSC Language Support
  • An Icon for Evaluate
  • Better errors
  • A new and improved Verbose mode

Also, just a quick note - this is not a Long Term Support release! However, it will be supported until 04/08/22 as it bumps the MAJOR version..

Changelog

  • #34 Version 1.1.2-dev.1
  • #35 Standard Library + Comments (snap 2)
  • #36 Bump snapshot version
  • #37 Bump minimist from 1.2.5 to 1.2.6
  • #38 Up to date
  • #39 MERGE EVAL-4 - Starting a compiler
  • #40 Some random debugs
  • #41 EVAL-9 Standard Library compilation
  • #42 EVAL-12 Memory functions + Cross compatibility
  • #43 PTB Upstream (2.0.0-dev 1)
  • #44 EVAL-27 Compiled Strings
  • #45 EVAL-16 String,Data,String Concatenation
  • #47 EVAL-20
  • #48 Downstream from main
  • #49 Loop instruction
  • #50 Rename interpreter to compiler
  • #51 Upstream to PTB #2
  • #54 Fix bugs/add more error handlers/VSC Support
  • #55 Allow int to be 0
  • #56 More bug fixes

Diff: v1.1.1...v2.0.0

Syntax Manual: #53

Visual Studio Code extension: https://marketplace.visualstudio.com/items?itemName=ITwithLyam.evaluate

v1.1.2 snapshot 2

26 Feb 14:26
5397aa5
Compare
Choose a tag to compare
v1.1.2 snapshot 2 Pre-release
Pre-release

What's Changed

This Snapshot adds the Standard Library and Comments to Evaluate.
Also adds a devmode warning + force argument.

COMPATIBALITY WARNING: This snapshot removes Equation Syntax { }. Before switching to this snapshot, any instances of Legacy Equation Syntax will result in a fatal error.

As always, .app binaries must be created from source. Please find Windows, Unix and .sh binaries below.

Additions

standard#equate(calculation: string): Calculates a given question. Replaces legacy equation syntax { }.

standard#output(...args: string[]): Outputs to STDOUT.

standard#simplify(expression: string): Simplifies a given expression.

# this is a comment: Comment syntax. This is ignored by the lexer.

--force -f: Forces devmode

Deletions

{ }: Equation syntax. See standard#equate().

Pull Requests

Full Changelog: v1.1.2-dev.1...v1.1.2-dev.2

v1.1.2 snapshot 1

23 Feb 21:02
e40e6e3
Compare
Choose a tag to compare
v1.1.2 snapshot 1 Pre-release
Pre-release

What's Changed

As always, binaries are attached. For a .app file, build from source.

Full Changelog: v1.1.1...v1.1.2-dev.1

v1.1.1 (cleanup)

10 Feb 21:27
3a38a0f
Compare
Choose a tag to compare

What's Changed

The docs will be updated shortly

Full Changelog: v1.1.0...v1.1.1

v1.1.0 (ease of access)

03 Feb 20:54
18c9574
Compare
Choose a tag to compare

TL;DR:

  • Added a traceback to errors so you know exactly where they occurred
  • Makefile for building from source
  • Migrated storage from json
  • Added a proper command line interface, with actual flags

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0 BIDMAS

10 Jan 20:55
3dc20aa
Compare
Choose a tag to compare

This is a backwards-breaking update. Old programs WILL NOT RUN on Evaluate v1.0.0. Update your syntax to avoid accidental errors.

This update brings BIDMAS (Order of Operations), Reverse Polish Notation (Postfix format), Console and Blocks.

Docs available at https://itwithlyam.gitbook.io/evaluate/.

New syntax

  • { equation syntax }
  • newline syntax;

Installation

  • Download the binary for your architecture
  • Windows: Move binary to a new folder, add folder to environment variables
  • MacOS/Linux: Add binary to PATH
  • Restart terminal

What's Changed

Notice: Our unit tests are currently failing for an unknown reason. More than ever, we need people helping with focus tests.

Full Changelog: v0.1.0-alpha...v1.0.0

v0.3.2-beta (whitespace patch)

04 Jan 00:49
220e5e3
Compare
Choose a tag to compare
Pre-release

BETA RELEASE, JOIN DISCORD TO CONTRIBUTE TO FOCUS TESTS

What's Changed

Fixed the whitespace bugs in the previous release with some regular expressions. Also prepared some new syntax for a future update. In addition, planning to rewrite the interpreter for expressions and better interpreter stuff. Enjoy the binaries!

Full Changelog: v0.3.1-alpha...v0.3.2-alpha

v0.3.1-alpha (blocks update)

01 Jan 14:44
21b5f9b
Compare
Choose a tag to compare
Pre-release

What's Changed

Quick notice, Evaluate.js is currently EXTREMELY SENSITIVE to whitespace. This will be patched in a future update, but for now please make sure to keep it to a minimum. Also, the new semicolon syntax can be placed anywhere in a program between expressions. This will register a newline no matter where it is, so be wary and keep it at the end of lines in order to not get weird errors.

We also updated the README in this update, so please take a look at it and see the new errors.

Blocks also don't really have any AST meaning, but errors will get thrown when they are misused.

Full Changelog: v0.3.0-alpha...v0.3.1-alpha
Current v1.0.0 list: https://trello.com/b/o2qkMCQZ/evaluatejs

v0.3.0-alpha (Electric vehicle update)

30 Dec 21:05
63962db
Compare
Choose a tag to compare
Pre-release

Electric Vehicle Update!

Too Long; Didn't Read:

You really can't have a more clickbait-y title. This update is actually about our new *.ev files.

Too Short; Didn't Read:

The REPL was removed due to it's inefficiency. This shouldn't be a backwards-compatibility issue because... well... why would anyone want to use a REPL? Now you can use *.ev files (node index.js <file>.ev e.g.). Oh yeah, and binaries might come in the next update. Maybe. We'll see.

What's Changed

New Contributors

  • I'm lonely

Full Changelog: v0.2.0-alpha...v0.3.0-alpha

Happy new year!