Jump To:
The Reference Library is a comprehensive collection of Apple technical resources, including Articles, Guides, Reference, Release Notes, Sample Code, Technical Notes, and Technical Q&As. Each of the links below leads to the resources for a specific topic.

Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sorted by
Resource Type
Sort by
Date
Comparing selectors in Cocoa-Java code (HTML)
Deprecated - QA1069: Explains why Objective-C and Java selectors appear to be the same name but equality tests fail.
Cocoa Technical Q&As 2001-08-31
Carbon Full Screen Conundrums (HTML)
QA1068: Describes the available Mac OS X DrawSprocket services.
Carbon, Games, Graphics & Imaging Technical Q&As 2001-08-20
Determining RAM size & location in New World Machines (HTML)
QA1065: Demonstrates Open Firmware method of determining RAM size & location in New World Machines.
Hardware & Drivers Technical Q&As 2001-08-01
Automatically starting and stopping application instances without using Monitor (HTML)
QA1064: Describes how to use WebObjects' monitor utility to stop and start application instances.
Tools Technical Q&As 2001-07-25
QuickTime Supported YUV Pixel Formats (HTML)
QA1060: Describes which YUV pixel formats are supported by QuickTime.
QuickTime Technical Q&As 2001-07-19
FrontBase and JDBC (HTML)
QA1041: Describes an alternative to using the JDBC adaptor with FrontBase for WebObjects 5.0.
Tools Technical Q&As 2001-07-09
Importing Projects from WO 4.5.x into WO 5.0 (HTML)
QA1035: Describes how to import WebObjects 4.5.x projects into WebObjects 5.0.
Mac OS X Server, Tools Technical Q&As 2001-07-09
CGContext Bounds (HTML)
QA1048: Explains how to determine the bounds of a CGContext.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
CGContextAddLineToPoint, CGContextAddCurveToPoint, et. al. (HTML)
QA1049: Explains why the CGContextAddXYZ APIs don't draw anything immediately.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
Drawing a Path Multiple Times (HTML)
QA1047: Explains that path drawing operations consume the path.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
How do I use kMPCreateTaskSuspendedMask with MPCreateTask? (HTML)
QA1055: Describes how to start a task that has been suspended with the ability to resume it later.
Carbon Technical Q&As 2001-07-02
Serial API Choice (HTML)
DV39: Discusses the choice of serial APIs supported by traditional Mac OS and Mac OS X.
Hardware & Drivers Technical Q&As 2001-07-02
Turning Off Core Graphics Clipping (HTML)
QA1050: Explains how to clear the clipping path for a CGContext.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
Unexpected CG state changes (HTML)
QA1045: Explains why the Core Graphics drawing state sometimes changes for no apparent reason.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
Using Pascal strings in Project Builder (HTML)
QA1053: Shows how to force gcc (compiler used by Project Builder) to understand Pascal strings.
Tools Technical Q&As 2001-06-28
Exporting TIFF files in little-endian format (HTML)
QA1044: Explains how to export a TIFF file in little-endian format.
QuickTime Technical Q&As 2001-06-26
Using SetMovieGWorld to draw to the window back buffer (HTML)
QA1043: Explains how to draw into the back buffer with SetMovieGWorld.
QuickTime Technical Q&As 2001-06-26
128Mb SDRAM ICs limitation on original "Bronze Keyboard" Powerbook G3 (HTML)
QA1040: Outlines Memory ICs design limitation on original "Bronze Keyboard" Powerbook G3.
Hardware & Drivers Technical Q&As 2001-06-21
HID Manager Event Data Underruns (HTML)
QA1038: Explains how to correctly handle HID Manager event queue data underruns.
Audio, Carbon, Core Foundation, Games, Hardware & Drivers Technical Q&As 2001-06-13
Displaying PCI Configuration Registers contents in Open Firmware (HTML)
QA1036: Demonstrates how to display PCI Configuration Resister contents in Open Firmware.
Hardware & Drivers Technical Q&As 2001-05-18
Activating CrashReporter in OS X (HTML)
Deprecated - QA1057: Explains of how to enable crash reporting in Mac OS X version 10.0.
User Experience Technical Q&As 2001-05-13
Targeting DebuggingCarbonLib asserts (HTML)
Deprecated - QA1033: Describes how to focus DebuggingCarbonLib asserts to a single application.
Carbon Technical Q&As 2001-05-04
Getting NSWindow's toolbar actions to show up in Interface Builder (HTML)
QA1030: How to add the missing -toggleToolbarShown: and -runToolbarCustomizationPalette actions to Interface Builder.
Cocoa Technical Q&As 2001-05-03
How to get custom views to show up in NSToolbarItems (HTML)
QA1029: Why custom views may not show up in an NSToolBarItem and how to make it visible.
Cocoa, User Experience Technical Q&As 2001-05-03
ICLaunchURL, "file:///" URLs and Mac OS X (HTML)
QA1028: Describes problems with ICLaunchURL and "file:///" URLs on Mac OS X.
Carbon Technical Q&As 2001-04-20
Improving ATSUI Text Drawing Performance (HTML)
QA1027: Talks about one way of improving ATSUI text drawing performance.
Carbon, Graphics & Imaging, Internationalization, Text & Fonts Technical Q&As 2001-04-17
How do I use QuickDraw with CGDirectDisplay? (HTML)
QA1011: Explains how to draw to a CGDirectDisplay-captured display using QuickDraw.
Carbon, Games, Graphics & Imaging Technical Q&As 2001-04-11
SyncCGContextOriginWithPort (HTML)
QA1010: Describes how to use SyncCGContextOriginWithPort.
Graphics & Imaging Technical Q&As 2001-04-11
Why are my Core Graphics calls drawing upside down? (HTML)
QA1009: Explains why CoreGraphics drawing comes out upside down relative to QuickDraw drawing.
Graphics & Imaging Technical Q&As 2001-04-11
Calling AppleScript from an Application (HTML)
QA1026: Describes how to call an AppleScript from an application written in C.
Carbon, Scripting & Automation Technical Q&As 2001-04-10
Where should I install my help book, and how does Help Viewer locate it? (HTML)
QA1022: Describes how to set up your application to work with Apple's Help Viewer.
User Experience Technical Q&As 2001-04-09
Disconnected aliases on CD-ROM and Alias Manager (HTML)
OPS05: Explains why aliases may become disconnected on a CD-ROM.
Carbon Technical Q&As 2001-03-26
Creating Sub GWorlds using QTNewGWorldFromPtr (HTML)
QA1014: Using QTNewGWorldFromPtr to create sub GWorlds which reference the pixel data of other GWorlds.
Carbon, Graphics & Imaging, QuickTime Technical Q&As 2001-03-20
Extracting DV Fields using QTNewGWorldFromPtr (HTML)
QA1017: Describes using QTNewGWorldFromPtr to access individual fields contained within a frame of DV source.
Carbon, Graphics & Imaging, QuickTime Technical Q&As 2001-03-20
WaitMouseUp documentation errata (HTML)
QA1008: Specifies the correct behavior of the WaitMouseUp function.
Carbon Technical Q&As 2001-02-27
LockPixels and DisposeGWorld with QTNewGWorldFromPtr (HTML)
QA1007: Clarifies some issues surrounding pointer ownership when creating GWorlds with QTNewGWorldFromPtr
Carbon, Graphics & Imaging, QuickTime Technical Q&As 2001-02-26
Displaying Help (HTML)
QA1006: Discusses how an application can ask the Help Viewer to display help about a particular topic.
User Experience Technical Q&As 2001-02-21
BowelsOfTheMemoryManager (aka YourHeapIsProbablyCorrupt) (HTML) (日本語 HTML)
Deprecated - ME05: What the symbol BowelsoftheMemoryManager means and the most probable cause of this symbol in MacsBug.
Carbon Technical Q&As 2001-02-01
Keyframes and AddMediaSample (HTML)
QTMCC20: Describes setting flags correctly for AddMediaSample to mark keyframes and difference frames.
QuickTime Technical Q&As 2000-12-01
Graphics Importer -8970 errors & TIFF Support (HTML)
QTMCC18: Discusses the -8970 error when using graphics importers with certain TIFF files.
QuickTime Technical Q&As 2000-11-29
ATSUI and MLTE Printing (HTML) (日本語 HTML)
Deprecated - QD64: Describes a way to get MLTE and ATSUI text to print through the QuickDraw bottlenecks.
Printing Technical Q&As 2000-11-08
CalcCMask and SeedCFill in Carbon (HTML) (日本語 HTML)
QD62: Explains how to use CalcCMask and SeedCFill in Carbon even though Carbon doesn't support OpenPort.
Carbon, Graphics & Imaging Technical Q&As 2000-11-08
GetPortBitMapForCopyBits (HTML) (日本語 HTML)
Deprecated - QD61: Describes the proper usage of GetPortBitMapForCopyBits.
Carbon, Graphics & Imaging Technical Q&As 2000-11-08
QDFlushPortBuffer (HTML) (日本語 HTML)
QD65: Describes a possible solution for window update problems under Carbon.
Carbon, Games, Graphics & Imaging, Mac OS X Server, Performance, Porting, Text & Fonts, User Experience Technical Q&As 2000-11-08
Open Transport Libraries (HTML) (日本語 HTML)
NW18: Lists the Open Transport libraries and what to link with for PowerPC and 68K.
Carbon, Games, Networking Technical Q&As 2000-11-03
WebObjects applications crashing on NT using IIS (HTML)
WOV01: Explanation and workaround for random crashing with WebObjects patch 2 on Windows NT with IIS.
Tools Technical Q&As 2000-10-30
Preview image quality of DV capture (HTML)
QTMCC12: Describes how to get full resolution preview image quality when capturing DV.
QuickTime Technical Q&As 2000-10-25
Detecting Classic and Carbon X Environments (HTML) (日本語 HTML)
OV03: Describes how to find out if your application is running in the Classic environment in Mac OS X.
Carbon, Porting Technical Q&As 2000-10-16
Determining Open Firmware version (HTML)
HW100: Demonstrates how to find out the version of Open Firmware on your Macintosh.
Hardware & Drivers Technical Q&As 2000-10-06
Was that a path I just saw? (HTML)
HW101: Describes the Open Firmware path that is occasionally shown at boot time.
Hardware & Drivers Technical Q&As 2000-10-06
What is an Open Firmware devalias? (HTML)
HW99: Describes devaliases in Open Firmware.
Hardware & Drivers Technical Q&As 2000-10-06
Component Definitions (HTML)
QTMCC14: Discusses the differences between components, component instances, component storage, and component RefCons.
QuickTime Technical Q&As 2000-09-22
Decompressing MP3 (HTML)
QTMCC15: Discusses decompressing an MP3 file into a buffer using SoundConverter APIs.
QuickTime Technical Q&As 2000-09-22
Importing Sys 7 Snds (HTML)
QTMCC16: Describes how to import System 7 sound files using QuickTime.
QuickTime Technical Q&As 2000-09-22
Open Firmware Memory bus speed (HTML)
HW97: Describes a method to display memory bus speed for G3 or G4 Macintosh in Open Firmware.
Darwin, Hardware & Drivers Technical Q&As 2000-09-22
Open Firmware version number (HTML)
HW96: Discusses the unique values of Open Firmware version numbers.
Hardware & Drivers Technical Q&As 2000-09-22
Track Editing (HTML)
QTMCC17: Discusses different APIs used to edit tracks in QuickTime movies.
QuickTime Technical Q&As 2000-09-22
The "/aliases" node in the device tree (HTML)
HW89: Describes the aliases node in the Open Firmware device tree.
Hardware & Drivers Technical Q&As 2000-09-05
Batch Exporting movie sound tracks with ConvertMovieToFile() (HTML)
QTMTB62: Explains how to configure ConvertMovieToFile to use the same configuration information for more than one call.
QuickTime Technical Q&As 2000-09-05
BeginMediaEdits -2050 badDataRefIndex error after calling NewMovie (HTML)
QTMTB58: Describes reasons why BeginMediaEdits would return the -2050 badDataRefIndex error code during a media-editing session.
QuickTime Technical Q&As 2000-09-05
The "chosen" node in the device tree (HTML)
HW88: Describes how to find the "chosen" node in the Open firmware device tree.
Core Foundation, Darwin, Hardware & Drivers, Internet & Web, Mac OS X Server, Networking Technical Q&As 2000-09-05
Creating track references when editing movies (HTML)
QTMTB61: Explains how to use the InsertTrackSegment function to copy a track reference rather than the actual media.
QuickTime Technical Q&As 2000-09-05
The "green" PCI bus (HTML)
HW93: Explains why the PCI bus is considered "green".
Hardware & Drivers Technical Q&As 2000-09-05
How many PCI header types exist today? (HTML)
HW92: Briefly describes the three PCI header types defined in the PCI 2.2 specification.
Hardware & Drivers Technical Q&As 2000-09-05
Open Firmware device tree nodes (HTML)
HW86: Explains the usage of the "@n" notation in Open Firmware device tree nodes.
Hardware & Drivers Technical Q&As 2000-09-05
PCI address/data stepping (HTML)
HW94: Explains that Apple does not support PCI address/data stepping.
Hardware & Drivers Technical Q&As 2000-09-05
PCI class codes (HTML)
HW91: Explains why PCI class codes are important.
Hardware & Drivers Technical Q&As 2000-09-05
PCI Macintoshes and CardBus controllers (HTML)
HW87: Explains why older PCI Macintoshes do not recognize a Cardbus controller.
Hardware & Drivers Technical Q&As 2000-09-05
QuickTime .qtx/.qtr/.qt/.mov files defined (HTML)
QTW99: Definitions for the QuickTime for Windows .qtx/.qtr/.qt/.mov files.
QuickTime Technical Q&As 2000-09-05
Saving changes to modified movies (HTML)
QTMTB60: Describes how to ensure any changes made to a movie are saved.
QuickTime Technical Q&As 2000-09-05
Using MovieExportSetSampleDescription to specify the format of exported data (HTML)
QTMTB59: Describes using the ConvertMovieToFile routine to export a WAV audio-only movie to an AIFF file using a specific compressor.
QuickTime Technical Q&As 2000-09-05
Using Windows GDI for all drawing (HTML)
QTW98: Using the Windows Graphics Device Interface (GDI) for all drawing under QuickTime for Windows.
QuickTime Technical Q&As 2000-09-05
Locating the 1275-1994 Standard Document (HTML)
HW85: Alerts that the Open Firmware (IEEE 1275-1994) document can't be found at the IEEE Standards Association site.
Hardware & Drivers Technical Q&As 2000-07-17
Checking for the Printer Driver (HTML)
Deprecated - DV42: Describes a legacy Mac OS technique avoiding system hangs when using serial drivers on USB systems.
Hardware & Drivers, Printing Technical Q&As 2000-06-19
Finding your application's directory (HTML)
FL14: Demonstrates finding your application's directory and setting it as the default directory.
Carbon Technical Q&As 2000-06-19
The 'vers' Resource and Your Place in the World (HTML)
TX14: Setting the correct country code in the 'vers' resource to reflect the application's localization.
Carbon Technical Q&As 2000-05-01
How do I decompress individual frames into an offscreen? (HTML)
QTMTB57: Describes methods for decompressing individual frames of a video track into an offscreen memory buffer.
QuickTime Technical Q&As 2000-04-24
Importing image data from memory (HTML)
QTMTB56: Explains using the graphics importer API's to read image data which resides in memory.
QuickTime Technical Q&As 2000-04-03
Legacy Devices (HTML)
HW84: Discusses why legacy devices with hard-wired I/O addresses may not work properly with Open Firmware.
Graphics & Imaging, Hardware & Drivers, QuickTime Technical Q&As 2000-03-20
Maximum Memory for the "Firewire" PowerBook (HTML)
Deprecated - HW83: Discrepancies between PowerBook Developer Note and TIL articles 14870 and 58582, regarding maximum memory configurations.
Hardware & Drivers Technical Q&As 2000-03-13
A SCSI little secret (HTML)
HW81: Details what to expect when accessing the motherboard SCSI bus on the Blue & White G3.
Hardware & Drivers Technical Q&As 1999-12-20
Setting Export Quality (HTML)
QTMCC13: Demonstrates how to change the compression factor when exporting a JPEG file.
QuickTime Technical Q&As 1999-12-06
Are there any OSStatus values I can use in my programs? (HTML)
OV02: Describes OSStatus values that generate errors without colliding with reserved Apple system values.
Carbon Technical Q&As 1999-11-22
PBLockRange with a zero-length range (HTML)
FL13: Describes the afpRangeOverlap error and a work around.
Carbon Technical Q&As 1999-11-22
PCI Header types (HTML)
HW78: Describes the three required types of PCI headers to be provided in its configuration header space.
Hardware & Drivers Technical Q&As 1999-11-15
What is a CardBus host bus adapter HBA? (HTML)
HW79: Explains what a CardBus host bus adapter (HBA) is and discusses its implementation on the Macintosh.
Hardware & Drivers Technical Q&As 1999-11-15
What is an Open Firmware phandle, and why can't I access it from the Mac OS? (HTML)
HW76: Explains an "Open Firmware phandle" and why it is inaccessible from the Mac OS.
Hardware & Drivers Technical Q&As 1999-11-15
When to use PCMCIA, PC Card, and CardBus (HTML)
HW77: Explains the differences between PCMCIA, PC Card, and CardBus.
Audio, Graphics & Imaging, Hardware & Drivers, Networking, QuickTime Technical Q&As 1999-11-15
Endian Concerns When Playing 'snd ' Resources (HTML)
QTW97: Use the Resource Manager to avoid byte-swapping 'snd ' resources before playing under Windows
QuickTime Technical Q&As 1999-11-08
QuickTime DirectDraw Surfaces (HTML)
QTW96: How to make QuickTime 4 for Windows draw onto a surface using your custom DirectDraw object.
QuickTime Technical Q&As 1999-11-01
Raw IP and Open Transport 2.5.x (HTML)
Deprecated - NW63: Discusses Open Transport 2.5's change to the behavior of raw IP endpoints with IP_HDRINCL set.
Carbon, Networking Technical Q&As 1999-10-25
Explanation of SDRAM configuration Nomenclature (HTML)
HW75: Explains the three-part "Device configuration" numbers for SDRAM in the Power Mac G4 Computer Developer Note.
Hardware & Drivers Technical Q&As 1999-10-18
Are the Name Registry device tree nodes unique? (HTML)
Deprecated - HW64: Discusses whether Name Registry nodes copied from the Open Firmware device tree are unique.
Audio, Darwin, Hardware & Drivers, Networking, Printing Technical Q&As 1999-10-11
Can you explain the words "begin" and "again"? (HTML)
HW70: Explains the Forth looping words "begin" and "again" and how to escape such a loop.
Hardware & Drivers Technical Q&As 1999-10-11
How do I change the numeric base for the Open Firmware user interface? (HTML)
HW66: Explains how to change the numeric base for the Open Firmware user interface.
Hardware & Drivers Technical Q&As 1999-10-11
How do I determine the top of the Open Firmware dictionary? (HTML)
HW69: Explains how to determine the top of the Open Firmware dictionary.
Hardware & Drivers Technical Q&As 1999-10-11
Launching the Default Internet Browser (HTML) (日本語 HTML)
NW60: Shows with sample code how to invoke a user's default browser to open a specific URL.
Internet & Web, Networking Technical Q&As 1999-10-11
SGSetSettings unexpected results (HTML)
QTMTB55: Explains why subsequent calls to the SGSetSettings can fail after the first call to SGSetSettings completed successfully.
QuickTime Technical Q&As 1999-10-11
Using "words" in Open Firmware (HTML)
HW73: Explains how to search for specific entries within all the global and local Open Firmware words.
Hardware & Drivers Technical Q&As 1999-10-11
What is the return stack in Open Firmware and can I use it? (HTML)
HW67: Describes the purpose of the Open Firmware return stack and how developers can use it.
Hardware & Drivers Technical Q&As 1999-10-11