Carbon supports the majority of the ColorSync Manager programming interface. However, ColorSync 1.0 compatibility calls such as CWNewColorWorld, GetProfile, and SetProfile are not supported.
Nor does Carbon support ColorSync APIs to color management modules (CMMs). These APIs aren't supported because Mac OS X uses Bundle Services to implement CMMs. However, the ColorSync Manager provides APIs that replace its older APIs to CMMs.
Some applications use the Component Manager to determine what CMMs are available. You cannot use the Component Manager for this purpose in Mac OS X. Apple has, however, provided a new API to query for available CMMs: CMIterateCMMInfo.
BeginMatching is defined only if OLDROUTINENAMES is defined during compile time. Additionally, it uses 1.0 profiles, which are no longer supported. Use NCMBeginMatching (along with 2.0 profiles) instead.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This function was used only by CMMs wishing to support hardware acceleration. With the advent of PowerPC chips, it no longer provides performance benefits over software implementations.This function was used only by CMMs wishing to support hardware acceleration. With the advent of PowerPC chips, it no longer provides performance benefits over software implementations.CMBeginMatching uses 1.0 profiles to establish onscreen matching. These profiles will not be supported. Use NCMBeginMatching instead. Not available in Carbon.Use CWCheckBitmap instead. CMCheckBitmap is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWCheckColors instead. CMCheckColors is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.CMCheckPixMap is an API to CMMs. Use CWCheckPixMap instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.CMConcatenateProfiles is an API for CMMs, and it uses 1.0 profiles.CMConcatInit is an API to CMMs. Application developers should avoid calling CMMs directly, since they may or may not support a given API. To establish a color world using a set of profiles, use CWConcatColorWorld.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.ColorSync 1.0 profiles will no longer be supported, so CMConvertProfile2to1 has no utility. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Not available in Carbon.
CMCopyProfileLocalizedStringDictionary
Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.CMDeleteDeviceProfile is an API to the 1.0 Profile Responder component, which is no longer supported. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.CMDrawMatchedPicture uses 1.0 profiles to match the PICT data, and these profiles will no longer be supported. Use NCMDrawMatchedPicture, which uses 2.0 profiles. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertFixedXYZToXYZ. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.Available in Carbon 1.0.2 and later when ColorSync 3.0 or later is present.Not available in Carbon.Not available in Carbon.Not available in Carbon.Not available in Carbon.Not available in Carbon.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 3.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.CMGetIndexedProfile is an API to the 1.0 Profile Responder component, which is no longer supported. Services for searching and indexing 2.0 profiles are supported via CMNewProfileSearch, CMSearchGetIndProfile, and other search routines. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.CMGetProfile is an API (for 1.0 profiles) to the Profile Responder component, which is no longer supported. Access to 2.0 profiles is supported via CMGetSystemProfile, CMOpenProfile, and the search routines. Not available in Carbon.
CMGetProfileAdditionalDataOffset
CMGetProfileAdditionalDataOffset provides access to data within 1.0 profiles, and these profiles will no longer be supported. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.CMGetProfileName gets the name of 1.0 profiles, which will no longer be supported. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.
CMGetUnicodeProfileDescription
This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertHLSToRGB. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertHSVToRGB. Not available in Carbon.This was the initialization routine for old style color worlds. Use NCMInit to create color worlds.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertLabToXYZ. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 3.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertLuvToXYZ. Not available in Carbon.CMMatchBitmap is an API to CMMs. Use CWMatchBitMap instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMatchColors is an API to CMMs. Use CWMatchColors instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.CMMatchPixMap is an API to CMMs. Use CWMatchPixMap instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.Use CWCheckBitMap instead. CMMCheckBitmap is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWCheckColors instead. CMMCheckColors is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWCheckPixMap instead. CMMCheckPixMap is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.This is an API to CMMs, which aren't supported in Carbon.This is an API to CMMs, which aren't supported in Carbon. To establish a color world using a set of profiles, use CWConcatColorWorld.CMMFlattenProfile is an API to CMMs. Use CMFlattenProfile instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetIndNamedColorValue is an API to CMMs. Use CMGetIndNamedColorValue instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetNamedColorIndex is an API to CMMs. Use CMGetNamedColorIndex instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetNamedColorInfo is an API to CMMs. Use CMGetNamedColorInfo instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetNamedColorName is an API to CMMs. Use CMGetNamedColorName instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetNamedColorValue is an API to CMMs. Use CMGetNamedColorValue instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetPS2ColorRendering is an API to CMMs; use CMGetPS2ColorRendering instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetPS2ColorRenderingIntent is an API to CMMs. Use CMGetPS2ColorRenderingIntent instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetPS2ColorRenderingVMSize is an API to CMMs; use CMGetPS2ColorRenderingVMSize instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMGetPS2ColorSpace is an API to CMMs. Use CMGetPS2ColorSpace instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.This was the initialization routine for old style color worlds. Use NCMInit to create color worlds.Use CWMatchBitMap instead. CMMMatchBitmap is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWMatchColors instead. CMMMatchColors is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWMatchPixMap instead. CMMMatchPixMap is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Use CWNewLinkProfile instead. CMMNewLinkProfile is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.CMMUnflattenProfile is an API to CMMs. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMMValidateProfile is an API to CMMs. Use CMValidateProfile instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.CMNewLinkProfile is an API to CMMs. Use CWNewLinkProfile instead. Application developers should avoid calling CMMs directly, since they may or may not support a given API.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.
CMProfileIdentifierFolderSearch
Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.1 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertRGBToGray. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertRGBToHLS. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertRGBToHSV. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.Available in Carbon 1.0.2 and later when ColorSync 3.0 or later is present.Not available in Carbon.Not available in Carbon.Not available in Carbon.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 3.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.CMSetProfile is an API (for 1.0 profiles) to the Profile Responder component, which is no longer supported. Access to 2.0 profiles is supported via CMSetSystemProfile, CMNewProfile, and other routines. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.CMSetProfileDescription is an API to the Profile Responder component, which is no longer supported. It also operated on 1.0 profiles, which are no longer supported. Access to internal profile data for 2.0 profiles is supported via CMSetProfileElement. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.
CMSetProfileLocalizedStringDictionary
Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Because this function unflattens only those profiles based on FSSpec structures, you should use NCMUnflattenProfile instead. Not available in Carbon.Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.CMUseProfileComment embeds 1.0 profiles in the PICT data. These profiles will no longer be supported. Use NCMUseProfileComment instead. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertXYZToFixedXYZ. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertXYZToLab. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertXYZToLuv. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertXYZToYxy. Not available in Carbon.This function is simply glue to the old CMConversion Component. The preferred access method to this function is CMConvertYxyToXYZ. Not available in Carbon.ConcatenateProfiles operates on 1.0 profiles, which are no longer supported. Concatenation is supported for 2.0 profiles via CWNewLinkProfile and other APIs. Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 1.0 or later is present.CWNewColorWorld takes as parameters 1.0 profiles, which will no longer be supported. Use NCWNewColorWorld instead.
Not available in Carbon.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.DeleteDeviceProfile deletes 1.0 profiles, which will no longer be supported. Not available in Carbon.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.DrawMatchedPicture uses 1.0 profiles, which are obsolete. Use NCMDrawMatchedPicture (which supports 2.0 profiles) instead.EnableMatching is a valid API only if OLDROUTINENAMES is defined for a given compile. Use CMEnableMatchingComment for full compatibility.EndMatching is defined if OLDROUTINENAMES is used during compilation. Use CMEndMatching for full compatibility.This function will continue to be supported on the MacOS. Future APIs will support universal access to the ÒColorSync FolderÓ across platforms.GetIndexedProfile provides access to 1.0 profiles, which will no longer be supported. CMNewProfileSearch and CMSearchGetIndProfile provide enhanced access to 2.0 profiles. Not available in Carbon.GetProfile provides access to 1.0 profiles, which will no longer be supported. Not available in Carbon.
GetProfileAdditionalDataOffset
GetProfileAdditionalDataOffset is a data accessor for 1.0 profiles, which will no longer be supported.GetProfileName is an accessor for 1.0 profiles, which will no longer be supported. Access to 2.0 profile data is supported by CMGetScriptProfileDescription and CMGetProfileElement.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.5 or later is present.This is an API to CMMs, which aren't supported in Carbon. To establish a color world using a set of profiles, use CWConcatColorWorld.This was the initialization routine for old style color worlds. Use NCMInit to create color worlds.Use CWNewLinkProfile instead. NCMMNewLinkProfile is an API to CMMs -- Component Manager structures that Mac OS X does not support. In Carbon, CMMs are replced by opaque structures of type CFBundle.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.0 or later is present.Available in Carbon 1.0.2 and later when ColorSync 2.6 or later is present.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.Available in Carbon 1.0.2 and later.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this function.This callback function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this callback function.This callback function was intended for use only by the ColorSync Manager itself and not by applications. Applications should have no need to use this callback function.SetProfile uses 1.0 profiles, which will no longer be supported. To set the System profile, use NCMSetSystemProfile. Not available in Carbon.SetProfileDescription provides access to 1.0 profiles, which will no longer be supported. To set the description of a 2.0 profile, use CMSetProfileElement. Not available in Carbon.UseProfile allows 1.0 profiles to be used within PICT data streams. These profiles will no longer be supported.