BD]pDŽ: HyperMover   x% xHyperMover DocSTAKWILD PHCo HyperMover Doc (TeachText)TEXTttxt.Z0PHCo PHCo8 HyperMover]p;/ @ HyperMover HyperMoverSTAKWILDHCo|f% HyperMover%HyperMover Docb8 STAK  T Z %%%&""""""""̪3̪3 @"""""D"DĀ hC0&0 "U""U"U"UU"Uwwww݀UUUUH0 D9D"AA"A>"t"%2d$LA*@ @ "t"G"q]APPon openStack global PrevUserLevel put the userLevel into PrevUserLevel set userLevel to 5 put the long version into hcVersion if (hcVersion <> 01258000) and (hcVersion < 02018000) then play "NewAlert" get bigAnswer("HyperMover requires HyperCard 1.2.5, HyperCard" && "2.0v2, or a later version.","Cancel") go home end if end openStack on closeStack global PrevUserLevel set userLevel to PrevUserLevel end closeStackide button "Hider2B" hide button "Hider3B" hide cd field "Status" unlock screen end if end if end idleMASTTNѻG`ZdcLISTZ `cPAGEcZ0 `Iu;݋ÌeHu7;5_vm.~ 4A@ 0@  ^oeׯ~yȯmu;;@BKGD T T T)%`BMAPVVV% UZ-UJUZ-UZ UZ-UZ UZ-UZ UZ(J -UZ UZ-UZ UZ(J -UZ ZPX Z PX PHZ PX PHZ "  "  "  "  "  " "  "  " #0%%0%%%0%%%0%% % % %% % %% Z㪭POZPOGZPOGZUZ-U@UZ-U@UZ-U@UZ-U@UZ(@ mU@UZ-U@UZ(@ mU@p&@"%&3%%3%% Uh U@Uh UP Uh UP Uh UP Uh @-[UP Uh UP Uh @-[UP#dEd@CD@Cd@#LED@Cd@#LUD@ppp?Up?USp?UTSRRRTRBTʩSWRBTʩcWBRW߅RBWT߅RRWT߅B RSR BS*pUR RS*pU0R;";";";<0";"<0LDLDdLDdL2R&2&2&2&2R"&62&2R"&60R'xR'zR'`R'vRzR'`R'vRz2'`0"#"#"#"#R"?"6"#R"?26p@R`" R`"#RR`"#UVUVUV0UVUV0UVUV0 UZP0ZP:ZP:ZUZ-UZ-UZ0-UZ-UZ0( UmUZ-UZ0(+UmU4L4D4L4D4d4L4D4dA$L2R(&2R(&2R(&2R(&2R("&R(62R(&2R("B(6d4d4D4d4L4D4d4L4$@p(Rp(R(Rp(2¨( P(Sp(( P(S 44A44A04A44A04D$ c 4c 4c 4c 4c 4"`4c 4c 4(`$c 6@46@4@46@44@46@44@$6@CCCCCC܀CCIIAICaICaI***0U0]+0U0R0>T25U0@R6@M@20ՠRMU2V0AC\A#A0UhR0 (M -T25Z@U|R9PN12R""\"&"21RL\d"D0UV!DR1jD\@D21@pUU"b0R?t\2!hR @(@-UUZ@0BRR%B R "b0u0.RT25U0R@0URVT5V0A0C=A0$A!-TR5Z(M -T25Z!Ld|<L$1&R2""&2!R:ڪMP2j!L2u!lR;jD\@j2k@R"b0R?t\2-UUZ@(@-UUZ@;}; UUhG _ UUhGX H0UJZUJB#@O0`  ` B0#O0@(R ((R (#Ld L#&2 &2#l d "   "  # %/ %0Z㪬OG! (@@ (@C>"l0( @(( @#Dd@#LC*"p|?R"Bʩ0b!RZ@ "r}?Ld0"R"""2"R{ϐ"+@s0""2"D1jD\@l2;@!|+0!ZP:! ( +h 0(4L>D$d"R("">2"B("D4d>L$@(R*p(+S( A4>A0$A " 4" >" $" @46@>$@#OȀAICa(*IIK"a0R0\U20 k@k@Mkj2:A0Rՠ,Vՠ0Ջ03>$A!(R0 Uh\[Uh20 Udd>l$@PR;+{ڙU1BLML2PdUV\UV2`U0DR1jB\jj2k@UUUUU0tRjs\jy2ꪉ!(R @h\@h2 @!R󶪪O0 R-GZ\_Z2-_!RZ X0JV+ZVZB@0#@O0 `  `B#O@(R ((R (#dd l#"&0 2&#L d "   "  #0 %/ % 0Z㪬PO! mU@UX+@UZ-U@R{"+9U0-[U@Ul+P Uh UP#dd@Sd@ReS"d+p?RW"+b0T߿+b!RZM2P@UU7T[2}?LD0&R662&@R6UUMUU2"U0UURUUMUU2 ,U0ZZP! UmU[U-UZ-U4L>L$D&R(66>&2B(&d4d>d$0*eP(SeP(\p("Ջ 4>$A "`4c`>c $c 6@46@>6@$@#݀OIIIA0U0U U0]0TR5UT>200@R@M@260URVUMՠ2Ջ0ACAMA#!-TR5Z-TM Uh20 U!9PN9P\U|"1&R2&\&2"&1RD\D"L!UVU!DR1@D\@D21jR"UUU0R\ꪩ2j0AA@2!ROMO20&R2&M22&!RPX MX 2Z0UZ+ZVZB@#@O@00` `  `B@#O(R ((R (#DD D#&2$ 2&#D L "   "  # 0% / % 0POOZ! (@+@UZ-U@<+UN;0( (+P Uh UPCD@L@SD@?+?UR"+bTp"+bW߅p "(+ bS! R( \Z2-DL0"""2&{@s@;""MUU2"U!DR1@l\@D21j!0|+UV0U!0P0Z! 0( +mUZ0-U4D>d$L"R("">62B(&D4L>D$@(R(k(" A4A0>A$ " 4" >c $c @4>@$6@#O܀ACaI>6<<>I"Ka"I0R0\U20 DL$݉ ՠ0ՠ,V0Ջ 4>A$ DLx$ DިL<$0UZ-UZ+h -U0R`ZM2`Z0C(\p#0BRajj\@B2aj0UUUUbU0sRjy\2j!hR @hM@(2 @0""ި.<20ZR-GZMG 2-_0RLM2L0VJVJZB@0#O@00 `  `B#O(R ((R (#dl D#2&0 "&#L L "    " #0 0%/% 0Z㪬GZ!UZ-U@UX@ mU@p;"P{0 9M#ddPD@pp"pPSR"oW߿T߅!RZM 2Z0Rw`UU7LL2R&2M&6!+0b~0UUR"UU26U0UURUUMO2U ,0ZZ@UZ-UZ( UmU4L>d$L2(&2;"&B(6d4dcP0Z:PZ:D$@p(Rp(R(Rp(2¨( P(Sp(( P(S 44A44A04A44A04A$ c 4c 4c 4c 4c 4"`4c 4" 4"`$c 6@46@4@46@44@46@44@$6@CCCCCC܀CCIIAICaICaI***0LR@LB@@@B@LRGB@L2G0R0R0R0R0R0TR5UR0R0T25U0 R8- B8 D R83R_R? R83R_2?0RB0ՠBՠ0URVՠBՠ0U2V0C3ADA3DACA3DA#A0R8B8DD R8 kRCR?R8 kRC2?@R2B/>b$*/R;>B/>b$*/">0R0ZR0PR`PR0ZRjR0PR0ZRj20P0BR BR @CBR RH:R'BR RH:2'0DR1jDR1@BRa@DR1jjRk@DR1@DR1jjRk@D21@" " RtR r"R tR r"2 0tR?tRRꪩRjyRRꪩRjyR20"D@kA@€kA0>R>"  , 7@ R , 7@ 2 0"R""R""R&2R&2R"&R62R&2R"&22!RLRDRDRLRdRDRLRd2DJJZVZVJUZVZVJUJB@0C@C@C@0CC@C@0CC@JJZ UZ UJVZ UZ UJVJBC@C@CC@C@CC@C@(R(R(R (R (R(R (R (R(R (#d%d%D%D%l%D%D%l%D#""%""%"&%2&%2"%&6%2&%2"%&2#L%D%D%L%d%D%L%d%D " " " "  "  "  "  "  "  #0%%%0%%%0%%%%% % %% % %%㪭ڪ㪭PGPOZPGPOZPGGOfCards," & theCARD c TYvG  Dismantle a Stackon mouseUp visual effect barn door open go card "Dismantle Options" end mouseUp ~  Rebuild a Stackon mouseUp visual effect barn door open go card "Rebuild Options" end mouseUp wG  Stack Infoon mouseUp lock screen show btn id 6 show cd field "HyperMover Info" show btn "Border1" show btn "Border2" unlock screen with visual effect dissolve fast end mouseUp d  Return Homeon mouseUp visual effect iris close go home end mouseUp (`M Border2(cJ Border1d{HyperMover Info (Click to Hide)on mouseUp lock screen hide me hide cd field "HyperMover Info" hide btn "Border1" hide btn "Border2" unlock screen with visual effect dissolve fast end mouseUp bwI HyperMover Infoon mouseUp send "mouseUp" to btn id 6 end mouseUpThis stack will dismantle other HyperCard stacks into a form that HyperMover IIGS running on HyperCard IIGS can rebuild into functional stacks. In addition, this stack can rebuild IIGS stacks that have been dismantled by HyperMover IIGS. HyperMover was written by Darin Acquistapace. Thanks to Eric Schlosser,Steve Russ, and Jay Hodgdon.on closeCard lock screen hide btn id 6 hide cd field "HyperMover Info" hide btn "Border1" hide btn "Border2" unlock screen end closeCard BMAPV!V1 |++"@*)"`*"`*"`*"`*"`$"`$"`$"`$"`$"`$"`$"`%#"`%@#"`% #"`%#"`%#"`%#"`%#"`%#"`5""`5@""`5 ""`5""`5""`5""`5""`5""`E!"`E@!"`E| !"`E~0!"`T~p!vQ@"`T?!$"`T!J"`T!f"`T?!v\@E2'AD0@4'D"(FlX(F 2&232"`^@I""!!2 P/xF  8IyF@b 2&$ g$R0U't'S"`*"`/)"`/)"`/?)"`.?*"`>?)"`>)"`><)"`>)r!"`P %"`Px%sbD# 3 3@s0>|C B0|Fp` &Ixxp@b@Hx 4%zy@z0x 69pV88WIPzut0G 9 6 ^=p 0 then ExportPic 1,the number of this bg,DoBKPics set cursor to busy dismantleBk set cursor to busy put false into newOne -- Don't create a new card for new background repeat with ndx = 1 to number of cards in this bg set the cursor to busy go card ndx of bg backNum if newOne is true then put "_newCard" & return into OutBuf writeBuf end if put true into newOne if DoCDPics > 0 then exportPic 0,the number of this cd,DoCDPics put true into newOne set cursor to busy dismantleCd set cursor to busy put "_endOfCard" & return into OutBuf writeBuf end repeat end repeat pop card show menuBar -- Clean up put "_done" & return into OutBuf writeBuf close file Prefix & StackName & ".t" set lockMessages to false set lockRecent to false play "NewAlert" tempo 200 "ce4 fe ae c5q ae4 cq5" get bigAnswer("The stack was dismantled successfully.") end mouseup on abort play "NewAlert" get bigAnswer("The conversion was cancelled.") exit to hyperCard end abort on writeBuf global OutBuf,Prefix,StackName write Outbuf to file prefix & StackName & ".t" put empty into Outbuf end writeBuf on getScript object global OutBuf put "_script" & return & stripLeadingSpaces(the script of object) & "_end" & numToChar(29) & return into OutBuf writeBuf end getScript function codeCommas tName put 1 into whereCom repeat until whereCom is 0 put offset(",",tName) into whereCom if whereCom > 0 then put numToChar(28) into char whereCom of tName end repeat return tName end codeCommas function theName object put stripCR(the short name of object) into tName put codeCommas(tName) into tName if (word 2 of tName "id") and (word 3 of tName "id") then return tName else return empty end if end theName on stdProp object global Outbuf -- Because of a bug in HyperCard, buttons can have field styles and -- fields can have button styles, such as a scrolling button or a -- round rect field. This code checks for this, making the button -- or field transparent if it has an illegal style since HyperCard -- IIGS doesn't allow these. put word 2 of object into objectType put the style of (object) into objectStyle if (objectType is "button" and objectStyle is "scrolling") or (objectType is "field" and objectStyle is in "checkboxRoundRectRadioButton") then put "transparent" into objectStyle end if put "_" after outbuf if word 1 of object is "bkgnd" then put "BG" after outbuf put objectType & "," & thename (object) & "," & objectStyle & "," & the textfont of (object) & "," & the textsize of (object) & "," & the textHeight of (object) & "," & the textAlign of (object) & "," & the visible of (object) & "," & scaleRect (object) after OutBuf end stdprop function stripCR myString return line 1 of myString end stripCR function scaleRect object return round(the left of (object) * .625) & "," & round(the top of (object) * .584) & "," & round(the right of (object) * .625) & "," & round(the bottom of (object) * .584) end scaleRect on versionInfo global OutBuf put "*** HyperMover Stack Converter" & return & "*** Copyright " && "1991 Apple Computer, Inc." & return & "_ConversionType,MacToGS" & return & "_version,1.1," & the short date & return & "_NumberOfCards," & the number of cards & return into OutBuf writeBuf end versionInfo on getFldProperties object global OutBuf stdProp object put "," & the wideMargins of (object) & "," & the showLines of (object) & "," & the lockText of (object) & "," & the autoTab of (object) & "," & the id of (object) & "," & the number of (object) & return after OutBuf writeBuf end getFldProperties on getBtnProperties object global OutBuf stdprop object put "," & the autoHilite of (object) & "," & showName of (object) & "," & the hilite of (object) & "," after OutBuf if word 2 of (object) = "button" then put last word of icon of (object) & "," & the hilite of (object) after OutBuf end if put "," & the id of (object) & "," & the number of (object) & return after OutBuf writeBuf end getBtnProperties on dismantleBk global OutBuf -- Write out a header for this object put "_background," & theName ("this bkgnd") & "," & (the cantDelete of this bkgnd) & "," & (the id of this background) & return into OutBuf writeBuf getScript ("this bkgnd") -- Get buttons repeat with ObjNum = 1 to findMaxID("background") set the cursor to busy put false into foundID repeat with ndx = 1 to the number of bg buttons set cursor to busy if the id of bg button ndx is objNum then put true into foundID getBtnProperties ("bkgnd button " & ndx) put "_script" & return & stripLeadingSpaces(the script of bg button ndx) & "_end" & numToChar(29) & return into OutBuf writeBuf end if end repeat if FoundID is false then repeat with ndx = 1 to the number of bg fields set the cursor to busy if the id of bg field ndx is ObjNum then put true into FoundID getfldProperties ("bkgnd field " & ndx) put "_script" & return & stripLeadingSpaces(the script of bg field ndx) & "_end" & NumToChar(29) & return into outbuf writebuf end if end repeat end if if FoundID is false then put "_BGPlaceHolder" & return into outbuf writebuf end if end repeat put "_EndOfBackground" & return into outbuf writebuf end dismantlebk function FindMaxID WhichLayer put 0 into MaxID if WhichLayer is "card" then repeat with Index = 1 to number of buttons set the cursor to busy get the id of button Index if it > MaxID then put it into MaxID end repeat repeat with Index = 1 to the number of cd fields set the cursor to busy get the id of cd field Index if it > MaxID then put it into MaxID end repeat else repeat with Index = 1 to number of bg buttons set the cursor to busy get the id of bg button Index if it > MaxID then put it into MaxID end repeat repeat with Index = 1 to the number of bg fields set the cursor to busy get the id of bg field Index if it > MaxID then put it into MaxID end repeat end if return MaxID end FindMaxID on dismantleCd global Outbuf -- write out a header for this object put "_card," & thename ("this card") & "," & the cantdelete of this card & "," into outbuf put (last word of the id of this card) & "," & the number of this card & return after outbuf put "_script" & return & stripLeadingSpaces(the script of this card) & "_end" & NumToChar(29) & return after outbuf writeBuf -- get buttons repeat with ObjNum = 1 to findmaxid("card") put false into FoundID repeat with ndx = 1 to the number of cd buttons set the cursor to busy if the id of button ndx is ObjNum then put true into FoundID getbtnProperties ("card button " & ndx) put "_script" & return & stripLeadingSpaces(the script of button ndx) & "_end" & NumToChar(29) & return into outbuf writebuf end if end repeat if FoundID is false then repeat with ndx = 1 to the number of cd fields set the cursor to busy if the id of cd field ndx is ObjNum then put true into FoundID getfldProperties ("card field " & ndx) put "_script" & return & stripLeadingSpaces(the script of card field ndx) & "_end" & NumToChar(29) & return into outbuf put "_text" & return & "fieldID" && the id of cd field ndx & return & (card field ndx) & "_end" & NumToChar(29) & return after outbuf writebuf end if end repeat end if if FoundID is false then put "_CDPlaceHolder" & return into outbuf writebuf end if end repeat repeat with ndx = 1 to the number of bg fields set the cursor to busy if bg field ndx is not empty then put "_text" & return & "BGfieldID" && the id of bg field ndx & return into outbuf put bg field ndx & "_end" & NumToChar(29) & return after outbuf writebuf end if end repeat end dismantleCd on ExportPic FFType,FFNum,ExportType global Bnumber,Prefix,Outbuf lock screen put false into gotSomething if FFType is 1 then set editBkgnd to true put prefix & "BackPic" & FFNum into FFName add 1 to BNumber put the showpict of this bg into VisStatus show bg picture else set editBkgnd to false put the showpict of this cd into VisStatus show cd picture put prefix & "CardPic" & FFNum into FFName end if choose tool 4 domenu "Select All" domenu "opaque" domenu "copy picture" domenu "undo" if pictureOnClip() then domenu "paste picture" if ExportType = 1 then drag from 510,340 to 319,199 with commandkey end if domenu "Cut Picture" choose tool 1 if ExportType = 1 then ClipToPaint FFName -- Just write the clipboard to disk else DitherPaint FFName -- Scale the clipboard to gs w/grayscale end if if FFType = 1 then put "_BackPic," & FFNum & "," & ExportType & return into Outbuf writebuf else put "_CardPic," & FFNum & "," & ExportType & return into Outbuf writebuf end if end if if FFtype is 0 then -- Call opacityToPaint. If opacity exists, writes it to the -- specified file. Otherwise, if all transparent or all opaque, -- that is returned in the result and written to the file. OpacityToPaint prefix & "MaskPic" & FFNum if the result is not empty then put the result into FFNum end if put "_MaskPic," & FFNum & return into OutBuf writeBuf end if if VisStatus is false then if FFtype is 0 then hide card picture else hide bg picture end if end if choose tool 1 unlock screen end ExportPic on exportSounds global OutBuf, Prefix put resList("snd ", "Current") into soundList if soundList is empty then exit exportSounds repeat with index = 1 to the number of lines in soundList put "_Sound," & index & "," & CodeCommas(line index of soundList) & return after outBuf convertSound line index of soundList, prefix & "Sound" & index end repeat writebuf end exportSounds on exportIcons global OutBuf, Prefix if resList("ICON", "Current") is not empty then convertIcons prefix & "Icons" put "_ImportIcons" & return into OutBuf writebuf end if end exportIcons on exportCursors global OutBuf, Prefix if resList("CURS", "Current") is not empty then convertCursors prefix & "Cursors" put "_ImportCursors" & return into OutBuf writebuf end if end exportCursors on alertResources -- This alerts the user of resources that won't be converted -- and creates the Resources.Txt file global StackPath, Prefix if not hasResourceFork() then unlock screen exit alertResources end if put ResList("XCMD", "current") into xcmdList put ResList("XFCN", "current") into xfcnList send "pop card" to hyperCard unlock screen if (xcmdList is empty) and (xfcnList is empty) then exit alertResources end if put "The selected stack contains " into prompt if xcmdList is not empty then put "XCMDs, " after prompt if xfcnList is not empty then put "XFCNs, " after prompt delete char (length(prompt)-1) of prompt if the number of words in prompt > 5 then put "and " before last word of prompt put "which will not be converted. HyperMover will" && "create a text file called" && quote & "Resources.Txt" & quote && "which will list these resources to aid you in" && "modifying the new IIGS stack." after prompt get bigAnswer(prompt, "OK", "Cancel") if it is "Cancel" then show menuBar exit to hyperCard end if set cursor to watch put Prefix & "Resources.Txt" into resName open file resName write "*** Resources not converted from Macintosh to IIGS ***" & return & return to file resName if xcmdList is not empty then write "*** XCMDs ***" & return & xcmdList & return to file resName if xfcnList is not empty then write "*** XFCNs ***" & return & xfcnList & return to file resName close file resName push card end alertResources on checkStackSize if the width of card window <> 512 or the height of card window <> 342 then pop card unlock screen show menuBar play "NewAlert" get bigAnswer("HyperMover will only dismantle stacks that are" && "512 by 342 pixels in size. Use the Stack Info dialog box to" && "resize the stack before dismantling it.","Cancel") exit to hyperCard end if end checkStackSize vC  Return to Optionson mouseUp visual effect barn door close go first card end mouseUp (# Hider1B(& Hider2B(' Hider3B#q Make Textfileon mouseUp open file "REASSEMBLE" GET THE SCRIPT OF cd btn "REBUILD STACK" write it to file "REASSEMBLE" CLOSE FILE "REASSEMBLE" end mouseUp V BigHideron mouseUp lock screen hide cd field "Copyright" hide card picture hide me play "door2" unlock screen with wipe left fast end mouseUp  GiB&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 72 to 9830 set icon of me to 9829 show btn "Hider1" else set icon of btn id 72 to 9828 set icon of me to 9827 hide btn "Hider1" end if end mouseUp  Hi=a&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 71 to 9829 set icon of me to 9830 show btn "Hider1" else set icon of btn id 71 to 9827 set icon of me to 9828 hide btn "Hider1" end if end mouseUp  IB&c on mouseUp play "Click" lock screen if the icon of me is 9827 then show btn "Hider2" set icon of btn id 74 to 9830 set icon of me to 9829 else hide btn "Hider2" set icon of btn id 74 to 9828 set icon of me to 9827 end if end mouseUp  J=a&d on mouseUp play "Click" lock screen if the icon of me is 9828 then show btn "Hider2" set icon of btn id 73 to 9829 set icon of me to 9830 else hide btn "Hider2" set icon of btn id 73 to 9827 set icon of me to 9828 end if end mouseUp Ki+N&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 77 to 9830 set icon of me to 9829 else set icon of btn id 77 to 9828 set icon of me to 9827 end if end mouseUp MiIm&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 75 to 9829 set icon of me to 9830 else set icon of btn id 75 to 9827 set icon of me to 9828 end if end mouseUp N+N&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 79 to 9830 set icon of me to 9829 else set icon of btn id 79 to 9828 set icon of me to 9827 end if end mouseUp OIm&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 78 to 9829 set icon of me to 9830 else set icon of btn id 78 to 9827 set icon of me to 9828 end if end mouseUp P+N&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 81 to 9830 set icon of me to 9829 else set icon of btn id 81 to 9828 set icon of me to 9827 end if end mouseUp QIm&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 80 to 9829 set icon of me to 9830 else set icon of btn id 80 to 9827 set icon of me to 9828 end if end mouseUp fSyd Grayscaleon mouseUp set the hilite of btn id 84 to false end mouseUp fTy  Line Arton mouseUp set the hilite of btn id 83 to false end mouseUp fUd Grayscaleon mouseUp set the hilite of btn id 86 to false end mouseUp fV  Line Arton mouseUp set the hilite of btn id 85 to false end mouseUp (Eyc Hider1(Fd Hider2Dismantle Optionson errexit WhatError set lockmessages to false set lockrecent to false if the visible of btn "Hider1B" is true then lock screen hide button "Hider1B" hide button "Hider2B" hide button "Hider3B" hide cd field "Status" unlock screen end if pop card into where put length of where into Len get char (Len-4) to (len-1) of where if it is not "Home" then pop card end if answer WhatError exit to hypercard end errexit on showtool set the visible of btn id 35 to not the visible of btn id 35 end showtool `BMAP V! 1! 1 ,...@(....................@(........................................................................1--1y@#2ዀ,,,,.,e,f,d,e,f,d,e,f,e,f,d,e,f,e,d,f,e,d,g,e,f,d,e,f,d,e,d,4 R |%#>$# %=.X #À0qbN"1B&$@"]FcB,@0.-p%>4.<4?4(p/Fc @ @ "/=|><b? $N F$DF$ $dNb Lb $.($($./` L`N*K -d-e-f,e,d,f,e,d,f,e,d,g,d,e?4p$g 4$d 4$fO 8B\OF DBb"!,4 SQ*Kp\>%$#x>#` #m.XB pp,B\8< >"1ABbDBN`b #}Fc`12"]1||>?#Z A %  B@<-d$#$~>-p%(>Fcbb1@M|><1b||~-'e'd'e,d,e,f,d,e,f,d?4x(d 4(g $)g_ bp_1S}}nb SD D.W".O`#n1"-f-e,e,f,d,e,f,g,e,d,e!@3 CU@3 Cd@3 Cf@3 CdEEEE$EE$ `E$0E E$F$|$%%"B%*2| 4>430s8=-%P$ HL@D  .%%E R %T "`K%5 #~4>%@58I5B"c@5>+5@2=E#&05!2B HDD`5 C2`@ Nf& A5 @A&@AlBD BS <"@*#&P>@E#R5c?#& @R,<%a%& RaB"KBa 8\<SR\,"\ K\3DbB "SR"`bK.3K|D| R`8 K|B@,#:>CT#b*+:>%S]x\+Da@  "Z :A?|~@2> (Jd0@5@5J5E56`E5hE@3 Ce@3 Cd@3 Cf@3 Cd@3 Cg!@3 CU@3 34,e,f,d,,PUUEIPUU_UUu_U_UU_]U_UOUUO"?;g" `?S??? WCARD Gc T VvC  Return to Optionson mouseUp visual effect barn door close go first card end mouseUp O4  Rebuild Stackon mouseUp set cursor to watch rebuild end mouseUp on readLine global TLine,TextPath read from file TextPath until return if the result is not empty then errorOccurred the result put line 1 of it into TLine -- Only the text w/o the return set cursor to busy end readline on displayMsg whatText global NumberOfCards put "Card" && the number of this card && "of" && NumberOfCards && "--" && whatText end displayMsg on errorOccurred what pop card unlock screen play "NewAlert" get bigAnswer(what && "occurred while rebuilding the stack.","Cancel") exit to hyperCard end errorOccurred on parseLine global TLine,Finished put item 1 of TLine into command if char 1 of command is "_" then do Command end parseLine on rebuild global TextPath,TLine,Finished,BackFID,BackBID,CardIDChange global BackIDChange,DoChanges,NoModFlag,IconTable global Prefix,DoCP,DoBP,CardFID,CardBID,SortList -- Initialization set lockMessages to true set lockRecent to true readOptions -- Read user options put cd field "IconTable" of last card into IconTable put empty into CardFID put empty into CardBID put empty into BackFID put empty into BackBID put empty into CardIDChange put empty into BackIDChange -- Get the name of the text file to be converted get answerFile("Select the stack to rebuild:","TEXT") go this card if it is empty then exit to hyperCard put it into TextPath put TextPath into prefix repeat until last char of prefix is ":" delete last char of prefix end repeat set the cursor to busy -- Reassemble the Stack -- Main Loop open file TextPath checkFormat put false into Finished repeat until Finished is true readLine parseLine end repeat choose tool 1 -- Restore the correct order of cards/backgrounds fixOrder -- Make second pass through stack to fix script ID references if DoChanges then changeIDs close file TextPath -- Set cantModify of the stack after the conversion is complete set the cantModify of this stack to NoModFlag pop card show menubar hide msg play "NewAlert" tempo 200 "ce4 fe ae c5q ae4 cq5" get bigAnswer("The stack was rebuilt successfully.") end rebuild function DecodeCommas tName put 1 into whereCom repeat until whereCom = 0 put offset(numToChar(28),tName) into whereCom if whereCom > 0 then put "," into char whereCom of tName end repeat return tName end DecodeCommas function readChunk global TLine,TextPath put empty into cText readline repeat until last char of ctext is numtochar(29) read from file textpath until numtochar(29) put it after ctext end repeat repeat with index = 1 to 5 delete last char of cText end repeat return cText end readChunk on _CardPic global Prefix,Tline,DoCP if not DoCP then exit _CardPic displayMsg "Importing card paint..." set editBkgnd to false set cursor to busy importGSpicture prefix & "CardPic" & item 2 of tline,0 send "doMenu" && quote & "Paste Picture" & quote to hyperCard send "doMenu" && quote & "Keep" & quote to hyperCard choose tool 1 displayMsg empty end _cardPic on _backPic global Prefix,Tline,DoBP if not DoBP then exit _BackPic displayMsg "Importing background paint..." set cursor to busy importGSpicture prefix & "BackPic" & item 2 of tline,0 set editBkgnd to true send "doMenu" && quote & "Paste Picture" & quote to hyperCard set editBkgnd to false choose tool 1 displayMsg empty end _backPic on _endOfCard global CardBID, CardFID displayMsg "Reordering card buttons..." set editBkgnd to false lock screen -- Reorder cd buttons so the numbers are the same if CardBID is not empty then put sortNumeric(CardBID, "<") into CardBID delete line 1 of CardBID end if repeat with Index2 = 1 to number of lines in CardBID set cursor to busy put line Index2 of CardBID into TestLine put the visible of btn id (item 2 of testline) into reHide show btn id (item 2 of testline) select button id (item 2 of TestLine) type "-" with shiftKey set the visible of btn id (item 2 of testline) to reHide end repeat displayMsg "Reordering card fields..." -- Reorder cd fields so the numbers are the same if CardFID is not empty then put sortNumeric(CardFID, "<") into CardFID delete line 1 of CardFID end if repeat with Index2 = 1 to number of lines in CardFID set cursor to busy put line Index2 of CardFID into TestLine put the visible of cd field id (item 2 of testline) into reHide show cd field id (item 2 of testline) select cd field id (item 2 of TestLine) type "-" with shiftKey set the visible of cd field id (item 2 of testline) to reHide end repeat unlock screen put empty into CardBID put empty into CardFID displayMsg empty end _endOfCard on _endOfBackground global BackBID, BackFID displayMsg "Reordering background buttons..." set editBkgnd to true lock screen -- Reorder bg buttons so the numbers are the same if BackBID is not empty then put sortNumeric(BackBID, "<") into BackBID delete line 1 of BackBID end if repeat with Index2 = 1 to number of lines in BackBID set cursor to busy put line Index2 of BackBID into TestLine put the visible of bg btn id (item 2 of testline) into reHide show bg btn id (item 2 of testline) select bg button id (item 2 of TestLine) type "-" with shiftKey set the visible of bg btn id (item 2 of testline) to reHide end repeat displayMsg "Reordering background fields..." -- Reorder bg fields so the numbers are the same if BackFID is not empty then put sortNumeric(BackFID, "<") into BackFID delete line 1 of BackFID end if repeat with Index2 = 1 to number of lines in BackFID set cursor to busy put line Index2 of BackFID into TestLine put the visible of bg field id (item 2 of testline) into reHide show bg field id (item 2 of testline) select bg field id (item 2 of TestLine) type "-" with shiftKey set the visible of bg field id (item 2 of testline) to reHide end repeat unlock screen put empty into BackBID put empty into BackFID displayMsg empty end _EndofBackground on _newBackground displayMsg "Creating new background..." send "domenu" && quote & "New background" & quote to hyperCard set editBkgnd to false displayMsg empty end _Newbackground on _Newcard displayMsg "Creating new card..." send "doMenu" && quote & "New Card" & quote to hyperCard displayMsg empty end _Newcard on _Background global TLine,NumBack,BackIDChange displayMsg "Setting attributes of this background..." set the name of this background to item 2 of TLine set the CantDelete of this background to item 3 of TLine put item 4 of TLine into OldID if OldID <> the id of this bg then put OldID & "," & the id of this bg & return after BackIDChange end if get readChunk() set the script of this background to it displayMsg empty end _Background on _Text -- Put text back into field global TLine,TextPath displayMsg "Putting text into field..." readline put word 1 of TLine into CB put word 2 of TLine into Num put empty into fieldText repeat until last char of fieldText is numtochar(29) read from file textpath until numtochar(29) put it after fieldText end repeat repeat with index = 1 to 5 delete last char of fieldText end repeat if CB is "BGfieldID" then put fieldText into background field id Num else put fieldText into card field id Num end if displayMsg empty end _text on _button -- Rebuild a button global TLine,CardBID,IconTable, ScaledIconList displayMsg "Creating card button #" & (the number of btns) + 1 set editBkgnd to false send "domenu" && quote & "New Button" & quote to hyperCard put the number of buttons into bNum set the name of button bNum to DecodeCommas(item 2 of TLine) set the style of button bNum to item 3 of TLine set the textAlign of button bNum to item 7 of TLine set the visible of button bNum to item 8 of TLine set the rect of button bNum to item 9 to 12 of TLine set the autohilite of button bNum to item 13 of TLine set the showname of button bNum to item 14 of TLine -- Scan our list to see if we made a scaled copy of this icon put item 16 of TLine into OldNumber if OldNumber <> 0 then put false into foundIcon repeat with index = 1 to the number of items in ScaledIconList if item index of ScaledIconList = oldNumber then put true into foundIcon set the icon of btn BNum to oldNumber exit repeat end if end repeat if foundIcon is false then -- If not, look for an equivalent repeat with Index = 1 to the number of lines in IconTable if item 1 of line Index of IconTable is OldNumber then set the icon of btn BNum to item 2 of line Index of IconTable exit repeat end if end repeat end if end if set the hilite of button bNum to item 17 of TLine put item 19 of TLine & "," & the id of button bNum & return after CardBID get readChunk() set the script of button bNum to it displayMsg empty end _button on _CDPlaceHolder displayMsg "Incrementing ID count..." lock screen set editBkgnd to false send "domenu" && quote & "New Button" & quote to hyperCard send "domenu" && quote & "Clear Button" & quote to hyperCard unlock screen displayMsg empty end _CDPlaceHolder on _BGPlaceHolder displayMsg "Incrementing ID count..." lock screen set editBkgnd to true send "domenu" && quote & "New Button" & quote to hyperCard send "domenu" && quote & "Clear Button" & quote to hyperCard unlock screen displayMsg empty end _BGPlaceHolder on _Card -- Set Attributes for a card global TLine,CardIDChange,sortList displayMsg "Setting attributes of this card..." set the name of this card to DecodeCommas(item 2 of TLine) set the cantdelete of this card to item 3 of TLine put item 4 of TLine into OldID if OldID <> the id of this card then put OldID & "," & the id of this cd & return after CardIDChange end if put (item 5 of TLine) & return after sortList get readChunk() set the script of this card to it displayMsg empty end _card on _field -- Rebuild a card field global TLine,CardFID displayMsg "Creating card field #" & (the number of cd fields) + 1 set editBkgnd to false send "domenu" && quote & "New Field" & quote to hyperCard put the number of cd Fields into FNum set the name of cd field FNum to DecodeCommas(item 2 of TLine) set the style of cd field FNum to item 3 of TLine set the textAlign of cd field FNum to item 7 of TLine set the visible of cd field FNum to item 8 of TLine set the rect of cd field FNum to item 9 to 12 of TLine set the wideMargins of cd field FNum to item 13 of TLine set the showLines of cd field FNum to item 14 of TLine set the lockText of cd field FNum to item 15 of TLine set the autoTab of cd field FNum to item 16 of TLine put item 18 of tline & "," & the id of cd field FNum & return after CardFID get readChunk() set the script of cd field FNum to it displayMsg empty end _field on _stack -- Names the stack global TLine,NoModFlag,Textpath,Dest,Source put the long name of this stack into source put source into stillhere put DecodeCommas(item 2 of tline) into dest2 get askFile("Name of rebuilt stack:", dest2) go this card put it into dest if dest is empty then close file textpath exit to hyperCard end if push card lock screen -- Overwrite the file if it exists since standard file already asked -- the user if they were sure they wanted to replace it. if the version >= 2.0 then deleteFile dest push card create stack dest if the result is not empty then close file textpath play "NewAlert" get bigAnswer("Could not create the target stack.","Cancel") exit to hyperCard end if pop card else createStack dest if the result is not empty then close file textpath play "NewAlert" get bigAnswer("Could not create the target stack.","Cancel") exit to hyperCard end if end if createResourceFork dest unlock screen go stack dest if the long name of this stack is stillHere then close file textpath pop card abort end if hide menubar put item 3 of Tline into NoModFlag set the cantDelete of this stack to item 4 of TLine get readChunk() set the script of this stack to it end _stack on _BGfield -- Rebuild a background field global TLine,BackFID displayMsg "Creating background field #" & (the number of bg fields) + 1 set editBkgnd to true send "domenu" && quote & "New Field" & quote to hyperCard put the number of bg Fields into FNum set the name of bg field FNum to DecodeCommas(item 2 of TLine) set the style of bg field FNum to item 3 of TLine set the textAlign of bg field FNum to item 7 of TLine set the visible of bg field FNum to item 8 of TLine set the rect of bg field FNum to item 9 to 12 of TLine set the widemargins of bg field FNum to item 13 of TLine set the showlines of bg field FNum to item 14 of TLine set the locktext of bg field FNum to item 15 of TLine set the autotab of bg field FNum to item 16 of TLine put item 18 of tline & "," & the id of bg field FNum & return after BackFID get readChunk() set the script of bg field FNum to it displayMsg empty end _BGfield on _BGbutton -- Rebuild a background button global TLine,BackBID,IconTable,ScaledIconList displayMsg "Creating background button #" & (the number of bg btns) + 1 set editBkgnd to true send "domenu" && quote & "New Button" & quote to hyperCard put the number of bg buttons into BNum set the name of bg button BNum to DecodeCommas(item 2 of TLine) set the style of bg button BNum to item 3 of TLine set the textAlign of bg button BNum to item 7 of TLine set the visible of bg button BNum to item 8 of TLine set the rect of bg button BNum to item 9 to 12 of TLine set the autohilite of bg button BNum to item 13 of TLine set the showname of bg button BNum to item 14 of TLine -- Scan our list to see if we made a scaled copy of this icon put item 16 of TLine into OldNumber if OldNumber <> 0 then put false into foundIcon repeat with index = 1 to the number of items in ScaledIconList if item index of ScaledIconList = oldNumber then put true into foundIcon set the icon of bg btn BNum to oldNumber exit repeat end if end repeat if foundIcon is false then -- If not, look for an equivalent repeat with Index = 1 to the number of lines in IconTable if item 1 of line Index of IconTable is OldNumber then set the icon of bg btn BNum to item 2 of line Index of IconTable exit repeat end if end repeat end if end if set the hilite of bg button BNum to item 17 of TLine put item 19 of tline & "," & the id of bg btn BNum & return after BackBID get readChunk() set the script of bg button BNum to it displayMsg empty end _BGbutton on ChangeIDs -- This goes through all scripts of the newly created stacks -- looking for references to card/background IDs that have -- changed and replaces them with valid IDs -- -- NOT FOOLPROOF! -- global CardIDChange,BackIDChange put "Fixing card and background IDs. Please wait..." put the script of this stack into workspace get FixAllIDs(WorkSpace) set the script of this stack to it repeat with Index2 = 1 to the number of bgs -- Fix background objects go card 1 of bg Index2 put the script of this bg into workspace get FixAllIDs(WorkSpace) set the script of this bg to it repeat with index = 1 to the number of bg buttons set cursor to busy put the script of bg button index into workspace get FixAllIDs(WorkSpace) set the script of bg button index to it end repeat repeat with index = 1 to the number of bg fields set cursor to busy put the script of bg field index into workspace get FixAllIDs(WorkSpace) set the script of bg field index to it end repeat repeat with Index1 = 1 to the number of cards in this bg set cursor to busy go to card Index1 of bg Index2 put the script of this card into WorkSpace get FixAllIDs(WorkSpace) set the script of this card to it repeat with index = 1 to the number of buttons set cursor to busy put the script of button index into workspace get FixAllIDs(WorkSpace) set the script of button index to it end repeat repeat with index = 1 to the number of cd fields set cursor to busy put the script of cd field index into workspace get FixAllIDs(WorkSpace) set the script of cd field index to it end repeat end repeat end repeat put empty end ChangeIDs function FixAllIDs Workspace put FixCardIDs(WorkSpace) into Workspace put FixBackIDs(WorkSpace) into WorkSpace return WorkSpace end FixAllIDs function FixCardIDs WorkSpace1 global CardIDChange if workspace1 contains "cd id" or workspace1 contains "card id" then repeat with Index = 1 to the number of lines in CardIDChange put item 1 of line Index of CardIDChange into OldID put item 2 of line index of CardIDChange into NewID put "cd id" && OldID into Search1 put length(Search1)-1 into Len1 put "card id" && OldID into search2 put length(Search2)-1 into Len2 put 1 into Where repeat until where is 0 put offset(Search1,WorkSpace1) into Where if Where > 0 then put NewID into char Where to (Where+Len1) of WorkSpace1 end if end repeat put 1 into Where repeat until where is 0 put offset(Search2,WorkSpace1) into Where if Where > 0 then put NewID into char Where to (Where+Len2) of WorkSpace1 end if end repeat end repeat end if return WorkSpace1 end FixCardIDs function FixBackIDs WorkSpace1 global BackIDChange if WorkSpace1 contains "bg id" or workspace1 contains "bkgnd id" or workspace1 contains "background id" then repeat with Index = 1 to the number of lines in BackIDChange put item 1 of line Index of BackIDChange into OldID put "bg id" && item 2 of line index of BackIDChange into NewID put "bg id" && OldID into Search1 put length(Search1)-1 into Len1 put "bkgnd id" && OldID into search2 put length(Search2)-1 into Len2 put "background id" && OldID into search3 put length(Search3)-1 into Len3 put 1 into Where repeat until where is 0 put offset(Search1,WorkSpace1) into Where if Where > 0 then put NewID into char Where to (Where+Len1) of WorkSpace1 end if end repeat put 1 into Where repeat until where is 0 put offset(Search2,WorkSpace1) into Where if Where > 0 then put NewID into char Where to (Where+Len2) of WorkSpace1 end if end repeat repeat until where is 0 put offset(Search3,WorkSpace1) into Where if Where > 0 then put NewID into char Where to (Where+Len3) of WorkSpace1 end if end repeat end repeat end if return WorkSpace1 end FixBackIDs on checkFormat global TLine,TextPath readLine if TLine is not "*** HyperMover Stack Converter" then close file TextPath play "NewAlert" get bigAnswer("File format of text file is incorrect.","Abort") exit to hyperCard end if readLine end checkFormat on _ConversionType global TLine,TextPath if item 2 of TLine is not "GSToMac" then close file TextPath play "NewAlert" get bigAnswer("HyperMover rebuilds stacks dismantled by" && "HyperMover IIGS. This text file was not created by that stack.") exit to hyperCard end if end _ConversionType on _Version global TLine,TextPath if item 2 of tline is not "1.1" then close file textpath play "NewAlert" get bigAnswer("Text file is incorrect version. Use HyperMover 1.1 on" && "the IIGS to dismantle the stack.","Abort") exit to hypercard end if end _Version on _MaskPic global TLine, Prefix displayMsg "Importing opacity layer..." set editBkgnd to false choose tool 4 importMask prefix & "MaskPic" & item 2 of tline send "doMenu" && quote & "Keep" & quote to hyperCard choose tool 1 displayMsg empty end _MaskPic on _sound global Prefix,TLine,DoSounds if DoSounds is false then exit _sound displayMsg "Importing sound #" & item 2 of tLine put Prefix into myName put "Sound" & item 2 of tline after myName set cursor to busy importSound myName, DecodeCommas(item 3 of tLine) displayMsg empty end _sound on readOptions -- Set the configuration globals from the toggle buttons global DoCP, DoBP, DoSounds, DoChanges, SortList put empty into SortList put the icon of btn id 4 = 9827 into DoCP put the icon of btn id 7 = 9827 into DoBP put the icon of btn id 9 = 9827 into DoSounds put the icon of btn id 11 = 9827 into DoChanges end readOptions on _NumberOfCards global TLine,NumberOfCards put item 2 of TLine into NumberOfCards end _NumberOfCards on _done global Finished put true into Finished end _done on abort play "NewAlert" get bigAnswer("The conversion was cancelled.") exit to hypercard end abort on openstack set the userlevel to 5 hide msg hide tool window hide pattern window hide go window end openstack on fixOrder -- Restore correct card/background order by sorting the stack -- by a list of the correct card orders put "Restoring card and background order..." send "sort numeric by HMsortFunction()" to hyperCard put empty end fixOrder function HMsortFunction what global SortList return line (the number of this card) of sortList end HMsortFunctioniB&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 5 to 9830 set icon of me to 9829 else set icon of btn id 5 to 9828 set icon of me to 9827 end if end mouseUp i=a&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 4 to 9829 set icon of me to 9830 else set icon of btn id 4 to 9827 set icon of me to 9828 end if end mouseUp =a&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 7 to 9829 set icon of me to 9830 else set icon of btn id 7 to 9827 set icon of me to 9828 end if end mouseUp B&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 6 to 9830 set icon of me to 9829 else set icon of btn id 6 to 9828 set icon of me to 9827 end if end mouseUp iIm&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 9 to 9829 set icon of me to 9830 else set icon of btn id 9 to 9827 set icon of me to 9828 end if end mouseUp i+N&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 8 to 9830 set icon of me to 9829 else set icon of btn id 8 to 9828 set icon of me to 9827 end if end mouseUp =a&d on mouseUp play "Click" lock screen if the icon of me is 9828 then set icon of btn id 11 to 9829 set icon of me to 9830 else set icon of btn id 11 to 9827 set icon of me to 9828 end if end mouseUp B&c on mouseUp play "Click" lock screen if the icon of me is 9827 then set icon of btn id 10 to 9830 set icon of me to 9829 else set icon of btn id 10 to 9828 set icon of me to 9827 end if end mouseUp Rebuild Options BMAPGV! /! 1( d,  ,,,,.,e,f,d,e,f,d,e,f,e,f,d,e,f,e,d,f,e,d,g,e,f,d,e,f,d,e,d 4p$e5 R |(##>*(# U8B\#=8.XÀ0qb^|>>?#]"1B&$@"OKp\>]@FcB,@0x>#$>4 #<4)0`b #Fc @ @ "1Ktx\J ä@pa-d-e-f.e,d,f,e,d,f,e,d,g,d,e,g,d5 S!#$#`#m8.XB ppf,B\8<M"1ABbDB}@Fc`12"-$a#$||$#$~>-$(/Fc`cb1@/|><1b||~-'d'e'd,e,d,f,d,e,f,d,g-xdV|,' ^8x:..^|||>$>>^c|>>".?cp??2- '|b21bb11.;xt„: !.e,f,e8,f,e,f,d,e,f,g,e,d,e!@3 CU@3 Cd@3 Cf@3 Cd@3 Ce@3 Cf@3 Cd E@#62F)+D9|$`>3@`p=-3`@ .%302bt.  %3C@03``$4>Ua58IUQ15>+E(,Rt.E#&0%6!B6 C2@B Nf5 AU-8|`Un,l<,TI:,l8,T/ 0EH?0DH?BgLN^ _PONNVH nCp?"Q nCp?"Q(n.g"|~`B@A0pCpRGpGl`| n BB?<Bp/|&_ f Hz/.NHnHzHzHz/ s/ /N-kHnp/.HnB?HnBHn?<BN>.g6?.Hl/N n /HlHnHn?<N _Cp? QLN^ _N Unable to load a needed resourceNVH8 nJPoJ/. n h/HnNHnHz`Ng Hz/NHnHzNg Hz/N~ npP^ nrP]g Hz/N\B. npPf(/. n h/HnNnB@.r@f|Hn.HnHn/NJ.g n/B/.HnN  _!@BOLN^.NuQput "Correct usage is: " & quote & "[get] AnswerFile(Prompt [,FileType])" & quote?>put "AnswerFile XFCN v1.0 3/26/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROBYTES"_ _fp``p`>N oB("_ _fp ``p `>Nt _?/tNHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONu\ QOpennCHiddenPCancel0D[J\PEjectdvPDrive0 0TUY Z^0*NV/.NN^.NuNV n Cp?"Q n/(HnN$ n,HNzN^ _PONNV n Cp?"Q"n i/B"n/)HnN  _!@B n,HN.N^ _PONNV n B n h/(Hnpl/Nb-npgZA-H=|=nBgHnBgNJ_g`4 n /HnHz2/. Hn?<N _Cp? Q-n`N^ _N:NV n h/(Hnp4/N=nBgHnBgN=_ n0 n N^ _NNV?.HnHn/.N?././. /.NN^ _ NNVH&n I>,l<,TI:,l8,T/ 0EH?0DH?BgLN^ _PONNVH nCp?"Q(nB?N oB("_ _fp ``p `>Nt _?/HC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONuNV/.NN^.NuNVHn/. ?.HnHnHn੍/<Hn/<HnN^ _\ONNV n Cp?"Q n/(HnN, n,HNvN^ _PONNVH&n / sI>,l<,TI:,l8,T/ 0EH?0DH?BgLN^ _PONNVH nC"" n Cp?"QBGHnt n=hDBgBHnHn&_A R/B@.H// (S8,^:,/ ?.pDl@0Đn>.@JGo.0.||"<<V@ Fo<<Gl0FHR@Ş@JGlBG=GLN^ _NNVH8 nJPoJ/. n h/HnN@HnHzN~g Hzn/NZHnHz^Ndg Hz/N@ npP^ nrP]g Hz/N n0S@=@Jnf=|-|OK `F=n=|`./. n0.R@@ p/0.@AHpNRni 0.noB?<FBp/|-_f`@HnHzJHzFHzB0.R@=@=|`"/.?.HnHnHn⩍/.ةXSni 0.nl=n=|`0/.?.HnHnHn⩍/.0.@AHp_Rni 0.noB/:?<F-_ n PC""/.?<HnHnHn⩍Bg0.n?HnHn/NN=_ nA-H"n0(Q=@ n"n0(i=@/.?.0.n?Bg=|`F/.?.HnHnHn⩍HnBg?./.?.?./.Hn⩎/./.YRnpnl/.?<HnHnHn⩍0.n=@/.?<?./.Hn⩎/.?<HnHnHn⩍Hn/ J_g</ HzJ/.N~ n А-@Hn/.p/N/ RGinoH<LN^ _N)Insufficient memory for cursor name list.NV/ B/<N(_ f Hz./.N/ N,/. /Nx/ N&-L(_N^ _PON%Insufficient memory for cursor image.NVH n P0.@=pp0.@=@Hn/. p//.NHn/. p//.NB n/(?.(_ f Hz/.N6/ HnHnHnHnHzHn?<NACp? QA R//. B@.H//.Nv=|Hn/. p//.N\BnHn/. p//.ND=|Hn/. p//.N*BnHn/. p//.N/ NB//.NZ&_//. /</.N/ /.NB r Ё//.N(&_//. /</.N/ /.N/ N`.pAހ//. p//.N.p@ހ//. p//.Nx rBЁ/Hnp/N&0.@=@p0.@=@Hn/. p//.N:Hn/. p//.N&/ LN^ _NError loading an cursor.NV/ nCp?"QB/. Nf-_BgHnBgNx>BgHnBg/./.N">JGg Hz/.N BgHnBgHnNb>JGg Hz/.NBg?.Hn n /N>JGgBg?.Nd>HzR/.NBg?.NL>JGg Hz/.N.N^ _NError closing the cursors file.Error writing the cursors file.Error opening the cursors file. Error creating the cursors file.NVH8 npPg Hz/NF/. n h/HnNHnHzjNg Hz/NHnHz Ng Hz/N/.HznN|C|U|R|SBBN|-_HnHn/./N$0.H//<JN ЮV-@B/.N>-_f Hz/N./.Nh n-P/.HzN:=|HnHnp//Np0.@=@HnHnp//NpHnHnp//N^=n=|`$/.HzN?./.Hn/NRni 0.no/.Hz@NHn/:0/:(/./N /.N/N4OLN^.NuCCDFpdosset cursor to watchset cursor to busy&Insufficient memory for cursor record.Dput "Correct usage is: " & quote & "ConvertCursors FileName" & quote?Bput "ConvertCursors XCMD v1.0 1/21/91 1991 Apple Computer, Inc."! "_ _/<<Bg@gB ggBggBggSf<BYSfNuNVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ ".N"_ ".N"_ _#N"_ _%.jBNN"_  _$N"_ _)N"_ _*N" "_ _."ANNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\N//0/2/ AH@B@2/Ё/@" /WXNuHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONu NV/.NN^.NuNVJ g/. N N^ _PONNV n/(/.N n/(/.NN^.NuNV n Cp?"Q/.N"n i/B"n/)HnN Z  _!@B n,HNN^ _PONNV n Cp?"Q/.Nh n/(HnN n,HNzN^ _PONNV/. n//. N n . ѐN^ _NNVH(nBg:BgBg/,< nBP np =F~`B/,?&_ gBg/ _f nRP/ HnHnHnB/. N &( nB@.HАR n /. B/. N T/N Bg> J_g/ HzJ/.N n А-@Hn/.p/N / RGinoN<LN^ _N'Insufficient memory for icon name list.NVH n (PBGBF`hBEBn`VBg??ef Tp"TBA1p0pREBg??ef Tp"TBA1p0pRERGRnp nlRFpFlLN^ _ NNVH&n/ N(S~`/ /. p/NXP RGp Gl/ NLN^ _ NNVdH..B/<Nn-_f HzN/.NB/<N8(_ f/./.NHz/.N-L=|HnBHn/<@@HntHnxoHnxsHnuHnxmHnu. g2B/<N&_ G//N/ G//<N / /.N2// /NHndB/< HnlB/<HnHnHndHnlBgB. gHnl/ Hn/.N/.sHnx}-nLN^ _ N)Insufficient memory for offscreen buffer.#Insufficient memory for icon image.NVH n P0.@=pp0.@=@Hn/. p//.N Hn/. p//.NB n/(?.(_ f Hz6/.NB/ HnHnHnHnHzHn?<NACp? QA R//. B@.H//.NBnHn/. p//.Nj=|Hn/. p//.NP=|Hn/. p//.N6=|Hn/. p//.NB/ Bg/.N8&_//. /</.N/ /.NB/ </.N&_//. /</.N/ /.N/ LN^ _NError loading an icon.NV/ nCp?"QB/. N6-_BgHnBgNH>BgHnBg/./.N>JGg Hz/.NBgHnBgHnN2>JGg Hz/.NBg?.Hn n /Nd>JGgBg?.N4>HzP/.NRBg?.N>JGg Hz/.N6.N^ _NError closing the icons file.Error writing the icons file.Error opening the icons file.Error creating the icons file.NVH8 npPg Hz/N/. n h/HnNNHnHzdNg Hz/NHnHzNg Hz/N/.HznN|I|C|O|NBBNT-_HnHn/./N0.H//<N ЮV-@B/.N-_f Hz/N/.N@ n-P/.HzN=|HnHnp//N0p0.@=@HnHnp//NHnHnp//N=n=|`$/.HzN?./.Hn/NRni 0.no/.Hz@NvHn/:0/:(/./N/.N/NOLN^.NuCIDFpdosset cursor to watchset cursor to busy$Insufficient memory for icon record.Bput "Correct usage is: " & quote & "ConvertIcons FileName" & quote?@put "ConvertIcons XCMD v1.0 9/12/90 1990 Apple Computer, Inc."! "_ _/Hp2<""QxPv~"g$ƒ Ѐ€ €gP"&QDDFgLNuNVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ .N"_ ".N"_ ".N"_ _#N"_ _%.jBNN"_  _$N"_ _)N"_ _*N" "_ _."ANNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\N//0/2/ AH@B@2/Ё/@" /WXNuHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONu NV/.NN^.NuNV n Cp?"Q"n i/B"n/)HnN  _!@B n,HN(N^ _PONNV n Cp?"Q n/(HnN n,HNN^ _PONNVH8 nJPW nrP]g Hz/N/. n h/HnN>HnHzRN g Hz/NrHnHzN g Hz/NX/. n h/HnN/.HzXN*|s|n|d| B/.Hnک-_fB/.B/.HnN* ?-_Jf Hz/N/./.NB/.N-_-n n PB@(r@f=|`F n PB@(r@f n PB@(S@@|=@`/.N/.NrHzH/N n PB n PB(/./<N =@ n P0.| BA0A n P0.| BB0A=BHnN n P0.BA0A n P0.R@BB0A=BHnHn?< HzHn?<HnHn?<HnACp 0Hn?< HnHn?<HnHn?<HnHnHn?<HnNXHzHn?<HzHn?<HnHn?<HnHn?<HzHn?< d.HnHn?<.HzHnBgHnHn?<BHnHn?<HnN =@ n Pp0.@ n Pp0.@ n Pp0.@ n Pp0.@ n PB( n PB( n P"n"Q0.R@q n P"n"Q0.q 0.| H-@p -@` n P0.Ri .Ⱞo n0.HАrЁ/0.H".撀p/NBgHnBgN=_BgHnBg/:P/:HN~=_Jng/.NHz/N:BgHnBgHnN=_Jng/.NpHz/NBg?.Hn n/N=_Jng /.N@Bg?.N=_Hzj/NBg?.N=_Jng/.N Hz&/N/.N"/.NOLN^.NuError closing the sound fileError writing the sound fileError opening the sound fileError creating the sound fileSMDFpdos@ ?rR  @@ ͠Unknown sound format Error reading the sound resourceset cursor to watchWput "Correct usage is: " & quote & "ConvertSound Sound Name|Sound ID, FileName" & quote?@put "ConvertSound XCMD v1.0 3/11/91 1991 Apple Computer, Inc."! _$_0@4N !#%'),.147:>AEINRW]bhnu{&7J]r *Kn?pU'u }I- - M @ oZS[r # "$&)4+.@ _ "_ fRSfNNVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7| L kHN-kpLN^ _PONЈSTRTONUMNVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ _#N"_ _%.jBNN"_ _)N"_ _*NNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\N _UHW?<02@`?HW?<THo?<(UHW?<0A`@A?HW?<TNp`p` p`p`pL"W/ ""2 A?NNV// /"/N/A" N^/WXNuH>*jD,jD$HBJBf6B@H@g4HB04"B@H@`"$B@H@HBBB&rxԂрҁmRQJjDjDL|NuHr`HBA o"oB@Vf AA/oL\ONuNV/.N@N^.NuNV n Cp?"Q n/(HnNv n,HNN^ _PONNVH8 nJPoJ/. n h/HnNHnHz2Ng Hz/NHnHzNg Hzx/Np npPg Hzd/N\HnBgJ_g n/B/.HzN  _!@BOLN^.Nu"Unable to create the resource forkHput "Correct usage is: " & quote & "CreateResourceFork Filename" & quote?Fput "CreateResourceFork XFCN v1.0 3/25/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASHr`HBA o"oB@Vf AA/oL\ONuNV/.NN^.NuNV n Cp?"Q"n i/B"n/)HnN  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnNP n,HNfN^ _PONNVH8 nJPoJ/. n h/HnNHnHz Ng Hz/NHnHzNg Hzb/Np npPg HzN/N\B/:>?< -_f Hz /NBgHnBgNp=_BgHnBg/:/:N=_Jng/.Hz/NBgHnBgHnNP=_Jng/.Hz~/NB/.N-_Bg?.Hn n/Nl=_/.JngBg?.N2=_Hz4/NBBg?.N=_Jng Hz/N$OLN^.NuUnable to create new stackSTAKWILD"Unable to locate template resourceNSTPAput "Correct usage is: " & quote & "CreateStack Filename" & quote??put "CreateStack XCMD v1.0 1/17/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ _%.jBNNNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\NHr`HBA o"oB@Vf AA/oL\ONu STAK4   %%%%""""""""̪3̪3 @"""""D"DĀ hC0&0 "U""U"U"UU"Uwwww݀UUUUH0 D9D"AA"A>"t"%2d$LA*@ @ "t"G"q]APPMASTPT5LIST' 5PAGE 5Ҡt @@BKGD   @CARD 5  TAILThat's all folks...NV/.NN^.NuNV n Cp?"Q"n i/B"n/)HnN  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnNR n,HNN^ _PONNVH8 nJPoJ/. n h/HnNHnHzNg Hz/NHnHzNg Hzd/Np npPg HzP/N\BgHnBgN=_Jng Hz/NOLN^.NuUnable to delete the file@put "Correct usage is: " & quote & "DeleteFile Filename" & quote?>put "DeleteFile XCMD v1.0 3/21/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVA!n 1nB( =@N^"_\NHr`HBA o"oB@Vf AA/oL\ONu NV/.NFN^.NuNVJ g/. N :N^ _PONNV/ (n/,/.NJg/,N /,/.N/,/.N(_N^.NuNV/ n Cp?"Q(n/,s/.N l/B/,HnN  _!@B n,HN(_N^ _PONNVH(n>.<. JG] G^g`F0@24H0HЁ }o 0@9}`"0@2tJAl 0@Bt` 0@2tLN^ _ NNVH>. <.(n0H>/,0R@??/.NX/,0T@??/.ND/,??/.N4/,0R@??/.N /,0S@??/.N /,??/.NLN^ _PONNVH(n&l)l)l)K/,/,/<NLN^.NuNV n Cp?"Q n/(HnN n,HNnN^ _PONNVH8Hnt/. n h/HnN HnHz,N Lg Hz/N npPVHnHzN (@g Hzt/Ndp-@p-@p-@p-@BBNp-_B/./:njD@=@0<}njD@=@0.n]2.n]g=|=n`<0.n]2.n]g=|00.|>=@`Bn0.|}=@ n0.r"n4.BC1 2t4.?.?./N| n0.R@@=p0<>njD@=@0<}njD@=@0.n]2.n]g=|=n`<0.n]2.n]g=|0.|>=@`Bn0.|}=@ n0.r"n4.BC1 2t4.0.R@??./NTnRnRn noZ/N./.HzNZRn no/.HzlN@|p|B.B.BgHnBgNZ=_BgHnBg/:4/.N=_Jng Hz/NPBgHnBgHnN@=_Jng Hz/N,-|}Bg?.Hn/.Nj=_JngBg?.N6=_Hzd/NBg?.N=_Jng Hz(/N/.sHn}/N|OLN^.NuError closing the paint fileError writing the paint fileError opening the paint fileError creating the paint filepdosset cursor to watchset cursor to busy?GzG? Error creating the screen buffer!Error creating an internal buffer#Error creating the GS screen bufferError reading the clipboard No picture data on the clipboardPICTAput "Correct usage is:" && quote & "DitherPaint FileName" & quote?>put "DitherPaint XCMD v1.0 4/8/91 1991 Apple Computer, Inc."!"_68$_BW02 JN2W02RA JN$W02R@ JNW02RAR@ JNWNP4BBA0B@; g0<Nu@ NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROBYTES"_ L.Nqp/ 1 Nup`"_ .N"_ _N"_ ".N"_ ".N"_ _#N"_ _)NNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\N _UHW?<02@`?HW?<THo?<(UHW?<0A`@A?HW?<TNHr`HBA o"oB@Vf AA/oL\ONuNV/.NZN^.NuNVJ g/. NN^ _PONNV n Cp?"Q n/(HnNz n,HNN^ _PONNVH8 nJPoJ/. n h/HnNHnHz6N g Hz/NHnHzNg Hz/Np nJPg Hzr/N^B/.HzFN-_/. n/HnN/./NB.B@.S@=@=|`BHn0.BAA00<=@HnHn?<NACp? QRni 0.nop-@A-HBnB.BnBgHnBgN=_Jng6?</.0.H/HnN\ n/B/.HnN  _!@BJoACD 0` AC0 0 n/B/.HnNN  _!@BOLN^.Nufalsetruethe long name of this stackDput "Correct usage is: " & quote & "[get] HasResourceFork()" & quote?Bput "HasResourceFork XFCN v1.0 4/5/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n'n P'LT7|L kHNLN^ _ NЈNUMTOSTRNVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVH(n&n 'LP7|L kHN-kpLN^ _PONЈEVALEXPR"_ L.Nqp/ 1 Nup`"_ _#N"_ _f ` >NHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONu0NV/.NN^.NuNVJ g/. N N^ _PONNV n/(/.N n/(/.NN^.NuNV n Cp?"Q/.N"n i/B"n/)HnN n  _!@B n,HN N^ _PONNV n Cp?"Q n/(HnN n,HNN^ _PONNVH nCp?"Q(nB/<N )_f Hz/.NJGg Hz^/.NzBg?.?</N >p0-@Bg?.HnHnN >p0gBg?.N >Hz/.NHnHz$N NgڮHnHzN BgBF`.0@^@BAA0A0@\@BB0A0@C3RFpFl rЁBA.BB.BABH*ڀBg?.?</N Z>-|"Bg?.HnHnN >JGV "VgBg?.N >Hz>/.Np0.r2.¼Ҁ=A T2.AH*ڀBg?.?</N > no=|| =nx`p2AA00r4B20 ¼Ҁ=A0.H-@Bg?.Hn/.N >JGgBg?.N >Hzv/.N/.?./ NHSFJFf/,Hz:N`| RDinohBg?.N >/,/.NLN^ _ Nset cursor to busy#Unable to read from that paint fileMAIN'Not enough memory to import the pictureNVH(n BG`Zp2A04<p2A04:p2A04802^@0,A2A9RGpGl0,T=@0, T=@0, T=@0,T=@0,l=@0, l=@0, l=@0,l=@0,l=@0, l=@0, l=@0,l=@0,l=@0, l=@0, l=@0,l=@Hn/ p /NLN^ _PONNVH nCp"Q n/(HzVN\B/<YN4&_ f Hz/.N/ NF(S-L>=|@BHnDBHnH/<VHnĨtHnXoHnXsHn>uHnXmHn>uBG`:B=GHnHn?< HzHn?<HnN 2AA>1RG G?oBG`:B=GHnHn?< HzNHn?<HnNp 2AA1RG Go=|BF``BEBG`Lp n H0@2AA1REp"n H0@2A1RER RG Go><?`0@A20AakAo(SAkAoBSAkAoZSAkAUor`/ 0@A>?00@C?1?<N`/ 0@A>?00@C?1?<N`h/ 0@A>?00@C?1?<N`D/ 0@A>?00@C?1?<N` / 0@A>?00@C?1BgNSGJGlRF FoHnPB/<VBHnP(Hn>Hn>HnPHnPBgB/NB-_BB/N/:d D/-_// /.N/.ĨsHnX}Jg Hz/.NLN^ _ NUnable to write to clipboardPICT?GzG?'Not enough memory to import the pictureset cursor to watchNVH8 npP] nrP^g Hz/N/. n h/HnN6HnHzNg Hz0/NHnHz Ng Hz/Nr npPg Hz/N^/.HzNdB/<N0-_f HzN/N/.NNHn n//NVHn/NbHn n//N/NOLN^.Nu'Not enough memory to import the pictureset cursor to busyLput "Correct usage is: " & quote & "ImportGSPicture FileName, Layer" & quote?Cput "ImportGSPicture XCMD v1.0 4/16/91 1991 Apple Computer, Inc."! "_2 _/ gl @gR gR?UASf`XR?EXXXX[ADA>;Sf`&?RUASf`?RSASSf AfpNu _024"_6CAA8DB DfPBSC8:L:g DDSEfq0q0@@E482:g DDSEfq082:g DDSEfq0@N??@@NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ ".N"_ ".N"_ _#N"_ _%.jBNN"_ _)N" "_ _."ANNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA1n1n ,!n.D=@N^"_PN _UHW?<02@`?HW?<THo?<(UHW?<0A`@A?HW?<TNHr`HBA o"oB@Vf AA/oL\ONu NV/.NN^.NuNV/ (n)nP)n T9|L/,H _N(_N^ _NNV/ (n 9|L/,H _N(_N^ _PONNVJ g/. N :N^ _PONNV n/(/.N n/(/.NN^.NuNV n Cp?"Q/.N"n i/B"n/)HnN *  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnN n,HNN^ _PONNVH nCp?"Q(nB/<N H)_f Hz/.NJGg Hz^/.NzBg?.?</N >p0-@Bg?.HnHnN X>p0gBg?.N (>Hz/.NHnHz&N gڮHnHzN gBF`.0@^@BAA0A0@\@BB0A0@C3RFpFl rЁBA.BB.BABH*ڀBg?.?</N >-|"Bg?.HnHnN >JGV "VgBg?.N V>Hz>/.Np0.r2.¼Ҁ=A T2.AH*ڀBg?.?</N l> no=|| =nx`p2AA00r4B20 ¼Ҁ=A0.H-@Bg?.Hn/.N>JGgBg?.N>Hzv/.N/.?./ NSFJFf/,Hz:N| RDinohBg?.ND>/,/.NLN^ _ Nset cursor to busy%Unable to read from that opacity fileMAIN'Not enough memory to import the opacityNVH(n BG`Zp2A04<p2A04:p2A04802^@0,A2A9RGpGl0,T=@0, T=@0, T=@0,T=@0,l=@0, l=@0, l=@0,l=@0,l=@0, l=@0, l=@0,l=@0,l=@0, l=@0, l=@0,l=@Hn/ p /NBLN^ _PONNVH nCp"Q(n/,HzBN/,HnHn/.NJ&nBG`:B=GHnHn?< HzHn?<HnN 2AA1RG G?oBG`:B=GHnHn?< HzHn?<HnNZ 2AA1RG GoxBF``BEBG`Lp n H0@2AA,1REp"n H0@2A1RER RG Go><?`0@A,20AakAo(SAkAoBSAkAoZSAkAUor`/ 0@A?00@C?1?<N`/ 0@A?00@C?1?<N`h/ 0@A?00@C?1?<N`D/ 0@A?00@C?1?<N` / 0@A?00@C?1BgNSGJGlRF Fo/,/.NtLN^ _ N?GzG?set cursor to watchNVH8 npPg Hz/N/. n h/HnNHnHz\Ng Hz/NHnHzNg Hz/N/.HzNTB/<N -_f HzN/N/.NHn n//NHn/NHn n//N/NOLN^.Nu'Not enough memory to import the opacityset cursor to busy@put "Correct usage is: " & quote & "ImportMask FileName" & quote?>put "ImportMask XCMD v1.0 4/16/91 1991 Apple Computer, Inc."! "_2 _/ gl @gR g?RUASf`X?REXXXX[ADA>;Sf`&?RUASf`?RSASSf AfpNu _024"_6CAA8DB DfPBSC8:L:g DDSEfq0q0@@E482:g DDSEfq082:g DDSEfq0@N??@@NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ ".N"_ _#N"_ _)N" "_ _."ANNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA1n1n ,!n.D=@N^"_PN _UHW?<02@`?HW?<THo?<(UHW?<0A`@A?HW?<TNHr`HBA o"oB@Vf AA/oL\ONuNV/.NN^.NuNVJ g/. NN^ _PONNV n Cp?"Q"n i/B"n/)HnN:  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnN n,HNN^ _PONNV n P0 nTN^ _ NNVH(n B/Nd./Np T X-@p n0r n2¼,܀ oDܼBHn-FHnHn?<(HzfHn?<HnN8XHzDHn?<HnN : T-PHn?</N,HnBg/N Hn?</NHn?

JGg`Bg?.HnN>JGgBg?.N>`rB/.N(fBg?.N>`V/N*Bg?.Hn T/N>/NJGgBg?.NN>//.N`Bg?.N6>JGg //.NLN^ _ NNVH8 nJPoJ/. n h/HnN"HnHzNg HzN/NHnHz>Ng Hz/N npPg Hz/N~HnHn/NJf Hz/NHn/N/. n h/HnNBnBg/NHr`HBA o"oB@Vf AA/oL\ONuPNV/.NVN^.NuNV/ (n)nP)n T9|L/,H _N(_N^ _NNV/ n Cp?"Q(n/,s l/B/,HnN  _!@B n,HNL(_N^ _PONNV n Cp?"Q n/(HnNp n,HNN^ _PONNVH(n nBB@J@fBG`B@ @f><``<|`B@4`@g`,RF FUoJGf nC2 ` nC LN^ _PON all opaqueall transparentNV,H8Hnt/. n h/HnN"HnHzNg HzJ/N npPVHnHz0Nn@g Hz/N/.Hn\HnN/N/N-nj@=|HDHnFBHnJ/<@Hn~oHn@uHn0B/<VHn8B/<@Hn\Hn@Hn0Hn8BgBHn8BgHnBgNX=_BgHnBg/:/:N=_Jng Hz|/N|BgHnBgHnN>=_Jng Hz:/NXp-@n`0.pA}B0Rn no-|zBg?.HnzHn~NF=_Jng Hz/N-n@=|`NA~-HHnHn?<HA~ .-@zBg?.HnzHn~N=_Jng Hzr/NRn noBg?.N=_Jng Hz*/NHn~}/.s/.jN:O LN^.NuError closing the paint fileError writing to the paint fileError opening the paint fileError creating the paint filePNTGMPNT Error creating the screen bufferset cursor to watchDput "Correct usage is:" && quote & "OpacityToPaint FileName" & quote?Bput "OpacityToPaint XCMD v1.1 3/25/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ .N"_ _NNVA!n1n B(B(B"n2=@N^ _ NNVA1n=@ N^ _TNQ`PNVA!n 1n"n !Q$Bh,B.Jf`=@"n "(N^"_ NNVA!n1nB(J@fBh C "" =@N^"_NNVA!n 1nB( =@N^"_\NHr`HBA o"oB@Vf AA/oL\ONuNV/.NN^.NuNV/ (n)nP)n T9|L/,H _N(_N^ _NNVJ g/. NZN^ _PONNV n Cp?"Q"n i/B"n/)HnN|  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnN n,HNLN^ _PONNVH8 nJPoJ/. n h/HnNBHnHzNg Hzl/NHnHz\Ng Hz /Np nJPg Hz/N^BBNN-_B/./:Hn-_l Hz/NHnt nCT"""2/.HnHn/NrHn̨uHnҨ{HnҨ/.HnҨ/./N|B.-n=|` nHJ@g|`RRn nUoHnu.g Hz(/NJ` Hz/N>OLN^.NufalsetruePICTBput "Correct usage is: " & quote & "[get] PictureOnClip()" & quote?@put "PictureOnClip XFCN v1.0 4/9/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_ ".N"_ _#NHr`HBA o"oB@Vf AA/oL\ONuNV/.NN^.NuNV n Cp?"Q"n i/B"n/)HnN,  _!@B n,HNN^ _PONNV n Cp?"Q n/(HnN n,HNN^ _PONNVH&nBg=_Bg/. 8JDfp&`$BBN&Bg~=D=|`B/. ?.(_ g.f/Bg/ 2 nW@g/ HnHnHnHn=| HnHn?<NPACp? QBF./0HЇ/NBg> J_g/ <Hzx/.N S*ڐA R//0H/N0HހRni 0.no*<BnB/N.oS S*ڐHn/p/NLN^ _N+Insufficient memory for resource name list.NVH8 npP^ nrP]g HzD/N/. n h/HnNRHnHzNg Hz/NHnHzrNng Hz/NB@.r@g Hz/Nn=|`0.2.BBA0Rnpnl| npPf2/. n h/HnNBg/.HnHz`N @/.Hz6NHn././NhJg n!nBOLN^.Nuset cursor to watchcurrentInvalid resource type.jput "Correct usage is: " & quote & "[get] ResList(ResType," && quote & "Current|All" & quote & ")" & quote?:put "ResList XFCN v1.0 4/5/91 1991 Apple Computer, Inc."!NVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVH(n &n'LP'nT7|L kHNksLN^ _ NЋSTRINGEQUAL"_ L.Nqp/ 1 Nup`"_ ".N"_ _%.jBNN"_  _$N" "_ _."ANHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONu DNV/.N(N^.NuNVJ g/. NNN^ _PONNV n Cp?"Q"n i/B"n/)HnN  _!@B n,HNN^ _PONNV n Cp?"Q n/(Hz4HnHz*Hn?<NHnN n,HNHN^ _PON"put "NVHz/.NN^.Nu/Can't understand arguments of XFCN SortNumeric.NVH n Pp z~B n0H(@Hn f0R@H n P2A!REB` n0H(@Jf|RGpfLN^ _NNVH(n B.B@=@~`^B@4pJ@k|?nAt2IDA0 <g`>HnB@4p2<=AHnHn?<NACp? QRGinoA"Lp?"QLN^ _PONNVH&n(.(n=nSnB=n~`/, D"S0@"1Ґ/HnN/, D"S0R@@"1Ґ/HnNHn/NHn/NB/,HnNN-_B/,HnN<-_. g8 .l,z S0R@@,0 S0@"S2RAA# S0@!`6 .o,z S0R@@,0 S0@"S2RAA# S0@!RGinoJf/N>/.N6 n-P=n~`/, D"S0@"1Ґ/HnNnl,Hn=| HnHn?<N ACp? Q`*Hn=|HnHn?<NACp? QB@.H,A R//./N ѮRGinoZ/N~/.NvLN^ _NNVH8 npPnJ/. n h/HnN$HnHz>Ng Hz/NHnHzNg Hz/N npP^ nrP]g/N&B. npPf2/. n h/HnNBg/.HnHz`Ng|Bg n h/N=_pnmfB/. n h/NJoJBB n/(NLN2-_f` n h/ n/B n/(N ND n!nB`B0.@H/N-_f Hz/N/. n/(?< /NtBB n/(NN-_f/./NLHzH/N\ n/(/./.?../N:/./N n!nBOLN^.Nu(Not enough memory to sort that container<"FORM: SortNumeric ContainerToSort?9SortNumeric XFCN v1.0 1/18/91 1991 Apple Computer, Inc.!"_ _2<  fRA` f>NNVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n&n 'LP7| L kHN-kpLN^ _PONЉSTRTOLONGNVH(n&n 'LP7|L kHN-kpLN^ _PONЉPASTOZERONVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPASNVH(n &n'LP'nT7|L kHNksLN^ _ NЋSTRINGEQUALNVH(n&n 'LP7|L kHN-kpLN^ _PONЌSTRINGLENGTH"_ L.Nqp/ 1 Nup`"_ ".N"_ _#N"_ _%.jBNN"_ _)N"_ _*N" "_ _."ANHC0 Y4BBBARH` $aBBB AoAA2<`QQ a0! I@@TH "L._NuHr`HBA o"oB@Vf AA/oL\ONuNV/.N@N^.NuNV n Cp?"Q n/(HnN n,HNN^ _PONNVH8 npPg Hz/N/. n h/HnNHnHz&Ng Hz/N~HnHzNg Hzf/Nd/.HzDN" n h/HnN n/(/.N n"n#hBOLN^.Nuset cursor to watchPput "Correct usage is: " & quote & "[get] StripLeadingSpaces(Container)" & quote?Eput "StripLeadingSpaces XFCN v1.0 5/3/91 1991 Apple Computer, Inc."! $_ _"H/$  fR` gR  g`BNuNVH(n&n 'LP7|L kHNLN^ _PONЍSENDHCMESSAGENVH(n &n'LP'nT7|L kHNLN^ _ NЉZEROTOPAS"_ L.Nqp/ 1 Nup`"_  _$NHr`HBA o"oB@Vf AA/oL\ONu:)P:V::<~||{|~~}}~}y~zxy{yx~~{v{|xy~}{||~xlt{w}zmwz{xt|~~~vuz~wuy{t{p_x|y}sjwzvwu~surap}{||iiz|wyrgd{ylen~|{|nenly|vmu~zr{yv|z}nhmwvx~{ihktqm|~vwwtzs^ckw~}|lblzzidj}dcp|y}xnty|wx{selssxtjs{fk~rekjelqimwhdfkxv~|wswom|{jcgp}{xtokm\Xemqzm\Sfwk}scUTcrrcXmjeen|z~{~{m`gwqfxun{tmrtzlYOYrzjk{ukjlq{_AJuug^ZgsfH6Ltxmrvn]gxpj[nxoh\crnSOizr]XehhuyradpkX@7Sh`_cfopiaRWuyb`jsrot\cx}rzoiiifit{{}|tdVcyŲtqulZYbo||r]OTZ^ccehnz{y`Ui|pvyi\RVfuthdjmbNAC[wvocZWQSUSRQ^eYKDGLVgr~uxzymiptuxuy|uy|o^RYsqipyp`fzyeXKNetn_TRXZRJLXjtoejtfYT`s}}rd_l{ukfq~xwuk[OIPcs{}yvmghjikfXYhl]OGDOdowzrz}{s|~~useZXVQZhmqshZTSP\u˽|wj\]gjgbUEBC@DLOMOPRbzwicpym_QXlx~x~{wpgiwyqj_Yeu{rfijghifeic\ac^^^WValw|tiltqq}xnrvzwqh\au~yjVNLHIXivƾqr}}n[VZTOTTOOMHJZlxzx|rzygamw{tw{vqj`_fihnwvqlZLSft~pid]`ghgbUIJPPQOGER_gv~vtlfp}qc_`ajx|wpsti`TQ]n|}rqz~~}smkd]`egg`UT`quv~{uory~riqxkhfflsrkfZKDGO[ju}Ⱦxuz~~xj[SOJIKGBEJNWgyxx}|sg^_ju{||{|ysonkjmtpcYYfs}wjgimtwoc[XWXZ[[ZXZ`guypllms}|ui^\cp~}y}wj\RQU_lw|yvvz~{qg^[`da[WW[fs{}~~{uopy}xopx~|zpjhiotusoi`TJITdt¿|xvxysi^SMMPOJFEIQ[gvz~~xoe^\_do~{xz~}{z~sgdgmw}sos}wmgdbacfhijijs~{snmr{vkceryj^VRTZ^eovvqmkq~xme`ZVUSONS[ftyvqnlmrywssuy|{yxz{uokjnx~|xtnf`ZZfx|z}}zvmaYRNRYYVTUYdntzzvz~~ujbZW]fnx{~xlhovyz{xxxurty~xrroieccioqry|sos{|~~|{xz|wzxl`YURU]fowyvtttwvpj`YXXXWQKMU]empprtuxylbcksy}~}}{toorw|~||}~~~{xutvwx|}{z|~~zric_[[\^aglqyxtuwxvrljjhgjqxukcbiquvtponjfgmv~xwwupkeabdefkpturkiox|ww{}~}xuttspjedgijlnqvxz}{qiaYTQQSWY[^dhjjils|{uoiedgjmpruz}|yxy||ywy}{xvvy|}{{zwtttspjghnt{}~~~}yuokjov~{uqolifeefhijmprtuw{{unhdcdffca`_^^^_emu}yvvy}~~~~|zvsrtvz~}ytnkjmu}}}{z}~yurnkkie_ZWX^chmsxz{zz~|tmfcdinqssrrsqqv}{zxvvutuwwtpoptz~ywvwxyywvurnkjkpv{~{z|~unjiikoqrqokhggjqx}wogb\XWYZ^bddcbcgnv}}{yzz{{zvqmjilqtwz||}}{z|}|~xtpmlmnpstsrommoqv}~|xtqnlllnrx|~~}woifefhjmrwz|~~|tnlmoppmjhgeefiov}~|z{~}{zzzyyzzyxvrponoqux|~}|||}}wrnkiiihfc`\[[]biry~ysomllmnnprrqpnotz|ywx{}~~~~}~{wttuvx{|{xussvz}zwuvz~|xwx{}yuqnmmnoqqnljjmsz{wsplf_[Y[_ejmpqrqqsy~||||{xvtsqpqty~}yustw{~zxxz~|unhffikmnnmlkmpu{~ywx{|{yupkgeglsy}~~}zvsponqu{~|{|}ytqonnptxz{xsppsx}~yvvx|}ytokjjmrwz{||}}wqljijjhe`]]_dimqvy|~xplklortuutrpprvz|}~}~|ywvvspopquy}}}}{z{{zxwvvvvwz}|urqrtvwvvtrqqruy|~~|{yuqlighjmpqqonoqvz{{}|ywvvxyzzyxxyzz{zxvuuwy|~|wrnkihfedehlptwwvwx{|wronnopqqrstuwz}|{zz{{|}~~}zwuvy|}~~}{yxy}|yy{{wtrstuuvutttuw{~~{wspmkjihijlmljihkqw~~{yyz{zxusrstttsstuvy}~{zz}{wusrssrqonnptwz}~~}~}xrnnorvxz{zywwy}|ywwwxxxxxxy{}{yxwwxxvtrpooqty~~~~|{zz|~~{wtqpquy|~~|{zz{~|ywvtqnkgeegimoppooptyyvuvwyywtpmlmpruxy{||~~~}{zyyxxyyyz{|}}|zyz||ywwxz|~~|zy{}}zwtrrsuxz|}~ytqoopqqpomjijmqw|}yvtuwyyxxvvvwxz{{{zyyz|~{wusqpoonmnnopqqqqsv{{wtsstuutssstuvwxz|~}{{|~~}}~|zxxy{}~|yvttux{}}~|zyxxxyyyxwxyz{|||~}{zxuqonmlkiiijknquy}~~}|{zxusrqqrrrsuy|~~~~}||}~}||{yvsqqrtvxzzzxwwx||zyyzzzzywuttvz}}|{yxxwwwy|}{ywvutrqqrsuwwxyz|~}|{zzz{|}~~~~|zxwwx{}~~}{yyz}~{xtqnmmnpqpomllmpuz~{yvsqppqstvvvuvwz}~|{zyyyyzzz{||~~|{{|~~}|||}~}{ywwxyz{|{{{{}}{yxwwvtrpmkjknquxz|}~|{zzzzyxvuttuwy{}~}|{z{|~~}||{zxvtrqpqrsttvwxy{}~|zzzzzywutsssuwy{|~}|{{{}~~|zxvuuvwz|}~~~~}||}~~|{{{|}~~~}|{zzz{|~|yvsqqqqqppoopprtwz~}zxvtsrstuvwwxyz{|}~}{zyyyyzzzyxxwvwxz}}|zzyyzzz{{{{z{|}~|{{{||}}~~}|{zzyxwvtsrrsuwy{~}|{{{{{{{{{zz{{|}}}}}}}}~~~|{yxxwvutsrqpqrsuwy{}}|{zyxxwvutsstuwy{~~}||}}~}}|{zyyz{}~}}|||}~~~~}||{|}~~|zxwutsrrrstuvxy{}~|zxvvuuvwxz{{{{{{{|}~~}{zyxxxxxxxxwvvvwy|~~}|{zywwvwwwxyz{|}~~~}|{zzyyyyzz{|}~||{||}~~~}}~~~~~~}||{zyxxwutrrrstvy{~}|zyxwvvvvvwxyz|}~~~~~~~}}||{{{{{{{z{|}~~|{zzz{{|~~~~~~~~~~}|zxwvuuwxz{|}~~~~||{{{{{{{|}}}}||||}~~~}|zzyxxxwvvvvwxz|~~|zxwvvwxyzz{|}~~}|{{zzz{}~}}}}}~~~}}}~~}{zzxwuttuvxz{|}~~~|zzyyzzz{{{{||}|||}~~~~~~}||{{zyxxxyz{}~}{zyyyz{||}~~}|zyyxyz|}~~~~}~~~}}}~~~~~~~~~~~}}}}~~~~}|{zyxvuuvwy{|}~~~|zzyyzz{{{{||}}}}}~~~}|{zzz{|}~}||||}~~~}|zyxxxyz||}}|||}~~~}}}}~}}}}}}}}||||}~~~}|{zyxxyz{|}~~~~}|{zz{||}}}}~~~~~~~~}|{{{|}~~~~}}}~~~~~~~~~}|{zyyyyz{{||{|||~~}}|}}}}}}|||||||}~~}|{z{{|}~~~~~}}~~~}}~~~~~~~~~~~~}}|{|||||||{{||}~~~}}|}}}~}|{zzz{{|||||{{||~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}|||}~~~~~~~~~}||||||||{{zzz{|}~~~}}}}||||}~~~~}}||||||||||||}~~~~}}}}}~~~~~~~~~}}|{{z{||~~~~}}}~~~}}|||||{{{{{{||}~~}||||}}~~~~~~~~}}|||||}~~~~~~~~~~}}}}|||{{{||}~~~~}}}~~~~~~~~}}|{{{{||}~~~}}}}}~~~~~~}}}}}||}}~~~~~~~}}|{{{{||}~~~~}}}}}~~~~~}}}}}||||}~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~}}}}}}~~~~~~~~}~~~~~}}}|||}~~~~~~~~~}}}}}}}}}}}~~~}}~~~~~~~}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vPJVHIO<dHXh d`,@\ܴl88p|XlĴd$ĸpܼLP0\lp|h`PXhlddHp̀pLh|llttp`dĨPlLtthxL|\t||lpx\(@,8 ܌Ԑ|`tHxddԜPTpl(lp,xxP5eW*5eW*}WUUUWUUUWUUUʪUUUʪ__ʰ:gp祜jʻjʷjʟ_gqupʯ꿥UUUʪUUUʪUUUUUUWUUUW뫪W+jUWK jUWkj!UWk0j8UW,j6UW+jWUUUWUUUWUUUʪUUUʪ__ʰ:gpj祓%jʤjʨjʐ>Xmgrpʯ꿥UUUʪUUUʪUUU1.1HyperMover 1.1kMNXFCNBDLOGDITLXCMD NSTPnsnd zICONvers ! })  l~   #  FI Fb3 ? N (&[ 5h A{ Dl \ _ qR    L Ih.6 y? &fE_&eU&ddg&cs oMN AnswerFile AnswerFile AnswerFileAskFile BigAnswer ClipToPaintConvertCursors ConvertIcons ConvertSoundCreateResourceFork CreateStackNew Stack Template DeleteFile DitherPaintHasResourceForkImportGSPicture ImportMask ImportSound NewFolderOpacityToPaint PictureOnClipResList SortNumericStripLeadingSpacesNewAlertClickSwRt1.Right.OffSwRt1.Left.OffSwRt1.Right.On SwRt1.Left.OnSTAK#   %%%%""""""""̪3̪3 @"""""D"DĀ hC0&0 "U""U"U"UU"Uwwww݀UUUUUUUUD9D"AA"A>"t"%2d$LA*@ @ "t"G"q]APPn doLittleBeep play "ShortBeep" end doLittleBeepMASTPTwץSemr#2#P;WjzlV4G<m@8đs6\q'ǝؕR=Jw"0nLIST@C wPAGE wxX ! @ ! @ m! @ 2A)<(-iԍ!q3 v[ PP0 9 0> p 4 BA\@= ҃K!P7v)Ō89 DjFH[ oa^%LBHX5 s|Eÿ2@'zE/aVn1L Az D$D@Hipg]D+h&1F A.X`MlH8<V T! BHP4@2e8։;` (.A }IleL0=M nr| h%@&s t P©бNz1!N R pPEL<[4LGp#[0rQ( NcpUR ;쪜Bި" 9PN1>R**B**b$/>B**b$*/R>*B/>b$*/">!R0ZR0PR`ZR0PRjR:ڪR0ZRj20P0BR BR @CBR RHR(BR RH:2'!DR1jDR1@BRajDR1@jRk@lR;jDR1jjRk@D21@0t" " Rt" "" R r"2 0R?tRRjtRRR?tRjyR20@|R,R)R|R)R" >" R@ R >7@ 2 ,02R""R""R&2R""R"&R2"R&2R"&220RLRDRLRDRdRlRLRd2DVJJZVJJUZJVJUZB@0C@C@0C@CCC@0CC@ UJJZ UJJVZ JUJVZBC@CC@C0@C0CC@C@o;w XUN>S|tUSS jd@XRUWʪT ڪgOU[h@d h@pUMުT UmZ@g-Z#LVL@pU*T?RTcrWR`$4"qp^$t @b?pMހ+`?6B2" 0, `>&2a6+@fv@0UUb60x|s<p=d26UT ꪨSDAp.3.2 UWʪrP2FF@WpGUSxzt@3xp0U[Uêh C0 d T5hUM*ުcq*6r(2 ÉAJiT*(p&B(2L4`!L FCH@hBL$ յUV燀wqdT5V AjkDej:A UUfT5U 4@$@#ȀOCia*~0TR5U>fT25U AjkD>ej2:A0URVdT5V0A03/0$A!;R/:u!BAR   2@!4V;2/_$xv`0`3R`cb`20 _$@Pުv@A $RD2 pug (R 2 u{zgp0@0Rp` '|2p!" V@6%2!`" .7ua 7UP$0a,(*i$*" xMUU[TU@PU"P@ U"@xLUUY0&B2] *"@ *" 7&22!Bl]@PU9 @U"@72dUp Up- O @! @ UB<@B@O` 9 UP` B0<Tf H0@(R (:(H Y (#L;T6UPep"UU"@)L#&2k(@ K7)&2#l/@UP@ UU)d "  5 R @GC)  #!UC85H)%S F@0,0.4 8 %& !UT#Bb@B`wC>(AA~p~B @V ( @P@PTUUUEPQUETUUUUUUQUUd( @#D:< <UP<u@=U@@=UT@@)LC@ BB Bf@@jdj@@aa@0`c`"rlLB8@@3 d0>R{ϐ3[9B8gg%L0~s0R"kJRaJH(A<@ )H=d2"ꪨ 8PD @.2ʪ6 ~ aA0nyp )@ 4$<r~ ( L& d 0(*>>8 p* ( ,d(0 PdZ:@(2*pp( A4/0$A " 4" / $" @46@$*w* AIa*ww 0R0>f20 k@kD>gj2:A0Rդe0Ջ03/$A!(R0 Ul$8#< " `%6eh20 Ud`%#  7R"l$@P2;8# ڙU@2w*  / UUTT>Ċ wcnrqͽLJ#&"!"h2 `"" "  ު0 R-GT8G<f0r>("9UઙM7""D2  pUo#d}Q|T ʏ!󼾿uqZd@V@A dU@RWlT߿aa@0`5k@ UUm`>gZ2-L6D0&B67E8S#`2`2&RY@ C (C$@2@{@gz) 5w  %*UUTfǏX>͐ǀnn!B eVU Zĉ#"1d6fcc" "33&`B fP UmU\D"" D"$""$ "!!$ B eZ-UP*{(,S1 @~Qd$ UVմw1<83II#, A',ppAA5N#"B 8#dI0TR5U3#"@BB # "@5f20WT*D`V5W$$ D@% u`R5SVpc0b>̈́w<0yc`}S_x%r-׫}UzxyN89PN8! 1"B"$ @RD|"PP|v3π26<xFENP";P8g0#@D`3>gZ2-_!RPX >d 2Z UZ0"0$`9`fVZB@" P 6 @H@0WC: @gTRSaUR}_f͎,pX`lpÁcfU8#Dx2dY 3 3 3,f03&`ɛ2d `'D#&2xׅ/ ֵ-xXrN9zk'2&R8EǏ2BriU_w "  @@b c  *  #9"€  ,p"pAĀ@'0% uT^CW<:uQE * POgZ (@dUZ-U@c<UN; (  d Uh UPCD@TD@c?UR10Gd08jTp1 Gd (jW߅p =@ $|c||> 7T2a  B"D`$ 2WaGuu^/8/^]\.)||S 0( eZ0-U0d0"R(" 2B(&D4HD$@(2O(" A4A0/$ " 4" / $c @4@$6*#*wACI>&<>I"K"I0R0>f20 4/$݉ ՠ0դd0Ջ 4/$ 4x$ 4<$ UZ-U\d -U0R`Z>d2`Z03 #!@"0"@20a!`r!` gP!hR @>d(2 @0""<20ZR-G>g 2-_! RZ>d2Z VJfZB@0D@0bBDSx#d&D#2&&"&#L&LS#0&0RT ZgZUZ-U@d mU@p;T{ Uh U@g-[UP#dVD@ppTSRcWo뀊rU0ZB-` UUm0";cUU{0"r;!fR)"'~R/R'r"#zR'`"'r"#bAѠ0"#"*`R``"* R` ";`"* ` ?260UURUUB@B0@RUUB@0O2UUVUVUV0UV0UV0UZP0ZP:ZP:ZUZ-UZ-UZ0-UZ( 0( UmUZ( 0( UmU4L4D4L4D4d4L4D4d$L2R(&2R(&2R(&2R(""R("&R(62R(""R("&B(6d4d4D4d4L4D4d4L4D$@p(Rp(R(Rp(2¨( P(Sp(( P(S 44A44A04A44A04A$ c 4c 4c 4c 4" 4"`4c 4" 4"`$c 6@46@4@46@44@46@44@$6@CCCCCC܀CCIIAICaICaI***0LR@LB@@@B@LRGB@L2G0R0R0R0R0R0TR5UR0R0T25U0 R8- B8 D R83R_R? R83R_2?0RB0ՠBՠ0URVՠBՠ0U2V0C3ADA3DACA3DA#A0R8B8DD R8 kRCR?R8 kRC2?@R2B/>b$*/R;>B/>b$*/">0R0ZR0PR`PR0ZRjR0PR0ZRj20P0BR BR @CBR RH:R'BR RH:2'0DR1jDR1@BRa@DR1jjRk@DR1@DR1jjRk@D21@" " RtR r"R tR r"2 0tR?tRRꪩRjyRRꪩRjyR20"D@kA@€kA0>R>"  , 7@ R , 7@ 2 0"R""R""R&2R&2R"&R62R&2R"&22!RLRDRDRLRdRDRLRd2DJJZVZVJUZVZVJUJB@0C@C@C@0CC@C@0CC@JJZ UZ UJVZ UZ UJVJBC@C@CC@C@CC@C@(R(R(R (R (R(R (R (R(R (#d%d%D%D%l%D%D%l%D#""%""%"&%2&%2"%&6%2&%2"%&2#L%D%D%L%d%D%L%d%D " " " "  "  "  "  "  "  #0%%%0%%%0%%%%% % %% % %%㪭ڪ㪭PGPOZPGPOZPGGSTRINGEQUALACCEPTTOKENPUSHBKGDrP  B1GM  Return to Contentson mouseUp visual effect barn door close go card "NotePad Page 3" end mouseUp`1QG  Moreon mouseUp visual effect wipe left go next card end mouseUpb1sG  Prevon mouseUp visual effect wipe right go prev card end mouseUpBMAPPVVV, UZ-UJUZ-UZ UZ-UZ UZ-UZ UZ(J -UZ UZ-UZ UZ(J -UZ ZPX Z PX PHZ PX PHZ "  "  "  "  "  " "  "  " #0%%0%%%0%%%0%% % % %% % %% Z㪭POZPOGڪPOGZUZ-U@UZ-U@UZ-U@UZ-U@UZ(@ mU@UZ-U@UZ(@ mU@p&@"%&3%%63%% Uh U@Uh UP Uh UP Uh UP Uh @-[UP Uh UP Uh @-[UP#dEd@CD@Cd@#LEL@Cd@#LUD@ppp?Up?Up?UTSRRRTRBTʩSRBTʩcWBRW߅RBW߅RRWT߅B RSR BS*poR RS*pU0R;";";";<0";"<0LDLDdlDdL2R&2&2&2&2R"&62&2R"&60R'xR'zR'`R'vRvR`R'vRz2'`0"#"#"#"#R"?"6"#R"?26p@R`" R`"#R`R`"#UVUVUV0UVUV0UVUV0 UZP0ZP:ڪP:ZUZ-UZ-UZ0-UZ-UZ0( UmUZ-UZ0(+UmU4L4D4L4D4d4l4D4dA$L2R(&2R(&2R(&2R(&2R("&R(62R(&2R("B(6d4d4D4d4L4L4d4L4$@p(Rp(R(Rp(2¨( (p(( P(S 44A44A04A044A04D$ c 4c 4c 4c 4c 4"`4c 4c 4(`$c 6@46@4@46@444@44@$6@CCCCCC܀CCIIAICciCaI***0@R@LB@@LB@@RHlB@L2G0R0R0R0R0R0TR5UR0R0T25U0 R8- B8 D3 R8B`S0 R83R_2?0ՠRB0ՠB0URVBՠ0U2V0AC3AD3A0DA0C3DA#A0:o!:0UZ:h!Ix0US:E1IH @@UUH @YH ?1iH @@H O@YH _1 H X@YH Z1 H X@ YH Z1 H X@ YH Z@ YH Z1 YH P@ H O1YH @@ H ?1 YH @ H 1YH @1 H H1YH M1 H @@YH 1H @@iH @YH ?@UUH 1iH @@UVـH 1H @U[YH h1H @UmYH Z1ZH @յYH V@AjH A@YH U@UH @+UYH Uj@H @UH @YH U@AjH A@YH V1ZH 1-YH Z1H 1 YH h1H 1ـH 1iH @"H @YH ?1)H @1H @@ H G1 H H@ H J1 H H@ H J1 H H@ H J@ H J@ H G1 H @@ H @1 H @@ H ?1 H 1 H 1H @)H ?@YH "H 1IH @1H 1 H 1 H (1 H 1( H 1P H @ H @A@ H A@ H @U H @* H *@ H @] H @ H @k@ H A@ H @ H 1( H U@ H 1 H -U@ H 1H U@IH @"H U@ـH ?1)H @1H O@ H _1H X@ H Z1H X@ H Z1H X@ H Z@ H Z1 H P@㩀H O1 H @1H ?@ H P1H 1 H @1H H@ H M1H @1 H 1H @@)H @ـH ?"H U@IH @1ـH U@ H P1 YH -U@ H 1-YH U@ H @YH @k@ H A@YH @] H U@+UYH *@ H @U H ]@YH @A@ H k@YH 1P H 1-YH U1 H 1 YH -U1 H Z1ـH U1IH j"H U@YH 1)H @1H @ H _1 H @ H Z1 H @ H Z1 H @ H Z@ H Z1 H P@ H 1 H @1 H @ H P1 H 1 H @1 H @ H M1 H 1 H 1H @)H @YH ſ"H U1IH j1H U1 H Z1 H -U1 H 1( H U1P H @ H @A@ H k@ H @U H ]@* H *@ H @] H ]@ H @k@ H k@ՠ H @ H @Uh H U@ H @UZ H -U@ H Z@UVH U@IH j@UUH U@ـH 1iH @@H @YH _1 H @YH Z1 H @ YH Z1 H @ YH Z@ YH Z1 YH P@H 1YH @@H 1 YH P@H 1YH @1H 1YH M1H @YH 1H @iH @ـH ſ@UUH U@IH j@UVH U@ H Z@UZ H mU@ H @ @ "@I d $"+ p;S ;W ;T݋ 6@'G -6  g00܊>ND2&2@<U~O+Df2&r@0?wNg$48'<U? . & |c(q<U ,BSrg&e4;UT Clzf@rHHi3f*zb`04 %;5W@?H@*2Hǀcpr`(% #I/@ ,3Bvp@2 "@;U_0:# ss @Xs }I -g"à(  $&Ԭ<|0[$HE6aQ 2c(D:hx!RB 6@E$RP2p0"R!/"B! H RZ2&" 2 °6"'r"2 0tR?t"$yR20""dkA!RRR2""@WR0 R(G "(G$Z"(G UUhG!RZ"PKH2PH`ڃoڃndoڃpoB|cTSpCPTJJZ UZ UJVZ UZ UJVJBc@U'U%RU'@C@(R(R(R (R (R(R (R (R(R (#d%d%D%D%l%D%D%l%D#""%""%"&%2&%2"%&6%2&%2"%&2#L%D%D%L%d%D%L%d%D " " " "  "  "  "  "  "  #0%%%0%%%0%%%%% % %% % %%㪭ڪ㪭PGPOZPGPOZPGGCARD w &&. HiderIntroon mouseUp visual effect dissolve go next card end mouseUp on openCard global HiderTicks put the ticks into HiderTicks end openCard on idle global HiderTicks if the ticks - HiderTicks > 150 then set the visible of btn "Hider" to not the visible of btn "Hider" put the ticks into HiderTicks end if pass idle end idleBMAP V6"\ (K9 " +} +@$9nI'+uG@"@+8$ )9@CARD w hK%? Click Trapon mouseUp -- Prevent clicks from falling through end mouseUp| %?C Flip Pageon mouseUp put the clickH - the left of me into offsetH put the clickV - the top of me into offsetV if offsetH-offsetV < 0 then flipBackward else flipForward end if end mouseUp on flipForward visual effect wipe up go card "NotePad Page 2" end flipForward on flipBackward visual effect wipe down go card "NotePad Page 3" end flipBackwardNotePad Page 1 BMAPVB%IB%I             qrq qr9    ?U!6!6!(6(!H6H!6! 6 !$6$!"6"!>6>060E0$E 90'E$0dE@A$0gEC$0DE$0E$0E$0E$0_E{A$0kEOA$0E:$G$"~#"]#"yc"NzoH"$C<#TP`HCI"2H"PO^ 1|G$ 0_B3`B;3@B@@@ C fll<8 py`9lC= D^yhtQ`?)n\#$D H`? 7xT3T DH2 R ( =Q\꾢p}@B/P$C$0% $8(G$"8  " @ @ "@ "<98<8<͘"0px"DH@DH D $R`lx#y |#|&D8DHDED# ) @p"<  @E$0>@DS% ! G$ fX`lql<< :DXthz $RD D$ <%0&< |%a&> "$ĐDBD" ]=:yt꾢O^ G$0T%"8p#8"(P# @'#}Û<98c"&l 0D03"bDDH@ I!`lx5D|&d@D8D A2(P) @u"C$`Q%# G$ )3   "y³0sc886,x"y!t7/-"$D@ @HH`@'x ' "  H@T"]}DTEzκ¨|G$0T%C00``4   BBD@ "H2QONxQ/ /( s e)s2L`d+yw0ELbr  @(#r@1 *Š8x  7I$p !9`  ` 0 D@3 @ 3@c,Lc `u0w^w<Y"T`r`0"@# rRꊪ08" 9G$+  * # 48$8770( ( ;#!"?@CARD w hK%? Click Trapon mouseUp -- Prevent clicks from falling through end mouseUp| %?C Flip Pageon mouseUp put the clickH - the left of me into offsetH put the clickV - the top of me into offsetV if offsetH-offsetV < 0 then flipBackward else flipForward end if end mouseUp on flipForward visual effect wipe up go card "NotePad Page 3" end flipForward on flipBackward visual effect wipe down go card "NotePad Page 1" end flipBackwardNotePad Page 2BMAPVB%IB%I             qrq qr9    ?U!6!6!(6(!H6H!6! 6 !$6$!"6"!>6>060E0$E 90'E$0dE@A$0gEC$0DE$0E$0E$0E$0_E{A$0kEOA$0E:$G$"`R "@s # "D RfXXc  Bc"r"&d #"s$$0 "e<@<@ ?f|P 3"s @$ ) RQ^_=8: ]]T G$ 0_"2;2"@@@@ #1<رl<3bǛ##< <^x"W3 D @<d Cx<d>(C< TD@@"2 (󮮪.uQ<*G$0T%`% @  RlŰ`Xay3`f=R_㥣[:CK"Dy@R@$LB#<x@EDS@$@`B@RQӪˆ:]U|*==TO w@$0*@@vPB%`','G$"p#p "P#@%  >@*0% 2X`6ysal p2X^aUhPS #`Ccp2:PR|zp%D$0#_%&G$*`* #@ % / "Xyskϸs`q"[yyUKus$@LHF '3 c r p` @":]}Dz yzuE+ J$0)@@Y%`;@G$50 T`$5D @.@ R=c<- ͋<0RygOx-w z<}xxRB!$"@RxxF<XxR< ><@@ S"0""@R<뫪)EQ^ B'_=DG$0T%"s!5 2 38 RXX`D@qp;wR[Xbx*@Uz@R b A$$ $%26<ǀ"GRO6("`R::RuEt*^G$0T%D1D>qD `D 4D.G$B1PPP    ` 0     !  ` 0     "`0 # 48$8770( ( (CARDm w   h K%? Click Trapon mouseUp -- Prevent clicks from falling through end mouseUp| %?C Flip Pageon mouseUp put the clickH - the left of me into offsetH put the clickV - the top of me into offsetV if offsetH-offsetV < 0 then flipBackward else flipForward end if end mouseUp on flipForward visual effect wipe up go card "NotePad Page 1" end flipForward on flipBackward visual effect wipe down go card "NotePad Page 2" end flipBackward`w-  Introduction to HyperMoveron mouseUp handleTOCclick end mouseUpV-  What's Needed...on mouseUp handleTOCclick end mouseUpX-  Converting a Stackon mouseUp handleTOCclick end mouseUp`-  Differences Between Stackson mouseUp handleTOCclick end mouseUpZ-  HyperMover Featureson mouseUp handleTOCclick end mouseUp^-  Caveats/Troubleshootingon mouseUp handleTOCclick end mouseUpNotePad Page 3on handleTOCclick visual effect barn door open go card the short name of the target end handleTOCclick BMAPVB%IB%I ̍            qrq qr9    ?U!6!6!(6(!H6H!6! 6 !$6$!"6"!>6>060E0$E 90'E$0dE@A$0gEC$0DE$0E$0E$0E$0_E{A$0kEOA$0E:$G$"q|"Q@s'2@ w b<ر͋<zx$  bD Bc<DxS>#C<""  D @".^WW~u'<G$ 0_8(82Dbfl<2}G$C?%C/1%4P@&  28""DZ69qǀ08̀"Zޮyը+׫V H@@ "B Vx 0| 2D@D( D"8/REu G$#8p#8 #(P# ^ @ 8% 2D}Û<98f2[W0pztE޼#bDDH@$H T`lx"2Dd@D8Db"H@28(Pƒ) @P^s#B$"@$ G$#%/B00 #%pB @#@C280 `@bDxǙ̓bJN–Qׇ_VǠ$  DdǏ5 P&@$bD($Ib8 NxEO*WΪ'l $ '@+z&G$B`40B?P@4  " 2`@ 兆 na t̙0 3c3&Q t   "A   " P@  b" /WUW_U  G$0V- d%P G$"` 06   B88ypXacͶ`BtuU[WzyoBHHD$@B x"<5>%rH p2"R@ By|xRDW^EK(G$0Vc%@ G$2̀O>12O:q"B@ `D2@? 2 O>G$AmOPPP    ` 0     !  ` 0     "`0 # 48$8770( (  ( 3CARD2 wrDl"t+ "/rH Because of the differences between the Macintosh and the Apple IIGS, stacks created on one computer will not run directly on the other. HyperMover consists of two stacks. One HyperMover stack runs on Macintosh HyperCard version 1.2.5 or later. This stack will be referred to as "Macintosh HyperMover" throughout this stack. The other stack runs on HyperCard IIGS and will be referred to as "HyperMover IIGS." Both HyperMover stacks are capable of dismantling HyperCard stacks, creating a folder containing information which the other HyperMover stack can use to rebuild an equivalent stack on the other computer.Introduction to HyperMoverBMAPV2 D2 D  3~AQ` B@22 2!2A02A 2B BQ Q`a Qa `1 ` ``@948@  54`  ( x&@P ) `w@rncɸ9|s`$`Rh F@,]" ԊD` w=H B@U`E 2""(E`BsC 0`\U >|`U3`?pX@p@~UH$ 4@@8@UE D"2 !@P1Uc i LI夾H Y|@O(EH0PA $I 1U`1U;2$ P@4Hĉ##? K K%T K@ K zQQ kEk@ k%TDk  RXSENDSYSCARDMESSA`CARD wr" "t& Using HyperMover typically consists of these steps: (1) Decide on a stack to convert. (2) Launch HyperCard and open the HyperMover stack. (3) Select options for picture, icon, sound, and cursor conversions. (4) Begin the dismantling process. (5) Transfer the intermediate folder HyperMover created to the other computer via Apple File Exchange or an AppleTalk network. (6) Launch HyperCard on the destination computer and open the HyperMover stack. (7) Rebuild the stack.BMAPV2 f3~AQ` B@22 2!2A02A 2B BQ Q`a Qa `1 ` ``@948@  54`  ( x&@P ) `w@rncɸ9|s`$`Rh F@,]" ԊD` w=H B@U`E 2""(E`BsC 0`\U >|`U3`?pX@p@~UH$ 4@@8@UE D"2 !@P1Uc i LI夾H Y|@O(EHOPA $I 1U `1UJ2$ P@4HǨĉ##?2!CARD wr"}"%( CPU requirements: HyperMover will work with all Macintosh models capable of running HyperCard. Memory requirements: HyperMover can require up to two megabytes of RAM to dismantle or rebuild large stacks. If you are running HyperCard under MultiFinder, allocate at least 1600K to HyperCard. Large stacks with many objects or sounds can require more memory. Disk space requirements: HyperMover creates the folder containing the parts of the dismantled stack in the same directory as the original stack. You must have approximately one-and-a-half times the size of the original stack free on your disk to successfully dismantle it.What's Needed... BMAPV@ "!"@`"1AA<`AAQ8 !~`!0 008 t  sRp3##x48tP4P3# #H4#  -@,s A@#H5@ 2( >|a"b0R<ώ` "`b q`1!c0 c1qcra0` 2`A"D("@PRE a#@C0 #@BFSQ aV'>&N%% a kD?69b.2+G R@ TD4H8BTR0 3`1p0c8@`00c0 &Gp B٨4 rX/@>O|e_'H H8PPB!u@, `@ B, `@ 2 T-@`@ p2<``( ;#0@n#T!xe$A8c`$00 A 3x~L{yxw~{~M Q>l;37`333sߛ39ݻ30 A6l 33``c303313 1#r,(pcp 1#0",2( c 0 2@P@#!@N@L  QyÝp?{ <, !U@?@?@ CARDzl wr""% HyperCard requirements: Macintosh HyperMover will work with HyperCard 1.2.5, HyperCard 2.0v2, or later. System software requirements: HyperMover will work with all system software supported by the above HyperCard versions. CPU requirements: HyperMover IIGS works with all IIGS models. Memory requirements: HyperMover IIGS may be able to dismantle small stacks with 1.5 megabytes of RAM. Two megabytes of RAM is highly recommended.@BMAPlV@ "!"@`"1AA<`AAQ8 !~`!0 008 t  sRp3##x48tP4P3# #H4#  -@,s A@#H5@ 2( >|a"b0R<ώ` "`b q`1!c0 c1qcra0` 2`A"D("@PRE a#@C0 #@BFSQ aV'>&N%% a kD?69b.2+G R@ TD4H8BTR0 3`1p0c8@`00c0 &Gp B٨4 rX/@>O|e_'H HGPPB!u@, `@ B, `@ 2 T-@`@ p2<``( ;#0@Ǩn#T!xU>8$A8Sx"03$ A *#x~L > <=& A>l;37`~c͙ݙ 1X1y$rB (@(" 1Cri8c8p 1pCc>c> 2@P@2$$ ` 'P & Ayp||a||}  B8{B$B1B`$50 7 Bb`{yxw~{~M Q"bCHb QHJz@idDG*N Bb  P@@PPD 0 !@Br,(pcp /c|c| 2A@Ø !@N@L  Qy={π?{ ""<<<yperBuild:HyperBuildFold@CARDV wr""%( Disk space requirements: HyperMover IIGS creates the folder containing the parts of the dismantled stack in the same folder as the original stack. You must have approximately one-and-a-half times the size of the original stack free on your disk to successfully dismantle it. HyperCard requirements: HyperMover IIGS will work with HyperCard IIGS version 1.0 or later. System software requirements: HyperMover works with all systems supported by HyperCard IIGS (5.0.4 or later.)BMAPV@ L"!"@`"1AA<`AAQ8 !~`!0 008 t  sRp3##x48tP4P3# #H4#  -@,s A@#H5@ 2( >|a"b0R<ώ` "`b q`1!c0 c1qcra0` 2`A"D("@PRE a#@C0 #@BFSQ aV'>&N%% a kD?69b.2+G R@ TD4H8BTR0 3`1p0c8@`00c0 &Gp B٨4 rX/@>O|e_'H HG PPB!u@, `@ B, `@ 2 T-@`@ p2<``( ;#0@ n#TB8{B$J0%B1B`$G`8`50C 7 GP`` Bb`{yxw~{~MsߓQ"bCHb QHJz@idDG*Ns1S+Bb  P@@PPD 0s!@Br,(pcp(/c|c|%A@ !@N@L fHd#ey={π?{ffϞs"` "0""<<<B8{2B12s<gu  W 2b`N~y?ߞߓ| Q"bCHROlri銭1S BB >x0>>w ""<<`CARD !< wr""% HyperMover contains options which can help you convert stacks. These options control the types of scaling used on graphics and whether icons, cursors, and sounds are converted. Certain options are available only for transfers from the Macintosh to IIGS. For your first try at converting a stack, choose a relatively simple stack. Before starting, make sure you have approximately one-and-a- half times the size of the stack to be converted free on the drive that contains the stack.Converting a StackBMAP!<V3  `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qIpBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@n#+#P# #@!$txx#xA8p"8t`60`#8A@ `"#`2 `AP0' Rӟ~? ǿB}{ 2 3E,ԣXP:cQ30 2JDHP@ "ÀT p 1"-. S@| 1XQB $B€I @@HH0 A?;0?xy0 &1+ &a+ c, >,!$"8p"p!0"`""0#EF  b?&~ G߀7~gb*1GdzjZC Dr  3j0pBPt.gB Ds ~ ) )  CARD"@# wr"{"%5 Launch HyperCard and open the HyperMover stack. Click Dismantle Stack. You will go to the Dismantle Options card. For the time being, leave the options in their default positions. Click the Dismantle a Stack button. Choose the stack to be dismantled from the resulting dialog box. HyperMover will now go to that stack and begin the dismantling process. You will see HyperMover visit each card of the stack in succession then return to the HyperMover options card. A dialog box appears and a sound plays, announcing that the stack has been dismantled. If this does not happen, see the troubleshooting section of this stack. BMAP#V3  `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qIpBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@Ǩn#+#P# #@!$"8p""p&!0"`""R0# #E F  C b?&~ G߀7~gt}>B DC fdH3&P1~fa?|08))<):=/</.@/& /'/'/#/#/#?!?!@?! ? ? ? ? x? |O |O >@O > O ?O O  O^4^d^^^^.O0020&0?0?0OyO00 is the casCARD$8% wr""%& After dismantling the stack, you must transfer the files HyperMover created. This can be done either with Apple File Exchange or an AppleTalk network. If you use a network, both the Macintosh and the IIGS must be physically connected and logged on to a common server. Simply drag the folder that HyperMover created on one computer to a location on the server that you can also access from the second computer. If you use Apple File Exchange, you must format as many disks as needed to contain the converted files. After formatting the necessary number of disks, use Apple File Exchange to transfer the folder containing the converted files. The files can then beBMAP%V3  `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qIpBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@ n#+#P# #@!E8B3p !"B R@02@ !```0(0 B?<~g~Lq7 2#Ròzc"D´EOL`J4B h "  P@ @ CxS40ˀ StRR@ CC`#@ Q<ϼ3? * *0 *1  2 q WMAM@CARD&s' wr""%' transferred in two or more groups if the contents of the folder total more than 800K and are combined back into one folder on the destination computer's hard disk. (When converting from the Macintosh to the IIGS, the text file with the same name as the dismantled stack may not be a legal ProDOS filename. If this is the case, rename the file to a legal filename. Do not rename any of the other files in the folder.) Launch HyperCard on the destination computer and open HyperMover.BMAP'V3   `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qI pBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@n#+#P# #@!E8B3p2?&`!"B R@0B@@܀"P!```0"0(0A(B?<~g~Lq7s~O;2#Ròzc"D´EOL`J4BtlN"4h "  P@ @s PCxS40ˀStRR@@%CC`c@a3<ϼ3?>{?*!0*0`*1  aTq3`f`S) 5``` q3~>x<=q>;fffgf`n1 "b h,P!Gx "pq1nfffqy|?s(0( 0( `( (( CARD() wr""%& (When using HyperMover IIGS to rebuild a stack, make sure you have slightly more space free on your hard disk than the size of the original Macintosh stack.) Click Rebuild Stack. You will go to the Rebuild Options card. Leave the options in their default positions for the time being. Click the Rebuild a Stack button and select the text file within the folder HyperMover created with the name of the dismantled stack with ".t" appended. HyperMover will next display a dialog box prompting you for a filename and location of the rebuilt stack. Choose a location that has enough space for the rebuilt file. The default filename should be renamed if it is not a valid filenameBMAP)V3 l `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qIpBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@ n#+#P# #@a q3`f`0p0f )E@5```CP(00 q8x<<q qf``gf`n0sw`37v1 "b h,P#A2J!Gx*"p%A(P( H3$2@3A2 !y|?s33s (00 ( 0 ( `(///>>>Nǀ?1oxPPpP0A0AL0P,q0P90``PPPPPPݷ`v@`ioݷ@Ai`AvA9A?A positions for now and cliCARD*+ wr"J"%' for the file system on which you are storing the rebuilt stack. HyperMover will now create the new stack and begin rebuilding buttons, fields, pictures, scripts, cursors, icons, text, and sounds in the new stack. This process can take some time, usually several minutes per card depending on the complexity of the original stack. After rebuilding the stack, HyperMover will return to the options card, display a dialog box, and play a sound indiciating the stack was rebuilt successfully. See the troubleshooting section of this stack for help if this didn't happen for your stack.BMAP+V3  `##3 303 3@` @!$@$ $0 $@@@# 3@83 T30`#3 @@!@2@!@ 2 @?+" 8`$ d@5 o87&`0`~@R8`"98>g !P c\1c\gq ! 3 c 1 ab@r0( =  q>0/4VcZ $I0Q8`_2@\&I8pQ\2c 8Lc  1qIpBB??H BU@,A@ B ,@ 2P-@ p2*c` H,@@@ n#+#P# #@a q3`f`0p0f )E@5```CP(00 q8x<<q qf``gf`n0sw`37v1 "b h,P#A2J!Gx*"p%A(P( H3$2@3A2 !y|?s33s (00 ( 0 ( `(*CARD,-' wr"n"%, The most noticeable difference between the original and the rebuilt stack will be in the graphics. The IIGS and the Macintosh have different screen sizes (320x200, 4-bits per pixel and 512x342, 1-bit per pixel.) Therefore, graphics moved between the two machines need to be modified to fit and display properly. This is handled by HyperMover in several ways. Macintosh graphics to the IIGS: HyperMover contains two algorithms for scaling graphics from Macintosh to IIGS resolution. The first routine is best used for line-art types of graphics. The second is preferable for dithered graphics such as those createdDifferences Between Stacks BMAP-'V6  d#3 C a|& `a 0p8(p@A4@ hpLp aax#Q0"a@ 0@"@p0p@pppa?a;a]g=@a~1=1}((88" Q Bᄒ((008 0" Q B9&P #! QH"#  Q$H`@$ 3`S|s>9<9|sx9 <Q1|7c1c50Lcv8B@4LE"@E 4P `(Q #% @V ( rP B@X6|>#2| Tb@QB?"rb#"HrDQ.@@ b-a@2E$D8 Q3!B H@!"H5 $* PDP`bx~x?9<9|sx9 <Q1|7c1c50Lcv8B@4LE"@E 4P `(Q #% @V ( rP B@X6|>#2| Tb@QB?"rb#"HrDQ.@@ b-a@2E$D8 Q3!B H@!"H5 $* PDP`bx~x?Ϟ|sw`9fgfwQKA  "G0B E t9c6`pfnsp?<wڒ34ۀ!%CARD01R wr""%  buttons and fields must also be scaled so that they appear in the correct locations on the destination card. However, buttons and fields are objects and they may be scaled with no distortion. Scripts converted from one machine to the other will require modification to function properly if they rely on specific screen coordinates. Because of the differing screen sizes, these scripts will need to be modified by the user. Scripts that rely on features specific to one machine, such as the color properties of HyperCardBMAP1RV6  d#3 C a|& `a 0p8(p@A4@ hpLp aax#Q0"a@ 0@"@p0p@pppa?a;a]g=@a~1=1}((88" Q Bᄒ((008 0" Q B9&P #! QH"#  Q$H`@$ 3`S|s>9<9|sx9 <Q1|7c1c50Lcv8B@4LE"@E 4P `(Q #% @V ( rP B@X6|>#2| Tb@QB?"rb#"HrDQ.@@ b-a@2E$D8 Q3!B H@!"H5 $* PDP`bx~x?9<9|sx9 <Q1|7c1c50Lcv8B@4LE"@E 4P `(Q #% @V ( rP B@X6|>#2| Tb@QB?"rb#"HrDQ.@@ b-a@2E$D8 Q3!B H@!"H5 $* PD P`bx~x?|!˜waݙ>lv!˜6c ͍ f&p#|#ta@RL &2$!?wv|__CATOUTLN~arrays~a@CARD4"5 wr""%! Transfer all HyperCard objects including backgrounds, cards, buttons, fields, and all their attributes. Create scaled representations of pictures. Convert Macintosh sounds to IIGS sounds and vice-versa. Convert Macintosh cursors and icons to IIGS cursors and icons. Convert XCMD/XFCNs, fix scripts that depend on specific screen coordinates to function, alter scripts that rely on features specific to one machine, maintain button/field ordering. HyperMover Features BMAP5VD !!!00p0<0@caR<RR`234$2@3A 4 $|2 * #` Rnj(db>9>3" R y.E]"]IE%bDC"x"3(C0@LFx3C>#>3pC@b"#2r$D R %4  C D8@b`@B`H@PXr EP@b߻n!0?<?wD C=$G C?#C@#C3 v;2,G*1g"x#xT1 c`"0`#8Tq`#+ $!<ǿr}{?qvn`?n>mhHP@xp2R@C| ."q f`0cŒ31̀psSXHƒSdJ66@OddB{M' ' '1g"x#x$$1 c`"0`#8$q$ 8`4$+ $|<0~ǿ<<}{?? Þvn`?n>m 3hHP@ xp2R@C| .A(B@HHL " sXHSdJ66@Odddfl' ' ' ) )CARD607n wrDJ"%( "/PH HyperCard ran out of memory. The single most likely problem encountered is the lack of RAM available to HyperCard. Keeping the HyperMover stack in memory at the same time as the rebuilt/dismantled stack requires more memory then normal usage of HyperCard. Low memory conditions can make HyperCard perform erratically. The disk is full. Make sure you have enough room for the rebuilt stack or the temporary files HyperMover creates when dismantling a stack. Keep in mind that HyperCard IIGS stacks are generally larger than their Macintosh counterparts because of color support.Caveats/TroubleshootingBMAP7nV5WDD Dt7 !!!00p0<0@caR<RR`2$?6#8 2@$@'9# 2 3@4#`U@ + nj@~&<c>#Mȳ%#DP"EIC03 TC|'>'&Js^cr 7?A R @"c@ "A8@`@ ābB$@2@D>AP@߻n?p{x@~?rUEVPOlGl{"CLUXr  <Y@ p3ˀ6\b$<6f1 2 A< b@`>>Ǐ= 6A@ '( Q2D g  gQQT w GE@ w gE g  vAAD +   ߻n?p{x@~?<gW fJ(f|fHyperMover Docy1.1cesageVROS 8eǃ P P"hTNv#%#YO/ P P"h'W#WPhf,J g /+ /. / T P"hNrJO r GfVDsN^NuNVK\pT$0+H/&tN,1.1HyperMover 1.12MN2vers  MPHyperMover 1.1 HyperCard stack Conversion (Mac - GS) Copyright 1990-91 Apple Computer, Inc. All Rights Reserved HyperMover HyperMover is a powerful tool facilitating the conversion of HyperCard stacks between Macintosh 'HyperCard' and Apple IIGS 'HyperCard IIGS.' HyperMover should greatly ease the effort and accelerate the time needed to convert stacks between the Mac and the IIGS. Important!!! Please note that the functionality of HyperMover does not imply authorization to use HyperMover to dismantle commercial stacks from one hardware platform and turn them into salable stacks for the other platform. Copyrights must be respected. HyperMover Background Because of the differences between the Macintosh and the Apple IIGS, stacks created on one computer will not run directly on the other. HyperMover consists of two stacks. One HyperMover stack runs on HyperCard 1.2.5 or later. This stack will be referred to as "Macintosh HyperMover." The other stack runs on HyperCard IIGS and will be referred to as "HyperMover IIGS." Both HyperMover stacks are capable of dismantling HyperCard stacks, creating a folder containing information which the other HyperMover stack can use to rebuild an equivalent stack for use on the other computer. Using HyperMover typically consists of these steps: (1) Decide on a stack to convert. (2) Launch HyperCard and open the HyperMover stack. (3) Select options for picture, icon, sound and cursor conversions. (4) Begin the dismantling process. (5) Transfer the intermediate folder HyperMover created to the other computer via Apple File Exchange or an AppleTalk network. (6) Launch HyperCard on the destination computer and open the HyperMover stack. (7) Rebuild the stack. Macintosh Hardware Requirements CPU Requirements HyperMover will work with all Macintosh models capable of running HyperCard. Memory requirements HyperMover may require up to two megabytes of RAM to dismantle or rebuild stacks. If you are running HyperCard under MultiFinder, allocate at least1600K to HyperCard. Large stacks with many objects or sounds may require more memory. Disk Space Requirements HyperMover creates the folder containing the parts of the dismantled stack in the same directory as the original stack. This means that you must have approximately one-and-a-half times the size of the original stack free on your disk to successfully dismantle it. Macintosh Software Requirements HyperCard Requirements HyperMover Macintosh will work with HyperCard 1.2.5 or with HyperCard 2.0v2 or later. System Software Requirements HyperMover will work with all system software supported by these HyperCard versions. IIGS Hardware Requirements CPU Requirements HyperMover IIGS works with all IIGS models. Memory requirements HyperMover IIGS may be able to dismantle small stacks with 1.5 megabytes of memory. However, two megabytes of memory are highly recommended. Disk Space Requirements HyperMover IIGS creates the folder containing the parts of the dismantled stack in the same directory as the original stack. You must have approximately one-and-a-half times the size of the original stack free on your disk to successfully dismantle it. In general, Macintosh stacks rebuilt on the IIGS will be slightly larger than the original stack, because HyperCard IIGS supports color paint which takes up more disk space. IIGS Software Requirements HyperCard IIGS Requirements HyperMover IIGS will work with HyperCard IIGS 1.0 or later. System Software Requirements HyperMover IIGS works with all system software supported by HyperCard IIGS. (5.0.4. or later) Getting Started with HyperMover HyperMover contains options which can help you convert stacks. These options control: a) how graphics and objects are scaled and b) whether graphics and sounds will be converted. HyperMover Macintosh has additional options for the conversion of cursors and icons. Dismantling Your First Stack For your first try at converting a stack, choose a relatively simple stack. Before starting, make sure you have approximately one-and-a-half times the size of the stack to be converted free on the drive that contains that stack. Launch HyperCard and Open HyperMover. Click Dismantle Stack You will go to the Dismantle Options card. Leave the options in their default positions for now and click the Dismantle a Stack button. Choose the stack to be dismantled from the resulting dialog box. HyperMover will now go to that stack and begin the dismantling process. You will see HyperMover visit each card of the stack in succession, then return to the HyperMover options card. A dialog box appears and a sound plays, announcing that the stack has been dismantled. NOTE >> If HyperMover does not return to the options card or an error dialog box is displayed, see the trouble-shooting section of this document. Dismantling a stack can take quite a while on large stacks, expect approximately one minute per card depending on the complexity of the card and the speed of your computer. Transfer the Files After dismantling the stack, you must transfer the files HyperMover created. This can be done either with Apple File Exchange or an AppleTalk network. If you use a network, both the Macintosh and the IIGS must be physically connected and logged on to a common server. Simply drag the folder that HyperMover created on one computer to a location on the server that you can also access from the other computer. If you use Apple File Exchange, you must format as many disks as needed to contain the converted files. After formatting the necessary number of disks, use Apple File Exchange to transfer the folder containing the converted files. The files can be transferred in two or more groups if the contents of the folder total more than 800K and are combined into one folder. (When converting from Macintosh to IIGS, the text file with the same name as the dismantled stack may not be a legal ProDOS filename. If this is the case, simply rename the file to a legal filename. Do not rename any of the other files in the folder.) Launch HyperCard on the second computer and open HyperMover. (When using HyperMover IIGS, make sure you have slightly more space free on your hard disk than the size of the original Macintosh stack before launching HyperCard IIGS.) Click Rebuild Stack. You will go to the Rebuild Options card. Leave the options in their default positions for now and click the Rebuild a Stack button. Select the text file within the folder HyperMover created with the name of the dismantled stack with .t appended. HyperMover will next display a dialog box prompting you for a file name and location for the rebuilt stack. Choose a location that has enough space for the rebuilt stack. The default file name should be renamed if it is not a valid file name for the file system you are storing the rebuilt stack on. HyperMover will now create the new stack and begin rebuilding buttons, fields, pictures, scripts, cursors, icons, text and sounds in the new stack. This process can take some time, usually several minutes per card depending on the complexity of the original stack. After rebuilding the stack, HyperMover will return to the options card, display a dialog box, and play a sound indicating the stack was rebuilt successfully. See the troubleshooting section of this document for help if this didn't happen for your stack. Differences between Converted Stacks Because the Apple IIGS and Macintosh differ significantly in hardware, some aspects of a converted stack will not be identical to the original. HyperMover will pre-scan the original stack and warn the user of features that will not be converted, such as XCMDs and XFCNs. Graphics The most noticeable difference between the original and the rebuilt stack will be in the graphics. The IIGS and the Macintosh have different screen sizes (320x200, 4-bits per pixel and 512x342, 1-bit per pixel). Therefore, graphics moved between the two machines need to be modified to fit and display properly. This is handled by HyperMover in several ways. 1) Macintosh graphics to the IIGS. HyperMover contains two algorithms for scaling graphics from Macintosh to IIGS screen resolution. The first routine is best used for line-art types of graphics. The second is preferable for heavily dithered graphics such as those created with HyperScan. 2) IIGS graphics to the Macintosh. Moving graphics this direction involves reducing the number of colors available per pixel from sixteen (IIGS) to black-and-white (Macintosh). At the same time, however, the picture must be scaled up from 320x200 to 512x342. This results in more pixels being available to simulate the colors lost during dithering. Screen Coordinates Just as pictures must be scaled to fit the destination card size, buttons and fields must also be scaled so that they appear in the correct locations on the destination card. However, buttons and fields are objects and they may be scaled with no distortion. Scripts Scripts converted from one machine to another will require modification to function properly if they rely on specific screen coordinates. Because of the differing screen sizes, these scripts will need to be modified by the user. Scripts that rely on features specific to one machine, such as the color properties of HyperCard IIGS or specific commands in HyperCard 2.0, will also need to be modified by the user to work correctly. Animation Sequences Animation sequences that use system icons and refer to them by ID will need to be modified after the stack is converted. Machine Specific Properties Properties specific to HyperCard IIGS, such as button families and sharedText on the IIGS will not be preserved in stacks converted to HyperCard 1.2.5. Conversion of HyperCard IIGS to HyperCard 2.0 with retain those properties that are common to HyperCard 2.0 and HyperCard IIGS. Similarly varying card sizes in HyperCard 2.0 will not be preserved in stacks converted to HyperCard IIGS. HyperMover Features HyperMover contains several features designed to make the rebuilt stack as useful and as close to the original stack as possible. Because HyperMover is a stack, there are a few limitations as to what it can accomplish. What HyperMover Can Do: Create scaled representations of pictures. Convert Macintosh sounds to IIGS sounds and vice-versa. Transfer all HyperCard objects including backgrounds, cards, buttons, and fields and their attributes. Convert and scale Macintosh icons and cursors to IIGS icons and cursors. What HyperMover Cannot Do: Convert XCMD/XFCNs. Fix scripts that depend on specific screen coordinates to function. Alter scripts that rely on features specific to one machine. Maintain the ordering of buttons in relation to fields. _________________________________ Troubleshooting HyperMover If problems occur during the dismantling of a stack, one of the following conditions may exist: HyperCard ran out of memory. The single most likely problem encountered is the lack of RAM available to HyperCard. Keeping the HyperMover stack in memory at the same time as the rebuilt/dismantled stack requires more memory than normal usage of HyperCard. Low memory conditions can make HyperCard perform erratically. The disk is full. Make sure you have enough room for the rebuilt stack or the temporary files HyperMover creates when dismantling a stack. Keep in mind that HyperCard IIGS stacks are generally larger than their Macintosh counterparts because of color support. Apple, the Apple Logo are registered trademarks of Apple Computer, Inc. HyperCard, HyperCard IIGS, Macintosh, MultiFinder, and Apple IIGS are trademarks of Apple Computer, Inc. 2P4><gW fJ(f|fHyperMover Doc (TeachText)OS 8eǃ.ZP P"hTNv#%#YO/ P P"h'W#WPhf,J g /+ /. / T P"hNrJO r GfVDsN^NuNVK\pT$0+H/&tN,1.1HyperMover 1.12MN2vers  MNBD]pDŽ: HyperMover