MswLogo Version 3.2 for Micro-Soft Windows 3.0,1 is ready !!! ------------------------------------------------------------- The "base kit" is for users with Windows 3.1. The "extensions kit" is for Windows 3.0 users. The "extensions kit" is not a FULL kit, you still need the "base kit" for any installation. The "base kit" includes the only documentation in Microsoft Windows Write (.WRI) format. You can load it into Write and print for any format you have drivers for including postscript. mswlgo32.zip (base kit: Windows 3.1) mswext32.zip (extensions kit: Windows 3.0) LOCATION: itrc::/millspub/mswlgo32.zip (this is a DEC internal location) or cher.media.mit.edu on pub/comp.lang.logo/programs/mswlogo or simtel on PD1: (in queue) or Send the following message to: ftpmail@decwrl.dec.com ----cut here---- connect 18.85.0.47 binary uuencode chdir pub/comp.lang.logo/programs/mswlogo get mswlgo32.zip quit ----cut here---- Send the following message to: ftpmail@decwrl.dec.com for more information on ftpmail ----cut here---- help ----cut here---- Note: The ftpmail server suggested here it is a common service to internet users from Digital Equipment Corporation. New features/bugs fixed: o All fixes from UCBLOGO 2.9 are in. The main one being that test/iftrue/iffalse now works. o I've worked quite a bit on the Editor. It is much more tightly integrated with Logo. I believe it is Novice-Proof. Multiple Edit sessions are supported. See Help on Edit for more details. o The Editor will also Automatically bounce you back to the Editor if Your Edit could not load (less likely to loose the Edit). o Another nice feature in any development environment is context sensitive help. Well now you have it. In the Editor Double-click on left button to select a Keyword and Click on the Right Button and up comes Help on that Keyword :-). o The programmable windows scroller was flaky and is now fixed. o I don't know how or when this slipped in, but the active-area dialog box was broken and now working (again). o Double-click in Command Recall will now execute that line. o The Icon now works on the Commander. Sometimes what appears to be so simple can be a nightmare (the Icon on the commander took days to work right). And some things that appears complex, so easy (Logo itself does not have one line of code to support the Clipboard, it's all just there). o Pause now works when at Top Level. o Yield, NoYield, and Halt are available as logo commands. o One problem with MswLogo has been knowing if it's running or not when doing non-graphical operations. Typically the Hour-glass cursor is used for this. But this is not possible since the cursor can be used while it's running. I've added another "statistic" to the Status Window. It shows how many "Calls" (including calls to built in functions) since the last time you hit the Execute Button. It serves two purposes. One, you now have another measure to compare solutions. Second it acts as an indicator it is running. You may also ask why bury information, such as this in the popup window. The reason is performance and screen real estate. o You can now load Logo and Auto Start programs from the command line (similar to UCBLogo). The switch is "-l" (stands for Load). It MUST be the last switch on command line. For example: c:\logo>win logo -w 800 -h 800 -l c:\logo\mytest.lg You can also set these args in the properties of the Icon. This way you can have different Icons for different initialization sequences. o And as usual the Help file has had some work and still needs more. It's getting there. o Oh, And hopefully I did not screw up the Build for Multi-Media this time. (Thanks to many folks for spotting many of these bugs, feedback is getting better but I can always use more) NOTE: Windows 3.0 users there is a separate executable for 3.0 due to the MultiMedia enhancements which 3.0 does not have. To Install it: Note, NO environment variables (set xxx=yyy commands) needed. 1) UnZip MSWLGO32.ZIP into a directory (e.g. c:\logo) 2) UnZip LOGOLIB.ZIP (included in MSWLGO32.ZIP) into LOGOLIB (e.g. c:\logo\logolib). The library used to be optional on mswlogo it is required from now on. 3) UnZip EXAMPLES.ZIP (included in MSWLGO32.ZIP) into EXAMPLES (e.g. c:\logo\examples). These are optional examples. 4) Copy BWCC.DLL (included in the .ZIP) to anywhere in your PATH. The desired place is in your root windows directory (e.g. c:\windows). 5) Start Windows and add an Icon as follows: a) Select the applications (or other desired) group box. b) Go into Program manger FILE menu and click on New. c) Select Program Item and click OK. d) Enter the command for logo (e.g. c:\logo\logo). Note: Windows 3.0 users MUST use logo30 (e.g. c:\logo\logo30). You must get logo30.exe from the "extensions kit". You may also delete the .EXE you do not use here. This can also be where you select the size of the image (NOT the size window). The switches "-h number" (to select height) and "-w number" (to select width). The default has been and still is 1000x1000. For example to change to a 500x500 image (using 1/4 the amount of memory) enter: c:\logo\logo -h 500 -w 500 e) Include a working directory (e.g. c:\logo\work) or you'll have logo files all over the place (this is available only to Windows 3.1). Start it from Windows by double clicking the Logo Icon Start it from DOS by typing "win logo [options]" at DOS prompt (assuming logo.exe is in your PATH). Try typing "DEMO" in the "Input Box". Standard features: o Supports Text in all available fonts and sizes. o Cut, Paste and stretching bitmaps. o Zoom. o Tail recursion. o User error handling. o "Standard" Logo parsing. o Floodfill. o Save and restore images in .BMP format. o 16.7 million pen and background colors (using windows dithering). o Supports color palette (256 solid colors). o Standard Windows Hypertext Help. o Standard Windows Printing. o Supports separate library and work area. Recommended usage: o If your a ucblogo user and waiting for a windows version. Use it now, I think you'll like it. o If your a former mswlogo user and you, your child or students are happy with their progress and usefulness on mswlogo 2.4 then stick with it for now. Once you've reached some of mswlogo 2.4's weaknesses (like limits in recursion, large programs hard to manage etc. then you may want to give it a try now). Bugs / Basic Missing features: o Real mode is not supported. o Printing on (very few) printers still doesn't work. o Need arrow-key command recall. o Character cell operations missing, setcursor etc. o Online help that a younger user can understand. o User controlled buttons and dialog boxes. o Bugs you find. o If a bug is really bugging you or feature you really want to see done, say so, by sending me email. This will help me determine what's important. No promises, but it will help. I love any feedback good or bad. Reporting bugs: Report bugs to George Mills (mills@athena.lkg.dec.com). I do have an account on compuserve but I prefer internet mail (which is available on compuserv). You can also report bugs to Brian Harvey (bh@anarres.cs.berkeley.edu) if you think it's the core (or a possibility of the core). If you know it's related to the enhanced functions or the Windows front-end Brian probably won't care to know about it. Sources: I apologize for not having source available yet. These quick interim releases were not planned. So I'm pushing the source release out to 3.4. But if you really really want sources for porting to Non-English language. Drop me some email. A lot of folks are interested in adding Floor turtle support. I have briefly looked into Peek and Poke to possibly allow these customizations to be done as a Logo program. But I've had little luck. Minimum System Requirements: 286 with Minimum of 2meg running Window 3.0 in Standard Mode. Wish list: o Sound generation. o Multi-line Clipboard support. o Multiple Turtles. Public domain Logo's (on IBMPCs): LADYBUG - Simple cute (barely logo) program. The thing that is impressive is how the author added music (using the PC speaker). CGA-DOS. NO support. DOSLOGO - Based on Lincoln Sudbury Regional High School and Boston Children's Museum (Brian Harvey was involved with the enhancements that the High school added). It was running on Unix and VMS (and others) when I ported to DOS in 1990. I did not release it to outside of DEC until MswLogo. It runs fairly well but has some architectural problems (non "standard parsing", no tail recursion, limit of one routine per file). Poor user interface. NO support. MSWLOGO24 or older - Based on DOSLOGO. Many graphical extensions a nice user interface but still has the same problems as DOSLOGO. NO support. UCBLOGO - Brian Harvey at Berkeley started over with this project and is a Decent core. But again under DOS has a poor user interface. Supported. Best public Domain for DOS. MSWLOGO3X or newer - Based on UCBLOGO and MSWLOGO24 (the best of Both) Good user interface and good core. Supported. Best public Domain for Windows (that I know of at this time).