Short: EasyGUI v3.3b.3 (multiple windows!) Author: jason@fsel.com (Jason R. Hulance) Type: dev/e Architecture: m68k-amigaos New v3.3b.3 EasyGUI package =========================== (v3.3b.3 is a minor update that fixes a bug with AppWindow messages that crept in under the guise of a safety feature in v3.3b...) Re-read Docs/EasyGUI.doc! For the impatient, here is the big news: - MAJOR CHANGE: made the main functions use a taglist for their optional arguments (it was getting a bit ridiculous...). This gives a bit more flexibility for the programmer and makes for much more readable code, so I'm afraid it was inevitable. To ease the change-over a bit there is an example module which gives the old style versions of the functions (just for EasyGUI.m; you can do your own for EasyGUI_lite.m). - MAJOR ADDITION: support for multi-window GUIs. This is via the multiinit(), addmultiA(), multimessage(), cleanmulti() and checkmulti() functions. The new scheme shares message ports, and efficiently dispatches on the message data. This is *massively* more efficient than using the old scheme (OR-ing the signal masks of each window), and effectively removes the limit of windows that a GUI can use. Installing the modules ---------------------- Copy the files from the sub-directories of the Modules directory to the same place in your emodules: directory. Note: there are some updates to the typed modules of the v3.2a distribution included. Installing the .gadget and .image files --------------------------------------- Copy the .gadget and .image files from the sub-directories of the Classes directory to the same place in your sys:classes directory (or at least, somewhere so that libs:gadgets/x.gadget and libs:images/x.image find the appropriate files). PLUGINS ------- There are now lots of examples of PLUGINs with full source code and some documentation. Hopefully this will provoke some more interest in this area... Also, there is a simplified way of using GadTools gadgets as PLUGINs, via gtrender(). Test files ---------- There are several test files showing how to use the new features and new PLUGINs (in Src/EasyGUI/). Feedback -------- Please let me have some... Copyright --------- The .gadget and .image files are: Copyright (c) 1994 Commodore-Amiga, Inc. and discussed further in Classes/GI1.Readme and Classes/GI1.License. EasyGUI.m, EasyGUI_lite.m and alldist.e are: Copyright (c) 1994-6, Wouter van Oortmerssen and Jason R. Hulance. All other files in this archive are: Copyright (c) 1996, Jason R. Hulance. You are free to use these files in your own programs, and you may modify the souces supplied for your own purposes. But it would be nice if you mention the wonderful Wouter and his amazing Amiga E every now and then... Well, have fun! Jason (jason@fsel.com)