Skip to content

Releases: susam/fxyt

0.5.0

11 Feb 19:42
Compare
Choose a tag to compare

This is a minor update of FXYT that fixes an annoying bug that has been affecting some mobile device users for a while. On some mobile web browsers such as Chrome on Samsung Galaxy S8, the drawing canvas would appear to be much larger than the viewport thus overflowing the visible screen on the mobile device. The user would then be required to manually zoom out in order to use this tool conveniently. This release fixes this issue.

If you use or follow my CFRS[] project, you might have noticed that a very similar fix has gone into the CFRS[] project too, yesterday. For more details about that, see https://github.com/susam/cfrs/releases/edit/0.3.0.

FXYT is a tiny, esoteric, stack-based, postfix, canvas colouring language with only 36 simple commands. Visit https://susam.net/fxyt.html to play with FXYT.

0.4.0

09 Feb 15:09
Compare
Choose a tag to compare

This is a minor update of FXYT, a tiny, esoteric, stack-based, postfix, canvas colouring language with only 36 simple commands. This release, version 0.4.0, increases the maximum allowed code length from 256 bytes to 1024 bytes. This means there is now more room for writing more complex FXYT programs!

Further, it now allows you to create distributable links for your demos for programs as long as 256 bytes. The earlier limit was 64 bytes only. However, the community demos we have received so far have shown that if the maximum code length limit for distributable links is increased a little bit more, then some more very impressive demos can be shared as distributable links and that's why this limit has been increased to 256 bytes now.

As a specific example of one such demo, take a look at this animated sine wave developed by @ncw.

0.3.0

29 Mar 13:52
Compare
Choose a tag to compare

This is a minor release of FXYT, a tiny, esoteric, stack-based, postfix, canvas colouring language with only 36 simple commands. This release, version 0.3.0, comes with minor bug fixes around initialising the input and output from code embedded in distributable links. No change in the language definition or any important functionality of the reference implementation has been made.

Visit https://susam.net/fxyt.html to play with FXYT. See https://github.com/susam/fxyt for more details. Also, see https://github.com/susam/fxyt/blob/main/demo.md for some nice demos developed by the tiny community around FXYT.

0.2.0

24 Dec 11:43
Compare
Choose a tag to compare

This is a minor update of FXYT, a tiny, stack-oriented, canvas colouring language written in postfix notation with only 36 simple commands. This update specifies and implements a much stricter definition of the F command that sets the frame interval. The problem with the earlier definition as well as implementation was that the F command was evaluated for every cell in the canvas and the frame interval was set for every such interval. This meant that if the frame interval was dependent on the current coordinate of the cell, then the final frame interval that would be set for the next frame would depend on the order in which the evaluation occurred. This is explained further in README. See https://github.com/susam/fxyt#frame-interval for the complete details.

This update now ensures that a coordinate-dependent frame interval set with the F command behaves uniformly across any implementation of FXYT regardless of the order of evaluation. This is done by ensuring that while the command F is evaluated for all cells, it is only the frame interval value found during the evaluation of cell (0, 0) that is honoured as the frame interval for the next frame. Once again, see https://github.com/susam/fxyt#frame-interval for the complete details.

The new update is now available at https://susam.net/fxyt.html. You are very welcome to try it out and play with it. If you come up with any interesting demos, please do share them here.

0.1.0

21 Dec 18:14
Compare
Choose a tag to compare

This is the first release of this project that introduces the FXYT canvas colouring language and a reference implementation. This project is inspired by Martin Kleppe's very popular Tixy project. While Tixy supports JavaScript expressions to determine the size and colour of circles in a 16x16 grid, FXYT comes with its own tiny, stack-based language that is written in postfix notation. Further, FXYT provides a 256x256 grid of cells each of which can be painted with an arbitrary colour determined by the result of the evaluation of the input code.

To see some demos, visit these links: demo 1, demo 2, demo 3, demo 4, and demo 5.

Also, see the README at https://github.com/susam/fxyt for more details.