Tools: MacApp

Advanced Search
Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC


Download MacApp Sources


ACS Release XV.I
MacApp Release XV.I
MacApp Release 14.1
MacApp Release 14
Pipeline
MacApp Release 13
MacApp Release 12


You can preview the license agreement presented during installation.

Note: If you have any trouble downloading any of these files please send an e-mail to mabugs@devtools.apple.com. Please do not file a bug report.

Note: Many of the archives posted to the developer FTP site as of September 15, 1999 hace been compressed using StuffIt 5 or later. For best results, please download the free StuffIt Expander™ 5 software from Aladdin Systems, Inc. StuffIt Expander is also available on the Mac OS 9 CD included in the October 1999 ADC Mailing. If you have installed Mac OS 9 there will be no need to download any new version of StuffIt Expander since Mac OS 9 includes StuffIt Expander 5.1.2, which is compatible with all newer and older format archives.


Apple Class Suites (ACS) Release XV.I

ACS is a library of lightweight C++ classes for the Macintosh APIs. The general design goal of ACS is to combine the advantages of C++ with the utility of the Macintosh APIs.

ACS uses C++ constructors, default parameters, function overloading, operator functions, class scoping, and templates to reduce the amount of source code a developer has to write to accomplish a given task. It helps developers work faster, reduces the chances for introducing errors in the coding process, and makes the source code easier to read and maintain.

ACS uses C++ exceptions to signal errors. It provides a single consistent error handling approach, and ensures that error returns from the toolbox layer are always checked.

ACS provides several auto-pointer, auto-reference and temporary state saver classes. They reduce the amount of code a developer has to write, and ensure that references are cleaned up whether or not an error occurs.

ACS does not require any particular application framework. It is designed to be usable in any C++ Macintosh application or library.

ACS has minimal runtime overhead. Most ACS classes do not have virtual functions so they are directly compatible with their C structure equivalents. Most of the functions are small and are inlined. ACS does add code for checking results, signaling exceptions, and managing references, but that is only the same code a developer would need to add in a program using the C APIs.

NOTE: ACS Release XV.I is a final release. As such it is considered suitable for use in building final quality applications.

NOTE: MacApp Release XV.I includes a full copy of the ACS Release XV.I product and so there is no need to download ACS Release XV.I if you have already or plan to download the MacApp Release XV.I product.


ACS Release XV.I contains a complete release of the Apple Class Suites. This release allows ACS to be built with Apple's Project Builder and Metrowerks's CodeWarrior Pro 6 and CodeWarrior Pro 7.

There are several options for dowloading this release. Please choose the one that best suits your needs.

Note: When downloading the segmented archive you should download the first segment last in case your browser of FTP client attempts to automatically join the downloaded segments.


MacApp Release XV.I

The primary features of MacApp Release XV.I are 1) support for building with Project Builder, 2) a new framework of helper classes for Mac OS X's Core Foundation, and 3) updates to a variety of Toolbox suites in ACS.

NOTE: MacApp Release XV.I is a final release. As such it is considered suitable for use in building final quality applications.


MacApp Release XV.I contains a complete release of Apple's C++ Frameworks. This release of the frameworks consists of enhancements to our Carbon and Mac OS X support, a new CarbonPlus framework, enhancements to ACS, and bug fixes. This release allows MacApp to be built with Apple's Project Builder IDE, as well as Metrowerks's CodeWarrior Pro 6 and CodeWarrior Pro 7 IDEs.

There are several options for dowloading this release. Please choose the one that best suits your needs.

Note: When downloading the segmented archive you should download the first segment last in case your browser of FTP client attempts to automatically join the downloaded segments.


Release 14.1b1

NOTE: MacApp R14.1 is a beta release. As such it is not considered suitable for use in building final quality applications.

This release includes the most recent modifications for building MacApp-based applications for Windows and a handful of bug fixes. Note, though, that this is an ongoing effort and subsequent improvements will be posted as they are incorporated.

The archive below includes all components of the MacApp frameworks as well as Metrowerks Support and release notes. MacApp Release 14 can only be downloaded as one single large archive.


MacApp Release 14.1 contains a complete release of the Apple C++ Frameworks. This release of the C++ frameworks consists of CarbonLib support, a new Threads suite, a new Network framework, and bug fixes. This release allows MacApp to be built with Metrowerks's CodeWarrior Pro 5 and CodeWarrior Pro 6.


Release 14

NOTE: MacApp R14 is a final release. As such it is considered suitable for use in building final quality applications.

The primary features of this release are 1) support for building MacApp-based applications which will run under Mac OS X, 2) a new Threads suite (a complete replacement for the old Threads suite found in ACS), and 3) a new Network framework (a complete replacement for the old Network framework). Two new examples have been introduced, the Scriptable Movie Viewer and Outline.

The release documentation has been completely revised. Simply open the 'R14 Start Here' document with your favorite browser.

Please note that we do not currently support building MacApp using the native Mac OS X tools, such as gnu C++, Interface Builder, etc. That work is continuing and will appear in MacApp Release 15.

MPW support has not been maintained for this release.

This release provides support for building with CodeWarrior Pro 5 and CodeWarrior Pro 6. CodeWarrior Pro 4 projects were not updated and have been removed.

This release includes the most recent modifications for building MacApp-based applications for Windows. Note, though, that this is an ongoing effort and subsequent improvements will be posted as they are incorporated. This will include, for example, support for building with Visual C++.

The archives below includes all components of the MacApp frameworks as well as Metrowerks Support and release notes. MacApp Release 14 can be downloaded as one single large archive or as a series of segmented archives. The documentation for this release will not be posted as a separate archive.


MacApp Release 14 contains a complete release of the Apple C++ Frameworks. This release of the C++ frameworks consists of CarbonLib support, a new Threads suite, a new Network framework, and bug fixes. This release allows MacApp to be built with Metrowerks's CodeWarrior Pro 5 and CodeWarrior Pro 6.

There are two options for dowloading this release. You can download the complete archive or as a segmented archive.


Pipeline 1.0d1 (Network Framework)

Pipeline is now included with MacApp Release 14 (as of b1) and does not need to be downloaded separately.


Release 13 (Update 5)

MacApp & ACS Release 13 is considered the 'final' and officially supported version of the MacApp application framework. The latest release, Update 5, is ready for your use. It provides support for Universal Interfaces 3.3, building under Metrowerks's CodeWarrior Pro 5 and Pro 4, and fixes a number of irritating bugs.

MacApp comes as a single bundle of three frameworks: the Apple Class Suites framework (ACS), the MacApp framework, and the Network framework.

ACS is a set of class suites which contain a large number of general purpose classes, many of which were formerly found in the MacApp source base. These class suites can be used with or without also using MacApp; that is, they stand on their own.

The MacApp framework contains the higher-level class libraries which support documents, commands, the view system, AppleEvents, etc. The Network framework contains a mid-level set of classes useful for integrating network support into your applications.

Bug Fixes

  • Performance has been significantly improved for tabbing between edit text fields and for updating windows. For an extremely detailed description of the performance fixes, look in the R13u4p2 Release Notes.
  • CPascalStr_AC::CopyFromSTR was fixed to check for a NULL return from GetString.
  • Removed a macro for pstrcpy from TidyHeapTypes_AC.h so developers can define their own pstrcpy functions.
  • Stopped a leak of alias handles in TODocCommand::MakeAppleEvent.
  • Stopped a leak of a scriptable object list when MScriptableObject::GetContainedObject was called with a keyword of kAEAll.
  • Window proxy icon support: Enable dragging of the window proxy icon. Properly support the file path popup menu (command-click on window title). Restore the port after calling SetWindowProxyAlias and SetWindowProxyIcon. Check for Window Manager status returns that are not really errors. Don't try to show window proxy icons on movable modal dialogs.

CodeWarrior Support

Update 5 builds with CodeWarrior Pro 4 and 5. Support for CodeWarrior Pro 3 has been removed.

CodeWarrior Pro 4 comes with version 3.1 of the Universal Interfaces. MacApp Release 13 requires version 3.2 or 3.3 of the Universal Interfaces. The latest version of the Universal Interfaces can be found on the Apple Development Kits web page.

Archives

The archives below includes all components of the MacApp frameworks as well as Metrowerks Support and release notes.


MacApp Release 13 Update 5 is a complete release of the MacApp product components.

There are two options for dowloading this release. You can download the complete archive or a segmented version of the archive.


Release 12

The version of MacApp Release 12 found here includes some minor improvements not included on E.T.O. #22.

[Icon]


Install_MacApp_Release_12.hqx contains the complete MacApp Release 12 source code and header files. (2.8 MB)

[Icon]


Install_MacApp_R12u1.hqx contains an update to MacApp Release 12 which includes several revised source files and CodeWarrior 11 compatible projects. (1.1MB)

[Icon]


Install_CW_for_MacApp_R12.hqx contains projects and resource files necessary to build MacApp Release 12 using Metrowerks CodeWarrior. (1.4MB)

[Icon]

ReleaseNotesR12.sit.hqx contains the Release Notes for MacApp Release 12 in Adobe Acrobat format. (363K)