aboutsummaryrefslogtreecommitdiff
FujiNetChat - an IRC client for the Atari 8-bit with FujiNET.

For now, this is pretty rudimentary. It can currently:

- connect to an IRC server.

- complete the user/nick registration process, including handling the
  "nickname already in use" error (by adding _, 1, 2, etc to the
  user nick).

- respond to server PINGs.

- handles nick changes.

- multi-window display, with one screens' worth of scrollback per
  window.

- join up to 5 channels, each in its own window. more than 5 channels
  can be joined, but the extra ones get multiplexed together in the
  server window.

- send/receive channel messages.

- handles bold, underscore, italic, strikethrough formatting.

- "highlights" channel text that contains the user's nick.

- receive private messages (in a dedicated private messages window).

- create 'query' windows (PM with a specific user), send/receive PMs.

- server window to keep the chatty server messages from cluttering up
  the channel windows.

- input box at the bottom of the screen, allows editing and can
  handle up to 239 characters of input.

- status bar, shows the current window's number, name or channel,
  and which other windows have new text in them. disappears (replaced
  by the input box) when the user starts typing, and reappears when
  the user presses Enter to send the message/command, or Shift-Clear
  to abort it.

Differences from FujiChat:

- FujiChat does its own TCP/IP and DNS, using SLIP. FujiNetChat offloads
  the network stuff to the FujiNet device, freeing up memory for more
  client features (e.g. the multi-window display).

- FujiChat only supports joining one channel, and has no multi-window display.

- FujiChat can be used with software 80x25 or 64x32 text modes. FujiNetChat
  is (currently) 40 columns, using GR.0 style text mode.

- FujiNetChat allows you to type the { } ` ~ characters.