TweetFollow Us on Twitter

Jul 96 Top 10
Volume Number:12
Issue Number:7
Column Tag:Symantec Top 10

Symantec Top 10

By Craig Conner

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

This month we take a look at some new technologies, and then look at SPM. We also visit a few interesting topics from the newsgroups.

Q: I would like to do development of QuickDraw 3D applications using SPM, but I am getting “unrecognized pragma” warnings after patching the QD3D headers and samples.

A: The latest versions of the QuickDraw 3D headers (from the April ’96 SDK) do not need any changes; however, they do include a pragma option, !align_arrays, which is not supported (and not necessary) on a PPC machine. Since it is just a warning, you can safely ignore it.

Also, to compile and debug the sample projects, you will need to:

1. open and update the project files;

2. enable Exception Handling in the PowerPC translator;

3. enable Background Events; and

4. replace the .xcoff libraries with their non-.xcoff versions using the Script menu item Replace.xcoff libs.

Q: Now that SPM supports 68K, can I create 68K code resources?

A: Yes. You will need to specify the correct link options via the Link Options, and you will need to specify the resource type and ID in the Command Line Linker Options page in the Additional Command Line Options.edit pane with -rt type=ID. Also, the SPM adds a 'SIZE' resource to your target, which can be removed with ResEdit. Contact Symantec Technical Support for a project model to ease set-up.

Q: Can I use SPM to build Apple Shared Library Manager libraries?

A: Yes. There is a project model for building shared libraries on our ftp site at ftp://ftp.symantec.com.

Q: I would like to be able to write 68K assembly code, but the 8.1 C translator does not allow that. Is there a way to use 68K assembly code in SPM?

A: Yes. In the Goodies:Tech Support Goodies folder are 68K Assembly and 68K Pascal translators. These two translators allow you to compile 68K code via ToolServer, but provide a consistent user interface within the Symantec Project Manager. These two translators also support the new ability of SPM to combine 68K and PPC source and libraries within the same project, to create a fat application using a single project file.

Q: I want to use MrC++ to build a VA application, but if I specify MrC and MrC++ as the translators, I get a bunch of undefined Bedrock symbols.

A: MrC and MrC++ do not currently support the native exception handling of the Symantec C and C++ translators, but by replacing BRLib.o and PPCCPlusLib TCL.o with BrLib (non-native eh).o and PPCCPlusLib TCL_BRLibeh.o [I suspect he means PPCCPlusLib TCL_BELeh.o here - man], you can use MrC and MrC++ to generate your VA application.

Q: I am getting this link error when building an application in the SPM:

 "Toolserver 's must occur in pairs."

What causes it?

A: Most likely, you have a single-quote character in a folder located in the path to your project folder, something like Dave's Folder. ToolServer makes special use of single-quote characters in pathnames. Removing the apostrophe will fix the problem but make your filenames sound ungrammatical. So much for good English.

Q: When trying to create a PCI driver, I get these link errors:


Multiply Defined Symbol:

BlockMove (DriverServicesLib, InterfaceLib)

Multiply DefinedSymbol:

BlockMoveData (DriverServicesLib, InterfaceLib)


The libraries involved are:

DriverServicesLib 1.0.2 from the April 96 SDK 2 disk

InterfaceLib 1.1 from our Release 5 CD

How do I avoid this?

A: This is a bug in the DriverServicesLib. These symbols should not have been redefined in this library. Hopefully, by the time you read this Apple will have released a newer version.

Q: And now a Java question. When compiling my Java project I am getting the compile error:


Error: File Foo.class does not contain Foo as expected, but java.somepackage.Foo. Please remove the file.


What gives?

A: The project is looking for something in the java.somepackage.Foo package, but can not find it. Most likely you forgot to import it. Add an import java.somepackage.Foo line and it should fix it.

Q: Is there a TCL archive somewhere?

A: You can now find indices at:

http://rhino.harvard.edu/dan/TCLArchive.html

and the files themselves at:

ftp://rhino.harvard.edu/pub/dan/TCL/

If you have classes you want to add, upload them to:

ftp://rhino.harvard.edu/incoming/

and send Dan Crevier at dan@rhino.harvard.edu a message about it. By the way, thanks, Dan.

Q: I am trying to port a PowerPlant application to Symantec C++, but I get the following error:

 File "PPobClasses.cp"; Line 57
 Error:   cannot implicitly convert
 from: LButton *(*"C++")(LStream *)
 to  : void *(*"C++")(LStream *)

on the line:

URegistrar::RegisterClass(LButton::class_ID,
 LButton::CreateButtonStream);

Why?

A: The second parameter of RegisterClass() is a ClassCreatorFunc, defined as:

typedef void* (*ClassCreatorFunc)(LStream *);

The problem is that each object’s creator function (as for LButton above) returns a pointer to a class, which violates contravariance rules of C++.

Thanks to multiple people here in tech support, who each individually probably wrote more for this article than I did.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

How to become the ultimate robot warrior...
Chrono Strike is a delightfully immersive beat ‘em up with a sense of humor (any game with a good Sims reference gets points in my book). [Read more] | Read more »
Tips and tricks to get a higher score in...
Snow Roll is a devilish endless runner very much in the vein of Flappy Bird. It revels in its dastardly level of difficulty, and doesn’t really care how angry you get at it as it knows you’ll keep coming back for more. [Read more] | Read more »
How to win big in Slots Deluxe
Cheating while gambling is illegal and morally wrong, and in some parts of the world it leads to men with names like Vinnie "Six Knuckles" Manchenzo beating you to a pulp in a dark alley. [Read more] | Read more »
How to take over the world in Dictator 2
Running a country isn't easy - especially when you're a dictator who wants to take over the world and crush everyone in your path while you do it. [Read more] | Read more »
Tips and tricks to get a higher score in...
Tank.iois - you guessed it! - another multiplayer arena battler likeAgar.io and Slither.io. It does differentiate itself by putting you in a tiny tank though, so it's not exactly the same. To help you get that all-important high score, we've got a... | Read more »
How to unlock characters in One Tap Tenn...
As the title suggests, One Tap Tennis requires only a single tap to play its particular brand of tennis, and rewards you with a ton of unlockable characters if you perform well. Fortunately for you, we at 148Apps have got a few tips and tricks to... | Read more »
Grab it now: Game Craft’s Legend of War...
The real time strategy game is now available for you to sink your teeth into, through the App Store and Google Play. Combining elements of skill, strategy and empire building, Legend of War is a real gamers’ game. [Read more] | Read more »
Skateboard Party 3 ft. Greg Lutzka (Gam...
Skateboard Party 3 ft. Greg Lutzka 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: Skateboard Party is back! This third edition of the popular sports franchise features professional skater... | Read more »
Cubious (Games)
Cubious 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: Cubious – How smart are you? How high is your IQube? Solve the impossible puzzles to find out, and help a lost little cube find his... | Read more »
Goat Simulator Waste of Space (Games)
Goat Simulator Waste of Space 1.1 Device: iOS Universal Category: Games Price: $4.99, Version: 1.1 (iTunes) Description: ** IMPORTANT - SUPPORTED DEVICESiPhone 4S, iPad 2, iPod Touch 5 or better.** | Read more »

Price Scanner via MacPrices.net

Enterprise Workers Pick Technology Over Perks...
New Adobe study shows surprising attitudes about office jobs and where the future of work is heading. Adobe has released survey findings revealing that a surprising 70 percent of U.S. office workers... Read more
Memorial Day Weekend Sale: $50-$100 off 11-in...
B&H Photo has 13″ and 11″ MacBook Airs with 256GB SSDs on sale for $50-$100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 1.6GHz/256GB MacBook Air: $999 $100 off MSRP... Read more
Memorial Day Weekend Sales: Apple MacBook Pro...
B&H Photo has 13″ and 15″ Retina MacBook Pros on sale for up to $210 off MSRP. Shipping is free, and B&H charges NY tax only: - 15″ 2.2GHz Retina MacBook Pro: $1799 $200 off MSRP - 15″ 2.5GHz... Read more
Memorial Day Weekend Sales: Apple iMacs and M...
Take up to $150 off the price of a new iMac or Mac mini at the following Apple resellers this Memorial Day weekend: iMacs: B&H Photo has 21″ and 27″ iMacs on sale for up to $150 off MSRP... Read more
Apple refurbished Retina MacBook Pros availab...
Apple has Certified Refurbished 2015 13″ and 15″ Retina MacBook Pros available for up to $380 off the cost of new models. An Apple one-year warranty is included with each model, and shipping is free... Read more
Apple refurbished 11-inch MacBook Airs availa...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models), available for up to $170 off the cost of new models. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Goal Zero and OtterBox Partner to Expand iPh...
Goal Zero, specialists in portable power, have announced a partnership with OtterBox, brand smartphone case protection, to offer the Slide and Slide Plus Batteries as modules compatible with the new... Read more
15-inch Retina MacBook Pros on sale for up to...
B&H Photo has 15″ Retina MacBook Pros on sale for up to $210 off MSRP. Shipping is free, and B&H charges NY tax only: - 15″ 2.2GHz Retina MacBook Pro: $1799 $200 off MSRP - 15″ 2.5GHz Retina... Read more
Clearance 2015 13-inch MacBook Airs available...
B&H Photo has clearance 2015 13″ MacBook Airs available for $250 off original MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 1.6GHz/4GB/128GB MacBook Air (MJVE2LL/A): $799... 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

Jobs Board

*Apple* Architect - AECOM (United States)
**Requisition/Vacancy No.** 132759BR **Position Title** Apple Architect **Job Category** Information Technology **Business Line** Government **Country** United Read more
*Apple* Solutions Consultant - APPLE (United...
Job Summary As an Apple Solutions Consultant, you'll be the link between our future customers and our products. You'll showcase your entrepreneurial spirit as you Read more
*Apple* Project Engineer - Smart Source Inc...
SmartSource is in need of an Apple Project Engineer for a 12 month contract opportunity in Pittsburg, PA. Role: Apple Project Engineer Location: Pittsburg, PA Read more
Automotive Sales Consultant - Apple Ford Linc...
…you. The best candidates are smart, technologically savvy and are customer focused. Apple Ford Lincoln Apple Valley is different, because: $30,000 annual salary Read more
Service Assistant - *Apple* Chevrolet *App...
Apple Automotive is one of the fastest growing dealer...and it shows. Consider making the switch to the Apple Automotive Group today! At Apple Automotive, we Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.