TweetFollow Us on Twitter

Sep 95 Top 10
Volume Number:11
Issue Number:9
Column Tag:Symantec Top 10

Symantec Top 10

This monthly column, written by Symantec’s Technical Support Engineers, aims to provide you with technical information based on the use of Symantec products.

By Steve Howard

Note: Source code files accompanying article are located on MacTech CD-ROM or source code disks.

Q: What is MacApp?

A: MacApp is an object-oriented application framework from Apple Computer. Although MacApp has many similarities with the THINK Class Library, it is larger, more complex, and more modular in design. This flexibility has made it a popular tool in the Macintosh Programming community and has been used for programs like Adobe Photoshop, and RayDream Designer.

Q: What versions of MacApp are supported by the Symantec Project Manager?

A: The earliest supported MacApp version is 3.1.1. We recommend version 3.1.3 (distributed on ETO 17) because the examples and code will work without modification. MacApp 3.3a1, also on ETO 17, is a prerelease of the next major version and is basically the same as MacApp 3.1.3 except it adds support for AOCE, scriptability, and the Drag Manager.

Q: Where can I get MacApp?

A: Symantec has licensed MacApp from Apple and has included it on SDA #3. All non SDA customers must get MacApp from Apple Computer by purchasing it through APDA, as part of MPWPro or an ETO subscription. To order MacApp call APDA at 1-800-282-2732.

Q: What are the system requirements to install and run MacApp?

A: The Symantec C/C++ for MPW folder with the associated electronic documentation will require approximately 22MB of hard disk space. The latest MPW (3.3.1) will require 3.6MB and the prebuilt MacApp 3.1.3 system on the ETO CD-ROM takes up another 20MB. You’re looking at about 56MB of disk space that you’ll need free.

Both MacApp versions come with a project model for Symantec C++ for Power Macintosh which, by using the Symantec Project Manager frees developers from having to utilize the MPW shell. The Symantec C++ for Power Macintosh full installation folder requires 44.8MB of disk space which, added to the requirements of the prebuilt MacApp 3.1.3 system makes the free disk space needed 63MB. This requirement can be reduced by using the alternate installation of the Symantec C++ for Power Mac 8.0.

Apple recommends that you use a Macintosh system with at least 24MB of RAM for developing MacApp applications. Symantec recommends that the minimum partition for the Symantec Project Manager be 8000K with the preferred size being 12000K. You may want to increase the preferred sizes of the partitions depending on the size of the application you are developing.

Q: Are there any installation subtleties I need to be aware of?

A: To run MacApp 3.3a1 under the Symantec Project Manager there are a few changes you will need to make. You will have to install Drag.h and the AOCE headers and AOCE library. The process to install these are outlined in the Release notes provided on both SDA #3 and ETO #17.

There are also two errors in MacApp 3.3a1 that you will need to correct to compile with the Symantec Project Manager. In the file UDebugView.cp you will need to move the #if qDebug that is before the TDebugFlagsView class definition (around line number 92) to the top of the file, so it is before the first Include. Also in the file UGridView.cp, following the DoFulfillPromise member function (around line 2460), you will need to change #endif qDrag to #endif //qDrag. Both these files can be found in the libraries folder within the MacApp3.3a1 - HD Ready folder.

Be sure to read the Release notes and readmes provided with either SDA #3 or ETO #17. They provide information that is essential to you being able to successfully develop with MacApp and the Symantec Project Manager.

Q: What is SMrC/Cpp ?

A: It is the PowerPC compiler for MPW. It is compatible with MrC/Cpp. You can build MacApp with SMrCpp, instead of using MrCpp. As of ETO #17, you may have to rename the SMrCpp to MrCpp to trick MABuild to use SMrCpp for build. Then you would just use MABuild -cp MrC ......

Q: I want to weak link a shared library (e.g. QuickDrawGXLib.xcoff) to a project because I want my application to run even if the shared library is not present. How do I do this?

A: Bring your project up to date and double click on the shared library in your project window. (If you did not update the project before you double click on the shared library you will get an error “Could not complete the last command because the AppleEvent was not handled. Error = -1708”). Turn on the “Soft Import Binding” radio button. In this case your program should take care not to call any non-existent routine in the shared library.

Q: I am precompiling my header files and am getting the following build error:

File “TextUtils.h”; Line 311; While compiling “Mac #includes.c” Error: ‘stringtonum’ previously declared as something else

It was declared as: void C func(char const *, long *)

It is now declared as: void C func(char *, long *)

A: Go into the header file BDC.h in the 2.0a4 Universal Headers folder that you copied from the Symantec C++ for Power Macintosh CD-ROM and change the following code:

 #ifdef CGLUESUPPORTED // defined in 2.0a4 or later
 void stringtonum(const char *theString, long *theNum);
 #else
 void stringtonum(const char *theString, long *theNum ); 
    #endif
         to:
 #ifdef CGLUESUPPORTED // defined in 2.0a4 or later
 void stringtonum(const char *theString, long *theNum);
 #else
 void stringtonum(char *theString, long *theNum );
 #endif

This is only a problem with the newer version of BDC.h that comes with universal headers 2.0a4

Q: Why are the structs in my PowerPC project a different size from those in my 68K project?

A: By default, the PowerPC compilers align fields within structs to 4-byte boundaries. The 68K C++ compiler, by default, will align the fields within structs to 2-byte boundaries. THINK C will always align fields within structs to 2-byte boundaries. 68000 chips must reference word or long values from even addresses. Therefore, the 68000 chip requires, at least, 2-byte alignment. More recent 680x0 chips do not have this limitation, but perform faster when referencing word or long values from even addresses. The 68040 and PowerPC chips perform even faster with structures aligned to 4-byte boundaries.

If you need to share data structures in memory between 68K and PowerPC code, or need to read or write a data structure from/to disk with both 68K and PowerPC code, you will need to enable the same type of alignment in both your 68K and PowerPC projects.

Q: I’ve heard that Symantec is going to make the THINK Reference compiler available to developers so they can create their own databases. When is that going to be available?

A: The THINK Reference compiler is not ready to be released to the developer population as of yet. If you are interested in becoming a beta tester for the THINK Reference compiler you can contact us here at technical support by email at: support@devtools.symantec.com or by calling: (503)465-8470 and we will be able to start the necessary processes to get you in our beta testing program.

Special thanks to Michael Hopkins, Yuen Li, and Kevin Quah.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

LaunchBar 6.9 - Powerful file/URL/email...
LaunchBar is an award-winning productivity utility that offers an amazingly intuitive and efficient way to search and access any kind of information stored on your computer or on the Web. It provides... Read more
MacFamilyTree 8.2.1 - Create and explore...
MacFamilyTree gives genealogy a facelift: modern, interactive, convenient and fast. Explore your family tree and your family history in a way generations of chroniclers before you would have loved.... Read more
Spotify 1.0.57.474. - Stream music, crea...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more
VOX 2.8.26 - Music player that supports...
VOX just sounds better! The beauty is in its simplicity, yet behind the minimal exterior lies a powerful music player with a ton of features and support for all audio formats you should ever need.... Read more
beaTunes 5.0.1 - Organize your music col...
beaTunes is a full-featured music player and organizational tool for music collections. How well organized is your music library? Are your artists always spelled the same way? Any R.E.M. vs REM?... Read more
LibreOffice 5.3.4.2 - Free, open-source...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
Sparkle Pro 2.2 - $79.99
Sparkle Pro will change your mind if you thought building websites wasn't for you. Sparkle is the intuitive site builder that lets you create sites for your online portfolio, team or band pages, or... Read more
calibre 3.1.1 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
calibre 3.1.1 - Complete e-book library...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital librarian... Read more
Sparkle Pro 2.2 - $79.99
Sparkle Pro will change your mind if you thought building websites wasn't for you. Sparkle is the intuitive site builder that lets you create sites for your online portfolio, team or band pages, or... Read more

Latest Forum Discussions

See All

This War of Mine gets a new ending and m...
This War of Mine just got a big new update, featuring free DLC that adds a new ending to the game, among other exciting changes. The update is celebrating the game's two-year release anniversary. Apart from the new ending, which will be quite... | Read more »
Summon eight new heroes in Fire Emblem H...
Nintendo keeps coming at us with Fire Emblem Heroes updates, and it doesn't look like that trend is stopping anytime soon. The folks behind the game have just announced the new War of the Clerics Voting Gauntlet, expected to start next Tuesday. [... | Read more »
The best deals on the App Store this wee...
iOS publishers are pulling out all the stops this week -- there's a huge number of seriously great games at discounted prices this week. Let's not waste any time and get right down to business. [Read more] | Read more »
The House of da Vinci (Games)
The House of da Vinci 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: Enter The House of Da Vinci, a new must-try 3D puzzle adventure game. Solve mechanical puzzles, discover hidden... | Read more »
Solve the disappearance of history’s gre...
Blue Brain Games invites you to indulge in an immersive hands-on 3D puzzle adventure in similar vein to The Room series, with its debut release The House of Da Vinci. Set during the historic period of the Italian Renaissance (when Leonardo himself... | Read more »
Age of Rivals (Games)
Age of Rivals 3.3 Device: iOS Universal Category: Games Price: $.99, Version: 3.3 (iTunes) Description: Deep civilization-building strategy in a fast-paced card game! | Read more »
Panthera Frontier (Games)
Panthera Frontier 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: | Read more »
Angry Birds Evolution beginner's gu...
Angry Birds changes things up a fair bit in its latest iteration, Angry Birds Evolution. The familiar sling-shot physics mechanics are still there, but the game now features team-based gameplay, RPG elements, and a new top-down view. With all of... | Read more »
Sega Forever is for the retro game fans
Sega is launching a new retro games service titled Sega Forever, in a move that's sure to delight games enthusiasts with a bit of nostalgia. Sega's releasing five classic games for free. The titles include Sonic the Hedgehog, Phantasy Star II,... | Read more »
The Little Acre (Games)
The Little Acre 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: | Read more »

Price Scanner via MacPrices.net

ABBYY TextGrabber 6 for iOS Implements Instan...
ABBYY has announced the release of TextGrabber 6.0.0, an important feature update to the company’s productivity app developed for iOS and Android devices. TextGrabber 6.0 now offers Real-Time... Read more
vPhone, First Smartphone That Can’t Be Lost,...
Austin, Texas based Hypori has introduced the vPhone, a virtual smartphone that affords every business user the benefits of separate work and personal phones, conveniently delivered on a single... Read more
Save this weekend with 2016 refurbished MacBo...
Apple has dropped prices on Certified Refurbished 2016 15″ and 13″ MacBook Pros by as much as $590 off original MSRP. An Apple one-year warranty is included with each model, and shipping is free: -... Read more
New 27-inch 3.4GHz iMac on sale for $1699, sa...
MacMall has the new 2017 27″ 3.4GHz iMac (MNE92LL/A) in stock and on sale for $1699 including free shipping. Their price is $100 off MSRP. Read more
Clearance 2016 MacBook Pros available for up...
B&H Photo has clearance 2016 13″ and 15″ MacBook Pros in stock today and on sale for up to $400 off original MSRP. Shipping is free, and B&H charges NY & NJ sales tax only: - 15″ 2.7GHz... Read more
Apple Ranks 9th In comScore Top 50 U.S. Digit...
comScore, Inc. has released its monthly ranking of U.S. online activity at the top digital media properties for May 2017 based on data from comScore Media Metrix Multi-Platform. * Entity has... Read more
10.5-inch iPad Pros available for up to $20 o...
B&H Photo has the new 2017 10.5″ iPad Pros available for up to $20 off MSRP including free shipping plus NY & NJ sales tax only: - 64GB iPad Pro WiFi: $649 - 256GB iPad Pro WiFi: $749 - 512GB... Read more
Three Off-The-Beaten-Track iOS Apps That Dese...
One of the great things about using iPads and iPhones is the vast selection of apps available for most anything you want or need to do. The three outlined in this article have been in my core app... Read more
Apple No. 1 Spot In Gartner Top 100 Vendors i...
Gartner, Inc. has unveiled the top global 100 vendors in IT in 2016 based on their revenue across IT (excluding communication services) and component market segments. In the Gartner Global Top 100:... Read more
Clearance iMacs available for up to $300 off...
B&H Photo has clearance 21″ and 27″ Apple iMacs available starting at $949, each including free shipping plus NY & NJ sales tax only: - 27″ 3.3GHz iMac 5K: $1999 $300 off original MSRP - 27″... Read more

Jobs Board

*Apple* News Product Marketing Mgr., Publish...
…organizational consensus on strategy and vision for publisher tools, authoring, and Apple News Format.Carries this strategy and vision across the organization to 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
Security Data Analyst - *Apple* Information...
…data sources need to be collected to allow Information Security to better protect Apple employees and customers from a wide range of threats.Act as the subject matter Read more
Lead *Apple* Solutions Consultant - Apple I...
…integrity, and trust.Success Metrics/Key Performance Indicators:Quantitative* Year over Year growth in Apple Product and Beyond the Box sales in the assigned Point of Read more
*Apple* Solutions Consultant till v%u00E5r...
…ethics, integrity, and trust.Success Metrics/Key Performance Indicators:QuantitativeYear over Year growth in Apple Product and Beyond the Box sales in the assigned Point Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.