AmendHub

Download: |

jcs

/

wallops

 

(View History)


Modern IRC client for classic Mac OS

jcs   LICENSE+README+rez: 2.2, 2026

Name Last Commit Last Modified
LICENSE LICENSE+README+rez: 2.2, 2026 18 days ago
MacTCP.h tcp: Sync with libjcs 4 years ago
README LICENSE+README+rez: 2.2, 2026 18 days ago
chatter.c chatter: Pass proper arg to HLock/HUnlock, input_te is a Handle 18 days ago
chatter.h *: Add support for Pushover notifications when screen saver is running 1 year ago
dnr.c dnr: Consider a result of 0.0.0.0 a bad one 1 year ago
dnr.h tcp: Sync with upstream, add atexit destroyer 1 year ago
focusable.c *: Cleanup panic messages 1 year ago
focusable.h focusable: Assign an id to each window 1 year ago
http.c http: Minor safety fixes 1 month ago
http.h *: Add support for Pushover notifications when screen saver is running 1 year ago
irc.c irc: Minor nits 1 month ago
irc.h irc: Fix nick flags 1 month ago
main.c main: If we have existing settings, auto-connect unless Cmd is held 1 month ago
settings.c settings: Pushover fields can be blank, but if not, must be 30 1 year ago
settings.h *: Add support for Pushover notifications when screen saver is running 1 year ago
stdint.h util: Sync with upstream, fold in strcasecmp 1 year ago
tcp.c *: Add support for Pushover notifications when screen saver is running 1 year ago
tcp.h tcp: Sync with upstream, add atexit destroyer 1 year ago
utf8.c utf8: Import from Carl 1 year ago
utf8.h utf8: Import from Carl 1 year ago
util.c util: Add an implementation of strcasestr 1 year ago
util.h util: Add an implementation of strcasestr 1 year ago
wallops.π.r LICENSE+README+rez: 2.2, 2026 18 days ago
AddressXlation.h tcp: Sync with upstream, add atexit destroyer 1 year ago
strcasecmp.c util: Sync with upstream, fold in strcasecmp 1 year ago
strnatcmp.c irc: Speed up nick sorting 1 year ago
strnatcmp.h irc: Speed up nick sorting 1 year ago

README
Wallops: a simple IRC client for Macintosh
Written by joshua stein <jcs@jcs.org> - http://jcs.org/wallops

Wallops is free software; see the LICENSE file for copyright/licensing

See http://jcs.org/wallops for more information and vesion history

- Requires MacTCP and at least System 6.
- Supports multiple windows and tabs, each window maintaining its own
  connection and each channel in a separate tab. Query tabs can be opened
  by double-clicking a user in a channel user list or with "/query <user>" to
  make it easier to message that user.
- When windows are closed, they are hidden and continue to work in the
  background. When your nick is mentioned in a channel, a Notification
  Manager alert is generated to blink the Apple menu icon in the screen
  corner. Clicking it and bringing up Wallops from the MultiFinder menu
  will show the window and cancel the alert. If your screensaver is running
  and you have Pushover settings filled out, a Pushover alert can be sent to
  your devices while you're away from your Mac. Note: Pushover alerts are
  sent over plaintext HTTP.
- Supports selective ignoring of certain channel events such as joins,
  parts/quits, and nick changes.
- Supports tab completion of nicks at the beginning of messages to a channel
- Converts UTF-8 characters to MacRoman (where possible) in any text
  displayed
- Command+Number switches to that number tab in the current window, and
  Command+, and Command+. switch to the previous and next tabs,
  respectively.
- When an existing configuration file is found, Wallops will auto-connect at
  startup unless the Command key is held.
- Implements the following commands, though any unsupported commands
  can be sent to the server with "/quote <raw command>":

    /clear - clear a window's history
    /close - part a channel and close its tab, or close a query tab
    /connect - connect to the given server
    /deop - remove operator privileges from given users
    /devoice - remove voice privileges from given users
    /disconnect - disconnect from the server (aliased to /disco and /discon)
    /join - join a channel and create a new tab for it
    /me - send an action
    /mode - change mode on a channel
    /monitor - send raw monitor commands to server
    /msg - send a private message to a user
    /nick - change your nick name
    /op - grant operator privileges to given users
    /part - part a channel and close its tab
    /query - open a new query tab with a user
    /quit - disconnect and quit the program
    /quote - send a raw string to the server
    /reconnect - reconnect to the current server (aliased to /recon)
    /say - send a message to the channel or query that starts with /
    /server - switch to the given server
    /topic - show the current channel topic or set a new one
    /umode - change user mode
    /voice - grant voice privileges to given users
    /who - list the users in a channel
    /whois - perform a whois on a user