Nicholas Riley |
|
This page is a catalog of free software I've written or worked on. For the software provided with no included license, I would ask that you credit me when you make use of or incorporate my software into another product; and that you send along any improvements you might make. Bug reports are also welcome.
If you're an interested Mac developer, the latest (potentially unstable) source code for these projects is available from dev.sabi.net.
Mac OS X 10.6 (Snow Leopard) compatibility: I have only cursorily tested my software under Snow Leopard. AntiRSI, NCIDpop, launch, appswitch and Pester 1.0 should work properly. Pester 1.1b7 works except for natural language date parsing (the corresponding combo box is disabled). ICeCoffEE and F-Script Anywhere definitely won’t work at all. Analogs to some of ICeCoffEE’s Services support are now built into Snow Leopard, however (finally!). I will attempt to address Snow Leopard compatibility issues as I have time, which may be several months; if you are a Mac developer interested in Snow Leopard compatibility, the source code is available above and patches are happily accepted.
ICeCoffEE lets you Command-click to open URLs in Mac OS X applications including Safari, Mail, TextEdit and Terminal. It adds an enhanced, editable “Services” menu to some text fields’ contextual menus, and optionally to the menu bar as well. ICeCoffEE is modeled after ICeTEe for classic Mac OS, which provided the same functionality in many Macintosh applications by patching TextEdit.
Recent changes:NOTE: ICeCoffEE 1.4.4 and earlier are not compatible with Mac OS X 10.5 Leopard. ICeCoffEE 1.5b5, available below, is compatible with Leopard.
Pester is a simple alarm clock and timer for Mac OS X. Use it to remind you to catch the bus or attend an upcoming meeting. It is modeled after xalarm in functionality—though not in interface design.
NOTE: Pester 1.0 is not fully compatible with Mac OS X 10.5 and 10.5.1. Apple introduced a bug in a documented feature which causes some natural language dates, such as “tomorrow”, “the nextday”, “next week”, “next month” and “next year” to no longer parse correctly. The bug is fixed in Mac OS X 10.5.2, or download Pester 1.1b7 below, which works around this problem.
The OS X version of the NCIDpop network caller ID client, originally written by Alexei Kosut, has not seen much development in a while, and had fallen behind the Windows version.
Features I’ve added include:Maybe you’re wondering “why use NCID when I already have caller ID?” If you have SIP service (e.g., Vonage) at home, NCID can give you caller ID on the first ring on every computer display. Since I get pretty frequent calls from people I don’t want to talk to, such as Spanish-speaking bill collectors who won’t take no for an answer, it’s been a great help in reducing my stress when the phone rings.
Screenshots: incoming call and call history; preferences.
The original version of AntiRSI was written by Onne Gorter. In his words, “AntiRSI is a program for Mac OS X that helps prevent RSI (repetitive strain injury) and other computer related stress. It does so by forcing you to take regular breaks, yet without getting in the way. It also detects natural breaks so it won't force too many breaks on you.”
Over the past few years I’ve made several changes, including:
Screenshots: session timer and break window; preferences.
Apple provides a simple command-line launching program called open with Mac OS X. It offers few options—launching applications by name or by path, launching TextEdit, or opening a number of applications, documents, folders, or URLs. With the exception of special support for TextEdit, launch does everything open does, and:
launch is useful by itself, but is even better when used in scripts. Assign a shell command to your favorite Mac OS text, graphics or resource editor. Browse your favorite Web site with a few keystrokes.
If you use shell scripts to automate Mac OS X applications, you may need to switch between applications. You could use AppleScript via osascript(1), but it may take several seconds for the script to compile and execute—or you could use appswitch, which works almost instantly. Need to launch an X11 application from Terminal but the X server isn't in front when you need it? Use appswitch to fix the problem. Or, if you'd like a version of the ps(1) utility which understands the concept of OS X applications, appswitch can help.
F-Script Anywhere lets you embed a F-Script interpreter in any Cocoa application. You can use F-Script like a debugger, so you can examine your application's objects in a richer environment than GDB or Xcode permits. F-Script Anywhere can also be useful for examining applications you didn't write, to isolate bugs or add new features.
As of version 1.3, F-Script Anywhere is now part of the F-Script distribution, and is no longer distributed via this Web site. It is finally compatible with Mac OS X 10.4 and is a Universal Binary. Thanks to Robert Chin for bringing F-Script Anywhere up to date.
Don't see what you're looking for on this page? I've moved my older software to another page.