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.

Editor

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.

URLs

Credits

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 www.metrowerks.com to learn more about us.

  • Newsgroup: comp.sys.mac.programmer.codewarrior
  • Technical Support: cw_support@metrowerks.com
  • Report Bugs: cw_bug@metrowerks.com
  • Suggestions: cw_suggestion@metrowerks.com

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 ratwell@metrowerks.com.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

BetterTouchTool 2.07 - Customize Multi-T...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
BetterTouchTool 2.07 - Customize Multi-T...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
PDFpen 8.3.2 - $74.95
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more
DiskCatalogMaker 6.5.20 - Catalog your d...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
Things 2.8.9 - Elegant personal task man...
Things is a task management solution that helps to organize your tasks in an elegant and intuitive way. Things combines powerful features with simplicity through the use of tags and its intelligent... Read more
PDFpenPro 8.3.2 - $124.95
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Create fillable forms and tables of content... Read more
Things 2.8.9 - Elegant personal task man...
Things is a task management solution that helps to organize your tasks in an elegant and intuitive way. Things combines powerful features with simplicity through the use of tags and its intelligent... Read more
DiskCatalogMaker 6.5.20 - Catalog your d...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
PDFpenPro 8.3.2 - $124.95
PDFpenPro allows users to edit PDF's easily. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Create fillable forms and tables of content... Read more
PDFpen 8.3.2 - Edit and annotate PDFs wi...
PDFpen allows users to easily edit PDF's. Add text, images and signatures. Fill out PDF forms. Merge or split PDF documents. Reorder and delete pages. Even correct text and edit graphics! Features... Read more

Latest Forum Discussions

See All

Pokémon GO Generation 2 evolution guide
At long last, Niantic Labs finally unleashed the Generation 2 Pokémon into the wild. Pokémon GO trainers are scrambling to grab up this new set of 80 Pokémon. There are some special new tricks required to catch all of these new beasties, though.... | Read more »
The best new games we played this week
It feels as though the New Year got off to a creaking start as far as mobile games go, but that's changed over the past few weeks. The last few days alone have seen the debut of a number of wonderful games, so we thought we'd take the time to... | Read more »
Recruit more scallywags and discover new...
Get ready to show off your sea legs all over again in Oceans & Empires’ new grand update, which aims to make the act of rising to the role of seven seas ruler even more fresh and appealing, thanks to a richness of new content on both iOS and... | Read more »
Mage the Ascension: Refuge (Games)
Mage the Ascension: Refuge 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: The groundbreaking roleplaying game Mage: The Ascension manifests in our turbulent present with Refuge, an... | Read more »
Vampire: Prelude (Games)
Vampire: Prelude 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: The classic roleplaying game Vampire: The Masquerade returns to digital games with a Prelude of things to come. Experience a... | Read more »
Digby Forever Guide: How to dig to the d...
Digby Forever is a sparkling homage to arcade classics, and while you may be tiring of the number of arcade games being thrown at you, this endless digger finds many ways to stand out from the rest of the pack. The game manages to be challenging... | Read more »
The best sales on the App Store this wee...
It's been quite the week in mobile games, but if the latest releases(there were some pretty darn good ones, in case you missed out) aren't really doing the trick, perhaps some of these discounted games will. Many of these premium games had their... | Read more »
Why the new Fire Emblem Heroes update sh...
It’s exciting to see Nintendo delving into the mobile sphere, regardless of whether it’s to give fans another platform to enjoy their fans or simply a sound business venture. Two of the company's announced mobile games have finally come to... | Read more »
New Fire Emblem Heroes update adds new h...
Fire Emblem Heroes received a sizeable update first thing this morning. The update features a batch of fresh content along with a few updates to the game's systems. [Read more] | Read more »
The Deep Paths (Games)
The Deep Paths 1.0 Device: iOS iPhone Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: 25% off launch sale!!! The Deep Paths: Labyrinth Of Andokost is a first-person, dungeon crawling RPG, with traditional grid-based... | Read more »

Price Scanner via MacPrices.net

12-inch 1.1GHz Retina MacBooks on sale for $1...
B&H has 12″ 1.1GHz Retina MacBooks on sale for $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.1GHz Space Gray Retina MacBook: $1149 $150 off MSRP - 12″ 1.1GHz... Read more
InTouch Health Expands iOS And Windows Produc...
Specialty telehealth enterprise provider InTouch Health has announced an expanded range of FDA Class I listed medical devices and software solutions for ambulatory, non-acute and non-emergent... Read more
iMobie Airs World’s 1st iCloud Manager with M...
iMobie Inc., an Apple-related software company, announced their newly-updated iPhone manager AnyTrans with exclusive feature to sync and manage contents across multiple iCloud accounts. With it,... Read more
New Proactive Apple Support Professional Cert...
Watchman Monitoring has announced Proactive Support Professional Certification at MacTech Pro. Watchman Monitoring is a premier Proactive Support Software as a Service (SaaS) tool for IT... Read more
13-inch 2.7GHz Retina MacBook Pro on sale for...
B&H Photo has the 2015 13″ 2.7GHz/128GB Retina Apple MacBook Pro on sale for $100 off MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro (MF839LL/A): $... Read more
Back in stock: Apple refurbished 13-inch Reti...
Apple has Certified Refurbished 2015 13″ Retina MacBook Pros available for up to $360 off original MSRP, starting at $1099. An Apple one-year warranty is included with each model, and shipping is... Read more
Apple refurbished Apple TVs available for up...
Apple has Certified Refurbished 32GB and 64GB Apple TVs available for up to $30 off the cost of new models. Apple’s standard one-year warranty is included with each model, and shipping is free: -... Read more
2.6GHz Mac mini on sale for $559, $140 off MS...
Guitar Center has the 2.6GHz Mac mini (MGEN2LL/A) on sale for $559.99 including free shipping. Their price is $140 off MSRP, and it’s the lowest price available for this model. Read more
21-inch Apple iMacs on sale for $100-$150 off...
B&H Photo has 21″ iMacs on sale for up to $150 off MSRP, each including free shipping plus NY sales tax only: - 21″ 3.1GHz iMac 4K: $1349 $150 off MSRP - 21″ 2.8GHz iMac: $1189 $110 off MSRP - 21... Read more
Type Nine Keyboard 2.0 for iOS – World’s Firs...
Copenhagen, Denmark based indie developer Rasmus Porsager has released Type Nine Keyboard 2.0, an update to his keyboard utility for iOS devices. Type Nine Keyboard combines a t9 keypad layout with... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* macOS Systems Integration Administra...
…most exceptional support available in the industry. SCI is seeking an Junior Apple macOS systems integration administrator that will be responsible for providing Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Lead Senior *Apple* (Mac) Administrator - S...
…but also to protect them. Position Summary: SC3 is actively seeking a Senior Apple (Mac) Administrator that will be responsible for providing Apple Mac Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.