TweetFollow Us on Twitter

May 96 Top 10
Volume Number:12
Issue Number:5
Column Tag:Symantec Top 10

Symantec Top 10

By Craig Conner and Scott Morison

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

With the release of 8.1, we thought we would run through some update questions for both Pascal and C/C++ PPC projects, and then look at some interesting features. We end with some 68K questions and a C++ language update.

Q: With the introduction of the Pascal drop-in for SPM, what is involved in porting Think Pascal code to the PPC?

A: First, we would like to thank Language Systems for creating the drop-in PPC Pascal compiler for SPM. Now, on to the answer. To port code involves several steps. First, you need to update your code following Apple’s recommended steps to migrate from 68K code to PowerPC code. Consult Chapter 3 of the Object Pascal.pdf file for more specific info. To ease this transition you can use the Universal Headers 2.1 that we released for Think Pascal and do the changes within the Think environment.

Second, when you create the project, you need to include the following libraries, or use the Project Model:

InterfaceLib

MathLib

PascalUPPGlue.o

PasLibx.o

PPCANSI.o

PPCRuntime.o

PPCunix.o

Third, you will need to add the relevant units into a USES statement both in your source code and in the project. (You can also use the {$I} syntax used by MPW to include files.)

Q: Can I use block comments in Language Systems Pascal?

A: Yes! LS Pascal is similar to MPW Pascal in that regard. Use braces, like this:

    {
    This is a
    block comment
    }

Q: I’m trying to update a project from 8.0.3 to 8.1, and I get the error message:

File "InterfaceLib.xcoff"

Error: the file was not found.

I also get the same message for the MathLib.xcoff and ObjectSupportLib.xcoff. Why is this?

A: You will need to replace InterfaceLib.xcoff with InterfaceLib, MathLib.xcoff with MathLib, and ObjectSupportLib.xcoff with ObjectSupportLib. These libraries have changed from xcoff library stubs to actual shared library stubs, so these files have lost the .xcoff extension. Remove the old libraries and add the new versions.

Q: Okay, I now have the right libraries, but I get a continuous stream of errors like this:

Prefix "PowerPC C++"; Line 1; While compiling "CStream_myContents.cpp"

Error: different configuration for precompiled header

A: The default precompiled header has the Exception Handling switch on, but most converted files convert with the switch off. You can find the switch by choosing Options from the Project menu and looking at the PowerPC C++ Language Settings. If that does not help it is time to re-precompile the header. To quickly precompile the header you can simply choose the Precompile Header script from the Scripts menu.

Q: Why do I now notice a pause and then a dialog box opening when entering variables in the data window?

A: SC++ 8.1 allows for deferring debugging file generation. This both speeds up compile times and limits the size of the compiled project. The downside is that when you ask for information from a file that doesn’t have debug information created yet, the debugger needs to take a moment and create it.

Q: I am using the SPM and trying to get my 68K application to link. ToolServer starts to open, and then it posts a dialog saying StdCLib could not be found. Why?

A: ToolServer 3.4 requires the StdCLibInit extension to be loaded in your Extensions folder. You can copy it from the 8.1 disk System Additions folder.

Q: The Apple Guide tutorials don’t show up in my Help menu. Why not?

A: For the SPM to load the Apple Guides, you need to have the AppleGuide extension loaded in your Extensions folder. Look for more Apple Guides in the future.

Q: My TPM project complains about not being able to find the ANSI library; what has changed?

A: The following TPM libraries’ names have been changed in a minor but important way:

ANSI-A4

ANSI-A4++

ANSI-small

ANSI-small++

CPlusLib-A4

These libraries all used to use em-dashes (option-hyphen) in their names instead of hyphens. Due to problems this causes on Japanese systems, the em-dashes have been changed to regular hyphens. Projects which use these libraries will have to remove and re-add them in order for TPM to be able to recognize the libraries with their new names.

Q: How do I use AppendDITL() in a Think Pascal project?

A: This call was new to System 7 and never really made it into the old toolbox library. It is, however, declared in the CommToolBox.lib. Here is the way to get it working.

Add CommToolBox.lib to your project.

Create a unit (or modify an existing one) that declares AppendDITL as external. Something like:

 unit myDeclarations;
 interface

 procedure AppendDITL(
 theDialog:DialogPtr; 
 theHandle:Handle; 
 method:integer);

 implementation

 procedure AppendDITL(
 theDialog:DialogPtr;
 theHandle:Handle;
 method:integer);
 external;

 end.

Notice that I changed the method parameter to an integer type, so that I would not have to declare DITLMethod also. (You may want to declare that, and the method constants also for elegance.)

Q: Do I still have to use the pragmas for instantiation of static templates?

A: No. The compiler now accepts template-explicit instantiation as outlined in the ANSI C++ draft standard (dated 9/26/95) Section 14.4 pp. 14-15. The following pre-8.1.0 statements:

 template <class T> void f(T t);
 template <class T> class X { };

 #pragma template_access public
 #pragma template f(int)
 #pragma template X<int>

are equivalent to:

 template <class T> void f(T t);
 template <class T> class X { };

 template void f(int);
 template class X<int>;

Note: The old method of using #pragma template directives continues to be supported.

Special thanks to: Glenn Austin, Michael Hopkins, Kevin Quah, and Mark Baldwin.

 
AAPL
$445.15
Apple Inc.
+3.01
MSFT
$34.27
Microsoft Corpora
+0.12
GOOG
$873.32
Google Inc.
-9.47

MacTech Search:
Community Search:

Software Updates via MacUpdate

Evernote 5.1.1 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
SketchUp 13.0.3688 - Create 3D design co...
SketchUp is an easy-to-learn 3D modeling program that enables you to explore the world in 3D. With just a few simple tools, you can create 3D models of houses, sheds, decks, home additions,... Read more
Flavours 1.0.8 - Create and apply themes...
Flavours allows users to create, apply, and share beautifully designed themes. Classy - Give your Mac a gorgeous new look by applying delicious themes! Easy - Unleash your creativity and make your... Read more
GarageSale 6.6b10 - Create outstanding e...
GarageSale is a slick, full-featured client application for the eBay online auction system. Create and manage your auctions with ease With GarageSale, you can create, edit, track, and manage... Read more
Twitter 2.2.1 - Official Twitter client...
Twitter (was Tweetie) is a Twitter client with a variety of features. Important Note: As of January 2011, AteBit's Tweetie application has been acquired and renamed by Twitter. Version 1.2.8 of the... Read more
SteerMouse 4.1.6 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
Google Chrome 27.0.1453.93 - Modern and...
Google Chrome is a Web browser by Google, created to be a modern platform for Web pages and applications. It utilizes very fast loading of Web pages and has a V8 engine, which is a custom built... Read more
Labels & Addresses 1.6.5 - Powerful...
Labels & Addresses is a home and office tool for printing all sorts of labels, envelopes, inventory labels, and price tags. Merge-printing capability makes the program a great tool for holiday... Read more
Delicious Library 3.0.2 - Import, browse...
Delicious Library allows you to import, browse, and share all your books, movies, music, and video games with Delicious Library. Run your very own library from your home or office using our... Read more
KeyCue 6.5 - Displays all menu shortcut...
KeyCue helps you to use your OS X applications more effectively. Just hold down the Command key for a while - KeyCue comes to help and shows a table of all currently available keyboard shortcuts.... Read more

Rhapsody Plays A New Visual Tune In The...
Rhapsody Plays A New Visual Tune In The Latest Update Posted by Andrew Stevens on May 24th, 2013 [ permalink ] iPad Only App - Designed for the iPad | Read more »
Bondsy Lets Friends Trade Their Stuff Pr...
Bondsy Lets Friends Trade Their Stuff Privately Posted by Andrew Stevens on May 24th, 2013 [ permalink ] iPhone App - Designed for the iPhone, compatible with the iPad | Read more »
Wander Wheel Hands You An Itinerary, Tel...
Wander Wheel Hands You An Itinerary, Tells You To Be Spontaneous Posted by Andrew Stevens on May 24th, 2013 [ permalink ] | Read more »
Flick Transfers Files To Other Devices W...
Flick Transfers Files To Other Devices With A Simple Flick Of Your Finger Posted by Andrew Stevens on May 24th, 2013 [ permalink ] | Read more »
Guitar! by Smule Strums Onto The App Sto...
Guitar! by Smule Strums Onto The App Store Posted by Andrew Stevens on May 24th, 2013 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Redline Rush – Avoid The Toll Booth On T...
Redline Rush – Avoid The Toll Booth On This Now Free Endless Racer Posted by Andrew Stevens on May 24th, 2013 [ permalink ] | Read more »
Kite Surfer Review
Kite Surfer Review By Rob Rich on May 24th, 2013 Our Rating: :: MAKE SOME WAVESUniversal App - Designed for iPhone and iPad Kite Surfer looks good and controls great, although it’s also a little light on content.   | Read more »
Spottlife Review
Spottlife Review By Lee Hamlet on May 24th, 2013 Our Rating: :: CATEGORIZE YOUR SOCIAL LIFEiPhone App - Designed for the iPhone, compatible with the iPad Spottlife is a new way to view and interact with the world’s most popular... | Read more »
Plasma Pig Review
Plasma Pig Review By Jordan Minor on May 24th, 2013 Our Rating: :: THAT'LL DO, PIGUniversal App - Designed for iPhone and iPad This porky pig needs a light touch.   | Read more »
Hipstamatic Oggl Review
Hipstamatic Oggl Review By Chris Kirby on May 24th, 2013 Our Rating: :: HIP YET AGAIN Remember Hipstamatic? It’s back with a host of features to challenge the likes of Instagram.   Developer: Hipstamatic Price: Free Version... | Read more »

Price Scanner via MacPrices.net

Memorial Day Weekend MacBook Pro sales, up to $200...
 Save up to $200 on a 15-inch MacBook Pro this Holiday weekend at these resellers: (1) B&H Photo has 15″ MacBook Pros on sale for up to $200 off MSRP including free shipping. B&H will also... Read more
Apple drops prices on refurbished iPads and iPad m...
 Apple today dropped prices on Apple Certified Refurbished iPad 4s and iPad minis with some models now available for up to $140 off the cost of new models. Apple’s one-year warranty is included with... Read more
Should You Upgrade To OS X 10.8 Mountain Lion This...
If you haven’t upgraded to OS X 10.8 Mountain Lion by now, there’s probably a case to be made for just holding out with whatever earlier version you’re using until we see what Apple brings forth with... Read more
Apple Tops Gartner Supply Chain Top 25 Rankings Fo...
Gartner, Inc. has released the findings from its ninth annual Supply Chain Top 25. The goal of the Supply Chain Top 25 research initiative is to raise awareness of the supply chain discipline and how... Read more
7-inch Tablets: What User Experience Benchmarks Sh...
A new Tablet User Experience Research survey by Pfeiffer Consulting indicates that user experience with tablets and smartphones is one of the most important aspects of the overall perceived value of... Read more
PayPal Global Study Spells Doom for the Wallet – C...
PayPal has revealed the findings of a global study that paints a dim future for the wallet. A vast majority (83%) of respondents across five countries indicated they wished they didnt have to carry a... Read more
How to Set Up Your Mac to Allow AirPrinting From i...
mac.tutsplus.com’s Jordan Merrick says: AirPrint is a great feature of iOS that provides a simple way of printing documents from your iPhone or iPad directly to an AirPrint-compatible printer with no... Read more
Price drop on refurbished 15″ 2.3GHz MacBook Pro,...
 The Apple Store has lowered their price on Apple Certified Refurbished 15″ 2.3GHz MacBook Pros to $1449 or $350 off the cost of new models, including free shipping. Apple’s one-year warranty is... Read more
Memorial Day Weekend iMac sale: $150 off MSRP
 Best Buy has iMacs on sale for $150 off MSRP on their online store for Memorial Day Weekend. Choose free home shipping or free instant local store pickup (if available): - 27″ 3.2GHz iMac: $1849.99... Read more
Economic Conservatives Defend Apple’s Tax Strategy
Given Apple’s longtime reputation as the particular darling of the liberal lefty end of the spectrum, it’s been facinating to see mostly prominant conservatives rallying to the defense of Apple’s... Read more

Jobs Board

*Apple* Account Executive - CompuCom (U...
Apple Account Executive Job Location US-IL-Des Plaines Posted Date 3/27/2013 Req # 2013-4905 Apply/Socialize: * Apply Now! * Email this opportunity to a friend or Read more
*Apple* Account Executive - CompuCom (U...
Apple Account Executive Job Location US-MAUS-DC Posted Date 3/27/2013 Req # 2013-4907 Apply/Socialize: * Apply Now! * Email this opportunity to a friend or Read more
*Apple* - Solution Architect - CompuCom...
Apple - Solution Architect Job Location US-TX-Dallas Posted Date 4/18/2013 Req # 2013-4932 Apply/Socialize: * Apply Now! * Email this opportunity to a friend or Read more
*Apple* - Solution Architect - CompuCom...
Job Location: US-TX-Dallas Posted Date: 4/18/2013 Overview: The Apple Solution Architect (SA) will be responsible for supporting pre-sales and post-sales solutions in Read more
*Apple* Retail - Manager - Apple Inc. (...
Job Summary Keeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you’re a master of them all. In the store’s fast-paced, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.