Short: EasyGUI v3.3b.2 (multiple windows!) Author: jason@fsel.com (Jason R. Hulance) Type: dev/e New v3.3b.2 EasyGUI package =========================== (v3.3b.2 is a minor update to v3.3b fixing a bug and adding a couple of features.) 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) ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 4868 3038 37.5% 04-Dec-96 23:21:02 +button.gadget 6100 4011 34.2% 04-Dec-96 23:21:02 +calendar.gadget 6008 3133 47.8% 04-Dec-96 23:21:02 +tabs.gadget 5404 3403 37.0% 04-Dec-96 23:21:02 +tapedeck.gadget 1883 884 53.0% 04-Dec-96 23:21:22 +GI1.License 510 318 37.6% 04-Dec-96 23:22:00 +GI1.Readme 2920 2037 30.2% 04-Dec-96 23:19:24 +led.image 2117 861 59.3% 04-Dec-96 23:16:16 +animcontrol.doc 2565 877 65.8% 04-Dec-96 23:16:24 +button.doc 1752 787 55.0% 04-Dec-96 23:16:32 +calendar.doc 2383 995 58.2% 04-Dec-96 23:16:38 +colorwheel.doc 62136 23035 62.9% 23-Feb-97 11:30:10 +EasyGUI.doc 1878 846 54.9% 04-Dec-96 23:16:46 +gradient.doc 3326 1022 69.2% 04-Dec-96 23:16:54 +imagebutton.doc 1449 689 52.4% 04-Dec-96 23:17:06 +led.doc 1568 732 53.3% 04-Dec-96 23:16:08 +password.doc 1461 696 52.3% 04-Dec-96 23:17:28 +tabs.doc 1622 741 54.3% 04-Dec-96 23:17:34 +tapedeck.doc 514 295 42.6% 13-Feb-97 18:44:12 +ticker.doc 600 425 29.1% 12-Feb-97 19:57:16 +Tasks.m 242 129 46.6% 04-Dec-96 18:01:36 +button.m 502 275 45.2% 04-Dec-96 18:01:36 +calendar.m 490 265 45.9% 04-Dec-96 18:01:36 +colorwheel.m 154 100 35.0% 04-Dec-96 18:01:36 +gradientslider.m 316 190 39.8% 04-Dec-96 18:01:36 +tabs.m 288 160 44.4% 04-Dec-96 18:01:36 +tapedeck.m 114 65 42.9% 04-Dec-96 18:06:22 +collide.m 1898 893 52.9% 04-Dec-96 18:06:22 +gels.m 1458 571 60.8% 04-Dec-96 18:04:08 +gfxmacros.m 142 91 35.9% 04-Dec-96 18:00:54 +led.m 770 384 50.1% 04-Dec-96 18:02:48 +classes.m 3454 1346 61.0% 04-Dec-96 18:02:48 +gadgetclass.m 3690 1687 54.2% 04-Dec-96 18:05:02 +gadtools.m 2536 1067 57.9% 13-Feb-97 20:16:18 +animcontrol.m 2214 962 56.5% 13-Feb-97 20:16:18 +button.m 1778 863 51.4% 13-Feb-97 20:16:18 +calendar.m 2744 1099 59.9% 13-Feb-97 20:16:18 +colorwheel.m 2242 1015 54.7% 13-Feb-97 20:16:18 +gradient.m 2346 1019 56.5% 13-Feb-97 20:16:18 +imagebutton.m 1358 749 44.8% 13-Feb-97 20:16:18 +led.m 2542 1263 50.3% 13-Feb-97 20:16:18 +password.m 2006 976 51.3% 13-Feb-97 20:16:18 +tabs.m 2384 1001 58.0% 13-Feb-97 20:16:18 +tapedeck.m 558 329 41.0% 13-Feb-97 20:16:18 +ticker.m 172 149 13.3% 03-Dec-96 17:15:32 +copylist.m 29420 11228 61.8% 23-Feb-97 11:28:24 +EasyGUI.m 30382 11789 61.1% 23-Feb-97 11:28:24 +EasyGUI_debug.m 21634 8493 60.7% 23-Feb-97 11:28:24 +EasyGUI_lite.m 712 308 56.7% 23-Feb-97 11:28:24 +EasyGUI_notag.m 648 359 44.5% 03-Dec-96 22:18:26 +ghost.m 342 236 30.9% 02-Dec-96 18:25:28 +textlen.m 2776 1325 52.2% 22-Feb-97 20:47:32 README 7688 2034 73.5% 10-Feb-97 18:58:22 +alldist.e 9956 2476 75.1% 12-Feb-97 19:32:18 +alldist2.e 725 364 49.7% 10-Feb-97 18:59:34 +animcontrol_test.e 1096 436 60.2% 10-Feb-97 18:59:48 +button_test.e 853 452 47.0% 10-Feb-97 19:00:26 +calendar_test.e 1425 583 59.0% 10-Feb-97 19:01:10 +colorwheel_test.e 921 454 50.7% 10-Feb-97 19:01:28 +gradient_test.e 6107 1228 79.8% 10-Feb-97 19:01:44 +imagebutton_test.e 1134 552 51.3% 10-Feb-97 20:23:04 +led_test.e 3635 1489 59.0% 12-Feb-97 19:13:20 +led_test2.e 4546 1883 58.5% 13-Feb-97 17:31:38 +led_test3.e 3370 1388 58.8% 13-Feb-97 18:34:44 +led_test4.e 862 413 52.0% 10-Feb-97 19:02:28 +password_test.e 811 396 51.1% 10-Feb-97 19:02:42 +tabs_test.e 786 390 50.3% 10-Feb-97 19:08:40 +tabs_test2.e 714 366 48.7% 10-Feb-97 19:03:20 +tapedeck_test.e 1518 726 52.1% 10-Feb-97 18:29:54 +testaw.e 872 422 51.6% 11-Feb-97 10:35:18 +testchange.e 8051 2469 69.3% 12-Feb-97 19:35:42 +testchange2.e 2789 1011 63.7% 12-Feb-97 19:31:38 +testkey.e 1903 905 52.4% 13-Feb-97 20:37:46 +testmulti.e 1482 682 53.9% 22-Feb-97 20:48:28 +testmulti2.e 397 263 33.7% 13-Feb-97 20:42:56 +testqual.e 330 217 34.2% 13-Feb-97 17:42:42 +ticker_test.e 3106 986 68.2% 02-Feb-97 18:06:16 +animcontrol.e 2647 872 67.0% 02-Feb-97 18:06:52 +button.e 2058 791 61.5% 02-Feb-97 18:07:12 +calendar.e 3315 983 70.3% 02-Feb-97 18:07:58 +colorwheel.e 2441 906 62.8% 02-Feb-97 18:08:44 +gradient.e 3115 988 68.2% 02-Feb-97 18:09:12 +imagebutton.e 1350 636 52.8% 13-Feb-97 17:18:02 +led.e 3518 1417 59.7% 02-Feb-97 18:10:38 +password.e 2233 883 60.4% 02-Feb-97 18:11:08 +tabs.e 2593 854 67.0% 02-Feb-97 18:11:50 +tapedeck.e 416 241 42.0% 13-Feb-97 18:41:24 +ticker.e 194 150 22.6% 04-Dec-96 13:32:42 +copylist.e 861 256 70.2% 12-Feb-97 17:27:24 +EasyGUI_notag.e 712 308 56.7% 13-Feb-97 20:16:32 +easygui_notag.m 839 359 57.2% 04-Dec-96 10:44:26 +ghost.doc 745 362 51.4% 04-Dec-96 17:00:36 +ghost.e 307 189 38.4% 02-Dec-96 18:25:22 +textlen.e 391 162 58.5% 04-Dec-96 18:01:22 +button.e 608 283 53.4% 04-Dec-96 18:01:22 +calendar.e 664 269 59.4% 04-Dec-96 18:01:22 +colorwheel.e 203 104 48.7% 04-Dec-96 18:01:22 +gradientslider.e 335 208 37.9% 04-Dec-96 18:01:22 +tabs.e 354 151 57.3% 04-Dec-96 18:01:22 +tapedeck.e 111 75 32.4% 04-Dec-96 18:06:12 +collide.e 2140 842 60.6% 04-Dec-96 18:06:12 +gels.e 2020 742 63.2% 04-Dec-96 18:03:56 +gfxmacros.e 234 132 43.5% 04-Dec-96 18:00:44 +led.e 994 464 53.3% 04-Dec-96 18:03:08 +classes.e 4627 1291 72.0% 04-Dec-96 18:03:08 +gadgetclass.e 5018 1640 67.3% 04-Dec-96 18:05:12 +gadtools.e -------- ------- ----- --------- -------- 343496 138354 59.7% 26-Feb-97 06:52:36 106 files