AmigaTalk© 1998-2002 Programming System by J.T. Steichen HISTORY of AmigaTalk© for the Amiga-series of PC's: FUTURE: V1.9 (Released on --2002) * Removed the Editor Window from TheBrowser (it was too much of a headache to maintain!). * Added the ability to process an Initialization script & an update script to the program. * Added BOOPSI, IFF, & GadTools Classes & support. * Singleton Classes are now indeed Singletons! * Increased the program stack size from 4000 to 50,000. * Added some new ToolTypes to the Icon. * Fixed a bug in the Parse program in AmigaTalk:c/ that led to placing a null pointer into the interpreter stack, leading to an internal error. This means that any classes you've written that led to the Internal error requester might be fixed if you simply send them through the Parse program again. * Changed the input line buffer size from 8192 to 32768 for some large methods in system.p. * Re-wrote the library.st source for System.p. This means that any classes you might have derived from the Library class are now broken (sorry!) * Re-wrote the BitMap & Border classes & sourcecode. This means that any classes you might have derived from them are now broken (sorry!) * A lot of other Intuition & System Classes were re-written. This means that any classes you might have derived from them are now broken (sorry!) * Added the Classes SafeDOS, UnSafeDOS, DangerousDOS & VeryDangerousDOS * Added the PrinterDevice class. * Added the DataTypes classes. V1.8 (Released on 14-Dec-2001) * Added the following class file: Amigatalk:Intuition/Icon.st * Added documentation for the Upcoming DataType Classes. V1.7 (Released on 19-Mar-2001) * Added the following Methods to the Integer Class: asHex "Return the Integer as a HexaDecimal String." asBinary "Return the Integer as a Bianry String." asOctal "Return the Integer as a Octal String." * Changed GeneralClasses.guide to reflect added methods. * Added getDeviceAddressList method to System/Device.st * Added the following classes to Amigatalk:System/ Clipboard.st Narrator.st ParallelDevice.st * Added the following methods to AmigaTalk.st: showTaskProcessList "Show all known Tasks & Processes." showScreenWindowList "Show all known Screens & Windows." getProcessAddress: procName getTaskAddress: taskName getScreenAddress: screenName getWindowAddress: windowName getTaskAddressList "Return an Array of Task addresses." getProcessAddressList "Return an Array of Process addresses." getScreenAddressList "Return an Array of Screen addresses." getWindowAddressList "Return an Array of Window addresses." displayProcessInfo: procAddress displayTaskInfo: taskAddress displayScreenInfo: screenAddress displayWindowInfo: windowAddress newIO: msgString title: title "Must be used before gets or displays:" setIOMessage: newMessage setIOTitle: newTitle setIODirectory: newDirectory setIOScreenName: newScreenName getString "Return a String from the User." getInteger "Return an Integer from the User." getFileName "Get a filename from ASL." getScreenModeID "Get a ScreenModeID from ASL." displayFile: fileName displayString: string displayInteger: integer V1.6 (unReleased) V1.5 * First stable, working release of AmigaTalk©. Once the original source code for Little Smalltalk V1.0 was cleaned up (removed all macros that should have been functions, placed Global variables & flags in one file, re-formatted all code to make it readable, & changed the function declarations to static wherever possible), the last few bugs were found in the ByteCode interpreter & the code started working correctly. (NOTE to all Programmers out there: Remove the TAB key from your keyboard, no two editors or printers treat them the same, so they just have to be transformed to spaces anyway!) * All Intuition objects (except for Alerts) were given Classes. Gadgets & Menus will be re-done for a later revision of AmigaTalk to use NewGadgets & NewMenus. * Classes for the following System Devices & parts were added: Device.st "Abstract Class." GamePort.st "Access to the Mouse & GamePort devices." Library.st "Access to shared Library information." MsgPort.st SerialDevice.st "Access to the Serial device." Timer.st "Access to the Timer device." TrackDisk.st "Access to the TrackDisk device." V1.0 * Bug-ridden version of AmigaTalk©