Skip to content

Bibi v0.3

Choose a tag to compare

@joshmode joshmode released this 15 Sep 14:49
· 16 commits to master since this release
769c286

Bibi v0.3 — the graphical release

Bibi now has a window. The text interface it grew up with is still in the same
JAR, and both keep their tasks in the same file, so nothing is lost by switching
between them.

New since v0.2

  • A GUI, in a cyberpunk palette: replies run the full width beside Bibi's
    portrait, your own lines sit as tinted chips, and anything that went wrong is
    styled apart so an error cannot be mistaken for a confirmation.
  • sort — puts the list in date order, earliest first and undated tasks last.
    The new order is saved, not just displayed.
  • undo — reverses the last change to the list: an add, a removal, a mark,
    an unmark or a sort. One step, this session only.
  • help --examples — the short command list stays short; worked examples,
    every accepted date format and the keyboard shortcuts sit behind the flag.
  • hi, hello, hey, thanks get a short reply without touching the list.
  • More ways to write a date: 21/12/2026, 21-12-2026, 21.12.2026,
    21 Dec 2026, 21 December 2026, 21/12/26, each with an optional 1800,
    18:00, 6 pm or 6:00 pm. Numeric dates are always day first. Dates now
    read 21 Dec 2026 rather than Dec 21 2026.
  • Keyboard conveniences in the window: Up and Down recall this session's
    commands without running them, a rejected command stays in the box for
    editing, and the transcript can be selected and copied.
  • Sharper rejections: every error names what was wrong, the correct form of
    the command, and an example.

Compatibility: save files from v0.2 load unchanged.

Running it

Java 25 required. Put the JAR in a folder of its own and run:

java -jar bibi.jar

For the text interface:

java -cp bibi.jar bibi.Bibi

The JAR bundles graphics libraries for Windows, Linux (x86-64) and Apple
Silicon macOS. On an Intel Mac the window will not open — use the text
interface, which needs no graphics libraries.