Skip to content

Releases: bahmanm/bjforth

v0.0.5

03 Jan 03:55
e3fd6c7
Compare
Choose a tag to compare

Besides a couple of minor improvements to the launcher and test coverage, the highlight of this feature is the addition of the primitive WORDS which is part of the self-documenting system (alongside SEE).

BTW, to test out the quality of bjForth, I used this version to implement the 1st chapter of StockPerson and the result was quite pleasing: https://github.com/bahmanm/stockperson-bjForth 🎉

What's Changed

Full Changelog: v0.0.4...v0.0.5

v0.0.4

31 Dec 22:38
9d4eb75
Compare
Choose a tag to compare

Besides implementing :ANON and CASE...ENDCASE words, this release is mostly a bug fix release around Java inter-op.

A notable change is how you may launch bjForth using the included bjForth BASH script.

What's Changed

Full Changelog: v0.0.3...v0.0.4

v0.0.3

28 Dec 23:54
c121826
Compare
Choose a tag to compare

🎉 A good deal of words and primitives were introduced in this release along improving the user-friendliness of bjForth.

✔️ Some prominent changes include:

  • Looping construct (WHILE, UNTIL, AGAIN)
  • Conditionals (IF, UNLESS)
  • Debugging facilities (DUMP)
  • Printing numbers (., NUM->STR)

💡 Don't forget to check out the docs directory included in the distribution.

As always, make sure you have OpenJDK 21 installed.

cat bjForth.forth - | java -jar bjForth-v0.0.3.jar

What's Changed

Full Changelog: v0.0.1...v0.0.3

v0.0.2

19 Dec 20:39
52ffa5b
Compare
Choose a tag to compare

The first ever release 🎉

The fruit of 2 years worth of work, v0.0.2 packs a good bunch of features including initial Java inter-op. You can view the list of all the words included in the library.

### Call instance method
." Hello, world ". isEmpty/0 ..
.
java.lang.Boolean<false>

### Create a new object (constructor)
." bjForth-v0.0.2.jar ". new/1 java.io.File @@
.
java.io.File<bjForth-v0.0.2.jar>

### Call an instance method
getAbsolutePath/0 ..
.
java.lang.String</home/bahman/workspace/forth/bjforth/bjforth/build/libs/bjForth-v0.0.2.jar>

### Call a static method
listRoots/0 java.io.File ,,
.
java.io.File[]<[Ljava.io.File;@3c679bde>

What's Changed

Full Changelog: v0.0.1...v0.0.2