Skip to content

Latest commit

 

History

History
74 lines (58 loc) · 2.2 KB

CHANGELOG.md

File metadata and controls

74 lines (58 loc) · 2.2 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

[Unreleased] - unreleased

[0.0.6] - 2015-11-05

Added

  • Variables! One can now doing things like R1 = 100, R1 + 100, R1 R2 and so forth. The name of a variable must be an uppercase letter followed by 1 (or more) digit. Assignment can be chained, that is you can write R1 = R2 = 100.
  • A new section «What to do?» in the readme, as a TODO list.

Modified

  • Reworded the help screen
  • Internal result of an evaluation is now a type

Removed

  • Removed the folder documentation and its content as it was useless.

[0.0.5] - 2015-09-28

Added

  • All units and prefix used in electronic (sort of)
  • One can use * for a multiplication as well as no symbol
  • √ as an alias of sqrt
  • The version now has a codename. The current one is «Units»

Fixed

  • A bug where some illegal tokens produced an infinite loop

[0.0.4] - 2015-09-09

Added

Modified

Fixed

  • Temporarily limits function's arity to one. This fixes some minor bugs in the AST.

[0.0.3] - 2015-09-07

Added

  • Quit gracefuly with Ctrl-C
  • 10,000 and 10_000 are the same as 10000
  • Electr supports negative numbers
  • Coco, a code coverage tool as a developer dependency
  • Enable Travis Continuous Integration tool

Modified

  • One can write floating point number without a leading zero (ie .678).

[0.0.2] - 2015-09-04

Added

  • Basic Read-Eval-Print-Loop as a proof of concept. It recognizes some units but not all
  • Options -v (version), -h (help), --ast (display the AST instead of the result) and -e (compute this expression and quit, do not run interactively)
  • Grammar of Electr (in grammar.md)
  • Beginning of documentation for developers
  • Precedence table
  • This change log