Releases: aceto/aceto
Aceto 1.10.2
Aceto 1.9.2
This bugfix release fixes a bug related to the single-character read command (,
). This would previously fail if called in a non-interactive way (e.g. on TIO).
Aceto 1.9.1
This bugfix release resolves a bug that made z
and Z
not work.
...maybe we should start writing tests.
Aceto 1.9
Added commands:
ø
empties the stack§
does an absolute jump (goto)±
gets the absolute value™
pushes a datetime (a few numbers; see README)
Internal changes:
- Renamed casting operations to start with "cast_"
- Renamed timer operations to be less ambiguous
- Fixed not importing
re
Interface changes:
- When running aceto without a file name,
- The list of commands is now sorted
- The output is only organized in columns if it is written directly to a terminal.
Aceto 1.8
Aceto 1.7
Aceto 1.7 brings a few new commands, but mostly restructuring:
-
Aceto was moved from L3viathan/aceto to aceto/aceto.
-
The experimental editor has become a bit less experimental, has been named
"Balsamico", and is at aceto/balsamico. -
The examples have moved from a folder in the main repository to their own
repository, aceto/examples. -
Bitwise shifts have been introduced (
«
,»
) -
The exponentiation command
F
has been overloaded to also do character
extraction. -
€
explodes a string into characters,¥
does the opposite. -
×
repeats the stack a given number of times.
Aceto 1.6
We've officially filled up all of printable ASCII!
The last five commands are:
g
andG
, sorting the top two elements (descending or ascending)Y
, shuffling the stacky
, replacing the top element with its signa
, bitwise NOT.
This means that if we want to add new commands, we'll have to do one of:
- Removing commands (breaking backwards-compatibility; i.e. in Aceto 2.0)
- Adding commands outside of ASCII, meaning either we have to choose an encoding (then we're limited to another 128ish commands), or losing the current 1-byte-per-character property.
- Using non-printables (which I don't want)
Aceto 1.5
Aceto 1.4
This release introduces a few new commands, a change related to movement, and a new memory concept.
- Changed movement commands (any in
<>v^EWSN
) such that they now wrap around if they would otherwise cause the IP to be outside the square. - Introduced a new "quick storage", a register that holds a single persistent value at a time, that can be accessed at all times.
- New commands:
L
oad the value from the quick storage (initially an empty string) on the stack.M
emorize a popped value in quick storage. - New commands:
m
ore (greater than) and it's oppositew
(less than or equals). - New commands: Binary AND (
A
) and OR (V
)
Aceto 1.3.2
Bugfix release, fixing a missing import (Number
), which caused problems when using ~
.