America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, November 6, 1990  10:00 p.m. Eastern Time
Topic:  Apple IIGS System Software 5.0.3
Forum Leader:  Dave Sugar (AFL Dyfet)

AFL Dyfet  Good evening and welcome to the Apple II Development Forum.  We
          will be
AFL Dyfet  discussing and trying to answer questions in regards to System
          5.0.3 tonight,
AFL Dyfet  and we will be using PROTOCOL starting now.  This means if you
          have a question,
AFL Dyfet  enter a '?' on a line by itself, and if you have a comment on a
          question, enter
AFL Dyfet  a '!' on a line by itself.  You will each be called in turn.
          There are no
AFL Dyfet  doubt a number of questions in regards to changes in 5.0.3, and if
          we can give
AFL Dyfet  Matt a minute to summerize the important points, I think we will
          be able to
AFL Dyfet  move more smoothly from there....
ShanoJ     So, what's new and cool in the 5.0.3 toolbox?!
Matt DTS   Would you care to be more specific, Jonah?  There are about 18
          pages of release notes.
DaniF      What is so specal that no one can bleave?!?
ShanoJ     Well, for 5.0 you could say "there's a new toolset called TextEdit
          that allows
ShanoJ     you to do word processors really easily, and there's a new
          Resource Manager."
ShanoJ     Guess I was looking for a 'major points' summary like that,
          Matt....
DaniF      where is the release notes? Can they be found here?
Matt DTS   The release notes were not sent electronically to licensees, so
          they're not going to be available
Matt DTS   online at first.
Matt DTS   Let me page through my set of 5.0.3 documents and come up with
          some changes:
Matt DTS   Many things have been moved from one disk to another to accomodate
          changed sizes in things like
Matt DTS   the SCSI Manager (which supports DMA SCSI; 5.0.2's did not) and
          ACE (which has been rewritten).
Matt DTS   Bugs outlined in Tech Notes as "a bug in 5.0.2" are mostly fixed,
          and many of the TNs have already
Matt DTS   been corrected.  GS/OS TN #1 shows which files on the disk have
          changed, with two corrections:
Matt DTS   1)  The LaserWriter driver did change for 5.0.3; the TN says it
          did not, and
Matt DTS   2) The TN indicates there is an HP DeskJet Plus driver on the
          disk; there is not.
Matt DTS   The Window Manager has a new TaskMaster bit to let you feed it an
          event record instead of it always
Matt DTS   calling GetNextEvent - kind of an application version of
          TaskMasterDA.
Matt DTS   Standard File is very much changed.  It is much more bug-free
          (almost totally), and has a new
Matt DTS   interface component.  The "disk" button is replaced by "Volumes",
          which puts a list of online volumes
Matt DTS   in the file list area.  The <tab> key still goes to the next
          volume.
Matt DTS   ACE has been rewritten to improve performance - it's now two to
          three times faster.
Matt DTS   The Resource Manager has a few nasty bugs fixed, as does TextEdit
          - both are much more solid now.
Matt DTS   You can now tell QuickDraw not to use FastFont at QDStartUp
          time.
Matt DTS   The ImageWriter and ImageWriter LQ drivers are totally new, from
          scratch.
Matt DTS   The IW driver is about two to three times faster, uses better
          dialog boxes and has better color.
Matt DTS   The new LQ driver is a NATIVE LQ driver, using all 27 pins, and
          the same good interface and colors of
Matt DTS   the new IW driver.  The port drivers were changed to go up to
          19,200 baud to help the LQ driver (a
Matt DTS   full page of LQ data is a lot of stuff to be sending out the
          serial port!)
Matt DTS   >64K unclaimed interrupts is not a fatal error - it gives a dialog
          that says "see your dealer".
Matt DTS   Unloading segments by address now works again.
Matt DTS   The UniDisk driver now correctly detects disk-switched condition
          after returning from P8.
Matt DTS   A new parameter was added to "Flush" to allow you to only flush
          data blocks and not system blocks.
AFL Marty  Yo Jonah!
Matt DTS   A new call was added to the Miscellaneous Tools, "ConvSeconds" to
          convert various date formats back
Matt DTS   and forth.
Matt DTS   There are lots more bug fixes, etc., but them's the highlights.
          (No, I will NOT repeat them.)
Matt DTS   :)  GA
AFL Dyfet  GA DaniF...
DaniF      Is the over all speed with a HD and the plain SCSI card be
          increased?
Matt DTS   Not significantly, but a little bit I think.  This is not a major
          release, otherwise it would be
Matt DTS   numbered 6.0.  It probably could qualify as 5.1, but that would
          require reprinting a whole lot of
Matt DTS   manuals and passing the cost along, and we chose not to do that.
          :)  <GA>
AFA Gary J :)
AFL Dyfet  Okay, the floor is now open for questions...
AFL Dyfet  Go ahead Coach...
Coach101   Were there any changes in the AppleTalk boot over network process?
          (particularly speed)
Coach101   ga
Matt DTS   No, not in speed.  A few bugs were fixed, though.  <GA>
Coach101   Thanks.... ga
ShanoJ     Matt'll probably tell me to read one of the tech notes, but you
          mentioned a
ShanoJ     problem with unloading a segment by address. What exactly was
          wrong here? I
ShanoJ     used it in Twilight.... :(
AFA Gary J :)
AFL Marty  Read a technote Jonah.
Matt DTS   It didn't work with ExpressLoad.  See IIgs TN #22 (Ha!  You were
          right!) for more details.
Matt DTS   (Jonah, it just gets to me because we spend a lot of time creating
          a lot of documentation that you
Matt DTS   don't seem to spend a lot of time reading.  I'd rather do new
          stuff than repeat the stuff I've already
Matt DTS   done, and I'm sure you would too.)  <GA>
ShanoJ     Okay, thanks! (okay, everone tell me to read the technotes. Get it
          out of your
ShanoJ     system... Good boy, Marty.... :)
ShanoJ     I know you do, Matt. I hope I'm not ACTUALLY as bad about reading
          stuff as I
ShanoJ     appear... I _DO_ read most of it, even though it probably doen't
          look that way.
AFL Marty  (read -all- of it :)
ShanoJ     Oh, wait I've got another one---> ? :)
AFL Dyfet  GA, Jonah
ShanoJ     Okay, after I call UnloadSeg on a code segment, is it okay for me
          to call
ShanoJ     DisposeHandle on the memory it used to be in, or am I going to
          dispose part
ShanoJ     of the system instead of the code?
Matt DTS   Don't go disposing of that stuff.
Matt DTS   The Loader keeps the handle around and will try to reallocate it
          if necessary later.  The Loader makes
Matt DTS   it purge level three, so it will be disposed as soon as any memory
          request can't be immediately
Matt DTS   fulfilled.  Just Unload it and go about your business.  <GA>
ShanoJ     I was having a problem that after calling UnloadSeg, when I tried
          to go to P8
ShanoJ     I would get the $0201 error dialog. I checked with NiftyList, and
          the code was
ShanoJ     getting loaded into bank $01, leading me to believe that this was
          causing the
ShanoJ     problem...
Matt DTS   If you're trying to stick around during P8, that will cause the
          problem.  Just set the "no special
Matt DTS   memory" bit in your OMF and you won't get loaded in bank 1.
          <GA>
AFL Dyfet  For the late comers, we are discussing System 5.0.3 and changes to
          system
AFL Dyfet  tools.  System 5.0.3 will be available on Thur. for downloading
          :)....
AFA Gary J (12:00:01 A.M., to be exact :)
ShanoJ     Well, I wasn't trying to stick around. I was done with that code,
          so I tried
ShanoJ     to unload it, but it didn't seem to work (even though I wasn't
          getting an
ShanoJ     error on the UnloadSeg call....)
Matt DTS   Maybe it wasn't working properly!  That's fixed now.  <GA>
ShanoJ     Okay, thanks!
AFL Dyfet  Okay, Coach, GA...
Coach101   Though DisposeHandle would be a disaster, a PurgeHandle would be
          legal would it not?  ga
Matt DTS   This is true.  <GA>
ShanoJ     Okay, that's nice. Thanks!
Matt DTS   I will point out again, though, that you don't *need* to purge or
          dispose of anything.  The system
Matt DTS   will kick it out as soon as it needs to.  Really!
Matt DTS   <GA>
Coach101   Understood, but if one wanted to get an estimate of the amount of
          memory that might be available on
Coach101   a memory request, then a PurgeHandle would be needed so that the
          memory would be freed, right?
Matt DTS   Even then, Coach, nothing like MaxBlock or RealFreeMem will give
          you a reasonable estimate.
Matt DTS   The best thing to do is just try to allocate what you want and try
          something smaller if you don't get
Matt DTS   it.  Trying to pre-flight NewHandle calls will only cause your
          users grief in the end.
AFL Dyfet  Okay, do we have any other takers for questions about IIgs tools
          and/or 5.0.3?
AFL Dyfet  GA Scott...
AFL Scott  When drawing text in 640 mode, does one have to set up a special
          pen mask to draw text in color?....
AFL Scott  All I need is Red, green, and blue text. GA
AFL Dyfet  GA Dave
Matt DTS   (saved by the bang)
Dave Lyons The pen mask is always irrelevant for text--the
Dave Lyons foreground and background colors are relevant, as is the text mode
          (see SetForeColor, SetBackColor,
Dave Lyons SetTextMode, etc, all in QuickDraw).  There is a special bit in
          either
Dave Lyons Text Mode or Font Flags (I think it's Font Flags, still QD) that
          makes 4 bits of color
Dave Lyons significant in 640 mode instead of just 2.  ga
AFL Scott  I've tried SetFore and Back as well as the FontFlags bit 1... All
          I get is Sick green, pink, white and
AFL Scott  Black. :(
AFL Scott  It's a mess, I'll tell ya that much... It seems as thought the
          only colors one can get are just the'
AFL Scott  ones I've mentioned... On a white background.  Seems like the
          lower two bits of the color word are
AFL Scott  the only bits used and that FontFlags has no effect that I can
          see. :(
AFL Scott  I know it can be done, though... I just don't know how to do it.
          :(
Matt DTS   Hold on, I'll try calling him and see where he is...
Matt DTS   I can't find him.  We'd better move on.
AFL Dyfet  GA Mac...
Mac Hater  how much faster are the new ace tools?  In decompression only?
Matt DTS   Two to three times, and I believe it's both ways.  <GA>
AFA Gary J (Crud, I'll have to put a delay loop in my program now, so that
          the startup
AFA Gary J pic will display long enough :(
Mac Hater  make a bigger sound sample ;)
AFA Gary J :)
AFL Dyfet  Go ahead, David...
FeinDavid  Has there been any changes to the finder?  Like icons that are
          showing up on
FeinDavid  the desktop being automatically placed where they belong when you
          do a clean
FeinDavid  up?
Matt DTS   The Finder did not change from 5.0.2.
Matt DTS   <GA>
FeinDavid  Damn.
AFL Dyfet  As Matt said :)...
FeinDavid  Sorry, I missed that.
Coach101   What is David's problem, CleanUp works for me.
Mac Hater  it should begin to change dramatically, since Andy Nicholas now
          works on the
Mac Hater  Finder team!  ()()()()
AFA Gary J :)
AFL Dyfet  ShrinkIcons :)
FeinDavid  Is the system much faster?  I saw a beta that was faster than
FeinDavid  5.0.2.
Matt DTS   It's a little faster, but nothing to write home about.
FeinDavid  Load your IIgs in under 5 seconds to desktop off of a 3.5!
AFL Dyfet  I like the changes to standard file in 5.0.3...
AFL Dyfet  Go ahead Coach...
Coach101   Any changes in the dispatching/handling of SIGNALs in 5.0.3?
Matt DTS   No.  What did you want to change?
Coach101   If BusyFlag is set, then a SIGNAL is deferred...
Coach101   But, when the BusyFlag is reset, the SIGNAL queue is not checked
          to see if anything needs to be
Coach101   dispatched...   Not nice...   He who blocks, should queue when the
          unblock takes place...  ga
Matt DTS   This didn't change, Coach.  Sorry.
Coach101   Well, I could alwasy hope :)
Matt DTS   Any other takers?
Coach101   How about the Machine bit in a CDev?
Matt DTS   No changes to the Control Panel, ADU, etc.  An Installer bug was
          fixed, though.
AFA Gary J What is the version of P8 on 5.0.3?
Mac Hater  1.9
Matt DTS   Version 1.9.  You wanted it, you got it.  :)
AFA Gary J Actually, 1.8 was fine for me :)
EdM14      Anyone know anything about the new sound tools?
EdM14      Oops, I mean where they are or how can we get them?
ShanoJ     Which sound tools? The new MIDISynth ones?
EdM14      Yes!!!
ShanoJ     Nope, don't know anything about that.... :) (check APDA,
          though...)
Matt DTS   MIDI Synth should be at APDA very soon now, I hear.
AFA Gary J That's good news.
EdM14      I'll believe it when I see it.........
ShanoJ     Okay, I've got to ask this before everyone leaves....
ShanoJ     Okay, when Twilight goes to blank the screen, it's possible that
          it can't get
ShanoJ     some memory it needs, and if so, it won't be able to blank the
          screen. What
ShanoJ     then?! I guess my question is, what would be the best thing to do
          here? I was
ShanoJ     thinking of flasking the menu bar if the desk manager was started,
          and the
ShanoJ     border if it wasn't.... Thoughts, ideas, comments, socks to tape
          in mouth so
ShanoJ     I'll shut up? :)
Matt DTS   The best thing to do is not to blank the screen.  Doing something
          else weird won't help.
AFL Dyfet  Why not pre-allocate the memory you need at startup/initial
          running?
ShanoJ     Well, I'm not going to blank the screen. I thought it might be
          nice to have
ShanoJ     some way of telling the user that, though....
Matt DTS   You should display a message in the CDev that says you can't get
          the memory.  If the screen doesn't
Matt DTS   blank they're most likely to go check the CDev to see if
          something's wrong.
ShanoJ     Hmm... Might try getting it at startup, but I'm not sure if people
          would like
ShanoJ     a 32k chunk permanently allocatd... :(
AFL Dyfet  They're gonna lose it everytime you blank anyway...
ShanoJ     Ah! Now THERE'S a good idea! Thanks, Matt!
AFL Dyfet  GA Scott...
AFL Scott  Why not make your blankers use a different palette than the
          screen... then add what ever is on the
AFL Scott  screen to so the Refresh desktop call can fix it up when the mouse
          is moved?
ShanoJ     Ya, but they might not like it PERMANENTLY gone.... Dunno....
A2GS       Why not require a TWILIGHT user to have a minimum of 5 megs?
Mac Hater  lol
ShanoJ     I thought about that, Albert, but Jim and Scott didn't like it
          very much... :)
A2GS       Picky, aren't they?   ;)
ShanoJ     Well, I actually don't call RefreshDesktop. I just save the screen
          and then
ShanoJ     restore it myself. I found RefreshDesktop was messing a LOT of
          things up... :(
AFL Dyfet  If they dont wan't it gone, they could always shut down the
          blanker, right?
AFL Scott  Hey, this might just be the reason why Twilight causes problem on
          some systems and not on others.
ShanoJ     What's that, Scott?
ShanoJ     Well, they'd have to disable Twilight and then reboot, as far as I
          can tell...
AFL Scott  Jonah, cant you add what is on the desktop to some region so the
          RefreshDesktop call will redraw the
AFL Scott  whole thing?  I mean sorta like before HideMenu was
AFL Scott  available?
ShanoJ     Or I could add a shutdown button to the CDev that would make
          Twilight release
ShanoJ     all of it's memory, but then it would have to be gone for the rest
          of the time
ShanoJ     the system is active....
AFL Dyfet  No, just a shutdown button that deactivated it until it is
          restarted (with a
AFL Dyfet  restart button) and release the 32K in the interum...
AFL Dyfet  And grab a new 32K area when the user restarts...
AFL Scott  I mean it's six or one half dozen or the other at this stage,
          Jonah... sooner or later you're going
AFL Scott  to have to trap an error in low memory situations.
ShanoJ     My first version of Twilight DID call RefreshDesktop, with a
          parameter of 0
ShanoJ     to refresh the whole thing, but I was getting WEIRD problems,
          because the
ShanoJ     application wasn't expecting to have it's desktiop refreshed right
          then....
ShanoJ     Maybe with the modifications I've made I'll be able to use it now,
          but I'd
ShanoJ     still have to do something else when the DeskManager isn't
          started....
AFL Scott  Jonah, the point that I'm trying to make is that sooner or later
          you're going to lose that memory.
A2GS       I don't see what the big deal is...if the user doesn't have the
          memory then
A2GS       don't blank the screen...period.
AFL Scott  So, you're gonna have to either kill the blanker, or "what A2GS
          said"... :)
ShanoJ     Ya, but my original problem was that if I don't have some nice way
          to tell the
ShanoJ     user that I can't blank the screen. Otherwise I'm going against
          the HIG, and
ShanoJ     Matt'll drop a Mac II on me :(
A2GS       Ok. then cycle the border colors if the user doesn't have enough
          memory, that
A2GS       should get the users attention.   :)
ShanoJ     (so would the Mac II... :)
A2GS       Matt....our Matt???  He wouldn't do that...nothing less then a Mac
          Luggable  :)