The Macintosh ROM contains over 4,000 functions that are available
for programmers to utilize in their own code. To differentiate between these
and our own code the convention is to refer to these functions as routines,
and collectively as the Mac Toolbox. To help developers use the Toolbox
Apple created Inside Macintosh, a work cataloging the Toolbox routines and
demonstrating their implementation. As more code was added over the years
five supplements to Inside Macintosh came out, and we now refer to these
works as Old Inside Macintosh volumes I-VI. In 1992 Apple rewrote Inside
Macintosh dividing it into volumes based on topic, this rewritten encyclopedic
collection of books is New Inside Macintosh, or NIM for short.
Currently their are 25 volumes of NIM, and you don't need to have any them
to learn to program the mac (usually a "how-to" book will introduce
you to the most crucial ones). But once you have gotten started and begin
generating your own programs you will need some of them. There is no substitute.
NIM is available in at least two forms. A text version is published
by Addison Wesley for a cost of between $25 to $60 a volume. You can purchase
each volume separately from APDA or your local
bookstore. Also, there is an electronic form. Apple distributes a program
called DocViewer
via ftp from ftp.apple.com. Apple sells a single CD with all the current
NIM on it through SoftPro (1-617-273-2919) for $99. Also, if you order their
Developer mailing you will receive all the NIM in DocViewer format on CD.
The best deal by far though is through a develop subsription. Gary J. LaPointe
maintains a very nice www page with FAQ's for NIM
on develop. Until issue 18 of develop, you received all the current
NIM. Now they offer only five "essential" NIM and feature other
volumes with each issue. Most folks only need those essential five volumes.
If you backorder issue 17 of develop (for $13) and get a a subscription
to develop (a link to subscription and contact
info), you'll get all of them at a price even a student can afford.
This just in: evidently Apple is making some of the NIM available via anonymous
FTP. Here is a link to Apple's NIM
FTP site.
The following is a comprehensive inventory of the current NIM,
I'm aware. The format of NIM allows for new volumes and sub-groups of volumes
(Quick Draw GX and PowerPC for example) to be added easily. This list is
likely to change as Apple comes out with new volumes or new versions of
old volumes. The numbers folling the NIM volume indicate which issue of
d e v e l o p they've apeared on.
NIM: Toolbox Essentials 17 and up
NIM: More Mac Toolbox Essentials 17 and up
NIM: Memory 17 and up
NIM: Files 17 and up
NIM: Imaging With Quickdraw 19 and up ___ "core" 5 volumes
NIM: Overview 17
NIM: Processes 17 and 21
NIM: Devices (Preview) 17
NIM: Interapplication Comm 17
NIM: QuickTime 17
NIM: QuickTime Components 17
NIM: Text 17
NIM: Sound 19
NIM: PowerPC:
Numerics 18
System Software 18 ___ 15 volumes
NIM: QD/GX
Environment & Utilities 17 or 18
Extensions & Drivers 17 or 18
Function Index 17 or 18
Graphics 17 or 18
Objects 17 or 18
Printing 17 or 18
Typography 17 or 18 ___ 22 volumes
NIM: Advanced Color Imaging (beta):
Introduction 20 or 21
Color Manager 20 or 21
Color Picker Manager 20 or 21
ColorSync Utilities (1.0) 20 or 21
ColorSync Utilities (2.0) 20 or 21
Display Manager 20 or 21
Palette Manager 20 or 21 ___ 29 volumes
NIM: Operating System Utilities not yet
NIM: Networking not yet
NIM: AOCE Application Interfaces not yet
NIM: AOCE Service Access Modules not yet ___ 33 volumes
Errata: Memory 21
Errata: Processes 21
Human Interface Guidelines 17 and up
Old IM volume VI 17 or 18
for site info contact: Nick.c
DeMello