I solved my printing problem, but I do not fully understand why it now works. Maybe someone out their can explain. First, the problem was that sometime when printing (using a Mac IIcx only), the system would sometimes forget that a certain font was a LaserFont, and promptly started creating a bitmap for it. However, the screen font information was also lost, so this process eventually terminated in an error.

I tracked the problem down to a single call to UseResFile from which I had to load a specific private resource. I fixed the problem by modifying the code to:

Now, why does this work??? I have not found a warning in Inside Macintosh, and the error only occurs on my Mac IIcx, not on my Mac Plus.

From: Jmoreno

Re: Print Manager Error

What was happening is the call to UseResFile was removing the System from the list of open files to search for a resource. And that font was no longer found. The system adds each opened resource to the end of a list and then when you try to load a resource it starts at the end and backtracks looking through all of the open resource forks for the requested resource. So when you open a resource it gets a place in line, when you call UseResFile it gets put at the beginning and is set to be the FIRST resource to search (everything else is then gone from the resource list). Hope this helps you understand what is going on. BTW if you havent already I STRONGLY recommend that you buy Inside Mac Vol 1 to 5.

From: Inbox

Re: Var declaration

Sheeshh.... Here I go again..

Awright, Im trying to create an array of the following size after VAR in my globals unit: myarray : array[1..7,1..300] of string[20]; but LSP says that its unable to create blah..blah..blah on this level. Now what is a body to do if using dynamic memory allocation means changing the whole program?? Is there some kind of a call I can make to perhaps increase the size of the applications stack beforehand?! But the globals unit gets compiled first so the instruction wont get executed at that point...

Thanks for listening, _inBox_ (this should read _inTrouble_)

From: Jmoreno

Re: Var declaration

In the run options part of Think Pascal (formerly LSP) there is an option for setting both the stack (which is what you want) and the heap.

From: Tomt

Re: Var declaration

Dumb question but how in Pascal do I access the stuff in a handle. My problem is that I need to make an array of integers of size, say, 500 by 500. Now I tried array type of that size,without making any instances of it, but LSP wouldnt let do that. So if I make a handle to the appropriately sized chunk of memory, how do I access the i,j the element. Im sure its trivial, but I havent been able to figure it out. Thanks in advance for any help

The difference is that good has its data on the heap (via NewHandle) and is only limited in size by the available memory. Where as bad is pre-allocated space in global or local areas of the heap which is limited to 32k.

From: Shaper

Re: Printing Samples?

One more question, does anyone have any Pascal (preferably LSP) source code for printing to an ImageWriter - text only, no graphics necessary, I tried to use PrCtlCall() or whatever its called, but I dont know how to set up a ptr to text, and also how do you set the HiWord and LoWord of a longint? I know you can GET it by doing aLongInt:=HiWord(bLongInt) or aLongInt:=LoWord(bLongInt) but you cant do HiWord(bLongInt):=aLongInt...

From: Dhands

Re: Printing Samples?

Heres a quick summary of draft printing using the print managers low level calls. The low level calls should not be used for real printing, but they are great for quick-n-dirty printing.

What just happened is too weird to be true. Ive had a folder with one of the LSP projects I was working on, and I made 2 copies of it by ctl-D (Duplicate). I put the two copies in different folders in other places of the tree. Over a period of a few months, I made changes to the original file, and replaced the old copies with new ones once in a while. But today I discovered that whenever I change a file (LSP project and its files) in one of the folders, they get changed in all of them. So, when I make some changes to the copy, save, and quit, the changes appear in the original source file as soon as I open it. However, when I changed the names of the files in one of the copy folders, removed the object code, and recompiled, the changes were gone and the old stuff was there unaltered. So one can assume that whenever the copy was opened, LSP really opened the original, and, when I saved the changes, they were saved to the original, and the copy was never altered. Is this a major access path screw-up on the LSP part or what? Ive never noticed anything like that before. I rebuilt the Desktop file a sec ago and hope that this wont happen to all my LSC projects as well. Any comments or ideas or similar experiences???

From: Siegel

Re: Holy #$%^!!

Remember that Pascal remembers files in a project by absolute pathname, and not relatively, as THINK C does. Therefore, all of your duplicate projects are pointing to the same set of source files, until you explicitly change the references with option double-click.

From: Rguerra

Re: Resource Question

How does one read resources into memory at INIT time and have them stay in the System Heap after the INIT has executed and STILL HAVE THEM RECOGNIZABLE AS RESOURCES? DetachResource will make them ordinary handled blocks. Since they would probably have to remain as part of an open resource map, how do you keep your INIT files resource fork open, ie. prevent the Systems INIT31 mechanism from closing it after execution? Id like to leave certain resources in the fork open AS RESOURCES, and Ill leave the whole file open if I must. Alternatively, is there a way to graft a resource onto the System file (or ROM resource map in memory) without actually explicitly AddResource - ing to the System? Id really rather not modify peoples System files. Any suggestions would be appreciated.

From: Bob Beason

Re: Scrolling Window

I am trying to write an application that takes data from an A/D board (in a Mac II) and plots it in a window as a horizontal graph. I would like for the graph to be about 4 screens wide and as the data are plotted, for the window automatically to shift to the right so that the most recent point is at the right edge of the screen. In some cases there will be only a few msecs between values from the I/O board, so I cant spend a lot of time redrawing the window. Does anyone have or know of any C routines to handle automatic scrolling along the horizontal axis?

From: Noisy

Re: Desktop Bashing

Ok...so Apple says that directly drawing into the Desktop is a BAD THING, probably because it will abuse and confuse MultiFinder. No bets. Anyone have any brilliant (or at least moderately bright) ideas on how to display icons in the Desktop (like the Trashcan) without violating wMgrPort? The infamous make a window bigger than the desktop and never let the User select it is great under the Finder, but fails miserably under MultiFinder, cause it hides all the other application windows. Displaying icons inside 32x32 windows is a cheap solution, but then you get ugly frames around them (a custom WDEF maybe?). If youve got the idea...Ive got the beer.

From: Dhands

Re: Edittext items & MacApp

I noticed something odd about putting controls (i.e., Radio buttons, Check boxes, Edittext etc...) into windows. MacApp will accept most of the standard controls in a TWindow or TView except for Edittext items. Edittext items require a superview of type TDialogView, where as the other controls will work with superviews of just TWindow or TView. The problem appears to be the fTEView field of TEditText remains nil if there is no TDialogView superview. It would be nice to be able to put an Edittext into a TWindow or TView, is this possible? and what might be the reason for not allowing it?

From: Rastamon

Re: Edittext items & MacApp

TEditText depends upon TDialogView to handle things like tabbing and dismissing modal dialogs. You can use TTEView objects in TViews and TWindows, but youll have to handle the tabbing between fields yourself.

From: Jaff

Re: Need Partitioning SW

Help, anyone! I want to do a partition on a Rodime 100MB drive we have. The drive was purchased from TallGrass as a raw device; weve formatted it with their utility which does not support partitions. Weve also been able to format it with CMS Utility v4.0 which does not support partitions either. We would like to be able to run A/UX and Mac OS on this drive. Both utilities which can create the partitioning we desire do not recognize the device; Apple HD SC Setup wants a SONY, and Jasmines DriveWare, although the Rodime RO3000T 1.26 string appears within their resources, does not work either.

Can anyone help?

From: Gwdavis

Re: Need Partitioning SW

Rodime formatting software is available on CIS or Genie, I think. I used it to format my CMS Pro102, and its the same drive I think.

From: Andgroup

Re: Flushing the cache

Does anyone out there know how to flush the read disk cache? I am not referring to the file system write cache, but the caching mechanism described in tech note #81. I need to flush cache of all blocks as specified, flushing the whole cache would be a bit gauche, but I would settle with that if that is all I had..

From: Malam

Re: LocalTalk xones

Liaison can create two zones on a non-dedicated Macintosh. Its pretty cheap, compared to the Apple Internet Router, which costs $399. As far as hardware is concerned, the AST ICP for the MacII does implement extra AppleTalk ports, especially useful under A/UX. Something to that effect...

From: Jaff

Re: Scrolling INIT

Does anyone know of an INIT that will slow up scrolling (through lists or menus) on fast machines? We have SE/30s, IIx & IIcx (soon to have IIci) and find it hard to maneuver a menu when it scrolls real fast! Please upload!

From: Mrteague

Re: Scrolling INIT

I will upload the INIT someone else mentioned - call Scroll/Limit. On standard machines (SE, II), I found the top speed to be TOO slow - it seems to add a lot of processing overhead as an INIT. Good luck with it.

Community Search:

MacTech Search:

Software Updates via MacUpdate

Fantastical 2.3.2 - Create calendar even...

Fantastical 2 is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun:
Open Fantastical with a single click or keystroke
Type in your event... Read more

PCalc 4.4.4 - Full-featured scientific c...

PCalc is a full-featured, scriptable scientific calculator with support for hexadecimal, octal, and binary calculations, as well as an RPN mode, programmable functions, and an extensive set of unit... Read more

Alfred 3.2.1 - Quick launcher for apps a...

Alfred is an award-winning productivity application for OS X. Alfred saves you time when you search for files online or on your Mac. Be more productive with hotkeys, keywords, and file actions at... Read more

OmniPlan 3.6 - Robust project management...

With OmniPlan, you can create logical, manageable project plans with Gantt charts, schedules, summaries, milestones, and critical paths. Break down the tasks needed to make your project a success,... Read more

Backblaze 4.2.0.990 - Online backup serv...

Backblaze is an online backup service designed from the ground-up for the Mac. With unlimited storage available for $5 per month, as well as a free 15-day trial, peace of mind is within reach with... Read more

AppDelete 4.3.1 - $7.99

AppDelete is an uninstaller that will remove not only applications but also widgets, preference panes, plugins, and screensavers along with their associated files. Without AppDelete these associated... Read more

Apple GarageBand 10.1.4 - Complete recor...

The new GarageBand is a whole music creation studio right inside your Mac -- complete with keyboard, synths, orchestral and percussion instruments, presets for guitar and voice, an entirely... Read more

Adobe Lightroom 6.8 - Import, develop, a...

Adobe Lightroom is available as part of Adobe Creative Cloud for as little as $9.99/month bundled with Photoshop CC as part of the photography package. Lightroom 6 is also available for purchase as a... Read more

iMazing 2.1.3 - Complete iOS device mana...

iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can:
Copy music to and from... Read more

Little Snitch 3.7.1 - Alerts you about o...

Little Snitch gives you control over your private outgoing data.
Track background activity
As soon as your computer connects to the Internet, applications often have permission to send any... Read more

Latest Forum Discussions

Galaxy on Fire 3 - Manticore brings the series back for another round of daring space battles. It's familiar territory for folks who are familiar with the franchise. If you've beaten the game and are looking to broaden your horizons, might we... | Read more »

The best apps for your holiday gift exch...

What's that, you say? You still haven't started your holiday shopping? Don't beat yourself up over it -- a lot of people have been putting it off, too. It's become easier and easier to procrastinate gift shopping thanks to a number of apps that... | Read more »

MyTona, based in the chilly Siberian city of Yakutsk, has brought a little festive fun to its hidden object game Seekers Notes: Hidden Mystery. The Christmas update introduces some new inhabitants to players, and with them a chance to win plenty of... | Read more »

PINE GROVE 1.0
Device: iOS Universal
Category: Games
Price: $1.99, Version: 1.0 (iTunes)
Description:
A pine grove where there are no footsteps of people due to continuous missing cases. The case is still unsolved and nothing has... | Read more »

Niantic teases new Pokémon announcement...

After rumors started swirling yesterday, it turns out there is an official Pokémon GO update on its way. We’ll find out what’s in store for us and our growing Pokémon collections tomorrow during the Starbucks event, but Niantic will be revealing... | Read more »

3 reasons why Nicki Minaj: The Empire is...

Nicki Minaj is as business-savvy as she is musically talented and she’s proved that by launching her own game. Designed by Glu, purveyors of other fine celebrity games like cult favorite Kim Kardashian: Hollywood, Nicki Minaj: The Empire launched... | Read more »

Clash of Clans is getting its own animat...

Riding on its unending wave of fame and success, Clash of Clans is getting an animated web series based on its Clash-A-Rama animated shorts.As opposed to the current shorts' 60 second run time, the new and improved Clash-A-Rama will be comprised of... | Read more »

Leaks hint at Pokémon GO and Starbucks C...

Leaked images from a hub for Starbucks employees suggests that a big Pokémon GO event with the coffee giant could begin this very week. The images appeared on Reddit and hint at some exciting new things to come for Niantic's smash hit game.
| Read more »

Price Scanner via MacPrices.net

12-inch Retina MacBooks, Apple refurbished, n...

Apple has restocked a full line of Certified Refurbished 2016 12″ Retina MacBooks, now available for $200-$260 off MSRP. Refurbished 2015 models are available starting at $929. Apple will include a... Read more

Apple has Certified Refurbished 13″ MacBook Airs available starting at $849. An Apple one-year warranty is included with each MacBook, and shipping is free:
- 13″ 1.6GHz/8GB/128GB MacBook Air: $849 $... Read more

Apple refurbished iMacs available for up to $...

Apple has Certified Refurbished 2015 21″ & 27″ iMacs available for up to $350 off MSRP. Apple’s one-year warranty is standard, and shipping is free. The following models are available:
- 21″ 3.... Read more

Apple’s Education discount saves up to $300 o...

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

Back in stock: Apple refurbished Mac minis fr...

Apple has Certified Refurbished Mac minis available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free:
- 1.4GHz Mac mini: $419 $80 off MSRP
- 2.6GHz Mac... Read more

Twenty-Five Years Of Apple Laptops – A person...

Among many other things, the often tumultuous 16th year of the new century marked the 25th anniversary of Apple laptop computers, not counting the optimistically named 16-pound Mac Portable of 1989.... Read more

Landlordy iOS App Adds Support For Appliances...

Riga, Latvia based E-protect SIA is releasing major update (version 1.8) to its Landlordy app for managing rental business financials on the go. Landlordy is iPhone and iPad app designed for self-... Read more

MacTech is a registered trademark of Xplain Corporation. Xplain, "The journal of Apple technology", Apple Expo, Explain It, MacDev, MacDev-1, THINK Reference, NetProfessional, Apple Expo, MacTech Central, MacTech Domains, MacNews, MacForge, and the MacTutorMan are trademarks or service marks of Xplain Corporation. Sprocket is a registered trademark of eSprocket Corporation. Other trademarks and copyrights appearing in this printing or software remain the property of their respective holders. Not responsible for typographical errors.

All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.