Skip to content

Releases: Helen0903/bitch

bitch v4.12 with correct input handling but actually

19 Aug 15:58
b66499a
Compare
Choose a tag to compare

Removed the .jar because it doesn't work anymore? Or it didn't work to begin with? Not sure at all.

Turns out input handling was basically fixed but I forgot a static - better late by 2 years than never!

bitch v4.12 with correct input handling

13 Apr 18:37
0969cec
Compare
Choose a tag to compare

Version 4.12 of bitch, fixed incorrect input handling and corrected debug message.

Input from TIO would previously just return -1 half the time and be useless.
Hopefully it now works as expected.

Debug message was wrong but now it's good.

A .jar is included.

bitch v4.10 with various bugfixes

20 Feb 10:22
Compare
Choose a tag to compare

Version 4.10 of bitch, fixed some bugs.

Shifting would store the incorrect part of the number when shifting.
Orientation of the bits in the storage integer meant that if you tried to retrieve less bits than you stored, you'd get the lower bits instead of the upper bits.
Problematic since it restricts usability.

Conditionals didn't work due to their status as a final instruction.
To execute instructions, they are grabbed character by character.
The pattern of characters must be xxxx....y or xxxx....zzzz.... where x are non-final instruction characters (such as [), y are final instruction characters (such as /) and z are numeric characters (such as - or 6).
The conditionals need to grab the instruction after in order to know how many characters to jump if the conditional is false. The original reasoning for having them be final instructions is due to the fact they are guaranteed to execute in constant time.
Bad explanation but this is all fixed.

Debug message was misformatted.
Fixed.

A .jar is included.

bitch v4.7 release with flag fixes

19 Feb 20:31
Compare
Choose a tag to compare

Version 4.7 of bitch, fixed faulty flags.

That's it.

A .jar is included.

bitch v4.6 release

18 Feb 21:17
Compare
Choose a tag to compare

Version 4.6 of bitch, added new operator functionality and rewrote entirely.

Error messages are now slightly different (nothing crazy).
Everything is generally cleaner.

Debug message is completely different and much more useful.

Whenever you can use number you can now use a valid bitch instruction.
It will be evaluated on the current accumulator value and that value will be used as the argument for the caller instruction.

A .jar is included.

bitch v3.3 release with various bugfixes

05 Feb 17:18
Compare
Choose a tag to compare

Version 3.3 of bitch, fixed problems with rightshift and EOF.

Right shift would store the wrong part of the accumulator value (from top instead of from bottom).
This is just bad.

Requesting input on EOF crashed the translator.
Fixed by catching the exception thrown by Java when asking for input on EOF and just manually set accumulator to -1.

A .jar is included.

bitch v3.1 release with debugging and program flow fix

20 Jan 12:25
Compare
Choose a tag to compare

Version 3.1 of bitch, new functionality and a bugfix!

A debug flag has been added.
For debugging.

Fixed problems with programs such as \^-1/, which broke the interpreter.
This was because of incorrect number matching and program cutting.

A .jar is included.

bitch v2.0 release with non-constant args and shift storage support

20 Jan 00:25
Compare
Choose a tag to compare

Version 2.0 of bitch, new functionality added!

Bitwise operators can now take input as the right argument instead of being forced to take constants.

Right-shifting now pushes bits into storage.
Left-shifting recalls bits from storage.
Number literals and input clear storage but not when used as an argument.

A .jar is included.

bitch v1.0 actual release with character support

07 Jan 21:39
0f8e25f
Compare
Choose a tag to compare

This release is the same as the v1.0j release but it also includes the bitch.java source file.

Character support is enabled using the -c flag.

For more information on bitch, visit: https://esolangs.org/wiki/Bitch.

A .jar is included with this release.

bitch v1.0 release with character support (JUST .JAR)

07 Jan 21:25
fbbc483
Compare
Choose a tag to compare

Version 1.0 of bitch, with added character support for character I/O.

Character I/O support is turned on with the -c flag, which must go before the code file name.

This release is simply a .jar.