Imp --- By Zach Forsyth, 1993. Beta history. =========+=========+========================================================= Date | Version | Description =========+=========+========================================================= ??-??-93 0.01ß First stupid attempt using 1.3 ways of doing things. Menus manually drawn. Hey, I was still learnin. ??-??-93 0.02ß Got GadToolsBox and designed a better user interface using multiple windows. Simple die rolling. ??-??-93 0.03ß Added Combination option for die rolling. --- 05-??-93 0.10ß User interface completely reworked. Multiple windows abandoned in favor of a bunch of BevelBoxes. 05-??-93 0.11ß Display_message and Display_die_result added. 05-??-93 0.12ß Game clock and related functions added (finally) --- 06-16-93 0.17ß Save and Other tables added, small bugfix in Combo input that caused GURU!!! Game alarm also added. Internal representation of time changed, now internal game time is kept in seconds and converted into HTRSS. 06-17-93 0.18ß Repeat function added for Combination rolls. Began work on AmigaGuide manual for Imp. 06-21-93 0.19ß Scroller gadget on ImpBackdropWnd added. Support functions also added. Combat tables now work correctly. 06-22-93 0.20ß Various bugs fixed, table text file format changed. 06-23-93 0.21ß Changed to a much nicer scrolling routine for the table display scroller. 06-23-93 0.22ß Changed file format once again. Now only if first char is a '&' will Imp look for the color calls. This allows Imp to display normal non-color-coded text files if eventually necessary (to display characters maybe) 06-23-93 0.23ß Added a experimental option to display any text file. Added ASL requester to prompt for file. Eventually want to use linked lists instead of a fixed array to store files of unlimited size. Also need to have individual tables loaded optionally and added to the menu bar instead of the fixed format currently present. Lots o work! 06-28-93 0.231ß Several minor bugs fixed. ASL file requester now works correctly, and now remembers last directory. Alarms now prompt for a message to display when time is up. Eventually want to add multiple alarms. 07-05-93 0.232ß Imp now uses the Graphics Library's Text() function rather than Intuition's PrintIText(), much faster!!! Gave Imp a nice new icon and changed the color palette to something a little more readable. 07-13-93 0.240ß Multiple alarm feature now added, unlimited alarms can now be set. Also added feature to display alarms currently active. Changed "Advance round" option to cycle through all 60 seconds between rounds to check for alarms between those times. 07-14-93 0.241ß Changed alarm notification from a standard Imp message to an EasyRequester. This makes the user confirm each alarm as it pops up, and keeps multiple alarms at the same time from flying by before they can be read. 07-14-93 0.242ß Fixed a minor bug in the text display that caused the last character in a >80 char line to be lost. 07-15-93 0.243ß Fixed yet another bug that caused the color calls at the beginning of a line to interfere with the line wrapping function. Now Imp just truncates long lines. 07-18-93 0.244ß Changed the internal alarm list. Now Imp doesn't need to cycle through all of the times inbetween when you advance a round. 07-19-93 0.245ß Reset game time now erases all alarms as well. Seems logical that if you are reseting game time, your alarms are now useless! 07-26-93 0.250ß Big update! Now "Set Alarm" brings up a nice window containing a logical and easier way to set an alarm. Absolute alarm setting and relative alarm setting are now supported. Imp must use nice GadTools windows whenever necessary. 07-27-93 0.251ß Small change. Now Imp displays alarm times as they should be: "11:2:3:4:5", not in seconds. 07-27-93 0.252ß No real change to the program. Imp is now modularized so compile times are reduced and everthing is easier. 07-27-93 0.253ß Fixed an obscure bug that cause SetAlarm not to work unless the user hit return at least once. 07-28-93 0.254ß Added another gadget to the Set Alarm window. It's a cycle gadget that selects either Absolute or Relative alarm modes. Unused number gadgets are disabled, fixing another outstanding bug. (woowoohoohoo!). Also changed Pens to make Imp look a bit niftier. 07-28-93 0.260ß Added a the ListView window that allows alarms be be listed or deleted using a LISTVIEW gadget. Much nicer and another significant update. Rollin along here... 09-07-93 0.261ß Spent time off the computer and on another project. Changed the file handling operations and shaved 1.8k off the program size, not bad for 30 minutes work. Also fixed a small bug that caused the arrows on the scroller gadget not to work. 09-13-93 0.262ß No change in the program. Started using pragmas and shaved another 2k off the program!! Wow, no change in functionality yet it's smaller. I love the Amiga. 09-14-93 0.263ß Made the current display scrollable by the cursor keys. Eventually want to have the left and right keys go to the next or previous table. 09-17-93 0.264ß Cleared out the "Tables" menu in preparation for the new extensible table menu. Created Imp.prefs to hold this information. Eventually want to have a configuration window for this stuff, but not yet. Also optimized the alarm set code a bit. 09-29-93 0.265ß Fixed a bug in the Display file selection, if the user selected "Cancel" Imp would try to display a garbage file. Got an A4000, so compile times are greatly reduced!! 09-29-93 0.266ß Edited the drawing pens so it would look nicer under Workbench 3.0. This will not affect compatibility however... 10-03-93 0.267ß Added the first "Image" to Imp. Makes the About screen look a bit nicer and more professional, shows that I know more than how to display text ;-) 10-12-93 0.268ß Fixed a blatant bug in the Alarm Set routine, it did not work correctly, hmmmmm. 10-18-93 0.270ß Finally added the extensible table menu. Significant update and I'm almost ready for the first Beta-test release, just gotta work out the bugs. ***** First beta test release ***** 10-27-93 0.271ß Under suggestion from a beta tester, took out the "Rolling..." message when rolling multiple die. 11-01-93 0.272ß Implemented the documented feature of going to the next or previous table in the menu with the left and right arrow keys. 11-02-93 0.273ß Added feature that scrolls the main window up or down if the mouse is clicked in it. 11-24-93 0.280ß Added a potion generator based on code supplied by Nils Peter Sudmann, thank you! 11-25-93 0.290ß Added a really nice treasure generator. Code for this once again supplied by Nils Peter Sudmann, thanx again! 11-25-93 0.291ß Added some more keyboard shortcuts and cleaned up a bit. 11-25-93 0.292ß Activated certain gadgets in windows so that the user doesn't need to click in the window all of the time. Next I need to add keyboard shortcuts for all of the gadgets. 11-25-93 0.293ß Changed the random # rountine so things are a bit more random, finally. 11-30-93 0.294ß Updated the treasure generation routine, thanks again Mr. Sudmann. 12-01-93 0.295ß Fixed a tiny bug that caused a few characters to be lost at the end of lines. 01-10-94 0.296ß Fixed another teenee bug that caused the custom menu to be trashed if the inputted file was greater than the maximum number of viewer lines. 01-19-94 0.297ß Under suggestion from a beta tester, added days to the clock. Also added two new gadgets to the alarm set window to accomidate this. Also changed the color of the clock to a more readable color. 01-25-94 0.300ß Big update. Tables and text files displayed in the main box are now UNLIMITED in length. Used Exec Lists to store information on each line. 04-04-94 0.301ß It's been a while. Improved the time calculation routine and made it less processor-intensive. 04-19-94 0.302ß Imp now offers it's screen as PUBLIC. This now enables other programs to freely use Imp's screen. This will also ease the transition to Imp Professional. Gained an exceptional graphic artist's help to make Imp a bit more visually appealing. Hopefully, Patrik will also have some suggestions on the program as he is a DM as well. 04-20-94 0.303ß FINALLY fixed the missing 528 bytes after Imp exits. It turns out that I didn't de-allocate my custom menu strip before exiting! 04-21-94 0.304ß Fixed a long standing bug in the die rolling routine. It seems that I was adding the plus to every die instead of adding the plus after all the dice were rolled. This will be the last update of Imp. I have moved on to Imp Professional and will release this version on the Internet to see what people think. I'll have to get a screen shot of Imp Pro to release to entice people a bit!