Document Revision History

This table describes the changes to The Objective-C Programming Language.

DateNotes
2013-04-23

Replaced by Programming with Objective-C and moved to Retired Documents Library.

2011-10-12

Minor updates and corrections regarding current use of declared properties.

2010-12-08

Edited for content and clarity.

2010-07-13

Updated to show the revised initialization pattern.

2009-10-19

Added discussion of associative references.

2009-08-12

Corrected minor errors.

2009-05-06

Updated article on Mixing Objective-C and C++.

2009-02-04

Updated description of categories.

2008-11-19

Significant reorganization, with several sections moved to a new Runtime Guide.

2008-10-15

Corrected typographical errors.

2008-07-08

Corrected typographical errors.

2008-06-09

Made several minor bug fixes and clarifications, particularly in the "Properties" chapter.

2008-02-08

Extended the discussion of properties to include mutable objects.

2007-12-11

Corrected minor errors.

2007-10-31

Provided an example of fast enumeration for dictionaries and enhanced the description of properties.

2007-07-22

Added references to documents describing new features in Objective-C 2.

2007-03-26

Corrected minor typographical errors.

2007-02-08

Clarified the discussion of sending messages to nil.

2006-12-05

Clarified the description of Code Listing 3-3.

2006-05-23

Moved the discussion of memory management to "Memory Management Programming Guide for Cocoa."

2006-04-04

Corrected minor typographical errors.

2006-02-07

Corrected minor typographical errors.

2006-01-10

Clarified use of the static specifier for global variables used by a class.

2005-10-04

Clarified effect of sending messages to nil; noted use of ".mm" extension to signal Objective-C++ to compiler.

2005-04-08

Corrected typo in language grammar specification and modified a code example.

 

Corrected the grammar for the protocol-declaration-list declaration in “External Declarations”.

 

Clarified example in “Using C++ and Objective-C instances as instance variables”.

2004-08-31

Removed function and data structure reference. Added exception and synchronization grammar. Made technical corrections and minor editorial changes.

 

Moved function and data structure reference to Objective-C Runtime Reference.

 

Added examples of thread synchronization approaches to “Synchronizing Thread Execution”.

 

Clarified when the initialize method is called and provided a template for its implementation in “Initializing a Class Object”.

 

Added exception and synchronization grammar to “Grammar”.

 

Replaced conformsTo: with conformsToProtocol: throughout document.

2004-02-02

Corrected typos in “An exception handler”.

2003-09-16

Corrected definition of id.

2003-08-14

Documented the Objective-C exception and synchronization support available in OS X version 10.3 and later in “Exception Handling and Thread Synchronization”.

 

Documented the language support for concatenating constant strings in “Compiler Directives”.

 

Moved “Memory Management” before “Retaining Objects”.

 

Corrected the descriptions for the Ivar structure and the objc_ivar_list structure.

 

Changed the font of function result in class_getInstanceMethod and class_getClassMethod.

 

Corrected definition of the term conform in the glossary.

 

Corrected definition of method_getArgumentInfo.

 

Renamed from Inside OS X: The Objective-C Programming Language to The Objective-C Programming Language.

2003-01-01

Documented the language support for declaring constant strings. Fixed several typographical errors. Added an index.

2002-05-01

OS X v10.1 introduces a compiler for Objective-C++, which allows C++ constructs to be called from Objective-C classes, and vice versa.

 

Added runtime library reference material.

 

Fixed a bug in the Objective-C language grammar’s description of instance variable declarations.

 

Updated grammar and section names throughout the book to reduce ambiguities, passive voice, and archaic tone. Restructured some sections to improve cohesiveness.

 

Renamed from Object Oriented Programming and the Objective-C Language to Inside OS X: The Objective-C Programming Language.