TweetFollow Us on Twitter

Oct 96 Top 10
Volume Number:12
Issue Number:10
Column Tag:Symantec Top Ten

Symantec Top 10

By Craig Conner

Q: I know that if I use the java.lang classes which extend number, like Double, Float, Integer and Long, I can get their values as a string without difficulty, however, I don’t like to use these classes and want to know how to coerce a standard number type into a string. For example, in C I could use sprintf(&str, “%d”, num); where num is some variable of type int and the contents of the string str would contain the value of num. How do I do something similar in Java?

A: There is a simple and elegant method to do just this. You can take advantage of the + operator in Java to add a string and a variable together. For instance, say you had an integer y that you wanted to be displayed next to the string “Output: “, you could do this by using the + operator: “Output: “ + y. If we assign an arbitrary value for demonstration purposes to y, say 5, then the result of the expression would be a string with contents “Output: 5”. So what if you just want the value of your variable as a string, without anything else? You could use this expression: “” + y. This results in a string that contains just the value of y as a string. This is handy when you want to output the contents of a variable to the system error window for debugging purposes like this: System.err.println(“” + y);

Q: In Symantec Café I want to make a standalone application so I setup my project to be an application rather than an applet, but when I get done building the project all I have is a .class file that presents the Applet Viewer upon double clicking. Can I make a stand alone application using Café?

A: Currently the only way to run the byte code that the Java compilers produce is through an applet viewer or through a Java capable browser. The major difference between generating an application rather than an applet in Café is that the security issues are not restrictive in an application, as they are in an applet. By generating an application, you are still generating Java byte code, not machine code native to the platform. This means that that byte code will still need to be interpreted at runtime by some implementation of a Java virtual machine, whether it is the Applet Viewer or a Java capable browser. Rumor has it that, in the future, Mac OS 8 will have a Java virtual machine built in. Ah, Mac OS 8.

Q: On the PPC, are floating point numbers aligned on the stack?

A: Normally floating point values are stored in floating point registers unless you are using the address of the floating point value. The significance of this is that, if the stack is not aligned on an 8-byte boundary, access to that double can be extremely slow due to misaligned accesses.

Q: How can I create a 68k code resource in the release 5 Symantec Project Manager?

A: You will need the 68K Code Resource project model and
files, available at:
ftp://ftp.symantec.com/public/devtool/mac/developer.tools.and.info/SPM68KCodeResource.hqx. Since the SPM currently creates a ‘SIZE’ resource for 68K applications, you will need to execute the “*Remove SIZE Resource*” AppleScript from the menu after building your code resource.

Q: I want to create a PPC shared library, but it appears that exporting names from the library is an all-or-nothing affair. How can I export only certain names from my library?

A: Use #pragma export list name[,name[...]] to specify certain names to export. Conversely, importing certain names is done through the #pragma import list name,[name[...]] option.

Q: How can I quickly calculate the ProcInfo value procInfoConstant, if I’ve defined it in my program?

A: Add the line long pinfo = procInfoConstant; as the first line in your main function, then disassemble your PPC code. You’ll find the value of the procInfo constant as a decimal value loaded into a register with an LI instruction (it should be the first LI in the main function), and the hexadecimal value will be the low word of the hex value to the left of that LI instruction.

Q: I notice that when I am linking my 68k project in the release 5 Symantec Project Manager it can take a really long time. Is there a way to speed up this process?

A: Yes! We are using the ToolServer, an external application, to invoke the LINK tool in order to perform the linking process. Since the ToolServer comes up in the background, link times are often longer than they need to be. To avoid this, and to speed up linking time for your 68k projects, simply bring the ToolServer to the front during linking.

Q: I have a PPC application that runs flawlessly in Native PPC but when I run the 68k version it causes runtime errors. How do I Debug 68k code generated from the release 5 Symantec Project Manager?

A: The Symantec C++ 8.0 Release 5 CD includes an external debugger called, SourceBug which will allow source level debugging of 68k Applications built with the Symantec Project Manager. Future releases of Symantec C++ will have integrated 68k debugging support.

Q: So now that I know I can debug my 68k project using SourceBug, how do I use it?

A: Here are some steps to help you out:

• Install SourceBug onto your hard drive by copying it from Apple Software:Debuggers:SourceBug on your 8.0 release 5 CD.

• Under the Project menu, choose Options... then go to the Linker page, select the “Output” option in the pop-up menu.

• Check the option Generate a Symbol file.

• Inside the Generate a link file box, select Full symbols. This will cause a myProj.SYM file to be generated when you build the application.

• Under the Build menu select Build Application.

• Launch SourceServer by double clicking on it from the Finder. You can locate an alias to the SourceServer application by looking in the (Tools) folder inside your Symantec C++ for Power Mac folder.

• From the Open dialog, open your 68k Application. The source code browser window will appear.

• Click on the main. in the stack crawl pane in the upper left.

• Click on the function you would like to debug in the pane to the upper right.

• Set break point(s).

• Select Run from the Control menu.

• Congratulations.

Q: How does the Enable Symbolic Debugging check box affect the .SYM output files, and why won’t it stay set when I save the Symantec Project Manager Options?

A: The inclusion of this checkbox is actually an oversight. Setting this checkbox, you may notice, had no effect on the symbolic output file that gets created by the linker. (See the linker options for 68k projects.)

Q: Then, how do I create an external symbol file so I can use external debuggers to debug my 68k project?

A: This Option is Set in the Linker page of the Options... item of the Project menu. Once you get to the Linker page, choose Output in the pop-up menu. To turn on External Symbol file generation, check the checkbox Generate a symbol file and select the Full symbols checkbox.

Special thanks to: Glenn Austin, Scott Morison, Andrew McFarland and Mark Baldwin.

 
AAPL
$565.32
Apple Inc.
-5.24
MSFT
$29.07
Microsoft Corpora
-0.04
GOOG
$603.66
Google Inc.
-5.80
MacTech Search:
Community Search:

Empire of the Eclipse Review
Empire of the Eclipse Review By Carter Dotson on May 24th, 2012 Our Rating: :: OVERSHADOWINGiPhone App - Designed for the iPhone, compatible with the iPad Empire of the Eclipse is an ambitious strategy MMO that is very deep, and... | Read more »
Bejeweled HD Review
Bejeweled HD Review By Jennifer Allen on May 24th, 2012 Our Rating: :: ADDICTIVEiPad Only App - Designed for the iPad The iPad version of the ever addictive Match Three title.   Developer: PopCap Price: $3.99 Version Reviewed: 1... | Read more »
Facebook Releases New Camera App To Stre...
While not a replacement for Instagram, Facebook Camera is a good first step in this month+ old union of the two companies. Released today, Facebook camera looks to streamline the viewing of photos and the uploading of them. The app allows you to... | Read more »
Missile Monkey Review
Missile Monkey Review By Lisa Caplan on May 24th, 2012 Our Rating: :: FLYING LOWUniversal App - Designed for iPhone and iPad Missile Monkey is a must miss   Developer: Munsey Clan Games Price: $0.99 Version Reviewed: 1.0 Device... | Read more »
Boomlings Review
Boomlings Review By Lisa Caplan on May 24th, 2012 Our Rating: :: FUN FREEBIEUniversal App - Designed for iPhone and iPad Boomlings is a traditional matching puzzle game, with some explosive twists   | Read more »
Dave vs Cave Review
Dave vs Cave Review By Jason Wadsworth on May 24th, 2012 Our Rating: :: WATCH FOR FALLING ROCKSUniversal App - Designed for iPhone and iPad Kid falls down hole, kid gets trapped in cave, kid fights evil rock monsters to escape... | Read more »
Python Pocket Power: Python Bytes 3 – Mo...
Python fans are certain to welcome the best bits from the penultimate season of the BBC sketch comedy in a new iPhone app: Python Bytes 3 – Monty Python Series 3. If you have a flair for the obvious, you’ll correctly assume this is third in a series... | Read more »

Price Scanner via MacPrices.net

13″ 2.8GHz MacBook Pro on sale for $100 off MSRP
Adorama has lowered their price on the 13″ 2.8GHz MacBook Pro to $1399 including free shipping plus NY/NJ sales tax only. Their price is $100 off MSRP, and it’s the lowest price for this model from... Read more
Apple refurbished iPads available starting at $279
 The Apple Store Online has dropped prices on Apple Certified Refurbished iPad 2s and original iPads by as much as $50, with models now starting at $279. Apple’s one-year warranty is included with... Read more
Security Based Portable Operating System, Pocket D...
In conjunction with their consumer technology product, Pocket Desktop, a USB device that offers consumers enhanced security and portability in computing, has announced a new strategic alliance with... Read more
Apple’s Jonathan Ive Knighted By Britain’s Princes...
The BBC reports that Apple Senior Vice President Of Industrial Design Jonathan Ive is now Sir Jonathan Ive, having been knighted by Queen Elizabeth II’s daughter Anne, the Princess Royal (and an iPad... Read more
Microsoft Fixing to release Office for iOS and And...
BGR’s Jonathan S. Geller says BGR has learned from a “reliable source” that Microsoft is planning to release the company’s full Office suite for not only Apple’s iPad, but for Android tablets as well... Read more
Mac mini Server available for $949, $50 off MSRP
Adorama has Mac mini Servers on sale for $949 including free shipping. Their price is $50 off MSRP, and it’s the lowest price available for this model from any Apple Authorized Reseller. NY and NJ... Read more
21″ 2.7GHz iMac on sale for $1399, $100 off full r...
Adorama has the 21″ 2.7GHz iMac on sale for $1399 including free shipping. Their price is $100 off MSRP, and it’s the lowest price for this model from any Apple Authorized Reseller. NY and NJ sales... Read more
iMacs on sale bundled with free upgrade to 8GB RAM
MacConnection has 2011 iMacs in stock today with a free upgrade to 8GB of RAM. Shipping is also free. Their prices represent a $200+ savings over custom 8GB iMacs at The Apple Store: - 21″ 2.5GHz... Read more

Jobs Board

Helpdesk Support Technician - Mac Expert...
Mac hardwaresoftware preferably as a Mac Genius or Apple technician Demonstrated ability to troubleshoot ... in Mac OS X/Windows OS administration, exp supporting Mac, certified Apple and/or Windows... Read more
Mac Expert - Apple Online Store at Apple...
before calling a helpdesk for assistance). Description The Mac Expert is responsible for providing consultative ... to be effective, the Mac Expert will be knowledgeable about Mac product features... Read more
iOS Developer (iPhone and iPad) at Mahal...
Mahalo is looking for talented iOS developers to join its team of highly skilled engineers. Weve already released multiple successful apps in the Apple App Store with well over a million installs... Read more
MAC Imaging/Packaging, Administration.Pr...
Skills: Very good experience in building MAC ( Apple Macintosh ) operating system images. OS imaging Knowledge on ... Knowledge on configuring the LAN and Wireless network on MAC note books Knowledge... Read more
*Apple* Solutions Consultant-Retail Sal...
Requisition Number 15545402 Job title Apple Solutions Consultant-Retail Sales Location Mobile Country United States City Mobile State Alabama Job type Job description Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.