Source Code

Please see the license page for terms of use or read the “license” and “copyright” files found in each distribution.

File Type Comments Dependencies
AJRDBNews Framework Framework for support an internet news (NNTP) reader. Uses an SQL database for the backend. Foundation
AJRFoundation
AJRDatabase
AJRMessage
AJRSockets
AJRDatabase
AJRDatabase (Old)
Framework Database abstraction layer. Handles reading and writing of records to/from a database. Also handles tracking edits while objects are in memory. This framework is similiar to EOF from Apple, but more light weight.

Note that the older version of AJRDatabase has fewer features, but is more stable. I'll leave it up until I feel that the new code is at least as stable as the old code. If you can deal with an early release product, please use the newer code, as I need as much feed back as possible to get it stable.

* AJRInterface is only required when building DBModeler as part of the newer code

Foundation
AJRFoundation
AJRInterface*
AJRFoundation Framework My base framework that I pretty much use for everything I write in Objective-C. Contains my useful classes, functions, and categories on Apple's Foundation. Foundation
AJRInterface Framework This is the companion framework to AJRFoundation and used whenever I'm using AppKit. Foundation
AppKit
AJRFoundation
AJRMail Framework Classes for supporting SMTP and POP3. Also deals with managing user mailboxes stored on disk. I'm no longer supporting this framework, as I'm not happy with Apple's Mail implementation, but I leave this hear for historical curiosity. Foundation
AJRFoundation
AJRSockets
AJRMessage Framework Handles this encoding / decoding of MIME encapsolatied messages. This is quite useful for handling mail or news messages on the internet. Supports the progressing loading and display of content. Foundation
AppKit
AJRFoundation
AJRInterface
AJRNews Framework Similiar to AJRDBNews, but uses flat files stored on the local disk to track articles and groups, rather than using an SQL database. This was the original version. I still keep this around, because I'm not yet convinced that SQL is the best approach, so I might resurrect this version at some point, but currently it's not being further developed. Foundation
AJRFoundation
AJRMessage
AJRSockets
AJRSockets Framework Deals with support low level TCP/IP protocols, such as FTP, SMTP, NNTP, POP3, etc... More importantly, it provides an NSFileHandle subclass that connects to a UNIX socket, which can be quite useful for talking to remote machines. Note that I may phase this framework out or significantly change it, because Apple now provides much better support for sockets from within Foundation. Foundation
AJRFoundation
AJRViews IB Palette Provides support in Interface Builder for the view subclasses in AJRInterface. Foundation
AJRFoundation
AJRInterface
AJRWidgets IB Palette Provides support in Interface Builder for the various controls found in AJRInterface. Foundation
AppKit
AJRFoundation
AJRInterface
Booklet Application Reads in PDF files or individual image files (pages) and organizes the pages into signatures suitable for book binding. Note that this program is experiencing some strange bugs under Panter, and I haven't had time to track them down as yet. AppKit
Foundation
AJRFoundation
AJRInterface
Count Down Application A little application that animates a count down time in your dock. Useful if your patiently waiting for something to release. Foundation
AppKit
AJRFoundation
AJRInterface
GraphicsWorkshop Application A basic image viewer and image organizer. There's better programs out there now-a-days, but this was actually my Senior Project at Cal Poly, San Luis Obispo. I initially wrote it over ten years ago under NeXTSTEP, and I've kind of made it a point to keep it running, although I haven't added new features in a long, long time. AppKit
Foundation
AJRFoundation
AJRInterface
LDView Application A Lego Model viewer. This is based on the C++ source code for Windows by Travis Cobbs. I doubt this code currently compiles or works, but I put it out here in the event someone else wishes to start supporting it. Foundation
AppKit
AJRFoundation
AJRInterface
PDF Framework Code for reading/writing PDF files. This code is currently only somewhat complete for reading PDF files and pretty much cannot write PDF files at all. This is here mostly as a starting point if someone needs to work with PDF files. Currently, I'm just hoping that Tiger will provide better PDF support and this framework will become completely obsolete. AppKit
Foundation
AJRFoundation
AJRInterface
PS Framework Code for interpreting PostScript. This is a most complete PostScript Level 2 interpreter. It'll work on most basic files, but has problems on some very complex files. There's also some odd issues the clipping paths. Note that this is just an interpreter. It does not render PostScript. It uses Quartz for that. Foundation
AppKit
AJRFoundation
AJRInterface
Paper Boy Application An internet news reader. The only really distinguishing feature is that it uses an SQL database as the back end and supports news server clustering. This allows you to read news from two or more servers while seeing them as one unified server. This is very alpha software and is not feature complete. AppKit
Foundation
AJRFoundation
AJRInterface
AJRSockets
AJRDBNews
AJRMessage
Postal Application A very much out of date mail reader. Originally, this was written so I could read mail under NT and OpenStep. However, since I moved to Mac OS X, I've just used Apple's mail reader, so I haven't touched this code in over three years. It probably won't even compile, let alone run. Foundation
AppKit
AJRFoundation
AJRInterface
AJRSockets
AJRMessage
AJRMail
Rulers Application Floating rulers you can use to measure items on screen. This code is based on the old NeXTSTEP program Rulers_by_SW. This code is fairly complete and could be considered in Beta. AppKit
Foundation
AJRFoundation
AJRInterface
YAP Application Yet Another Previewer. This is basically a port of NeXT's old YAP program to OS. It currently uses my PostScript interpreter, so it won't handle all PostScript files. Still, it can be useful for writing little PostScript programs. It even has an interactive debugger (when not crashing :) Foundation
AppKit
AJRFoundation
AJRInterface
PS