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.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

BBEdit 11.6.5 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
OmniGraffle 7.3 - Create diagrams, flow...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
OmniGraffle Pro 7.3 - Create diagrams, f...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
DEVONthink Pro 2.9.11 - Knowledge base,...
DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research papers, your life often fills your hard drive in the... Read more
DiskCatalogMaker 6.8.1 - Catalog your di...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
Tunnelblick 3.7.0 - GUI for OpenVPN.
Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more
Adobe Dreamweaver CC 2017 17.0.2.9391 -...
Dreamweaver CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2017 allows you to... Read more
Adobe Animate CC 2017 16.2.0 - Advanced...
Animate CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Flash Professional customer). Animate CC 2017 (was Flash CC) lets you... Read more
A Better Finder Rename 10.15 - File, pho...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more
Creative Kit 1.1 - $149.99
Creative Kit 2016--made exclusively for Mac users--is your ticket to the most amazing images you've ever created. With a variety of powerful tools at your fingertips, you'll not only repair and fine-... Read more

Meganoid(2017) (Games)
Meganoid(2017) 1.0 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: LAUNCH DISCOUNT 20% UNTIL APRIL 2nd! Support, tip and tricks: http://www.orangepixel.net/forum/ Subscribe to our newsletter... | Read more »
Telltale's Guardians of the Galaxy...
Telltale will be releasing their rendition of Guardians of the Galaxy later this month. The first episode, Tangled Up in Blue, features familiar faces including Star-Lord, Groot, Rocket, Gamora, and Drax. If the first episode's title is any... | Read more »
Royal Dungeon (Games)
Royal Dungeon 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: The king and his queen are trapped in their castle which suddenly turned out as a very dangerous place. The goal is to escape... | Read more »
Tom Clancy's ShadowBreak is a real-...
Ubisoft is treating Tom Clancy fans to the series' very first mobile-exclusive game in ShadowBreak, a real-time, multiplayer shooter in which players snipe at enemies in fast-paced tactics-driven combat. [Read more] | Read more »
Power Rangers: Legacy Wars beginner...
Rita Repulsa is back, but this time she's invading your mobile phone in Power Rangers: Legacy Wars. What looks to be a straightforward beat 'em up is actually a tough-as-nails multiplayer strategy game that requires some deft tactical maneuvering.... | Read more »
Hearthstone celebrates the upcoming Jour...
Hearthstone gets a new expansion, Journey to Un'Goro, in a little over a week, and they'll be welcoming the Year of the Mammoth, the next season, at the same time. There's a lot to be excited about, so Blizzard is celebrating in kind. Players will... | Read more »
4 smart and stylish puzzle games like Ty...
TypeShift launched a little over a week ago, offering some puzzling new challenges for word nerds equipped with an iOS device. Created by Zach Gage, the mind behind Spelltower, TypeShift boasts, like its predecessor, a sleak design and some very... | Read more »
The best deals on the App Store this wee...
Deals, deals, deals. We're all about a good bargain here on 148Apps, and luckily this was another fine week in App Store discounts. There's a big board game sale happening right now, and a few fine indies are still discounted through the weekend.... | Read more »
The best new games we played this week
It's been quite the week, but now that all of that business is out of the way, it's time to hunker down with some of the excellent games that were released over the past few days. There's a fair few to help you relax in your down time or if you're... | Read more »
Orphan Black: The Game (Games)
Orphan Black: The Game 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Dive into a dark and twisted puzzle-adventure that retells the pivotal events of Orphan Black. | Read more »

Price Scanner via MacPrices.net

Is Apple Planning An iPhone Based Modular Doc...
Today’s more powerful and larger-screened smartphones and phablets are becoming the default anchor computing device for more and more users computing devices, but even a five or six inch panel is not... Read more
Razer Launches New Razer Blade Pro World’s Fi...
Razer, the gaming and high performance hardware specialists, have announced the new Razer Blade Pro laptop — the first laptop to be qualified for THX Mobile Certification, an accreditation reserved... Read more
Gro CRM’s Apple Small Business Mac And iOS CR...
Gro Software, developers of the Mac CRM software for small business and enterprise, are included in FinancesOnline 2017 CRM Rising Stars and Great User Experience lists by business software review... Read more
Deal alert! 15-inch and 13-inch MacBook Pros...
B&H Photo has the new 2016 15″ and 13″ Apple MacBook Pros in stock today and on sale for up to $200 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
Save up to $420 on a new MacBook Pro with App...
Apple is offering Certified Refurbished 2016 15″ and 13″ MacBook Pros, including some Touch Bar models, for up to $420 off original MSRP. An Apple one-year warranty is included with each model, and... Read more
12-inch 1.2GHz Retina MacBooks on sale for $1...
B&H has 12″ 1.2GHz Retina MacBooks on sale for up to $200 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.2GHz Space Gray Retina MacBook: $1449 $150 off MSRP - 12″ 1.... Read more
Is A New 10.5-inch iPad Still Coming In April...
There was no sign or mention of a long-rumored and much anticipated 10.5-inch iPad Pro in Apple’s product announcements last week. The exciting iPad news was release of an upgraded iPad Air with a... Read more
T-Mobile’s Premium Device Protection Now Incl...
Good news for T-Mobile customers who love their iPhones and iPads. The “Un-carrier” has become the first national wireless company to give customers AppleCare Services at zero additional cost as part... Read more
FileWave Ensures Support for Latest Apple OS...
FileWave multi-platform device management providers announced support for Apple’s release yesterday of iOS 10.3, macOS Sierra 10.12.4, and tvOS 11.2. FileWave has a history of providing zero-day... Read more
Use Apple’s Education discount to save up to...
Purchase a new Mac or iPad using Apple’s Education Store and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free: -... Read more

Jobs Board

Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
Desktop Analyst - *Apple* Products - Montef...
…technology to improve patient care. JOB RESPONSIBILITIES: Provide day-to-day support for Apple Hardware and Software in the environment based on the team's support Read more
*Apple* Mobile Master - Best Buy (United Sta...
**493168BR** **Job Title:** Apple Mobile Master **Location Number:** 000827-Denton-Store **Job Description:** **What does a Best Buy Apple Mobile Master do?** At Read more
Fulltime aan de slag als shopmanager in een h...
Ben jij helemaal gek van Apple -producten en vind je het helemaal super om fulltime shopmanager te zijn in een jonge en hippe elektronicazaak? Wil jij werken in Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.