TweetFollow Us on Twitter

CodeWarrior 6
Volume Number:11
Issue Number:8
Column Tag:New Apple Technology

CodeWarrior 6

Metrowerks aggressively pursues cross-platform support.

By Dennis R. Cohen, Claris Corp.

It’s hard to believe that almost a year-and-a-half has passed since I was first asked to write a preview of Metrowerks CodeWarrior for MacTech and (not counting interim “extra” releases on CD and via the electronic networks) the sixth CodeWarrior has hit the shelves and mailboxes. During that time CodeWarrior has been extremely well-received by the developer community and has played such a significant role in Power Macintosh software development that MacUser magazine awarded Metrowerks the “Eddy” for Macintosh Software Product of the Year.

What You Get and What’s New

This release continues the tradition of promises fulfilled and surprise bonuses to the extent that not everything could fit on one CD - so they shipped two.

On the main CD we find the expected items: new releases of C/C++ and Pascal Integrated Development Environments (IDEs) for both the 68K and Power Macintosh as well as new releases of PowerPlant, the Metrowerks Debugger (which my boss refers to as “CodeVoyeur”), and the Profiler and ZoneRanger utilities. There are also MPW tool versions of the C/C++ compiler and Linker for both platforms. Metrowerks has also supplemented their collection of third-party SDKs, tools, and demos with a bunch of neat new freeware, shareware, and demo software and the QuickView developer’s kit. The CD also contains MacApp 3.1.3 and 3.3a1. Finally, they have added more scriptability to the environment and provided some very useful scripts for importing and exporting projects - including being able to create an MPW makefile from a project file.

The second CD contains a number of items which were originally scheduled to be extra-cost options or part of a more expensive “Platinum” version such as the Magic Cap compiler and development tools and the Microsoft Windows cross-compiler and development system as well as late additions to the CodeWarrior 6 materials, such as a PowerPC version of MacApp2 for the Object Pascal programmers among you. You also get the OpenDoc DR2 release and a preview of the next iteration of CodeWarrior’s IDE, where you can use different compilers and tools from within one IDE rather than having a separate (though virtually identical) IDE for each compiler, a prerelease of Code Fragment Manager for 68K support, and the first look at the CodeWarrior Browser.

What Changed?

The main changes to the C/C++ compilers are the addition of C++ exception handling and Standard Template Library (STL) support. The biggest change to the Pascal compiler is that it is now both “ready for prime time” and an Object Pascal compiler. The environment now always uses stationery (unless you hold down the option key when choosing “New Project ” from the menu). CodeVoyeur has added a “Memory” window which gives a hex/ascii memory display and some initial support for Drag Manager debugging as well as becoming interoperable with QC from Onyx Technology. PowerPlant has been significantly enhanced to use exceptions and to include new classes for AOCE, a standard movable modal dialog, and isolating event dispatching; additionally, a number of classes (such as LAction and LUndoer) have seen major reworking. Metrowerks is also including a number of prebuilt resources for your use with PowerPlant projects that support many commonly used portions of PowerPlant.

One of the larger changes is to the documentation. While most of the documentation is still in DocViewer format, much has been made available in QuickView format, the Altura Hypertext Engine used for Apple’s Macintosh Programmer’s Toolbox Assistant. In addition to all this, printed documentation is now available in book form for $39.95, ten dollars less than was previously charged for the looseleaf manuals.

How Does It All Work?

The first thing that should be said is that the format of libraries and precompiled headers has changed and that old code needs to be recompiled or re-precompiled. Apple has also made further (in some people’s view, gratuitous) minor changes to the Universal Interfaces that will possibly require some editing work to get your code to compile properly.

Some of the little changes to the environment make tasks a lot simpler. A good example of this is the Find dialog. Checkboxes have been added for System Headers, Project Headers, and Project Sources and selecting them will add the expected files to the list of files to be searched. In addition, you can name and save sets of files that you might wish to search in the future and then just select them from the popup menu. Going one step further, you can drag a folder or group of files/folders from the Finder into the scrolling list area to add them to the list of files to be searched. Similarly, you can remove files from the list by dragging their names to the Trash or double-click on a name to open that file.

This all makes getting the list of files to be searched a lot easier, but Metrowerks also added a “Batch” checkbox to the dialog and now you get a window with all the “hits” in it, similar to an Error/Warning window, from which you can select the ones you wish to bring forward.

The compilers have all gotten more robust and a shade faster - a build that took 372 seconds under CW5 is now taking me 358 seconds under CW6 on a Quadra 800 using the C compiler, and a 179 second Pascal build under CW5 (that didn’t work right) now takes 161 seconds (and functions correctly).

PowerPlant is being heavily used by Metrowerks, internally, as it is the framework used for CodeVoyeur, Zone Ranger, and the “experimental” 1.3 environment contained on the second CD.

Metrowerks has continued their 1.5 year tradition of responsiveness and support with this edition, almost to the point where you don’t comment on it because you expect it. One of the nicest surprises, from my perspective, was receiving the Magic Cap development package with the Magic Cap emulator originally scheduled as a separate product. The development tools are MPW-based rather than an IDE, but they are quick. Unfortunately, the Magic Cap simulator looks for an FPU and refuses to run without one. This necessitates installing SoftwareFPU on a Power Macintosh to get it to run and what you get is incredibly slow; however, put it on a Quadra 800 and it just screams. If I ever find the free time, I will be creating something with this package because Magic Cap looks like a “fun” environment in which to play.

The Windows32/WindowsNT cross-development package is an IDE and includes a two-machine debugger so that you debug your app on the Mac while it is running on the PClone. Creating this environment meant the editor had to deal properly with DOS text files and their carriage-return/linefeed end-of-line convention as well as the Macintosh carriage-return only convention. This was also put into the Macintosh environment editors, relieving those of us who must occasionally deal with PC files of the “missing character” boxes at the start of each line. Not being a Windows developer, my only exposure to the environment was at Apple’s World Wide Developer Conference, where Metrowerks personnel walked me through the complete edit-compile-transfer-run/debug scenario with a couple of example applications. I felt that it was a pretty smooth and reasonable cross-development package and am told that it works properly with Microsoft Foundation Class Library; however, I am not necessarily a good judge on this subject.

Conclusion

Metrowerks is continuing to lead the way in providing affordable, quality development tools with excellent support in a timely manner. With Symantec having released a very solid PowerPC compiler (Symantec C++ 8.0), maybe we’ll start seeing the competition develop which I hoped for last year.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Audio Hijack 3.7.3 - Record and enhance...
Audio Hijack (was Audio Hijack Pro) drastically changes the way you use audio on your computer, giving you the freedom to listen to audio when you want and how you want. Record and enhance any audio... Read more
CleanMyMac X 4.6.15 - Delete files that...
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac lets you safely and intelligently scan and clean your entire system, delete large, unused files... Read more
Suitcase Fusion 21.2.1 - Font management...
Suitcase Fusion is the creative professional's font manager. Every professional font manager should deliver the basics: spectacular previews, powerful search tools, and efficient font organization.... Read more
Civilization VI 1.3.6 - Next iteration o...
Civilization® VI is the award-winning experience. Expand your empire across the map, advance your culture, and compete against history’s greatest leaders to build a civilization that will stand the... Read more
Dashlane 6.2042.0 - Password manager and...
Dashlane is an award-winning service that revolutionizes the online experience by replacing the drudgery of everyday transactional processes with convenient, automated simplicity - in other words,... Read more
Airfoil 5.9.2 - Send audio from any app...
Airfoil allows you to send any audio to AirPort Express units, Apple TVs, and even other Macs and PCs, all in sync! It's your audio - everywhere. With Airfoil you can take audio from any... Read more
VirtualBox 6.1.16 - x86 virtualization s...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
Xcode 12.1 - Integrated development envi...
Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing... Read more
FileZilla 3.51.0 - Fast and reliable FTP...
FileZilla (ported from Windows) is a fast and reliable FTP client and server with lots of useful features and an intuitive interface. Version 3.51.0: Bugfixes and minor changes: Fixed import of... Read more
KeyCue 9.8 - Displays all menu shortcut...
KeyCue has always been a handy tool for learning and remembering keyboard shortcuts. With a simple keystroke or click, KeyCue displays a table with all available keyboard shortcuts, system-wide... Read more

Latest Forum Discussions

See All

PUBG Mobile has provided yet another upd...
PUBG Mobile has been making a point of publicly mentioning all of their ongoing efforts to vanquish cheating from the popular battle royale. Today two teams within the company have provided updates on their progress. [Read more] | Read more »
Zombieland: AFK Survival is celebrating...
Zombieland: AFK Survival is currently celebrating its one-year anniversary. If you don't quite recognise the name that's because it initially launched as Zombieland: Double Tapper. Anyway, the game is celebrating turning one with two Halloween-... | Read more »
Distract Yourself With These Great Mobil...
There’s a lot going on right now, and I don’t really feel like trying to write some kind of pithy intro for it. All I’ll say is lots of people have been coming together and helping each other in small ways, and I’m choosing to focus on that as I... | Read more »
Genshin Impact Guide - Gacha Strategy: W...
If you're playing Genshin Impact without spending money, you'll always need to be looking for ways to optimize your play to maximize rewards without getting stuck in a position where you're tempted to spend. The most obvious trap here is the game'... | Read more »
Genshin Impact Adventurer's Guide
Hello and well met, fellow adventurers of Teyvat! Check out our all-in-one resource for all things Genshin Impact. We'll be sure to add more as we keep playing the game, so be sure to come back here to check for updates! [Read more] | Read more »
Genshin Impact Currency Guide - What...
Genshin Impact is great fun, but make no mistake: this is a gacha game. It is designed specifically to suck away time and money from you, and one of the ways the game does this is by offering a drip-feed of currencies you will feel compelled to... | Read more »
XCOM 2 Collection on iOS now available f...
The XCOM 2 Collection, which was recently announced to be coming to iOS in November, is now available to pre-order on the App Store. [Read more] | Read more »
Presidents Run has returned for the 2020...
IKIN's popular endless runner Presidents Run has returned to iOS and Android just in time for the 2020 election season. It will see players choosing their favourite candidate and guiding them on a literal run for presidency to gather as many votes... | Read more »
New update for Cookies Must Die adds new...
A new update for Rebel Twins’ platformer shooter Cookies Must Die is coming out this week. The update adds quite a bit to the game, including new levels and characters to play around with. [Read more] | Read more »
Genshin Impact Guide - How to Beat Pyro...
The end game of Genshin Impact largely revolves around spending resin to take on world bosses and clear domain challenges. These fights grant amazing rewards like rare artifacts and ascension materials for weapons and adventurers, but obviously... | Read more »

Price Scanner via MacPrices.net

Use our exclusive iPhone Price Trackers to fi...
Looking for a new Apple iPhone 12 or 12 Pro? Perhaps a deal on last year’s iPhone 11? Check out our iPhone Price Tracker here at MacPrices.net. We track new and clearance iPhone prices from Apple as... Read more
Weekend deal: $100 off 13″ MacBook Airs at Am...
Amazon has new 2020 13″ MacBook Airs on sale for $100 off Apple’s MSRP, starting at only $899. Their prices are the lowest available for new MacBooks from any Apple resellers. These are the same 13″... Read more
New 10.9″ 64GB Apple iPad Air on sale for $55...
Amazon has Apple’s new 2020 10.9″ 64GB WiFi iPad Air on sale today for $549.99 shipped. That’s $40 off MSRP. Pre-orders are available today at this discounted price, and Amazon states that the iPad... Read more
Get a clearance 2019 27″ 5K iMac for up to $5...
Apple has Certified Refurbished 2019 27″ 5K iMacs available starting at $1439 and up to $520 off their original MSRP. Apple’s one-year warranty is standard and shipping is free. The following... Read more
AT&T offers the Apple iPhone 11 for $10/m...
AT&T is offering Apple’s 64GB iPhone 11 for $10 per month, for customers opening a new line of service, no trade-in required. Discount is applied via monthly bill credits over a 30 month period.... Read more
Apple’s 2020 11″ iPad Pros on sale today for...
Apple reseller Expercom has new 2020 11″ Apple iPad Pros on sale for $50-$75 off MSRP, with prices starting at $749. These are the same iPad Pros sold by Apple in their retail and online stores: – 11... Read more
Did Apple Drop The Ball By Not Branding Its C...
EDITORIAL: 10.21.20 – In the branding game, your marketing strategy can either be a hit or a miss and the latter is the case for Apple when it missed out on an opportunity to brand its “SE” series of... Read more
27″ 6-core and 8-core iMacs on sale for up to...
Adorama has Apple’s 2020 27″ 6-core and 8-core iMacs on sale today for $50-$100 off MSRP, with prices starting at $1749. Shipping is free: – 27″ 3.1GHz 6-core iMac: $1749, save $50 – 27″ 3.3GHz 6-... Read more
Apple’s 16″ MacBook Pros are on sale for $300...
B&H Photo has 16″ MacBook Pros on sale today for $300-$350 off Apple’s MSRP, starting at $2099. Expedited shipping is free to many addresses in the US. Their prices are among the lowest available... Read more
Apple has 2020 13″ MacBook Airs available sta...
Apple has a full line of Certified Refurbished 2020 13″ MacBook Airs available starting at only $849 and up to $200 off the cost of new Airs. Each MacBook features a new outer case, comes with a... Read more

Jobs Board

Dental Receptionist - *Apple* Valley Clinic...
Dental Receptionist - Apple Valley Clinic + Job ID: 57314 + Department: Apple Valley Dental + City: Apple Valley, MN + Location: HP - Apple Valley Clinic Read more
*Apple* Mobility Specialist - Best Buy (Unit...
**788165BR** **Job Title:** Apple Mobility Specialist **Job Category:** Store Associates **Store Number or Department:** 001013-Virginia Commons-Store **Job Read more
Cub Foods - *Apple* Valley - Now Hiring Par...
Cub Foods - Apple Valley - Now Hiring Part Time! United States of America, Minnesota, Apple Valley Retail Post Date Oct 08, 2020 Requisition # 124800 Sign Up for Read more
*Apple* Mobility Specialist - Best Buy (Unit...
**784631BR** **Job Title:** Apple Mobility Specialist **Job Category:** Store Associates **Store Number or Department:** 000522-Baxter-Store **Job Description:** The Read more
Senior Data Engineer - *Apple* - Theorem, L...
Job Summary Apple is seeking an experienced, detail-minded data engineeringconsultant to join our worldwide business development and strategy team. If you are Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.