385 lines
17 KiB
Plaintext
385 lines
17 KiB
Plaintext
|
America Online
|
||
|
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
|
||
|
October 3, 1989 10:00 pm eastern time
|
||
|
Topic: Resource Forks and What to do With Them
|
||
|
Forum Leader: Dave Sugar (AFL Dyfet)
|
||
|
|
||
|
AFL Scott Have to find more err.... resources..:)
|
||
|
AFL Dyfet Speaking of resources; Good evening and welcome to the Apple II
|
||
|
Development
|
||
|
AFL Dyfet Forum chat. Tonight's topic will be 'resources'; What are they;
|
||
|
what you can
|
||
|
AFL Dyfet do with them; etc. I was hoping that, by this time, several new
|
||
|
products
|
||
|
AFL Dyfet intended to make life easier with resources on the GS would
|
||
|
already be out on
|
||
|
AFL Dyfet the market, but it appears this has yet to happen. In any case,
|
||
|
we will be
|
||
|
AFL Dyfet obverving PROTOCOL tonight, which means that if you wish to ask a
|
||
|
question, you
|
||
|
AFL Dyfet must enter a '?' on a line by itself, and if you wish to respond
|
||
|
or comment on
|
||
|
AFL Dyfet the question currently being asked, you must enter a '!' on a line
|
||
|
by itself.
|
||
|
AFL Dyfet I will then call you each in turn to speak. Feel free to get your
|
||
|
questions
|
||
|
AFL Dyfet in the queue now, before I fill the rest of the screen :).
|
||
|
AFL Dyfet Go ahead, Coach, you have the floor now.
|
||
|
Coach101 With a code resource,
|
||
|
Coach101 I presume that I write the code, use LinkIIGS to make an
|
||
|
executable
|
||
|
Coach101 entity, and then *somehow* get the entire output from LinkIIGS
|
||
|
into
|
||
|
Coach101 the resource fork. Is there a utility to do that last step for
|
||
|
me?
|
||
|
Coach101 ga
|
||
|
Coach101 Come on, is that tough a question?
|
||
|
AFL Dyfet I would suspect you can bind it using the resource compiler.
|
||
|
AFL Dyfet GA Dave...
|
||
|
Dave Lyons Sorry, I was away from my kbd for a sec--if you're using the Rez
|
||
|
compiler (or
|
||
|
Dave Lyons on the Mac, the RezIIgs tool), you can use a simple directive like
|
||
|
"load" (I
|
||
|
Dave Lyons may have the wrong name there) to include any sort of file (OMF is
|
||
|
fine, but
|
||
|
Dave Lyons it works for anything) as a particular resource type/id. For
|
||
|
example,
|
||
|
Dave Lyons resource rCDevCode(1) load "myfilename"; or something (CDev code
|
||
|
resource
|
||
|
Dave Lyons with ID 1). ga
|
||
|
Coach101 Thanks Dave, I knew it had to be simple I just kept missing it in
|
||
|
the
|
||
|
Coach101 manual.... done...
|
||
|
Dave Lyons (Oops--it's "read", not "load".)
|
||
|
AFL Dyfet Okay, I believe the next question was from WindRider. GA
|
||
|
Wind...
|
||
|
Windrider5 some basic question What types of resources are there? And what
|
||
|
advantages are
|
||
|
Windrider5 there for using resources
|
||
|
AFL Dyfet One advantage of resources is that you can store configuration
|
||
|
information,
|
||
|
Dave Lyons !
|
||
|
AFL Dyfet device drivers, etc. in the same file as your application, and not
|
||
|
need to
|
||
|
Coach101 !
|
||
|
AFL Dyfet use subdirectories. You can copy everything you need for your
|
||
|
application to
|
||
|
AFL Dyfet run in a single operation. I see a lot of people wish to comment;
|
||
|
Dave, GA.
|
||
|
Dave Lyons Okay...there are as many *types* of
|
||
|
Dave Lyons resources as you care to invent: the Resource Manager is
|
||
|
completely general
|
||
|
A GibberFC (hi all)
|
||
|
Dave Lyons in that sense. There are a couple dozen "system resource types"
|
||
|
(they have
|
||
|
Dave Lyons a standard format, and their types are in the range $8000+).
|
||
|
Types below
|
||
|
Dave Lyons $8000 can be used for whatever anybody wants. The currently
|
||
|
defined system
|
||
|
Dave Lyons resource types include stuff like strings, control templates,
|
||
|
control lists,
|
||
|
Dave Lyons window templates, control defprocs (code), & lots more (they're
|
||
|
defined in
|
||
|
Dave Lyons the APDA draft of Toolbox Reference, Volume 3).
|
||
|
Dave Lyons Advantages:
|
||
|
Dave Lyons Users (and developers) can potentially use resource editors to
|
||
|
cusotmize
|
||
|
Dave Lyons applications (wanna do a French version of your app? Resources
|
||
|
can make your
|
||
|
Dave Lyons life easier).
|
||
|
Dave Lyons The Resource Manager works very closely with the Memory Manager to
|
||
|
give you
|
||
|
Dave Lyons stuff like resources that are purgable--if your user has lots of
|
||
|
RAM, they
|
||
|
Dave Lyons won't need to do as much disk switching as a user in a low-memory
|
||
|
environment.
|
||
|
Dave Lyons I'll stop here & give Coach a chance. ga
|
||
|
AFL Dyfet Ga Coach...
|
||
|
Coach101 I was going to comment on the advisability of storing information
|
||
|
in
|
||
|
Coach101 a the load units resource fork that is *user* dependent (e.g.,
|
||
|
configuration
|
||
|
Coach101 information). In a multi-launch (file server) environment the
|
||
|
user may
|
||
|
Coach101 not have write access to the program itself and different users
|
||
|
may
|
||
|
Coach101 want different configurations.... ga
|
||
|
Dave Lyons (Very good point.)
|
||
|
AFL Dyfet That is a very good point, Coach...
|
||
|
Dave Lyons :)
|
||
|
Coach101 No credit here.... Apple specifically mentions it in their
|
||
|
publications.
|
||
|
AFL Dyfet Do we have any more comments on this?
|
||
|
AFL Dyfet Okay, I believe our next question is from Nuzz. You have the
|
||
|
floor, Nuzz.
|
||
|
Nuzz What would be the procedure for an app that wanted to replace a
|
||
|
res. without
|
||
|
Nuzz having to first load it in and delete it?
|
||
|
AFL Dyfet Do you mean applications that would modify their own resource
|
||
|
forks?
|
||
|
Nuzz Right
|
||
|
AFL Dyfet GA Dave...
|
||
|
Dave Lyons Isn't there a RemoveResource call that takes a type and id &
|
||
|
removes it from
|
||
|
Dave Lyons the most-recently-opened resource file? (Looking it up....)
|
||
|
AFL Dyfet I wish I could find and get all my manuals unpacked...
|
||
|
Dave Lyons Yes, it looks like there is--call
|
||
|
Nuzz Doesn't RemoveResource require that it be loaded?
|
||
|
Dave Lyons number $0F1E. Sine the
|
||
|
Dave Lyons er...SINCE the parameters are a resource type and a resource ID
|
||
|
(and not a
|
||
|
Dave Lyons handle), no--I don't believe it requires you to load the resource
|
||
|
first.
|
||
|
Nuzz Can you REPLACE a resource without loading it?
|
||
|
Dave Lyons (The docs say it releases "any memory the resource occupied"; so
|
||
|
it does
|
||
|
Nuzz and keep the same Id
|
||
|
Dave Lyons release the resource if you loaded it without detaching it.)
|
||
|
Dave Lyons Checking AddResource....
|
||
|
Dave Lyons Since you get to specify the ID when you add a resource, you can
|
||
|
just
|
||
|
Dave Lyons RemoveResource on the existing one and then AddResource with the
|
||
|
same type
|
||
|
Dave Lyons and id as the resource you just removed. If this isn't
|
||
|
"replacing" it, I'm
|
||
|
Dave Lyons missing the distinction.
|
||
|
Dave Lyons An alternative
|
||
|
Dave Lyons approach, if it's easier, would be to SetResourceLoad to false, so
|
||
|
that
|
||
|
Dave Lyons the resource is not actually loaded into memory, SetResourceLoad
|
||
|
back to true,
|
||
|
Dave Lyons (after LoadResource-ing the one you want, of course), then
|
||
|
SetHandleSize the
|
||
|
Dave Lyons handle you got from LoadResource, put whatever data you want in
|
||
|
that handle,
|
||
|
Dave Lyons and WriteResource the thing (or MarkResourceChange so that it gets
|
||
|
written
|
||
|
Dave Lyons later).
|
||
|
Nuzz Any chance of a one call thing like _ReplaceResource. Sounds
|
||
|
easier. GA
|
||
|
Dave Lyons I don't see
|
||
|
Dave Lyons how it's much easier than RemoveResource followed by
|
||
|
AddResource--the only
|
||
|
Dave Lyons thing it saves you is doing a GetResourceAttr if you don't already
|
||
|
know the
|
||
|
Dave Lyons attributes, right?
|
||
|
Nuzz Sounds good to me.. Done
|
||
|
Dave Lyons (done)
|
||
|
AFL Dyfet Okay, I see that our next question is from Parik. GA Parik, you
|
||
|
have the
|
||
|
AFL Dyfet floor.
|
||
|
AFL Dyfet Okay, then I guess Jim will be next :). GA Jim :)
|
||
|
JimNiemann What other products do people know about? Other than
|
||
|
JimNiemann TML Pascal II, REZ, and Genesys? ga
|
||
|
JimNiemann I meant resource supportive products, of course!
|
||
|
Dave Lyons (Besides the Monitor? :-)
|
||
|
AFL Dyfet A2GS, you seem to be first, GA :)
|
||
|
A2GS Never mind, was wondering what he was talking about :)
|
||
|
AFL Dyfet Okay, GA Doctor Why...
|
||
|
Doctor Why ByteWorks will have a product early next year. DesignMaster, I
|
||
|
think!
|
||
|
AFL Dyfet I believe the people that originally put out Dialog Layout Utility
|
||
|
will also
|
||
|
AFL Dyfet have a visual resource editor sometime in the future.
|
||
|
AFL Dyfet Parik, you wished to comment? GA.
|
||
|
Parik Dude right, DesignMaster by Chris Haun will be published by ByteWorks,
|
||
|
its supposed
|
||
|
Parik Dude to be good * and * cheap! :) Also APW had/has (?) a program
|
||
|
called Little
|
||
|
Parik Dude Res which is just a mini resource editor, works good. Dunno if
|
||
|
they'll put it
|
||
|
Parik Dude out with apw v2.0. ga
|
||
|
AFL Dyfet Okay, Dave, I believe your next...ga...
|
||
|
Dave Lyons Will any of these products be modular, so that people can write
|
||
|
their own
|
||
|
Dave Lyons editor modules for application-specific resource types (the way
|
||
|
you can for
|
||
|
Dave Lyons ResEdit on the Macintosh)? ga
|
||
|
AFL Dyfet Interesting point, Dave...Um, I believe Mike is next...GA
|
||
|
Mike...
|
||
|
AFL Mike F I believe another Resource Program is Toolbox or something like
|
||
|
that from Simple Software -- ...
|
||
|
AFL Mike F it has been announced and advertised but not out yet, from what I
|
||
|
can tell. GA
|
||
|
AFL Dyfet Unfortunately, many of the products mentioned are just not
|
||
|
available at this
|
||
|
AFL Dyfet time. When I scheduled this chat originally, I had hoped that at
|
||
|
least a few
|
||
|
AFL Dyfet of them would have been.
|
||
|
AFL Dyfet Do we have any more comments on res editors?
|
||
|
AFL Dyfet Okay, I believe our next question is from A2GS. GA A2...
|
||
|
A2GS Wasn't coach first?
|
||
|
AFL Dyfet Oops...Okay. We'll let Coach in, then :)
|
||
|
A2GS First come, first serve (that's life)
|
||
|
Coach101 What do "-flag SYSTEM" and "-flag ROM" accomplish for me, please
|
||
|
go
|
||
|
Coach101 beyond the verbiage in the APW manual :)
|
||
|
Coach101 Those are REZ options....
|
||
|
Dave Lyons (No idea so far.)
|
||
|
Coach101 Next Q
|
||
|
AFL Dyfet A very honest answer, if nothing else :)...
|
||
|
AFL Dyfet Okay, for the moment we will go to A2GS then...GA A2...
|
||
|
A2GS Are resources discussed thoroughly in TB Ref. III and is it
|
||
|
available yet in
|
||
|
A2GS it's finished form (TB III)? GA
|
||
|
AFL Dyfet GA Dave...
|
||
|
Dave Lyons A beta draft of TB Ref 3 is currently shipping from APDA. No,
|
||
|
it's not in its
|
||
|
Dave Lyons final form yet. Whether resources are discussed "thoroughly" is
|
||
|
somewhat
|
||
|
Dave Lyons subjective, I guess--I think it's thorough enough, and you can
|
||
|
certaily
|
||
|
Dave Lyons get any questions you have answered here (you may even cause the
|
||
|
answers to
|
||
|
Dave Lyons appear in a future version of the book, or in a Technical Note).
|
||
|
ga
|
||
|
AFL Dyfet GA Coach.
|
||
|
Coach101 I have both ToolBox III and the new APW tools documentation (both
|
||
|
from
|
||
|
Coach101 APDA and both are shipping), and I would say that between the two
|
||
|
you
|
||
|
Coach101 should find enough information to understand and use resources...
|
||
|
|
||
|
A2GS (Don't use APW, drives me up the wall :)
|
||
|
Coach101 Be forewarned, Resources are a *meaty* subject, if you really want
|
||
|
to
|
||
|
Coach101 get an understanding of them and make *maximum* use of them you
|
||
|
should
|
||
|
Coach101 be prepared to invest some time in reading (more than once) the
|
||
|
books...
|
||
|
Coach101 done
|
||
|
AFL Dyfet Well said, Coach! I believe our next question is from Michael.
|
||
|
GA.
|
||
|
AFL Mike F Slightly off the subject ... any word when System 5.0.2 will be
|
||
|
available? GA
|
||
|
Dave Lyons ! -> Nope.
|
||
|
AFL Dyfet I have a feeling that Dave cannot comment on that one, even if he
|
||
|
does know :)
|
||
|
Dave Lyons ("Soon" is the best I can do...out of my department. I actually
|
||
|
*don't* know.)
|
||
|
Coach101 Is it actually 5.0.2 or some other number?
|
||
|
Dave Lyons It's actually 5.0.2.
|
||
|
AFL Dyfet Okay, I believe our next question is from JD. GA JD.
|
||
|
JDavies1 This is way off the subject but... Does anyone know where I can
|
||
|
get
|
||
|
JDavies1 Prosel16 (?)?
|
||
|
JDavies1 I can't find it anywhere and I deal in software
|
||
|
AFL Dyfet GA Dave...
|
||
|
Dave Lyons Yes; lots and lots of people know. :-) $60 from Glen Bredon, 521
|
||
|
State Road,
|
||
|
Dave Lyons Princeton, NJ (but I can never remember the zip). ga
|
||
|
AFL Dyfet GA A2GS...
|
||
|
Coach101 Also carried by a number of advertisers in InCider....
|
||
|
A2GS Never mind, basically STOLE the words right out of my mouth :)
|
||
|
A2GS DAVE
|
||
|
A2GS that is
|
||
|
Dave Lyons :)
|
||
|
A2GS :)
|
||
|
AFA Gary J Stole? :)
|
||
|
JDavies1 thanks alot.
|
||
|
A2GS carefully eased the words right from between my teeth
|
||
|
Coach101 Actually an *off the subject* comment as opposed to a
|
||
|
question....
|
||
|
AFL Dyfet Okay, moving along, I believe Coach now has the floor. GA
|
||
|
Coach...
|
||
|
Coach101 The technotes and filenotes are now in our library....
|
||
|
AFA Gary J Yup.
|
||
|
Coach101 My thanks to those who worked hard to get them there!
|
||
|
AFL Dyfet Somebody noticed :)
|
||
|
Coach101 done
|
||
|
AFA Gary J :)
|
||
|
AFA Gary J (Took most of the weekend :)
|
||
|
AFL Dyfet Gary did a very fine job on that :)...Okay, I believe our next
|
||
|
question is from
|
||
|
Doctor Why Dave, is Apple working on SCSI backup & restore utilities that
|
||
|
will recognize
|
||
|
AFL Dyfet Doc Why. GA Doc.
|
||
|
Doctor Why the new file type.
|
||
|
Doctor Why file type = resource forks
|
||
|
Dave Lyons Sorry--can't comment on future plans or lack thereof. (It's a new
|
||
|
"storage
|
||
|
Dave Lyons type", not file type.) ga
|
||
|
AFL Dyfet Prosel16 has utilities to handle backup and restoration of
|
||
|
extended files.
|
||
|
AFL Dyfet Well, I believe it's time to get that question queue filled back
|
||
|
up :)
|
||
|
AFL Dyfet GA Gary :)
|
||
|
AFA Gary J Is there any other reference material avaialble on resource files
|
||
|
other than
|
||
|
Doctor Why Okay, I'll be ordering Prosel16. I just think that it's a mistake
|
||
|
for Apple to
|
||
|
AFA Gary J the two sources mentioned from APDA (TB III and APW), and the
|
||
|
Tech Notes?
|
||
|
Doctor Why supply an operating system that they don't supply the means to BU
|
||
|
and Restore.
|
||
|
AFL Dyfet Planning a book, Mike? :)...GA Mike...
|
||
|
AFA Gary J :)
|
||
|
AFL Mike F Nah Dave -- at least not yet. But there is an article in Call
|
||
|
-A.P.P.L.E. quarterly this fall on
|
||
|
AFL Mike F resources.
|
||
|
AFL Mike F Done
|
||
|
AFA Gary J Great. (I think I just got mine in the mail today...
|
||
|
AFA Gary J ..haven't looked at it yet..) Thanks.
|
||
|
AFL Mike F (Also has an article on TC by someone married to my wife.)
|
||
|
AFL Dyfet Okay, GA A2, you have the floor now (too bad, I was kinda hoping
|
||
|
for a new
|
||
|
AFL Dyfet book from you, Michael :)
|
||
|
AFA Gary J heheh
|
||
|
AFL Mike F Love to do one Dave. Just need a publisher.
|
||
|
A2GS This is Wayyyyyyy of the beaten path and what we've been talking
|
||
|
about tonight,
|
||
|
A2GS but...
|
||
|
JDavies1 Who's married to your wife? And your not upset?
|
||
|
AFL Mike F :)
|
||
|
A2GS anyone know what the story is with this new mag. II Technical,
|
||
|
missed them at
|
||
|
A2GS the Fest, Damn GA
|
||
|
AFL Dyfet GA Michael.
|
||
|
AFL Mike F II Technical is from Randy Hyde and the HAL Labs people -- they of
|
||
|
LISA Assembler fame. Just ...
|
||
|
AFL Mike F grabbed a look at it at the fest but subsribed right on the spot.
|
||
|
Haven't seen my copy yet but it
|
||
|
AFL Mike F was already in issue no. 2. I ordered the back ones too. GA
|
||
|
A2GS I got their first issue and a subscription...just waiting right
|
||
|
now.
|
||
|
AFL Dyfet I kinda miss "Assembly Lines" myself.
|
||
|
AFL Mike F Agree Dave.
|
||
|
A2GS We need more Mags!!!
|
||
|
AFA Gary J Yup.
|
||
|
A2GS Mike you want to start one instead of your book? :)
|
||
|
AFL Dyfet It sounds like II Technical is trying to go after the old Assembly
|
||
|
Lines nitche
|
||
|
AFL Dyfet . GA Mike.
|
||
|
A2GS More Technical!
|
||
|
AFL Mike F On the issue of magazines, I assume everyone knows of the
|
||
|
programming mags from Ariel Publishing --
|
||
|
A2GS Yup!
|
||
|
AFL Dyfet Yes, they put out an interesting zine, mostly dealing with
|
||
|
Merlin.
|
||
|
AFL Mike F one for Merlin people (Sourceror's Apprentice I believe) on on
|
||
|
Applesoft (Reboot), one of ZBasic
|
||
|
AFL Mike F for the II (can't remember the name) and one for ZBasic on some
|
||
|
other computer Apple makes.
|
||
|
AFL Mike F Done
|
||
|
AFL Dyfet You are correct on the titles of the first two, Michael.
|
||
|
AFA Gary J Anyone have an info/order address for II Technical?
|
||
|
AFL Dyfet GA A2.
|
||
|
A2GS Call...
|
||
|
A2GS (714) 359-8480 for more info, to advertise or to submit articles
|
||
|
A2GS It's a VERY technical magazine as far as topics go and also VERYYY
|
||
|
interesting!
|
||
|
A2GS Well not that Technical...
|
||
|
AFA Gary J Thanks.
|
||
|
AFL Dyfet Sounds like just the kind of magazine I want to read :)
|
||
|
AFL Dyfet GA A2...
|
||
|
A2GS interested in the highlights of the first issue...or am I getting
|
||
|
just a weee
|
||
|
A2GS to much carried away :)
|
||
|
AFA Gary J I'm interested.
|
||
|
AFL Dyfet Why don't you start a thread on the subject of good hard core
|
||
|
technical mags in
|
||
|
AFL Dyfet one of the forum areas? :)
|
||
|
AFA Gary J Good idea.
|
||
|
A2GS sounds good
|
||
|
AFL Dyfet Maybe 'Forum Business'.
|