What's New?
- Fixed an issue where filtering over a number (which creates a range from `[0..n]`) wouldn't actually filter anything.
- Fixed GCD over a list (one-argument GCD)
- Fixed a bug with transpose
- Added the ability to print without a newline
- Removed `time.sleep` built-in (it will be added back soon as a 2 byte built-in)
- Implemented 2 argument GCD
- Fixed taking the GCD of two strings.
- Changed `"` to be a filter lambda and `'` to be a 3-character lambda.
- Moved stack rotation into the two-byte misc. commands.
- Fixed a bug with shifting the stack left
- Improved the performance of counted generators (i.e. made them act a bit more as expected)
- `!` still was implemented with the code from before the re-write (using the custom Stack class I had). That's now fixed, and `!` works again.
- `Ï` now acts as a "collect until no change" generator when one of its arguments is a function. It still acts as normal when no arguments are functions
- Changed the functionality of `Ṛ` to split items rather than choose a random number between `a` and `b`. Simulateable via `⁂℅`.
- Fixed issues where fractionify didn't actually give the simplest representation.
- Added the `-d` flag, which flattens then sums the top of stack before outputting.
- `ſ` still pushes `69` to the stack, but only if the top of the stack is a string or a number. Otherwise, it pushes `top[1:]`
- Fixed a parsing issue with two-character lambdas
- Added two-byte lambdas (probably should have these last two swapped, but, eh)
- Removed confusing information from the documentation for constants.
- There were two copies of `ð` in the codepage (which caused some issues when compressing strings). Now there is only one copy. The new character is `µ` and doesn't have a use yet.
- The online interpreter used to only split input on `\n`. Turns out that was missing the extra `\r` the server puts into the box. Now it splits input on `\n\r`
- Added the `-r` flag which makes everything take arguments in reverse.
- `⧢` now returns a list of strings if the input is a string.
- `r` no longer errors if there isn't a regex match among its arguments
- Added the `-S` flag to join the top of the stack on spaces before outputting
- `ř` also has a new function overload. If any of the first two arguments are functions, it pops a third value and repeatedly applies the first function to the third value while the second function is true. In other words, repeat while condition.
- You can now centralise text in a list. You can also palindromise things without having the middle character repeated.
- You can also centralise text with a flag at the end of execution.