"Leap Frog" -- a second pre-release version of a multitasking program by William Gulstad (wogg0743@uxa.cso.uiuc.edu) Note on this release--Pre-release means that it works but not all the time. A lot more programs will run successfully under this version, but I would not (I must emphasize this) use Leapfrog in a situation where valuable data could be lost. "Leap Frog" is a program which allows up to eight other programs to run all at the same time! It is like a combination of Multifinder and Switcher, with some advantages all its own. (NOTE: I forgot to put this in the docs file, but as with the earlier version, you must have most the tools available in your system tools folder. The following tools are no longer necessary--note synthesizer, note sequencer, and midi manager. Programs using these will also crash under this version. A future version will autoload them on request.) What is new in this (pre-)release: Resource-oriented programs should now run more successfully, including AppleWorksGS. Also, the Finder will run under Leapfrog (though I suggest that you make Leapfrog the Start program, and rename the finder to "finder" if you want to try this). You cannot run other applications from the finder by double clicking on an icon. All that will happen is the finder will start to shut down and the system will crash. Probably, though I will prevent the crash in a future version, Leapfrog will never allow finder to run other programs. If Apple wants true MultifinderGS, they can pay me to edit Leapfrog hooks into their finder code, otherwise there isn't much I can do short of writing a program to patch finder, something that strikes me as a stupid way of doing things. How to use it--Run the program leadfrog from GS/OS 5.0.2 or later. It will bring up its menu bar, which has apple, file, edit, and applications menus. You may then procede to open applications with the open menu item. Shelling out of a program--press Control-@ at any time to return to the standard Leap Frog menu bar. Use the applications menu to get back to the program you want, open another application, or whatever. Selecting windows--like Multifinder (on the Mac), if you click on a window, the application owning that window becomes active. This does not work while the Leap Frog menu bar is visible, only when an opened application is in control. Quitting--quitting from a program should return you to the Leap Frog menu bar. All other programs opened should be accessable through the applications menu. How it works--Leap Frog uses patched to TaskMaster and GetNextEvent to allow all opened programs to run at once. Only the "hot" program (the one owning the top window) will receive input, but all others will continue to operate, thus allowing any number of different activities (animation, sound generation, computation) to take place in the background. william gulstad (e-mail me! I like user response. A new version of Carpet Bag is coming real soon now.) FiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() LLEAPFROG.SHK AQxxAAAACA(4MIAg0WJAVCwJAcCtAQxxA8AZ GVvTlzW6CshmAAAAAcCADQhWAAAAaBwJAMAFAEAAAAA4AKAAHDAAAAAFAAAAAAAA GVvT6BG2BAAQAMAABAAAA8CAAAw4AQAAAAAAAAAAAAgAaBwJAMAFnAAAUoFAAAwA AcCADQhWAAAAAAAAAAAAAMAAAAAAAAAAAAQDAACAAAAAAAAAAAQAAAAAIDAAAAAA CAgAAAAAOCAAAAgCAYAXFxEAGBVQH9kUFRlLAQFWAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAfAAAbDAEBoAeUipIHMQC5EBhI68biGNAwgYBUaOIGPfGQkRDUSOcRGaa JCUzUyOInMTkQUUT8w8bmGNB6shDEieamMbmzsZjeGBGmORkxMQTcpReGOcSeqZT 46IIzPCn7ooIA)cCjFEu6ApB4KMenPDG6sYjMqeaGGVcU0JTuJdDAH3A6sRy6CVZ HEUA5oZT(pDICgN3OakiOzTZmtNj8uBoQPcdTERA5QFBKC)aYPbqHudzUvRRzuQj QsAsAKII5OHYNuRzyPRO3PIb2ElDMvee2NSn5kJT4y8cHMJZywGhan(ISuSx3kEp S5HLEHpBXuR8v0yF8GtRQMVJArdZzMTQO7Rj4P1wQmiBdmBoCdOjnmELjLujMGtj APNL2ghT4Vs7GFEBKSUMBNAoIhLjFo8YKgdtCCKaopkDWtbo1gkyw6Op0wwatPCM qzrDOiIKLB7N0ww4LtnFSljPnk62UCExGY7QNNo7iHeMnMqmoItzQTALMglkWPqQ )uOiQo9N3b6wJokTcZChMksgDB4mLyQMCjJQuoTN5mCHsHzKHCrqPDLyOnZDD1Cu Ajux7046wiD3OUbg7IIuyF)H7w4oOMh0yQhQFgi2TbQvpQTAOtnbattDN2COsYsM VX8KDoJ8YfejBMKI0B)yT7SctNKUwtNDo260IhFP8zwbJALygDypjOMgL60KpgI7 NugPK5ajgwc3zNIKYjargjG3KD(t8O(gABEhn7aouQmROrjo6OPKLbBxWmz4Sggw PKGhXnUxSSWKJEzYjwWVvkSuNis0Ek2GLmU4QsvgeHBBBJfjtyalpE7wXO5F6ljD uu(qNrGFxot4OQppMZA2g4IDAN9VKaKG2qD8rbXjo4QDT7p)T56Lp76IekrJivim Nomiqdl4VA)Ga5uNxQZZzROxUc1lo4YXB5H35QHlUZtMdp0jDi85cweqE2weSiXM )CE9jAh3I1PDZ5YFLvJDR(UuXymxwkZ6lkGtDpd3SibrVqiKcR)WMSrvcJj44Z20 XRZU2Q5UcF5QNtGSWViQr3YXR4nDuEzcK9lJ5M2Iu1kZQ49sOugn7rHMy6tUbslG fnU29wCiLV(fFX8AD43lbIFu1Msl7QTi76aMhhD3uYZsyZDdaOijUyFVDpLVUhpj nCVjCge1sIXc8yVML)CVmiPEkdm1gcv6ypf8YWppNCj6vbwigmUT(f3gcnDjJMBh tWeuYS6ACJpG3bntwokR1prMLG6Fh33ZAlSiFEMqAhLGBhiBUsREDI5MphS9DLxv Wb07VRTI6H1jcopkhWlSIGGi5h3OKdEmOQa9VdiYVgCdS7huINqKzhD7hBEa(CK3 r2lgjSZDQQekgvhYl8AFZAJcGOyBkMMpt7SrOMseBVyNnWGNZyGfKyngnzrElgEl flIESrxGAy9JVgAYbcd(CAN2kxDIKMVM44IWmL60OEU1Ql)cko26Eu4EX4QQBZZK CPN0xacCAUlV65aiKKEmISesTri82QqYkXjhNMDcIICovWr8uGaMLVCihkQnkfk9 (ADDOyiBw8gEMBchjYCBF14cHSj1pDghS1EcS2M3dJRdMESNBh0YXTRqhOIynEJE LPUCmSLoMXNXE9zjCvZCke6NPJRlIJ6A4YTYIipBUZFpH7AGwSKzhy6xZbXZo76j cCC2AFF3ZxZcS6OSh(oB82gzP8QiEJ05KljRzMBms5VGKCg0hkAjkhObCBMFeG1B xFSoAdC8kcU7o3U4iKpYQrLVbZMq0tg6mGfc4hlTmqARUeF7aKKpoiuioZQh5)AQ s1G1hHD5aRAIkKFGYUFP2dBS4xn82wgaCk9TLJii6YWfuYpXq8iINQGzayTs0hKl 5YOh4xQoRMEozYMuFVBGSHjbvwTIcEtwG1m3NFbFg6ZrVDozTSATCNsosmKGEWlm zEkPLkhpgqkQ8EU3IOdOgIdbATvklKTgYwom3qZNNgi1sK6nZkxgeOktYWAwbso6 yEXK4ChRBjEsi7Z(fCDzSksrzAsmmqwEfMKl58uLAlmFEyemUOO25lpi8kclvOex FXMb8JbVrpR31gsZ0SE7TCHZy54ysMTsNkSpGFMQUiEZI7OQckaW0A3T4cgMMwKU sPYKyIUn5SrEDVyUOMOiEOyFEAOMUxsQ0MQVI(pckEOvBIHmBYrW4(Hgv77F99Sj HARA17EAJitRAAk9CAQAAAAAvAQAAMOAzCAAAAAAAAAAAIAAFkBACMhWAAAAaBQG AMAFnAAAUoFAAAwAAAAAAAAADAAAAAAAAAAAAgAAgAAAAAAACAgAAAAAiAAAAAgF AwwYFxEAGBVQH9kUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYJHJE22sISAQNAb EEJIVgAAACBECBAMXMACIhBBAUAgmCAIClEXSiQZAJlIIDNgINS0MIfkyylI)Gtq asHAAtQ1NF2De1KAJnrIAA4MwEQUYAEij2kDMGQfJOq9HQJUBMkCU0GFPFQKbYzm QzX)UruIMOwOwlh5PDQF7ulV6WjEjy2JxSmPZWrmX1qLc)3o7ooB98ytENgIb3bc bDJaaNgQSbUIODvya8gp12GeeH3lEAwxabySj7iC1gptL7xTozGGp7FyVRROqNEw uPByhblCRXR9YIjRYIGvNEhrW1qBEjXLwVduQ9q3k0WSrE8ppvcVFhGNjE8oaFe5 OAb2rwdPbtMW1eZO0VN)Bb9Ojd8Z4yXnVIosNgMi9iOwy3IpFiUB8GJshQEB5nJQ ACAGSw3EfQE46z2qe(x5Jjv6I4Qge8ArJKpcoBAAiDmBAEAkEYQ0oBCGifTJOKKp 4dUg5W6aUK16uHp7vHhWaVfEG9eMq5WqGnSZCIEk8yAq7GgE4BAFAIyZEAALKEIm AAA0iBxhBEKCAKAELwCgAKNyI)ALsEoESh8EXwSgAJLyIzBhsEo8yjcImQIICKJy IvCLsIo0yh8L5wygDKLyI3DLBSoUnjPL8R4AIEA8IypLRAYAChgRqfDjEMAoIosJ Q4wAjDJjgMTjGEalAw6GGVIwD2UQAJTjSXHKA6ZE3wwoh0KIUlhBNKOegdYW5044 CCuyMdCCFGUrY6(K6oYNjAq0mhx1KGCUlRFOygQtV3oomlRiNIcrw4tMaktFBBFY A2zCcRdzQN2U8sQAD0HgezjjXHYrYacIwoYFjCq5NNG2KYdr9B4O5wQNhUq8A9xW OIACIhNOww4YjjE6mfTDhZN81njSRRFFW2TSkghBSFYdtaUIu4wYIhBkP4hgIDUE oi1BaWJsSk9kUkgnZAyEBB(nAkBInAIB(bSAJCICOypU6RkomhkEZ6ATMlupi7ge FIZiJIuyNbAFAfg4oKxCESBUAFpem4UgdAQUBAMd5NMZEloWkYUgVCKW4PFuGB4B gGFJxObFHqnbJxjRf0JwrYpZgwKbtlM4Uwhe0KYJktW6MSgkAEqaBwyoMFRvEfNT S4EdeEEAH6D4WF4xA9tGyFAlJ8opoJAPGRfRLCO6EWjnwK13MoyBHg)2QgKOcoHB BXMSJRsT)HJwnELHQAVABSkUJX173CYRghVKQSmbOZSApLOav)b8gAcFZIfjm1)E XKZHmnPflvW6o02vYAAo)NMaICj0iSjAalQEwqNRGYycVQiIEkmDk04ABJTluDAE roJo7Ou)iTnAoVQB2qehWDEMh4Q2gi)mkDxOxUgjJIRo)gMGDhGaQQNAw1FAhGAy HUAxAAd5FjZAhNeDdrVg3RgCGPAQpAOQMklizpxY4(ww00IoNIQLDCt(BSrHMYCB ZJwIXIK3BgRwgDhJD(UAEMBAgYEcaEDnAy6ZQgJB(pDhCLQQiEIgPSPktWyobc0C YyDAA4IAeAAOkgDwRBOB(MEj26BADcIAPCgESB1YE4oBUcwhm9AACMCgHCYDx6lM ADAIUOw48AAjOEgZygVAs9qFetC54FQKVIOqlJECZjSAAhXAOco4MIgYECsGAizU hlbCi0iwkqM8cMQ1HH4ChBMPhSKgIwRAcoJSAGKwBWLpEgtkSOwxw1gRpBCQHDwZ mIJBQBnBgDJISDEqOCgntRyCIDuCwKNQN4AAL0MJAhN4Ago0k4gjcaQzpoFTCGAw AUNpIJCHWwgGFZcYPQEsDCk(YqjNI6FgI9BUWYI0FrqLBjebMUGA7ix4WWE(LGpa jVxK6XGTqrpUDU6AJkCmAkRLuxEM4TgLK4E44zAACJLwcifDwKx5s1BgDQR4(EIW IEN9HGf1g1IAsgRHuYkGBAK4lBDABBemud6gOQRAUVcukE4kBTJeACSrZd1RZ8r4 ACnBgxTBWPtAgBAHAwEswUIWFE8)ViYPshKrIgSwUZF4uCkqBgC8xdlRKAwVJAIk CACMCiSFWYwvFQYIOskIFAKlBccwQiqUgLVUsOKANEAw80CcWCFvWSsVV4aMoNgk Q)5QRYbvAD3LbPXbK2tixEgwa0CY4Eh1jTDA4B9Pd4GArvFoBcnJuthOLwa)M4Ei 3AA5IhS8aCxCAiECtQet7lngzTQMAIkiZCNEgDpf4tviCuRUaHYyeBpHmys(l7hQ oCwDRE19(ym3eFF9nipZYm5sa1AMuDs2ZDlAxonmRcDqYVATfg42R4KjvCTQcC0K qs73tWBQnEHAKut3CeXEtvfvL8371aMZXAaAHPY1GaeAR3gzr66okTA4IsKTCZ3j zRmG(RlChR2iPAGJFBZnQbnAkEVC(MKwg9lXjbL2vwFeQzeAQQjH7pA0DJLRF0u8 QfblvxyCQxLgHIpFfMkYZ74jYHhkQbj4tcBwFOKajuwSxTdUwOKANC94ieIcdFU4 GOzR9bf0U(yTDJGrVE2IQyaWdHSXjmkC(raVoAQeGUCAAIQAQrB3D6Ni0rfFXKZu 0eJoMkMBWBIK8WJoEA4BSGEoAAAbaxBeAuXs6UJpw7ukyAWJ2IMLa1AA2TYG90Zz 4oNjVxW3WA8LAkGDQjNEA8lKu7KJGCdBouJRElzBAAGyEkK4fSVqKAsqemAgAIKA 1jOA8CgoorNCiWUiEqmtBM1qHGNo40hDgCACTPQjACpq6CAs3VYld7OocQPvgvU2 iEKi6paBAmSFQcNpxIpyyb0XcpGN1y1qZ2kc(2JwXtABwnnPiCs8QvaJEoONnYfQ cIKCqAOJtT1OgMqRb3GtJhnKdw53qCOx628D(DAF4CWNxlmrxeMCBb552rX9Ldrk Cbk0rLsM)NL297(3zj3Oi2SdQ90T3)ZXbhsV18Wh2VtfqZqJZzT7AhIeM8hNHSAb IWHBxiDYwmmWTWApu4yWLxJNA8R4MklmYGgmCWCADahRKPLLRvjN6osMB0(C6JLu 4uKYgxoIbthQkCbQwHpAIE4zgRGA2mbkAMW0bpspxWRJjiFM2VQtUIK2BI5A4RAA hgFCQIFyACB05LMZgsMKyixVSQWklYMXgqAN1y0JFBBQ62AAkM7UrlMNtocCAEjT qCIlMLHvx4WqwsEwyRdx1LjqDNQ0pQbLXx6TgApfnCxLP)mORRCVDAJogSglWRAk IVCWUPaTyWjJrSh2CYbLCsCcZpg3C1IAnCtGvDC1WJSQYQTsIAA4hgCNGuRhKIEc oJ9LC9wIkHKEMF1kXUQUxRpXwthhgCnN(wgAGECUwYnGokgoDAmrAsjDRSeGJxEU bZZBGmCf0uWGBSeCxzSRXVBZFGqYoS2FcYe05iedQ85RAgBAeYQAGEIOAgHHkggg iBnlC)iCNMEIZCSRQJJxFlJSy(1FcecGhjNdEE4JgaJILpjAFGGQB8WUjhhZmHmk qmWGBaawoT3GRhYAXnpWyeGmeeQIoATeOMAIBhmT(qihMMKEpTDSaRBBGHkb822Z decURb)eIEIgBCgKwpBhJIEOoL7J)8gAkGuASKGlaYWa5ZLbwtZynFM5WQQBEGBe Y5UEdUYwCgBgpOXiLIGwIL9MA9wgkXGoukUkfTc0BA3VoduhnmguyTHHDec84xQA XIAYCAJaOLzCOOCaQKvOMJBpFHlN6xVlZaUMQFAw65RHHGO8SMQ4DA4nQxUEbUQw iiki0iSiNIO8Y7uOQpNHlmkSCqVldaW6ZpOeSoHIBgOZ6iSiNOEOxr(QJ8ASJoup ItiHKIBYA8ByBCChwHhSjxPA7EAA(HYESQcegS2Dx4xRWKQQeIY4EcQYAiAIQSHa gCggJgQRSgI6QQueAQAKIZFIqWBhjUIYHECWKilVQh3BUgDD2ZQ43BESDCMOiiw5 BFICiJARego4SQYQHCUAharJoZWiaWhYmQIKJCqcihmAgrRO4FWwoSYUiAMaADkE ARTUg0gDy5B4PaUZBEK3jileAp9RKfjx01YJOAEBAjE3AQjGsu3BJgBQGIAiASIq ADmDIjQaoVgiEEwYCQEbAElBgKhAkUGAI0DIPmEsAMIVGyiHYkBKAjHAUAggHRKk KFFDhrtA8calWHwACAAMVGuaBGoHBFOLIJgAeAIYAccAKfn(AzwaL6fZABgxTZcY AMmFlAGlRRCAqGBTvDwIBAACAExKDK8YoGQEIAwgvdIyMAvifRP6ABAJeuFhA4g0 5cESFk7TiSLAAAvnaAgAL8coAACAJjnAqhwPcgO0IAKtChaXAEQvAAAAAAAAAAAA A4MX