TweetFollow Us on Twitter

Feb 01 Factory Floor Volume Number: 17 (2001)
Issue Number: 2
Column Tag: From the Factory Floor

CodeWarrior Version 6.0

By Richard Atwell, ©2001 by Metrowerks, Inc., all rights reserved

It's been a while since I last wrote an article for this column. Around the time of my last article CodeWarrior Version 6.0 was in the final stages of development and we decided to devote all of our energies to making what we think is the strongest release ever. For the next while this column is going to be every other month.

In this column I'd like to catch up on the latest release.

In The Beginning

CodeWarrior has been the choice of many Macintosh developers since late 1993. Since that time there have been 17 major releases: three DR, eight Gold and six Professional. Although we've changed the name along the way, the goal has remained the same: provide best of breed tools for the serious Macintosh application developer.

This time around, we felt so confident about the latest release that we decided to use it for it's own development. That is, with the exception of the compilers themselves, everything on the Pro 6 CDs was developed and built internally with Version 6.0.

If you're new to CodeWarrior, Metrowerks offers seamless integration of standards-compliant compilers, clever linkers, a powerful editor, project manager, visual interface constructor, modern application framework, profilers and debuggers in a single package.

Version 6.0

With Version 6.0, our focus has been Carbon compliance and initial support for the as yet unfinished Mac OS X. Using the same Universal Interfaces that we shipped on the CDs, we carbonized the IDE and all the accompanying tools for Mac OS X Public Beta. This Carbonization isn't 100% complete, but we'll catch up before Mac OS X goes final.

CodeWarrior now requires Mac OS 8.6 or higher because of its Carbonization. If you remember, Pro 5 was the last release that let you host the IDE on 68K-based Macintosh computers. Given the upcoming trends from Apple and feedback from our customers, we made the decision to make Version 6.0 the last release to support 68K code generation. Going forward, we will support code generation on PowerPC only. We see very few FAT applications being created these days and it has been a number of years since 68K hardware was sold by Apple, so we're going to focus on PowerPC.

New Find Dialog

Much in the way the Mac OS Finder bears an uncanny resemblance to the original Finder that shipped with the original Mac 128k, the IDE Find dialog seems to have been with us almost unchanged since DR/1. Over the years we've collected plenty of feedback and decided to take the plunge and rewrite it for Version 6.0.

The first thing you'll notice is that we've split the Find Dialog into two separate windows. Accessible from the Search menu, the menu items Find and Replace and Find in Files are available.

Select Find and Replace and the window that appears, Figure 1, looks similar to the upper portion of the old Find dialog. This window is for searching editor windows and the window options behave as before with the addition of two new options: Search Selection Only, and Direction, which lets you control the direction of the search from the insertion point. Gone from the old window is the batch checkbox, which has been replaced by a Find All button.

Figure 1. Find and Replace window.

The Find in Files window is the more interesting of the two new windows. If you don't like the default key binding that we gave this menu option, just change it using the Commands & Key Bindings... menu item from the Edit menu.

The Find in Files window is a tabbed window. The In Folders tab allows you to select a starting folder from which to base your searches. You can selectively search sub-folders and filter your searches by file type.

Figure 2. Find In Files window.

The second tab, In Projects, is an improvement over the old Find dialog's Project pop-up. It provides the ability to broaden the search to all open projects, or refine the search to specific targets. Also new is the ability to search cached sub-projects. As always, you can filter your search by sources, project headers and system headers.

Figure 3. In Projects tab.

In addition, you can now search only files that are in the symbolics for xSYM files that you have open. Searching through your symbolics is efficient, but the list will only contain the files that were actually used to build your targets. Any files in your symbolics that are missing, like sources for libraries built on someone else's machine, are noted in the search results window.

Figure 4. In Symbolics tab.

The last tab is an extension of the old Find dialog's Other button, but you can now search just the open editor files in addition to any set of file you wish to create. You can still drag and drop files and folders into this pane.

Figure 5. In Files tab.


The editor has been rewritten from the ground up. Although the editor's appearance hasn't really changed, performance has been improved when editing huge files. The insertion point is now tracked by column and a new symbol completion popup is available to help you write code. This is helpful if you've forgotten the names of methods that the browser database collects for your project when you have that build option on.

Figure 6. Symbol Completion popup.

New Target Panels

A few new panels have been created and improvements have been made to others. A long requested feature has been an option to modify the Finder bits of your target's file name. So, a new target panel was created so you can easily set the shared bit, among other things.

Figure 7. Output Flags target panel.

The other new target panel allow you to create Mac OS 9 packages from your output directory as part of the build process. This capability is provided via post-linker, so be sure to select the Mac OS Package post-linker from your projects target settings panel.

Figure 8. Mac OS Packager target panel.

Improved IDE Preferences

With Version 6.0, we've provided the ability to build projects on locked volumes such as CD-ROMs. You can now find references from the Search menu using Apple's Help Viewer. Select this from the IDE Extras preference panel.

A new panel was created to allow you to further filter your find and compare operations in addition to filtering other project options. One of the default filters we've provided allows you to skip the contents of your invisible CVS folders if you use Mac CVS Pro for version control. The shielded folders panel uses regular expressions to specify your filters so you can easily write a single filter for a variety of project directories that you may want to omit.

Figure 9. Shielded Folder preference panel.

The last major improvement to the IDE's preference panels is for remote debugging, which we introduced with Pro 5. The IDE 4.0 that shipped with that release forced you to restart the IDE in order to switch between debugging an application on a local machine or a remote machine.

We've removed this limitation with Version 6.0 and to simplify the remote debugger settings we've created an address book to store the TCP/IP addresses of the remote machine that you may wish to remote debug.

Figure 10. Remote Connections IDE panel.

Once you create a remote connection, you can specify on a per target basis that you wish to remote debug your application. Each target now has a Remote Debugging panel that lets you select the remote connection and specify where you want to transfer the output target on the remote machine and/or the name of an application you wish to launch.

Figure 11. Remote Debugging target panel.

These options make it possible to remote debugging applications on several machines at once in case you ever find the need to debug both client and server applications at the same time. With some additional panel settings you can also download any supporting files such as shared libraries when you start remote debugging.



If you'd like to get in touch with us about CodeWarrior issues, post to our newsgroup or email us directly. Visit our website at to learn more about us.

  • Newsgroup: comp.sys.mac.programmer.codewarrior
  • Technical Support:
  • Report Bugs:
  • Suggestions:

Richard Alexander David Atwell, aka ratwell, is a Mac OS Debugger Engineer at Metrowerks and takes time out from development to keep MacTech readers informed about the world of Metrowerks. Good ideas for CodeWarrior t-shirts can be sent to


Community Search:
MacTech Search:

Software Updates via MacUpdate

OmniPlan 3.0 - Robust project management...
With OmniPlan, you can create logical, manageable project plans with Gantt charts, schedules, summaries, milestones, and critical paths. Break down the tasks needed to make your project a success,... Read more
Yummy FTP 1.11 - FTP/SFTP/FTPS client fo...
Yummy FTP is an FTP + SFTP + FTPS file transfer client which focuses on speed, reliability and productivity. Whether you need to transfer a few files or a few thousand, schedule automatic backups, or... Read more
Tweetbot 2.1 - Popular Twitter client. (...
Tweetbot is a full-featured OS X Twitter client with a lot of personality. Whether it's the meticulously-crafted interface, sounds and animation, or features like multiple timelines and column views... Read more
MacPilot 8.0 - Enable over 1,200 hidden...
MacPilot gives you the power of UNIX and the simplicity of Macintosh, which means a phenomenal amount of untapped power in your hands! Use MacPilot to unlock over 1,200 features, and access them all... Read more
Typinator 6.7 - Speedy and reliable text...
Typinator turbo-charges your typing productivity. Type a little. Typinator does the rest. We've all faced projects that require repetitive typing tasks. With Typinator, you can store commonly used... Read more
Adobe Lightroom 6.2 - Import, develop, a...
Adobe Lightroom is available as part of Adobe Creative Cloud for as little as $9.99/month bundled with Photoshop CC as part of the photography package. Lightroom 6 is also available for purchase as a... Read more
ForeverSave 2.1.4 - Universal auto-save...
ForeverSave auto-saves all documents you're working on while simultaneously doing backup versioning in the background. Lost data can be quickly restored at any time. Losing data, caused by... Read more
VueScan 9.5.27 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
AirPort Utility 6.3.6 - Set up and manag...
Note: Most recent release available only within OS X 10.11 El Capitan update. Use AirPort Utility to set up and manage your Wi-Fi network and AirPort base stations, including AirPort Express, AirPort... Read more
Quicksilver 1.3.1 - Application launcher...
Quicksilver is a light, fast and free Mac application that gives you the power to control your Mac with keystrokes alone. Quicksilver allows you to find what you need quickly and easily, then act... Read more

YAMGUN (Games)
YAMGUN 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: The invasion has begun! Protect the walls of the citadel against waves of enemies! But watch out, you will soon run out of ammo...... | Read more »
Royal Bounty HD (Games)
Royal Bounty HD 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: New World Computing Approved "Hi Guys! looks good so far! keep up the good work. I worked on HoMM 3 and 4 creating all of the... | Read more »
Swords & Crossbones: An Epic Pirate...
Swords & Crossbones: An Epic Pirate Story 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: | Read more »
Camel Up (Games)
Camel Up 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: | Read more »
The Martian: Bring Him Home (Games)
The Martian: Bring Him Home 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Based on the best selling novel and critically acclaimed film, THE MARTIAN tells the story of Astronaut Mark... | Read more »
This Week at 148Apps: September 21-30, 2...
Leap Into Fall With 148Apps How do you know what apps are worth your time and money? Just look to the review team at 148Apps. We sort through the chaos and find the apps you're looking for. The ones we love become Editor’s Choice, standing out above... | Read more »
Tweetbot 4 for Twitter (Social Networki...
Tweetbot 4 for Twitter 4.0 Device: iOS Universal Category: Social Networking Price: $4.99, Version: 4.0 (iTunes) Description: *** 50% off for a limited time. *** | Read more »
Mori (Games)
Mori 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Stop, rewind and unwind with Mori. Time is always running, take a moment to take control. Mori is an action puzzle game about infinitely... | Read more »
100 Years' War (Games)
100 Years' War 1.0 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: | Read more »
Tower in the Sky (Games)
Tower in the Sky 0.0.60 Device: iOS Universal Category: Games Price: $1.99, Version: 0.0.60 (iTunes) Description: | Read more »

Price Scanner via

Save up to $350 with Apple refurbished iMacs
Apple has Certified Refurbished iMacs available for up to $350 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 27″ 3.5GHz 5K iMac – $1949 $350 off MSRP - 27... Read more
Mac Pros on sale for up to $300 off MSRP
B&H Photo has Mac Pros on sale for up to $300 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2818.99, $181 off MSRP - 3.5GHz 6-core Mac Pro: $3699... Read more
5K iMacs on sale for up to $150 off MSRP, fre...
B&H Photo has the 27″ 3.3GHz 5K iMac on sale for $1899.99 including free shipping plus NY tax only. Their price is $100 off MSRP. They have the 27″ 3.5GHz 5K iMac on sale for $2149, $150 off MSRP... Read more
Twelve South Redesigns BookArc For Today’s Sm...
Twelve South has announced a redesigned version of their very first product, BookArc for MacBook. Tailored specifically for the newest generation of MacBooks, BookArc holds the new, smaller Apple... Read more
Phone 6s Tips & Tricks – Tips Book For iP...
Poole, United Kingdom based Tap Guides Ltd. has announced the release and immediate availability of iPhone 6s Tips & Tricks, an in-depth eBook available in the iBookstore that’s priced just $2.99... Read more
13-inch 2.5GHz MacBook Pro on sale for $994,...
Best Buy has the 13″ 2.5GHz MacBook Pro available for $994.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $105 off MSRP. Price valid... Read more
Is The iPad Pro Really A Serious Laptop Repla...
Probably not, at least for productive professionals and other power users. Steve Jobs declared that we’d entered the “post-PC Era” with the advent of the original iPad in 2010, a phrase we don’t hear... Read more
Wednesday Deal: 13-inch Retina MacBook Pros f...
Adorama has 13″ Retina MacBook Pros on sale for up to $130 off MSRP. Shipping is free, and Adorama charges sales tax for NY & NJ residents only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1199.99 $... Read more
uBar 3.0 for Mac OS X – Custom Dock Replaceme...
Brawer Software has announced the release of uBar 3.0, an important update to their popular app and window manager for Mac OS X. uBar allows users to position it whichever side of the screen they... Read more
13-inch 2.5GHz MacBook Pro (refurbished) avai...
Apple has Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros... Read more

Jobs Board

*Apple* Retail - Multiple Customer Support P...
Job Description:Customer SupportSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the Read more
Software Engineer, *Apple* Watch - Apple (U...
…the team that is revolutionizing the watch! As a software engineer on the Apple Watch team, you will be responsible for building world-class applications and frameworks Read more
*Apple* Online Store UAT Lead - Apple (Unite...
**Job Summary** The Apple Online Store is a fast paced and ever evolving business environment. The User Acceptance Testing (UAT) lead in this organization is able to Read more
Hardware Systems Integration Engineer - *App...
**Job Summary** We are seeking an enthusiastic electrical engineer for the Apple Watch team. This is a design engineering position that entails working with Read more
Touch Validation Design (EE) - *Apple* Watc...
**Job Summary** Help launch next-generation Touch Technologies in Apple products. The Touch Technology team develops cutting-edge Touch solutions and technologies that Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.