TweetFollow Us on Twitter

Sep 92 Tips
Volume Number:8
Issue Number:5
Column Tag:Tips & Tidbits

Tips & Tidbits

By Neil Ticktin, Editor

This column is your opportunity to spread the word about little bits of information that you find out about. These tidbits can be programming related or they can be user tips that are particularly useful to programmers.

MacTutor will credit, in subscriptions or orders, $25 for every tip used, and $50 for the Tip of the Month. To submit a tip, send in a letter to the magazine.

Remember, AppleLink is our preferred communication method, but feel free to send something via America Online, GEnie or US Mail. If you do send snail mail, enclose a printed copy and a disk copy of the letter so that it does not have to be retyped.

Let us know what you think. Remember, this is your magazine. Try ‘em out and let us know...

Tip of the Month

When you have several applications running at once, and you hit the interrupt button, you will break into the application that happens to be executing at that time, which is not necessarily the one you want to debug.

To choose which application you break into, make sure that application is frontmost. Now hold down the mouse button somewhere over the menu bar (an empty portion will do), and with your other hand, press the interrupt button. You will end up in the desired application, somewhere in the middle of a call to MenuSelect.

Lawrence D’Oliveiro, Computer Services Dept

University of Waikato, Hamilton, New Zealand

MPW MAKE TIP #1

The Make tool in MPW differs from the UNIX original in that it only generates the build commands; it cannot execute them. Apple provides a script called BuildProgram, that invokes Make, captures the output in a temporary script file, and executes it. However, when you’re still at the stage of flushing out syntax errors from your code, it is quicker not to use BuildProgram. Instead, use Make, and capture its output in a temporary window, such as the Worksheet window. Select the generated commands and execute them.

When you hit a syntax error, find the compilation command where the error was encountered, and delete all the commands prior to this-that is, all the commands that were successfully completed. Find and fix the syntax errors in your source file. Now instead of reinvoking BuildProgram or Make, simply reselect the leftover build commands, and reexecute them. Continue in this fashion, deleting the completed commands each time you hit an error, until you’ve completed the build.

If you’ve got nothing else but build commands in the temporary window and you’re using MPW version 3.2 or later, you can quickly select the commands to be deleted, once you’ve found the beginning of the command where the error occurred, by typing command-option-shift-uparrow to select from the current position to the beginning of the file.

- Lawrence D’Oliveiro, New Zealand

MPW MAKE TIP #2

Many Makefiles are written with an initial rule that looks like this:

Everything ƒ Prog1 Prog2 Prog3

where Prog1, Prog2 and so on are the actual programs comprising the project. This is done so that if you invoke Make without any arguments, it will look for the first target by default, and putting this rule first will cause it to build the entire project.

However, if your project grows with more and more components, this becomes another rule that you have to remember to maintain in your Makefile. A more convenient technique is to invoke Make with the following command:

Make `Make -r`

The inner Make -r command returns a list of the “root” targets (that is, no other targets depend on these); the outer Make command builds all these targets. Now you can get rid of the Everything rule, and just keep adding new rules for the new components of your project, without having to worry about updating any existing rules.

- Lawrence D’Oliveiro, New Zealand

MPW BACKUP TIP #1

MPW’s Backup tool is very useful for backing up your projects, but things can get slightly complicated if there are too many files to fit on one disk. Without the -a option, Backup will only back up changed files; it won’t copy any files that aren’t already on the current backup disk.

But if you’ve been adding lots of files to your project, deciding which files should go onto which disks-and making sure you’ve backed them all up-can be too much trouble. You can make things much easier if you group your files into subfolders; just make sure that the contents of each subfolder will fit on one backup disk. Then you can use the command form Backup -a -r -level 1; the -r option means to check subfolders (and subfolders of subfolders, and so on), and -level 1 restricts the effect of -a (backup new as well as changed files) so it only applies to subfolders on down, not to files at the top level. This allows you to keep a handful of central files, such as your Makefile, at the top level, and they will only be backed up once.

If you have to move files from one subfolder to another, add the -d option to the Backup command; this will delete the moved files from their old subfolders on the backup disks.

Now, if Duplicate would only preserve the window positions of the icons it copies, my happiness would be complete...

- Lawrence D’Oliveiro, New Zealand

MPW BACKUP TIP #2

The following pair of commands will do a backup from the current directory onto a folder with the same name on a floppy disk in drive 1:

Set CurFolder "`Directory -q | 
 StreamEdit -d -e 
'/( :)*([¬:]*:)®1 / print ®1'`"

Backup -a -r -level 1 -from 
 : -to `Volumes 1`"{CurFolder}"

This uses the StreamEdit tool which was introduced in MPW 3.2. Put it on a custom menu somewhere in your UserStartup script, then you’ll never have to type it again...

- Lawrence D’Oliveiro, New Zealand

HIDING LAYERS FROM HYPERCARD

The following line of HyperTalk, executed from HyperCard 2.1, will hide the frontmost application:

DoMenu line 1 of menu "Application"

This works even if executed from a script running in the background! You can try other items in the application menu as well, but this doesn’t work for the “System Help” menu.

The same thing should also work from one of your own applications: call SystemMenu, passing it a menu ID of

-16489 (the application menu) and the appropriate item ID (e.g., 1 to hide the frontmost application, 2 to hide all but the frontmost, and 3 to show all applications).

- Lawrence D’Oliveiro, New Zealand

A 68040 Bug

A few months ago a rather large application I wrote started "hanging" on a Quadra 700. After poking around I tracked the problem to a small assembly language routine which is used to allow main thread and interrupt code to access the same linked list of messages.

The problem arises when the CAS2 instruction is used in the following form:

CAS2.l  Dn:Dn,D1:D0,(A0):(A1)

When the comparison fails, Dn gets updated from the second memory operand, (A1), instead of the first memory operand. Motorola has just verified the bug. A portion of Motorola's response, as relayed to me through DTS, says...

"I am responding to your question on the CAS2 instruction. You have indeed found a bug. Your analysis is correct.

If the compare registers for CAS2 are the same and the comparisons with the memory operands fail, then the FIRST memory operand should be stored in the data register, however, the 68040 incorrectly stores the second memory operand in the data register."

Note that this problem does not exist on the 68020 or the 68030.

- Bob Peters, Fermilab

Omega SANE backpatching!

I spent one entire Sunday to catch the bomb in this code:

(1) <if condition then>
(2)   <push a selector on stack>
(3) <else>
(4)   <push another selector on stack>
(5) _FP68K

On the first call Omega SANE analyzes the code and finds that (4) and (5) constitutes a “normal” SANE call. So, in the name of optimization, those 6 bytes are replaced in runtime by a direct JSR to the actual SANE routine. Imagine the spectacular view on a later occasion when (2) and (5) are executed!

- Sigmund Tveit, Norway

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Logitech Control Center 3.9.2 - Keyboard...
Logitech Control Center (LCC) is designed to support OS X and allows you to take full advantage of your Logitech keyboard, mouse, or trackball. With the LCC you can: Browse the Internet using... Read more
Adobe Acrobat Pro 15.007.20033 - Powerfu...
Acrobat Pro DC is available only as a part of Adobe Creative Cloud, and can only be installed and/or updated through Adobe's Creative Cloud app. Adobe Acrobat Pro DC with Adobe Document Cloud... Read more
CleanMyMac 3.0.1 - Delete files that was...
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac lets you safely and intelligently scan and clean your entire system, delete large, unused files... Read more
Evernote 6.0.10 - Create searchable note...
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
CleanApp 5.0.1 - Application deinstaller...
CleanApp is an application deinstaller and archiver.... Your hard drive gets fuller day by day, but do you know why? CleanApp 5 provides you with insights how to reclaim disk space. There are... Read more
Quicken 2015 2.5.0 - Complete personal f...
Quicken 2015 helps you manage all your personal finances in one place, so you can see where you're spending and where you can save. Quicken automatically categorizes your financial transactions,... Read more
Tonality Pro 1.1.4 - Professional-grade...
Tonality Pro gives you the power to create stunning and dramatic black & white images. This is a complete monochrome image editor with more than 150 one-click style presets, totally unique... Read more
Adobe Photoshop CC 2014 15.2.2 - Profess...
Photoshop CC 2015 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Photoshop CS6 is still available for purchase (... Read more
BBEdit 11.1 - Powerful text and HTML edi...
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
Together 3.4.3 - Store and organize all...
Together helps you organize your Mac, giving you the ability to store, edit and preview your files in a single clean, uncluttered interface. Smart storage. With simple drag-and-drop functionality,... Read more

Play Endless Golf in Flick Golf Free...
Full Fat has released a new update for Flick Golf! Free. The ‘Eliminator’ update brings a whole new way to play with its endless round. [Read more] | Read more »
The Enchanted Cave 2 (Games)
The Enchanted Cave 2 2.1 Device: iOS Universal Category: Games Price: $2.99, Version: 2.1 (iTunes) Description: Delve into a strange cave with a seemingly endless supply of treasure, strategically choosing your battles to gather as... | Read more »
Crystal Siege is on Sale With a New Univ...
Crystal Siege,  FDG Entertainment's RPG  Tower Defense game, has gone universal in its latest update. [Read more] | Read more »
Platforming Action RPG Swordigo is Curre...
Touch Foo's 2D action-platformer, Swordigo, is free for a limited time on the App Store. Now you can run, jump, and slash your way through adventure for absolutely nothing. [Read more] | Read more »
Watch This Homerun Slides into Home on t...
Eyes Wide Games has launched their one-touch baseball game, Watch This Homerun, for the Apple Watch. [Read more] | Read more »
Disney Celebrates May 4th With Galaxy Si...
For Star Wars Day, May 4, join Disney Interactive and Lucasfilm as they celebrate with a whole lot of in=-app sales for their Star Wars apps. [Read more] | Read more »
Oh My Pixel! We Go Hands-on With The Kni...
I recently had a chance to play around with the upcoming Knights of Pen & Paper 2 from Paradox Interactive. I was a huge fan of the first game, so I had a lot of expectations going into it - and I wasn't disappointed. The game has gotten some... | Read more »
Throw Out Your Stylus and Sketch With Pe...
Penpoint Drawing, by Damin Liu,  is a new creative drawing app that uses your finger as your stylus. [Read more] | Read more »
Oceanhouse has Released Just So Thankful...
Oceanhouse Media, makers of digital book apps, are celebrating Mother's Day with a giveaway and a new app. [Read more] | Read more »
Get Dressed, the Virtual Wardrobe App fo...
Dressed, by  Kabuki Vision, is one of the first fashion apps for the Apple Watch. It pairs your watch with your iPhone to let you browse garments from your closet and mix and match them to create the perfect outfit. To add new pieces you just use... | Read more »

Price Scanner via MacPrices.net

12-inch 1.1GHz Silver MacBook in stock today
B&H Photo has the new 12″ 1.1GHz Silver MacBook in stock today for $1299 including free shipping plus NY sales tax only. Act now if you’re interested, since we don’t expect B&H to have this... Read more
iPad Air 2s on sale for up to $50 off, NY tax...
B&H Photo has iPad Air 2s on sale for up to $64 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $469 $30 off - 64GB iPad Air 2 WiFi: $549.99 $50 off - 128GB iPad... Read more
Check Apple prices on any device with the iTr...
MacPrices is proud to offer readers a free iOS app (iPhones, iPads, & iPod touch) and Android app (Google Play and Amazon App Store) called iTracx, which allows you to glance at today’s lowest... Read more
Sale! New 13-inch 256GB MacBook Air for $1099...
B&H Photo has the new 2015 13″ 1.6GHz/256GB MacBook Air on sale for $1099.99 including free shipping plus NY tax only. Their price is $100 off MSRP. Read more
Japan Post Group, IBM and Apple Deliver iPads...
Japan Post Group, IBM and Apple executives meeting in in New York City yesterday announced a first-of-its-kind initiative aimed at improving the quality of life for millions of Japanese senior... Read more
Worldwide Tablet Market Contracts For Second...
Worldwide tablet shipments recorded a second consecutive quarter of year-over-year decline in the first calendar quarter of 2015 (1Q15), according to preliminary data from the International Data... Read more
Apple restocks refurbished Mac minis for up t...
The Apple Store has restocked Apple Certified Refurbished 2014 Mac minis, with models available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: - 1.4GHz... Read more
13-inch 2.5GHz MacBook Pro available for $999...
Adorama has the 13-inch 2.5GHz MacBook Pro on sale for $999 including free shipping plus NY & NJ sales tax only. Their price is $100 off MSRP. Read more
New 13-inch Retina MacBook Pros available for...
Save up to $80 on the purchase of a new 2015 13″ Retina MacBook Pro at the following resellers. Shipping is free with each model: 2.7GHz/128GB MSRP $1299 2.7GHz/256GB... Read more
13-inch 128GB MacBook Air on sale for $50 off...
Save $50 on the purchase of a new 2015 13″ 1.6GHz/128GB MacBook Air at the following resellers. Shipping is free: $949.99 $949.99 $949.99 $949.99 $949.99 B&H Photo charges NY sales tax only.... Read more

Jobs Board

Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Hardware Systems Integration Engineer - *App...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Hardware Systems Integration Engineer - *App...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.