Index
Symbols
 
./configure 37
.icns file 155, 239
creating 239
.NET 181
@ token 175
@end 175
@interface 175
A
 
About Box 241
action 105, 216?217
connecting 216?217
activate 274, 277
ADC TV 302
Address Book 280
administrator 33
Advanced Research Projects Agency (ARPA) 327
Alignment panel 214
alloc 190?191
allocated memory
tracking 188
allocation information
capturing 149
allocation routine 135
monitoring execution 135
reporting runtime problems 135
storing diagnostic information 135
Alpha 127
ancestor file 132
ANSI C 174
Apple developer site 54
Apple Help Indexing Tool 128
Apple Help Viewer 128
Apple menu 10, 310
AppleEvent 49, 115,
264, 318
AppleEvent-enabled program 249
AppleScript 48, 78, 246, 248, 271, 318
AppleScript Studio 128, 264, 269, 278
adding code to project 274
application 78
background 269
building an interface 271
example 270
script handlers 272
applet 251
application dictionary 265
background 248
communicating with AppleEvent-enabled program 249
compiled script 251
constants 256
creating script 250
debugging 261
dictionary 50
droplets 251
example 49, 249
iTunes example 264
language 254
arithmetic 258
commands 254
comments 260
comparison 258
control statements
(if, else if) 256
data types 255
Date, List, Record 255
file operations 260
iteration 257
logical 258
objects 254
subroutines 259
tell, try, timeout 258
object hierarchy 254
Script Editor 49, 250
Script Runner 251
scripting additions (osaxen) 253
SOAP 261
vs. UNIX scripting languages 49
XML-RPC 261
applet 80, 251
building 144
AppleTalk 321
application
launching 313
application development tools 127
application distribution
creating 144
application environment 16, 20, 22
BSD 25
Carbon 24
Classic 23
Cocoa 24
Java 25
application icon
creating 239
storing 155
Application Kit 64, 182, 188, 224
Interface Builder 188
application menu 10
application process model 18
Application Services 21
Quartz 22
Application Services layer 16
Application Task menu 311
application threads
viewing interaction with Thread Viewer 152
AppSupport 226, 230
Aqua 8, 16, 26, 51
Aqua guides 65, 213
Aqua Human Interface Guidelines 12, 65, 208
arithmetic operator 258
as 122
assembly listings
comparing 126
asymptotic complexity 184
asynchrony 152
autodiskmount 36
autorelease 190?191
autorelease pool 191
local copy 192
awk 48, 112, 247, 271, 275
AWT 80
B
 
B::Lint 121
bar 139
Bare Bones Software 209
base class 175
batch processing 324?325
BBEdit 127, 209, 241, 320
beginSheet 225
being relationship 196
Berkeley Line Printer Daemon (LPD) 280
Berkley socket 319
Big Nerd Ranch 201
big-O notation 185
binary file
viewing in hex 126
bison 61
Boolean 255
boot process 36
BootROM 36
init process 36
kernel initialization 36
Power Of Self Test (POST) 36
rc scripts 36
SystemStarter 36
BootROM 36
BootX 36
brace
indenting 125
breakpoint 74
BrickHouse 39
BSD 16, 18, 22, 25, 36, 329
emulation 20
emulation layer 15
layer 16
Ports Collection 54
socket 321
buffer
overflow 143
overwrite 140
detecting 165
underwrite 140
BuggyServer 137
build commands 69
build operation
displaying progress 74
build settings 68, 91
applying 90
viewing 75
build status 91
build style 67?68, 75, 87
applying 97
Deployment 89
Development 89
bundle 37, 61, 78, 80, 155
building 144
byte count 306
C
 
C++ 173, 201
cal 295
call stack 139
browser 139
displaying 139
displaying contents 140
leaks 139
sampling 148
traversing 74
viewing 74
calloc 317
CamelBones 202
Carbon 16, 20, 22, 24, 61, 78?80
building applications 144
Carbon emacs 115
Carbon Managers 21
cat 53
category 178
adding methods to classes 178
CC compiler 99
cd 305
Chain of Responsibility design pattern 194, 197
changing directory 305
changing file permission 306
changing group 306
character
indenting 125
checking syntax 77
chgrp 306
child class 175
child process 151
chmod 306
class 174?175
creating 215
Class Info window 105
class instance 174
creating 218
class method 177
Classic 16, 22?23
clipboard 10, 318
closing brace
adding automatically 125
cmp 126
COBOL 324
Cocoa 16, 20, 22, 24, 61?62, 78?80, 101, 173, 182
accessing from Perl 293
Apple sample site 234
AppleScript Studio 128
Application Kit 182, 187
building applications 144
design patterns 194
event handling 197
Foundation 182
getting filename from user 230
GUI for command-line tool 111
Cocoa (continued)
MVC 194
NSDictionary 184
example 184
NSEvent 198
NSString 182
example 182
openPanel 231
other development languages 200
C++ 201
Perl 201
Ruby 202
runtime system 182
steps of building application 220
Cocoa application
constructing user interface 101
designing user interface 209
CocoaWGet 205
controller 224
creating help 241
creating icon 239
design 208
extensions 233
GUI 206
interface 210
model 221
requirements 207
view 224
code
indenting 124
Code Fragment Manager (CFM) 143
code resource 317
CodeWarrior 60
Codewarrior 115
collection 184
Command pattern 195
command-line development tools 156
command-line tool
C 81
C++ 81
Core Foundation 81
Core Services framework 81
Foundation framework 81
comment 260
common memory errors 136
common subexpression elimination 282
Common UNIX Printing
System (CUPS) 280
communication
between operating system layers 17
comparing files 130, 306
comparison operator 258
Compatible Timesharing
System (CTSS) 327
compiled script 251
compiler flag 97, 99
compiler options 99
compiler settings 91
composition 175
compress 306
compressing data 306
computer operator 324
Concurrent Versions System (CVS) 83
accessing within Project Builder 87
checkout 86
creating respository 84
importing project 85
initializing for first use 84
setting environment variables 84
setup for Project Builder 83
configuration management 117
conformsTo 180
connecting actions 217
connecting outlets 217
console
viewing contents 74
container 184
content-based documentation search 287
Contents pane 71
Bookmarks view 73
Breakpoints view 74
Classes view 71
Executable view 74
Files view 71
Target view 73
control card 325
control statement 256
Control Strip 312
controller 194, 224
controls
aligning 213, 215
distance between 213
cooperative multitasking 14, 315
Copland 5
copy 190
copy and paste 318
copying files or folders 305
Core Foundation 21
framework 80?81
Core Graphics Rendering library 22
core graphics services 22
Core Services 20
Carbon Managers 21
Core Foundation 21
Open Transport 21
Core Services framework 81
Core Services layer 16
CoreGraphics 147
cp 305
CPAN 252
creating new directory 305
creator code 320
cron 36, 144
csh 31
cString 183
CTSS 29
cursor-handling 22
CVS 53, 117, 144
CVS features 117
setting up 120
CVS environment variable
setting 84
CVS import 85
CVS init 84, 120
CVS menu 87
CVS repository 120
creating 83
CVSEDITOR 84?85, 120
CVSROOT 84, 120
D
 
Darwin 5, 15, 156
core layer 20
Darwin Collection 54
Darwin Ports 54
data
decompressing 306
data fork 319
data member 174, 176
viewing contents 74
data persistence 176
data state 176
Date 255
dead code elimination 282
dealloc 190?191
Debian 207
Free Software Guidelines 334
debugging 74, 97, 261
commands 70
information
displaying 262
memory errors 136
message
displaying 74
debugmalloc 189
decompressing data 306
defaults write 286
delegation 196
implementing 196
Delegation design pattern 194
delete 317
delta 120
Deployment build style 89
derived class 175
design pattern 193
Chain of Responsibility 196
Delegation 196
description 193
Model-View-Controller (MVC) 194
Target/Action 195
desktop 8, 310, 312, 314
DesktopDB 36
developer tools 112, 302
getting 50
Development build style 89
device management
dynamic 18
dialog box 11
dictionaryWithContentsOf-File 297
diff 113, 126, 129,
131, 306
difference file 120
directories
changing 31, 305
comparing 129
creating 305
merging after comparison 129
paths
copying 31
disclosure triangle 235
dispatch table 238
display dialog 253, 262
DisplayCat 63
distributed objects 181, 294
Dock 10
documentation
searching 287
viewing 75
documentation file 128
downloadWindow 225
Drawers 12
drivers
dynamically loaded and unloaded 18
droplet 79, 251
dual boot machine 23
duplicate 265
dyld 97
dynamic binding 135
dynamic device management 18
dynamic library
creating 97
dynamic link library
loading into address space 97
dynamic linking 328
dynamic memory allocation 135
dynamically typed languages 174
E
 
ed 48, 112?113, 130, 247
Edit menu 10, 311
editing text files 306
editor
Aqua-based 122
line-mode 112
Project Builder 122
screen-mode 113
stream-mode 113
elisp 115
else if 256
emacs 53, 98, 112?114, 306
differences among versions 115
Mac OS X versions 115
terminal mode 115
within Project Builder 122
empty project 78
enabling event tracing 200
encapsulation 174
errors
detecting with MallocDebug 135
event cycle 198
event loop 198
event tracing 200
event-driven system 197
event-handling 22
Events 249
ex 116
exec 277
execution profile
displaying 161
exit 256
Extension Folder 317
F
 
false 256
Fibonacci 87
field 174, 176
file
adding to project 81
comparing 129,
132, 306
comparing to common ancestor 129
copying 305, 313
deleting 313
filtering 74, 132
finding 307
identifying 320
merging 132
merging after comparison 129
moving 305, 313
removing 305
revision history 120
searching for a token 74
viewing 306
file format
preserving 123
File Manager 21, 313
File menu 10, 311
file paths
copying 31
file permission
changing 306
file system 16, 18, 39, 319
HFS+ 43
hierachical file system (HFS) 18
hierachical file system plus (HFS+) 18
layout 39
Local domain 40
Network domain 39
System domain 40
User domain 39
maneuvering 312
network file system (NFS) 18
stack 19
UNIX file system (UFS) 18
Virtual File System (VFS) 18
File Transfer Protocol (FTP) 180
FileMerge 113, 129, 131
ancestor file 132
file-related calls
tracking 149
find 48, 307, 335
Finder 41, 280, 310, 314
controlling hidden files 42
finding files 307
Fink 207
project 53
firewall 39
flex 61
folder
copying 305, 313
deleting 313
moving 305, 313
removing 305
font
displaying for language elements 124
foo 139
fork 319
fork/exec 151, 231
formatCommandLine 222
FORTRAN 324
Foundation 182, 186
class hierarchy 182
Foundation framework 81
framework 61?62, 78, 80
building 144
Cocoa 182
free 135
free software 333?334
Free Software Foundation (FSF) 333
FreeBSD 18, 329
fs_usage 160
fsck command 45
function 259
fvwm 51
G
 
g++ 53, 99, 112, 122, 144
creating links 122
static analysis 121
garbage collection
135, 189
gcc 53, 61, 99, 112,
122, 144
compiler flag 99
creating links 122
static analysis 121
gcc 3.1
profile-driven optimization 282
gdb 53, 61, 74, 112,
122, 144
General Image Manipulation Program (GIMP) 239
getAllProcesses 277
getData 222, 238
getDirectory 230?231
getFilename 230?231
getParameters 229
getSaveFile 230
getValue 222
global search 74
GNOME 28, 51
GNU 54
GNU emacs 114
GNU Mac OS X Public Archive 54
GNU Project 333?334
gnuplot 271, 277
gnuzip 306
gprof 68, 97, 150, 156, 161
example 161
Graphic Converter
132, 239
grep 275
group
changing 306
gzip 306
H
 
handle 316
has a relationship 196
have relationship 196
head 306
heap 165, 316
compaction 316
fragmentation 317
purging 316
help book 128, 243
help file
creating 241
creating index file 242
preparing 128
Help menu 10, 311
help system 32
Help Viewer 33, 241?242
HFS (hierarchical file system) 18
HFS+ 319
HFS+ (hierarchical file system plus) 18
Hierarchical File System (HFS) 319, 328
high-level language 324
Human Interface Guide-lines 7, 12
HyperCard 269
I
 
I/O Kit 16, 18, 36, 80
icns Browser 155
icns files 155
icon
adding to project 240
creating 132
Icon Composer 132, 155,
239?240
icon file 132
alpha mask 132
Graphic Converter 132
sizes 132
if 256
illegal memory write 142
illegal write 140
immutable string 182
implementation 175
file 219
implementation file 77
import 85
inData 233
indenting code 124
index file 242
indexing tool 242
inetd 36
inheritance 175, 178
multiple 178
single 178
vs. delegation 196
init 222
init process 36
initializing data members 222
initToDefaults 222
Inkwell 281
installing programs from packages 37
installing programs from source code 37
instance
creating 215
instance method 177
Integer 255
Integrated Development Environment (IDE) 58
CodeWarrior 60
MPW 59, 283
THINK C 59
THINK Pascal 59
interactive computing 326
interactive editor 112
interapplication communication (IAC) 318
Interface Builder 61, 81,
100, 133
AppleScript Studio 128
building program interface 210
connecting outlet to interface 105
creating interface objects 103
linking interface to code 104
Nib file 101
palette 81
palette window 105
testing interface 107
interface component
adding 103
aligning 213
linking to code 104
interface definition 175
interface design 209
interface file 77, 219
interface object
creating 103
editing 103
internationalization 21
Internet Printing Protocol (IPP) 280
Inter-Process Communication 49, 318
Interprocess Messaging Protocol 318
IP 321
IPC infrastructure 17
ipchains 39
ipfw 39
is a relationship 196
ISO 9660 18
iteration statement 257
iTunes 209, 264
scripting services supported 265
J
 
Jaguar 23, 280
development tools 281
features 280
gcc 3.1 281
PerlObjCBridge 293
example 295
features 293
Quartz Extreme 281
Rendezvous 281
Terminal application 289
Jam 96
JAR file 134
Java 16, 22, 25, 61, 78,
80, 181
vs. Objective-C 181
Java application
building 144
creating from JAR files 134
MRJAppBuilder 134
Java class documentation
viewing 133
JavaBrowser 133
javadocs
viewing 133
Job Control Language (JCL) 247
joe 113, 116
K
 
KDE 28, 51
kernel 14, 313
kernel environment 15?16
kernel extension 78, 80
building 144
Kernel Extensions (KEXT) 19, 61
kernel initialization 36
kextd 36
keyboard navigation 12
keyboard options 12
kill 45, 307
L
 
language-based syntax highlighting 127
LaTeX 127
launch 231
launchedTaskWithLaunch-Path 231
layout rectangle 213
LCLint 121
ld 97
leak 139, 163
example 163
legacy programs 23
less 32
libtool 97
line count 306
line ending
maintaining 123
line-mode editor 112
link
operations 97
option 97
settings 91
lint 99, 121, 189
Linux 329, 334
List 255
listing directory contents 304
loadData 222?223
local search 74
locking scheme 151
log 256, 263
logging message
displaying 74
logical operator 258
loop 257
ls 53, 284, 304
M
 
Mac OS 5, 14, 310
Mac OS 8 Human Interface Guidelines 313
Mac OS 9 23, 80
Mac OS X 5
architecture 13
interaction of layers 128
Mac OS X architecture
compared to Mac OS 14
Mac OS X Server 5
Mach 16?17, 36
Mach kernel 16
and threads 152
mach_init 36, 44
machine language 324
Macintosh File System (MFS) 319
Macintosh Human Interface Guidelines 7, 313
Macintosh Programmer?s Workbench (MPW) 59, 283
Macintosh user interface 6
Macintosh vs. UNIX development 111
MacMAME 23
MacTCP 321
Mail 12, 209, 280
main 139
MainMenu.nib 65
mainWindow 225
make 37, 122
make install 37
makefile 58
malloc 135, 139, 317
malloc allocations
displaying 165
malloc/free 189
malloc_history 165
example 166
malloc-allocated buffers
listing 165
MallocDebug 135?136, 138, 140, 143, 149
correcting memory-related errors 143
debugging command-line applications 143
finding memory-related errors 143
options 138
MallocStackLogging 166
MallocStackLoggingNo-Compact 166
man 32
man pages 32
Managers 313
MANPATH 32
master pointer block 316
memory
accessing outside address space 317
allocating 316
deallocating 183
memory allocation
checking 135
collecting 143
stepping through 143
viewing 143
memory allocator 135
memory error
debugging 136
memory leak 140
detecting 163
finding with MallocDebug 140
memory management 188, 315, 317
C 189
Cocoa 190
garbage collection 189
Objective-C 190
Memory Management Utilities 21
Memory Manager 313, 316
memory object
displaying 165
memory protection 17
Memory Viewer Panel 140
memory-related errors
detecting 135
menu bar 8, 310
menu item
adding 103
changing text 103
deleting 103
message 177
routing to views 197
routing to windows 197
message connections
setting up 219
messaging 17
setting up 219
MetaCard 269
method 174, 176
adding to classes using categories 178
Metrowerks 60
Michigan Terminal System (MTS) 328
microkernel 14
microkernel design 313
Minix 329
mkdir 305
modal dialog box 11
model 194
modeless dialog box 11
Model-View-Controller (MVC) 194, 208
monolithic kernel 14, 17
scheduling 152
more 53, 112
Moriarity 234, 237
moving files or folders 305
MRJAppBuilder 134
MULTICS 29, 327
MultiFinder 314?315
multiple inheritance 175, 178, 180
MULTiplexed Information and Computing Service (MULTICS) 327
multiprogramming 326
multithreaded application
debugging 152
writing 151
multithreading 150
description 151
mutable string 182
mutex 151
mv 305
MyTask 227, 230?231
N
 
NDDocument 78, 80
nedit 113, 116
NetInfo Manager 35
Network domain 39
Network Kernel Extension (NFS) 20
networking 16, 19, 321
services 18
new 317
New File 81
NeXT 24, 101, 182
NeXTSTEP 5, 24
NFS (network file system) 18
Nib file 79, 101?103, 219
nibtool 102
nice 45, 315
non-freed memory allocation
detecting 165
non-interactive editor 112
noResponderFor 199
nroff 32
NSApp 225
NSApplication 192, 198?199
NSButton 229
NSDictionary 184, 186, 297
NSFileHandle 233
NSFileHandleReadCompletionNotification 238
NSMutableDictionary 186, 208, 221, 295, 297
NSMutableString 182, 222
NSNotificationCenter 238
NSObject 178
NSOffState 229
NSOnState 229
NSOpenPanel 230
NSPipe 233
NSSavePanel 230
NSString 182?183, 231
NSTask 231
launching subtask 231
NSTraceEvents 200
NSView 198
NSWindow 198
Number 255
nvi 116
O
 
object 174
type checking 180
object persistence 180
ObjectAlloc 143
playback feature 143
Objective-C 173
background 173
categories 178
classes 175
data members 176
distributed objects 181
main features 174
messages 177
methods 176
object persistence 180
protocols 180
why learn 181
object-oriented
terminology 174
Omni Group 209
Online Help menu 241
O-notation 185
Open Darwin 54
Open Source definition 334
open source movement 333?334
Open Systems Interconnection (OSI) model 321
Open Transport 21, 321
API 321
OpenBSD 329
OpenGL 22
openPanel 230?231
OpenSSH 307
OpenStep 25
operating system
communication between layers 17
optimization
common subexpression elimination 282
dead code elimination 282
profile driven optimization 282
optimization level 96
optimization techniques 281
organizing scripts 251
osaxen 253
outlet 105, 216
connecting 216?217
connecting to interface 105
P
 
PackageMaker 144
page faults
reporting 160
PAGER 32
Palette window 64
parent class 175
parent process 151
pasting path at command prompt 304
pathname delimiter 43
colon vs. forward slash 43
pbxbuild 97
PDF 22
PEF container 143
PEF Viewer 143
performance analysis 148
performance execution profile 97
performance statistics 68
acquiring 166
Perl 48?49, 53, 61, 112, 201, 247, 264
CPAN 252
PerlObjCBridge 202, 280, 293
example 295
registering Perl objects as notification recipients 294
?pg flag 68
Photoshop 239
pi 256
pipe 48, 319, 335
Pixie 144
playlist 264
plotting 277
plug and play 18
plug-in 81
building 144
pointer 316
Portable Distributed Objects (PDO) 181
portmap 36
POSIX 18, 280
POSIX thread library 151
POST 36
Power On Self Test 36
PowerPC (PPC) 60
PowerPlant 60
preemptive multitasking 14, 17, 156
preference file 296
Preference Pane 81
preference settings
accessing and storing 296
private 176
process 152
getting status information 156
profiling 166
terminating 307
process automation 246
process identifier 45
process management 45
process scheduling 14, 17,
314?315
process status information 156
process usage statistics 307
processor
management 17
ProcessViewer 45, 47
profile driven optimization 282
profile-directed optimization 281
profiling 147
profiling code 68, 97
program output
displaying 74
program performance analysis 97
programs
Apple-event enabled 249
installing from packages 37
installing from source code 37
Program-to-Program Communications (PPC) Toolbox 318?319
project
placing under version control 85
Project Builder 61, 67, 144, 283
Active Target menu 70
adding files to a project 81
AppleScript Studio 128
build 69
build and debug command 69
build style 67
Build tab 74
build tools 68
build, link options 91
clean active target 70
command-line tools 97
Contents pane 71
Bookmarks view 73
Breakpoints view 74
Classes view 71
Executable view 74
Files view 71
Target view 73
creating a new project 78
creating build styles 87
CVS 87
debug 69
Debug pane 74
debugging 287
debugging commands 70
displaying build output 91
editor 75, 122
check syntax 77
indentation 124
Syntax Coloring 123
Text Editing option 123
editor preferences 90
emacs support 90
enabling debugging 97
event tracing 200
example 62
external editors 127
find 74
gcc 3.1 283
gcc optimization settings 96
inline scripting 283
interface 69
pbxbuild 97
preferences 90
profiling code 97
project templates 209
project types 78
application 78
bundle 80
Empty Project 78
Framework 80
Kernel Extension 80
Pure Java 80
Standard Apple Plug-ins 81
Tool 81
Run pane 74
script menu 286
semantic code analysis 99
setting link options 97
status bar 78
target 67
target editor 286
target, build style example 67
toolbar 69
version control 119
warning flags 100
project template 209
PropertyListEditor 144?145
propriety list 145
storing application parameters 145
protected 176
protocol 180
ps 45, 112, 136, 156, 158, 271, 274, 307
Pslint 135, 189
pthreads 151
public 176
punch card 324
Pure Java 80
Purify 189
pw 284
Python 48?49, 247, 264
Q
 
Quartz 22, 51, 146, 197
Quartz Debug 146
example 147
Quartz Extreme 281
QuickDraw 22, 320
QuickTime 22, 281
R
 
rc scripts 36
RCS 53, 83, 117
setting up 120
RCS file 120
Real 255
Record 255
reference counting 190
example 190
regression testing 126
regular expression search 74
release 190?191
remind 295
Remote Method Invocation (RMI) 181
Remote Procedure Calls (RPC) 181
removing files or folders 305
Rendezvous 281
renice 45, 315
repeat 256
reset 228
resource 316, 319
resource fork 123, 155, 319
Resource Manager 79
responder chain 198?199
retain 190
return 256
Revision Control System (RCS) 83
Rexx 247
Rhapsody 5
rm 305
root 33
root directory 39
Ruby 202, 247, 264
RubyCocoa 202
run levels 44
Solaris 44
run modes
Mac OS X 44
RedHat Linux 44
running operation
stopping 234
runTask 227, 232
runtime memory
tracking usage 135
runtime performance analysis 148
runtime system
Cocoa 182
S
 
sample 166
example 166
Sampler 148, 161, 166
saveData 222
savePanel 230
say 262
sc_usage 158
scheduling priority 152
scp 307
screen-mode editor 113
screensaver module 81
script
debugging 261
running from a menu 286
storing 286
scripting addition 253
installing 253
scripting language 48,
246?247
background 48
choosing 264
scripts
organizing 251
Scripts folder 286
scroll box 312
search and replace 74
search type
choosing 74
regular expression 74
textual 74
searching documentation 287
security 328
background 39
BrickHouse 39
ipfw 39
security policies 18
sed 61, 112?113
selecting
multiple files or folders 304
single file or folder 304
semantic checking 121
semantic code analysis 100
semaphore 151, 319
sendmail 36
serialization 180
setAllowsMultipleSelec-tion 231
setCanChooseDirectories 231
setCanChooseFiles 231
setStandardError 233
setStandardOutput 233
setState 229
setValue 222
sh 247
shared memory 319
Sheet 12, 225
displaying 225
shell 29, 58, 328
background 29
shell command
executing 284
shells
changing 30
Sherlock 280, 281
Simula 173?174
single inheritance 178
single-user mode 44
SIZE resource 316
Smalltalk 173?174
SOAP 261
socket 319
Software Configuration Management (SCM) 117
software emulation 23
Software Emulation layer 22
source code
displaying 75
editing 75
printing 124
Source Code Control System (SCCS) 117
space 256
Splint 121
annotation 121
building 121
spooling 326
sprintf 183
ssh 39, 307
stack 316
Standard Template Library (STL) 184
startProcess 237
startup items 36
StartupScript file 286
State design pattern 196
static analysis 135, 173
static code analysis 99, 121
static library
creating 97
static method 176?177
static methods 230
static profiling 283
statically typed languages 173
status bar 78
stderr 74
StdIO buffer
viewing contents 74
stdout 74
Step Into 71
Step Out 71
Step Over 71
stepping into code 74
Strategy design pattern 196
stream-mode editor 113
String 255
string preferences 21
stringByExpandingTildeIn-Path 223
stringWithContentsOfFile
183, 295
stringWithCString 183
stub 294
StuffIt 306
StuffIt Expander 306
subroutine 259
subtask
launching 231
sudo 34
SuperCard 269
superview 199
Swing 80
Switcher 314
symmetric multiprocessing 17
syntax
checking 77
syslog 36
system call usage statistics 158
system calls
reporting 160
System domain 40
System file 314
System Folder 314
system heap 315
system logs 45
BSD location 45
Console 45
system partition 315
System Preference 34, 81
system usage statistics 307
System V derived message queue 319
System V Release 4 329
SystemStarter 36
T
 
tab 256
tail 306
talk 307
talking to another user 307
tar 306
target 67?68, 75, 87
target action 195
target settings
viewing 75
Target/Action design pattern 194
task 18
Tcl 247
TCP 321
TCP Wrapper 39
tcsh 31
TECO 113?114
tell 258
Terminal 25, 29?30, 51, 280
anti-aliasing of fonts 293
copying paths to shell 31
dragging text between windows 293
splitting window 292
transparent window 293
vt100/vt220 emulation 293
Terminal preferences
setting 289
terminating a process 307
Test Interface 107
Text 255
Text Encoding Conversion Manager 21
text files
editing 306
TextEdit 271
textual search 74
THINK C 59
Think Class Library 60
THINK Pascal 59
thread activity
displaying 153
thread library 151
Thread Manager 21
Thread Viewer 150, 152
example 152
vs. sc_usage 160
threading 150
threading primitive 151
threads 18, 151?152
current state 152
scheduling 17
thumb 312
timeout 258
time-sharing 324, 326, 328
systems 29
Tkinter 129
tool
building 144
Tool Command Language (Tcl) 127
Toolbox 24, 313
top 45?46, 53, 112, 136,
156?158, 292, 307
examples under different OSs 157
trace file 261
trap 318
trap dispatch table 317
trap dispatcher 318
Trash 312
true 256
trueprint 124
try 258
twm 51
type code 320
U
 
UDP 321
UFS (UNIX file
system) 18
uncompress 306
UNIX
commands under Mac
OS X 46
communication commands 307
development philoso-phy 335
etymology 328
file/directory com-mands 304
kernel 329
open source software
installing 207
philosophy 111
process management commands 307
releases 329
technical features 329
unreachable code
removing 282
unzip 306
update 36
user accounts 33
administrator 33
creating 34
enabling root 35
root 33
User domain 39
user interface 7?8
Apple menu 10
application menu 10
application-defined menus 10
Aqua 8, 26
component layout 144
creating 100
designing 100, 132
desktop 8
dialog boxes 11
Dock 10
Drawers 12
menu bar 8
testing 107
window layering 11
userland 20, 112
V
 
variables
viewing contents 74
version
checking out 86
version control 85, 117
background 117
choosing 117
example 117
geographically distributed team 119
multiple developers 117
vi 53, 112?113, 116, 306
terminal vs. GUI version 116
View Layout Rectangles 213
View menu 10
viewing binary files 126
viewing files 306
views 194, 224
cycling between 77
updating 228
vim 113, 116
Virtual File System 43
virtual memory 17, 317
management 328
Virtual PC 23
virtual storage 328
Visitor design pattern 196
volume 312
VSIZE 158
W
 
warning message 100
wc 48, 306, 335
wget 205
example 205
installing 207
WGetParameters 221
window
adding 103
closing 312
layering 11
management 22
manager 16
moving 312
resizing 312
Window menu 311
word count 306
worksheet 59, 283
writeToFile 183, 295
writeToURL 183
X
 
X server 113
X Window 51
installing on Mac OS X 52
rooted (full screen) 52
rootless 52
X11 applications 52
XDarwin 52
XEmacs 115
XMethods 261
XML services 21
XML-RPC 261
xxd 126
Y
 
ytalk 307
Z
 
zcat 306