======================================================================== Starting with an update to CodeWarrior 11, Metrowerks altered the precompiled headers to no longer #define OLDROUTINENAMES and OLDROUTINELOCATIONS by default. As a result, many developers taking the update to CW 11, or upgrading from CW older than CWPro 1 to CWPro 1 or newer get a number of compiler errors while trying to compile the old projects. This documents makes an attempt to help developers in the transition. Please send comments/corrections/contributions to macdev@mit.edu. (Best viewed with 4 spaces/tab) ======================================================================== Changes from CW11 to CW11 update: - OLDROUTINENAMES is no longer #defined in precompiled MacHeaders by default. The table of old and new names is below. Since a number of names changed were the old driver calls changing from a single routine to a pair of routines (fooSync and fooAsync), many of those can be caught with a global serach and replace on a regular expression: foo(bar, true); --> fooAsync(bar); foo(bar, false); --> fooSync(bar); Find: PBSetVol(.*)\((.*),(.*)false\) Replace: PBSetVolSync\(\2\) Change the routine name and false/true, Sync/Async appropriatelly. Customize for your coding style if necessary. Make sure regexp is turned on, or you're in for a surprise. To replace all routines like this whose names start in PB (and there's a lot of them), you can use: Find: PB([a-zA-Z]*)( *)\((.*),(.*)false\) Replace: PB\1Sync\2\(\3\) Change the routine name and false/true, Sync/Async appropriatelly. Customize for your coding style if necessary. Make sure regexp is turned on, or you're in for a surprise. - OLDROUTINELOCATIONS is no longer defined by default. The table of routines that were moved is below. ------------------------------------------------------------------------- Changes from CWPro 1 to CWPro 2: With CWPro 2, Metrowerks started using Universal Headers 3.0.1, which moved and renamed a small number of identifiers. The list of changes is below. ------------------------------------------------------------------------- Other changes: Some miscellaneous changes are also included in this list; they happened during evolution of the Universal Headers, but weren't associated with either of the above wo major changes. ========================================================================= Changes induced by OLDROUTINELOCATIONS being turned off: PBOpenSync Files.h -> Devices.h PBOpenAsync Files.h -> Devices.h PBOpenImmed Files.h -> Devices.h PBCloseSync Files.h -> Devices.h PBCloseAsync Files.h -> Devices.h PBCloseImmed Files.h -> Devices.h PBReadSync Files.h -> Devices.h PBReadAsync Files.h -> Devices.h PBReadImmed Files.h -> Devices.h PBWriteSync Files.h -> Devices.h PBWriteAsync Files.h -> Devices.h PBWriteImmed Files.h -> Devices.h AddDrive Files.h -> Devices.h GetDrvQHdr Files.h -> Devices.h PBOpen Files.h -> Devices.h PBClose Files.h -> Devices.h PBRead Files.h -> Devices.h PBWrite Files.h -> Devices.h FixRatio ToolUtils.h -> FixMath.h FixMul ToolUtils.h -> FixMath.h FixRound ToolUtils.h -> FixMath.h CIcon QuickDraw.h -> Icons.h CIconPtr QuickDraw.h -> Icons.h CIconHandle QuickDraw.h -> Icons.h GetCIcon QuickDraw.h -> Icons.h PlotCIcon QuickDraw.h -> Icons.h DisposeCIcon QuickDraw.h -> Icons.h ExitToShell Segload.h -> Processes.h GetIcon ToolUtils.h -> Icons.h PlotIcon ToolUtils.h -> Icons.h AngleFromSlope ToolUtils.h -> QuickDraw.h DeltaPoint ToolUtils.h -> QuickDraw.h GetCursor ToolUtils.h -> QuickDraw.h GetIndPattern ToolUtils.h -> QuickDraw.h GetPattern ToolUtils.h -> QuickDraw.h GetPicture ToolUtils.h -> QuickDraw.h PackBits ToolUtils.h -> QuickDraw.h ScreenRes ToolUtils.h -> QuickDraw.h ShieldCursor ToolUtils.h -> QuickDraw.h SlopeFromAngle ToolUtils.h -> QuickDraw.h UnpackBits ToolUtils.h -> QuickDraw.h Munger ToolUtils.h -> TextUtils.h GetIndString ToolUtils.h -> TextUtils.h GetString ToolUtils.h -> TextUtils.h NewString ToolUtils.h -> TextUtils.h SetString ToolUtils.h -> TextUtils.h ========================================================================= Changes induced by OLDROUTINENAMES being turned off: ------------------------------------------------------------------------- AEObjects.h: Old New ------------------------------------------------------------------------- DescPtr AEDescPtr DescHandle AEDescHandle ------------------------------------------------------------------------- CodeFragments.h: Old New ------------------------------------------------------------------------- ConnectionID CFragConnectionID LoadFlags CFragLoadOptions SymClass CFragSymbolClass MemFragment CFragOldMemoryLocator DiskFragment CFragHFSDiskFlatLocator SegmentedFragment CFragHFSSegmentedLocator FragmentLocator CFragHFSLocator FragmentLocatorPtr CFragHFSLocatorPtr InitBlock CFragInitBlock InitBlockPtr CFragInitBlockPtr ConnectionInitializationRoutine CFragInitFunction ConnectionTerminationRoutine CFragTermRoutine kPowerPCArch kPowerPCCFragArch kMotorola68KArch kMotorola68KCFragArch kAnyArchType kAnyCFragArch kNoLibName ??? kNoConnectionID ??? kLoadLib kLoadCFrag kFindLib kFindCFrag kLoadNewCopy kNewCFragCopy kUseInPlace kInplaceCFrag kCodeSym kCodeCFragSymbol kDataSym kDataCFragSymbol kTVectSym kTVectorCFragSymbol kTOCSym kTOCCFragSymbol kGlueSym kGlueCFragSymbol kInMem kMemoryCFragLocator kOnDiskFlat kDataForkCFragLocator kOnDiskSegmented kResourceCFragLocator kIsLib kImportLibraryCFrag kIsApp kApplicationCFrag kIsDropIn kDropInAdditionCFrag kFullLib kIsCompleteCFrag kUpdateLib kFirstCFragUpdate kWholeFork kCFragGoesToEOF kCFMRsrcType kCFragResourceType kCFMRsrcID kCFragResourceID kSHLBFileType kCFragLibraryFileType kUnresolvedSymbolAddress kUnresolvedCFragSymbolAddress kPowerPC kPowerPCCFragArch kMotorola68K kMotorola68KCFragArch ------------------------------------------------------------------------- Controls.h: Old New ------------------------------------------------------------------------- useWFont kControlUsesOwningWindowsFontVariant inLabel kControlLabelPart inMenu kControlMenuPart inTriangle kControlTrianglePart inButton kControlButtonPart inCheckBox kControlCheckBoxPart inUpButton kControlUpButtonPart inDownButton kControlDownButtonPart inPageUp kControlPageUpPart inPageDown kControlPageDownPart inThumb kControlIndicatorPart kNoHiliteControlPart kControlNoPart kInLabelControlPart kControlLabelPart kInMenuControlPart kControlMenuPart kInTriangleControlPart kControlTrianglePart kInButtonControlPart kControlButtonPart kInCheckBoxControlPart kControlCheckBoxPart kInUpButtonControlPart kControlUpButtonPart kInDownButtonControlPart kControlDownButtonPart kInPageUpControlPart kControlPageUpPart kInPageDownControlPart kControlPageDownPart kInIndicatorControlPart kControlIndicatorPart kReservedControlPart kControlDisabledPart kControlInactiveControlPart kControlInactivePart SetCTitle SetControlTitle GetCTitle GetControlTitle UpdtControl UpdateControls SetCtlValue SetControlValue GetCtlValue GetControlValue SetCtlMin SetControlMinimum GetCtlMin GetControlMinimum SetCtlMax SetControlMaximum GetCtlMax GetControlMaximum GetAuxCtl GetAuxiliaryControlRecord SetCRefCon SetControlReference GetCRefCon GetControlReference SetCtlAction SetControlAction GetCtlAction GetControlAction SetCtlColor SetControlColor GetCVariant GetControlVariant getctitle getcontroltitle setctitle setcontroltitle ------------------------------------------------------------------------- Devices.h Old New ------------------------------------------------------------------------- PBControl PBControlAsync, PBControlSync PBStatus PBStatusAsync, PBStatusSync PBKillIO PBKillIOAsync, PBKillIOSync PBOpen PBOpenAsync, PBOpenSync PBClose PBCloseAsync, PBCloseSync PBRead PBReadAsync, PBReadSync PBWrite PBWriteAsync, PBWriteSync ------------------------------------------------------------------------- Dialogs.h Old New ------------------------------------------------------------------------- kOkItemIndex kStdOkItemIndex kCancelItemIndex kStdCancelItemIndex DisposDialog DisposeDialog UpdtDialog UpdateDialog GetDItem GetDialogItem SetDItem SetDialogItem HideDItem HideDialogItem ShowDItem ShowDialogItem SelIText SelectDialogItemText GetIText GetDialogItemText SetIText SetDialogItemText FindDItem FindDialogItem NewCDialog NewColorDialog GetAlrtStage GetAlertStage ResetAlrtStage ResetAlertStage DlgCut DialogCut DlgPaste DialogPaste DlgCopy DialogCopy DlgDelete DialogDelete SetDAFont SetDialogFont newcdialog newcolordialog getitext getdialogitemtext setitext setdialogitemtext findditem finddialogitem ------------------------------------------------------------------------- Drag.h Old New ------------------------------------------------------------------------- dragHasLeftSenderWindow kDragHasLeftSenderWindow dragInsideSenderApplication kDragInsideSenderApplication dragInsideSenderWindow kDragInsideSenderWindow dragTrackingEnterHandler kDragTrackingEnterHandler dragTrackingEnterWindow kDragTrackingEnterWindow dragTrackingInWindow kDragTrackingInWindow dragTrackingLeaveWindow kDragTrackingLeaveWindow dragTrackingLeaveHandler kDragTrackingLeaveHandler dragRegionBegin kDragRegionBegin dragRegionDraw kDragRegionDraw dragRegionHide kDragRegionHide dragRegionIdle kDragRegionIdle dragRegionEnd kDragRegionEnd zoomNoAcceleration kZoomNoAcceleration zoomAccelerate kZoomAccelerate zoomDecelerate kZoomDecelerate kDragStandardImage kDragStandardTranslucency kDragDarkImage kDragDarkTranslucency kDragDarkerImage kDragDarkerTranslucency kDragOpaqueImage kDragOpaqueTranslucency ------------------------------------------------------------------------- Events.h Old New ------------------------------------------------------------------------- networkEvt (obsolete) driverEvt (obsolete) app1Evt (obsolete) app2Evt (obsolete) app3Evt (obsolete) app4Evt osEvt networkMask (obsolete) driverMask (obsolete) app1Mask (obsolete) app2Mask (obsolete) app3Mask (obsolete) app4Mask (obsolete) ------------------------------------------------------------------------- Files.h Old New ------------------------------------------------------------------------- PBGetVInfo PBGetVInfoAsync, PBGetVInfoSync PBXGetVolInfo PBXGetVolInfoAsync, PBXGetVolInfoSync PBGetVol PBGetVolAsync, PBGetVolSync PBSetVol PBSetVolAsync, PBSetVolSync PBFlushVol PBFlushVolAsync, PBFlushVolSync PBCreate PBCreateAsync, PBCreateSync PBDelete PBDeleteAsync, PBDeleteSync PBOpenDF PBOpenDFAsync, PBOpenDFSync PBOpenRF PBOpenRFAsync, PBOpenRFSync PBRename PBRenameAsync, PBRenameSync PBGetFInfo PBGetFInfoAsync, PBGetFInfoSync PBSetFInfo PBSetFInfoAsync, PBSetFInfoSync PBSetFLock PBSetFLockAsync, PBSetFLockSync PBRstFLock PBRstFLockAsync, PBRstFLockSync PBSetFVers PBSetFVersAsync, PBSetFVersSync PBAllocate PBAllocateAsync, PBAllocateSync PBGetEOF PBGetEOFAsync, PBGetEOFSync PBSetEOF PBSetEOFAsync, PBSetEOFSync PBGetFPos PBGetFPosAsync, PBGetFPosSync PBSetFPos PBSetFPosAsync, PBSetFPosSync PBFlushFile PBFlushFileAsync, PBFlushFileSync PBCatSearch PBCatSearchAsync, PBCatSearchSync PBOpenWD PBOpenWDAsync, PBOpenWDSync PBCloseWD PBCloseWDAsync, PBCloseWDSync PBHSetVol PBHSetVolAsync, PBHSetVolSync PBHGetVol PBHGetVolAsync, PBHGetVolSync PBCatMove PBCatMoveAsync, PBCatMoveSync PBDirCreate PBDirCreateAsync, PBDirCreateSync PBGetWDInfo PBGetWDInfoAsync, PBGetWDInfoSync PBGetFCBInfo PBGetFCBInfoAsync, PBGetFCBInfoSync PBGetCatInfo PBGetCatInfoAsync, PBGetCatInfoSync PBSetCatInfo PBSetCatInfoAsync, PBSetCatInfoSync PBAllocContig PBAllocContigAsync, PBAllocContigSync PBLockRange PBLockRangeAsync, PBLockRangeSync PBUnlockRange PBUnlockRangeAsync, PBUnlockRangeSync PBSetVInfo PBSetVInfoAsync, PBSetVInfoSync PBHGetVInfo PBHGetVInfoAsync, PBHGetVInfoSync PBHOpen PBHOpenAsync, PBHOpenSync PBHOpenRF PBHOpenRFAsync, PBHOpenRFSync PBHOpenDF PBHOpenDFAsync, PBHOpenDFSync PBHCreate PBHCreateAsync, PBHCreateSync PBHDelete PBHDeleteAsync, PBHDeleteSync PBHRename PBHRenameAsync, PBHRenameSync PBHRstFLock PBHRstFLockAsync, PBHRstFLockSync PBHSetFLock PBHSetFLockAsync, PBHSetFLockSync PBHGetFInfo PBHGetFInfoAsync, PBHGetFInfoSync PBHSetFInfo PBHSetFInfoAsync, PBHSetFInfoSync PBMakeFSSpec PBMakeFSSpecAsync, PBMakeFSSpecSync PBHGetVolParms PBHGetVolParmsAsync, PBHGetVolParmsSync PBHGetLogInInfo PBHGetLogInInfoAsync, PBHGetLogInInfoSync PBHGetDirAccess PBHGetDirAccessAsync, PBHGetDirAccessSync PBHSetDirAccess PBHSetDirAccessAsync, PBHSetDirAccessSync PBHMapID PBHMapIDAsync, PBHMapIDSync PBHMapName PBHMapNameAsync, PBHMapNameSync PBHCopyFile PBHCopyFileAsync, PBHCopyFileSync PBHMoveRename PBHMoveRenameAsync, PBHMoveRenameSync PBHOpenDeny PBHOpenDenyAsync, PBHOpenDenySync PBHOpenRFDeny PBHOpenRFDenyAsync, PBHOpenRFDenySync PBExchangeFiles PBExchangeFilesAsync, PBExchangeFilesSync PBCreateFileIDRef PBCreateFileIDRefAsync, PBCreateFileIDRefSync PBResolveFileIDRef PBResolveFileIDRefAsync, PBResolveFileIDRefSync PBDeleteFileIDRef PBDeleteFileIDRefAsync, PBDeleteFileIDRefSync PBGetForeignPrivs PBGetForeignPrivsAsync, PBGetForeignPrivsSync PBSetForeignPrivs PBSetForeignPrivsAsync, PBSetForeignPrivsSync PBDTAddIcon PBDTAddIconAsync, PBDTAddIconSync PBDTGetIcon PBDTGetIconAsync, PBDTGetIconSync PBDTGetIconInfo PBDTGetIconInfoAsync, PBDTGetIconInfoSync PBDTAddAPPL PBDTAddAPPLAsync, PBDTAddAPPLSync PBDTRemoveAPPL PBDTRemoveAPPLAsync, PBDTRemoveAPPLSync PBDTGetAPPL PBDTGetAPPLAsync, PBDTGetAPPLSync PBDTSetComment PBDTSetCommentAsync, PBDTSetCommentSync PBDTRemoveComment PBDTRemoveCommentAsync, PBDTRemoveCommentSync PBDTGetComment PBDTGetCommentAsync, PBDTGetCommentSync PBDTFlush PBDTFlushAsync, PBDTFlushSync PBDTReset PBDTResetAsync, PBDTResetSync PBDTGetInfo PBDTGetInfoAsync, PBDTGetInfoSync PBDTDelete PBDTDeleteAsync, PBDTDeleteSync PBOpen PBOpenAsync, PBOpenSync PBClose PBCloseAsync, PBCloseSync PBRead PBReadAsync, PBReadSync PBWrite PBWriteAsync, PBWriteSync ------------------------------------------------------------------------- Lists.h Old New ------------------------------------------------------------------------- LDoDraw LSetDrawingMode LFind LGetCellDataLocation lfind lgetcelldatalocation ------------------------------------------------------------------------- Memory.h Old New ------------------------------------------------------------------------- ApplicZone ApplicationZone MFTempNewHandle TempNewHandle MFMaxMem TempMaxMem MFFreeMem TempFreeMem MFTempHLock TempHLock MFTempHUnlock TempHUnlock MFTempDisposHandle TempDisposeHandle MFTopMem TempTopMem ResrvMem ReserveMem DisposPtr DisposePtr DisposHandle DisposeHandle ReallocHandle ReallocateHandle ------------------------------------------------------------------------- Menus.h Old New ------------------------------------------------------------------------- AddResMenu AppendResMenu InsMenuItem InsertMenuItem DelMenuItem DeleteMenuItem SetItem SetMenuItemText GetItem GetMenuItemText GetMHandle GetMenuHandle DelMCEntries DeleteMCEntries DispMCInfo DisposeMCInfo addresmenu appendresmenu getitem getmenuitemtext setitem setmenuitemtext insmenuitem insertmenuitem ------------------------------------------------------------------------- OSUtils.h Old New ------------------------------------------------------------------------- LongDate2Secs LongDateToSeconds LongSecs2Date LongSecondsToDate IUMetric IsMetric Date2Secs DateToSeconds Secs2Date SecondsToDate ------------------------------------------------------------------------- PictUtils.h Old New ------------------------------------------------------------------------- DisposPictInfo DisposePictInfo PPCToolbox.h PPCOpen PPCOpenAsync, PPCOpenSync PPCInform PPCInformAsync, PPCInformSync PPCStart PPCStartAsync, PPCStartSync PPCAccept PPCAcceptAsync, PPCAcceptSync PPCReject PPCRejectAsync, PPCRejectSync PPCWrite PPCWriteAsync, PPCWriteSync PPCRead PPCReadAsync, PPCReadSync PPCEnd PPCEndAsync, PPCEndSync PPCClose PPCCloseAsync, PPCCloseSync IPCListPorts IPCListPortsAsync, IPCListPortsSync ------------------------------------------------------------------------- QuickDraw.h Old New ------------------------------------------------------------------------- frame kQDGrafVerbFrame paint kQDGrafVerbPaint erase kQDGrafVerbErase invert kQDGrafVerbInvert fill kQDGrafVerbFill ------------------------------------------------------------------------- QuickDrawText.h Old New ------------------------------------------------------------------------- NPixel2Char PixelToChar NChar2Pixel CharToPixel NDrawJust DrawJustified NMeasureJust MeasureJustified NPortionText PortionLine ------------------------------------------------------------------------- Resources.h Old New ------------------------------------------------------------------------- SizeResource GetResourceSizeOnDisk MaxSizeRsrc GetMaxResourceSize RmveResource RemoveResource ------------------------------------------------------------------------- Script.h Old New ------------------------------------------------------------------------- SetSysJust SetSysDirection GetSysJust GetSysDirection Font2Script FontToScript GetEnvirons GetScriptManagerVariable SetEnvirons SetScriptManagerVariable GetScript GetScriptVariable SetScript SetScriptVariable IUGetIntl GetIntlResource IUSetIntl SetIntlResource IUClearCache ClearIntlResourceCache IUGetItlTable GetIntlResourceTable ------------------------------------------------------------------------- TextEdit.h Old New ------------------------------------------------------------------------- TEBitClear teBitClear TEBitSet teBitSet TEBitTest teBitTest TESetJust TESetAlignment TextBox TETextBox TEStylNew TEStyleNew SetStylHandle TESetStyleHandle SetStyleHandle TESetStyleHandle GetStylHandle TEGetStyleHandle GetStyleHandle TEGetStyleHandle TEStylPaste TEStylePaste GetStylScrap TEGetStyleScrapHandle GetStyleScrap TEGetStyleScrapHandle SetStylScrap TEUseStyleScrap SetStyleScrap TEUseStyleScrap TEStylInsert TEStyleInsert TESetScrapLen TESetScrapLength TEGetScrapLen TEGetScrapLength SetClikLoop TESetClickLoop SetWordBreak TESetWordBreak ------------------------------------------------------------------------- TextUtils.h Old New ------------------------------------------------------------------------- uprstring upperstring(theString, diacSensitive) UprString UpperString String2Date StringToDate String2Time StringToTime FormatX2Str ExtendedToString FormatStr2X StringToExtended Str2Format StringToFormatRec Format2Str FormatRecToString ------------------------------------------------------------------------- Types.h Old New ------------------------------------------------------------------------- Length StrLength ========================================================================= Changes in Universal Headers 3.0.1: SysBeep OSUtils.h -> Sound.h ------------------------------------------------------------------------- Fonts.h Old New ------------------------------------------------------------------------- newYork kFontIDNewYork geneva kFontIDGeneva monaco kFontIDMonaco venice kFontIDVenice london kFontIDLondon athens kFontIDAthens sanFran kFontIDSanFrancisco toronto kFontIDToronto cairo kFontIDCairo losAngeles kFontIDLosAngeles times kFontIDTimes helvetica kFontIDHelvetica courier kFontIDCourier symbol kFontIDSymbol mobile kFontIDMobile ========================================================================= ========================================================================= Miscellaneous changes ------------------------------------------------------------------------- Memory.h Old New ------------------------------------------------------------------------- MemErr MemError (Note that MemErr was a global variable, and MemError is a function, so you want to use MemError() )