This file contains specific changes/fixes in the different releases of The GadToolsBox program. The most recent version is first in the list. The following is a list of abbrevations so you know what's what. SA = Suggestion added. MIN = Minor bug fixed. MAJ = Major bug fixed. NF = New Feature. CH = Minor change. NOTE: THE BINARIES SAVED WITH PRE-1.2 VERSIONS OF THE PROGRAM CANNOT BE LOADED BY THIS VERSION OF GADTOOLSBOX! ---------------------------------------------------------------------- GadToolsBox V1.4 ---------------------------------------------------------------------- 20-Apr-1992 CH Now GadToolsBox is compiled with the "-ms" switch of dice to put the static strings into the code hunk. This will give me some data space so that I don't have to compile large data yet. (37.112) 20-Apr-1992 SA-NF The C source generator now generates source which results in a smaller executable. All gadget creations are now done in a loop. Added the "Aztec C" preferences switch. This switch _must_ be on if you work with the aztec compiler. The generated gadget tags use a special kind of type casting which seems to be the only way to get the aztec compiler to create the correct data for the tags without generating a bunch of errors and warnings. Suggested by Garry Glendown. (37.113) 23-Apr-1992 MAJ As it seems the assembler source generator wasn't upto date at all in release 1.3. It even generated bad code sometimes......(Sorry boys and girl's...). Now the Assembler source generator is totally updated to generate the same kind of source as the C generator. (37.114) 24-Apr-1992 NF-SA Added he possibility to block to X and/or Y movements when creating, sizing, moving and copying a gadget. Suggested by Yves Perrenoud. (37.115) 27-Apr-1992 NF Added the ExitHelp and TabCycle tags to the string and integer gadgets. I seem to have overlooked these two tags. (37.116) 02-May-1992 NF Now the window texts are also generated with the font adaptable source. (37.117) 03-May-1992 MIN GadToolsBox didn't generate correct gadget, bevel box and text offset's when the window was BORDERLESS and/or BACKDROP. Bug found by Jochen Kreimer. 10-May-1992 NF-SA GadToolsBox now support grouping of gadgets to perform moves, copies, deletes and edits on more gadgets at the same time. I have implemented this the same way as with the align routines. Suggested by just about everyone that uses GadToolsBox seriously. (37.119) 11-May-1992 NF Extended the multi selection a bit. When you are prompted to click on the gadgets to move, copy, delete or edit you can press 'A' to select all gadgets and 'SHIFT+A' to de-select all gadgets. (37.120) 13-May-1992 MIN Fixed a few minor things. Cleaned up some shit. (37.121) ---------------------------------------------------------------------- GadToolsBox V1.3 (37.111) ---------------------------------------------------------------------- 06-Jan-1992 NF GadToolsBox now supports screens larger than the visible size on the monitor. You can auto-scroll through these screens. All program requesters will appear in the center of the visible part of the screen. (37.44) 10-Jan-1992 MIN The BevelBoxes did not re-position when the WFLG_GIMMEZEROZERO flag was turned on/off. This has been fixed. (37.45) 10-Jan-1992 MIN The print routine had a little trouble when only one window was in memory. This has been fixed. (37.46) 18-Jan-1992 NF-SA Added gadget alignment routines which enable the user to easely get the gadgets the same size and position. NOTE: Keyboard shortcuts are not defined for the menus....I simply ran out of shortcut characters. Suggested by Nico Fraçois (37.47) 18-Jan-1992 SA The IDCMP_MENUPICK flag is now automatically set when a menu is added to a window. Suggested by Sebastiano Vigna. (37.48) 18-Jan-1992 SA The C source generator now generates NULL instead of 0l. The 0l seems to upset lint. Suggested by Sebastiano Vigna. (37.49) 18-Jan-1992 SA Added a "Default Zoom" gadget to let GadToolsBox calculate the Zoom width and Zoom height as follows: ZoomWidth is the length of the window window title + 80. ZoomHeight is the size of the window title bar. Suggested by Sebastiano Vigna. (37.50) 18-Jan-1992 SA Now GadToolsBox generates the gadget IDCMP flags according to the definitions in gadtools.h(.i). This will ensure future compatibility. Suggested by Sebastiano Vigna. (37.51) 19-Jan-1992 CH The C source generator now generates calls to "OpenXXXTags()" instead of "OpenXXXTagList()" to open the screen and window. This because some compilers under which my Aztec 5.0a compiler have trouble with converting pointers to integers in TagItem structures. Now the source will compile with both DICE and Aztec. Please report trouble with other compilers to me. (37.52) 21-Jan-1992 SA The getfile gadget now uses a "Boopsi" image which causes the image to be drawn in the same colors as all other GadTools gadgets. Also the Source + object code of the Boopsi routine is included. All programs that use the getfile gadget generated with gadtoolsbox _MUST_ link with this object code. Suggested by Nico François (37.53) 25-Jan-1992 NF The C source generator now generates four words describing the window left, top, width and height This will allow your application to remeber size/ position changes the user makes with the window. (37.54) 25-Jan-1992 NF-SA The filerequester now automatically uses the file name to build the output source name. This way you are not presented with unnamed.c each time you generate the source. Originaly it was suggested that the binary should contain the source name but I think this is a better way. Suggested by Andreas Jung. (37.55) 25-Jan-1992 NF Added a "Close WBench" switch in the preferences window to let the program try to close the workbench screen uppon startup. Suggested by the "User Interface Style Guide". (37.56) 25-Jan-1992 NF Added a "Progress Indicator Requester" for the Crunch progress. Suggested by the "User Interface Style Guide" (37.57) 25-Jan-1992 CH Enhanced some things like some requesters and menus accoording to the guidelines expressed in the "User Interface Style Guide". (37.58) 01-Feb-1992 NF-SA The C source generator is now able to generate source which will automatically adapt itself to any font. Note however that when using this feature window texts are _NOT_ generated in the source. Maybee in a next release.... Please refer to the "Adapt Font" chapter in the docs for more info. Suggested by Sebastiano Vigna. (37.59) 02-Feb-1992 MIN Fixed some minor bugs in the C source generator. (37.60) 02-Feb-1992 NF-SA Changed the working of the default zoom gadget. Now when this gadget is selected the alternative zoom positions are calculated at run time. Suggested by Sebastiano Vigna. (37.61) 03-Feb-1992 CH When the "Font Adapt" option is on GadToolsBox forces the user to design the user interface with the topaz 8 font. (37.62) 03-Feb-1992 CH Optimized the C source Generator a bit saving 612 bytes on the executable. Also it's a bit faster. (37.63) 05-Feb-1992 CH-SA The generated C source now always checks the screen font so that the gadgets, bevel boxes and texts are always placed correctly in the window Suggested by Sebastiano Vigna. (37.64) 06-Feb-1992 CH From now on the Zoom options are only available when the sizing gadget of the window is switched off. (37.65) 08-Feb-1992 CH-SA The generated assembler source now always checks the screen font so that the gadgets, bevel boxes and texts are always placed correctly in the window. Suggested by Sebastiano Vigna. (37.66) 08-Feb-1992 NF-SA The Assembler source generator is now also able to generate source which will automatically adapt itself to any font. Please refer to the "Adapt Font" chapter in the docs for more info. Suggested by Sebastiano Vigna. (37.67) 09-Feb-1992 NF-SA GadToolsBox now defaults to the TEXT overscan resolution. Suggested by Kai Bolay. (37.68) 09-Feb-1992 NF_SA GadToolsBox now defaults to using the system default font uppon startup. Also the main menus use the screen font when possible. Suggested by Kai Bolay. (37.69) 09-Feb-1992 MIN Fixed a bug in the preferences. The preferences would re-open the editscreen when Save was selected and the preferences window was still open causing two open screens. (37.70) 09-Feb-1992 CH Changed the Alert to warn the user if one of the disk based libraries could not be opened into a "Retry" "Cancel" requester. Suggested by Kai Bolay. (37.71) 09-Feb-1992 MIN Fixed a bug in the Screen Tags requester. The title gadget had the same ID as the type gadget causing the screen type to change when the screen title was changed. (37.72) 10-Feb-1992 NF-SA Added a preferences switch which tells the Assembler source generator to create XREFs to the amiga.lib _LVO table instead of using constants. Added QED ARexx script which converts old GTB assembler files to using _LVO calls. ARexx script and suggestion by Ken Simpson. (37.73) 11-Feb-1992 CH The C source generator now generates a global ( or static ) pointer(s) to the window title enabling the user to change these at run-time. This can be handy for programs that setup the title at run-time. (37.74) 12-Feb-1992 NF Added the "Toggle" switch in the button requester to enable you to create toggle select gadgets. I think that this should have been possible with a simple tag. (37.75) 13-Feb-1992 CH-MIN Enhanced some things. And fixed the bug (I think) that GadToolsBox sometimes didn't generate the correct IDCMP Flags. (37.76) 14-Feb-1992 CH Now it's possible to break of a gadget/bevelbox operation when the rubber-band box is displayed using the ESC key. (37.77) 14-Feb-1992 CH The source generators now use the full YSize of the run-time system font to re-calculate the gadget, bevel-boxes and window sizes. (37.78) 18-Feb-1992 MAJ The menu routines could screw up by thinking that some items had sub-items while this wasn't true. This could (would) result in corrupt menus when the file was saved and later reloaded. To fix this I've added the possibility to erase a complete sub-item bar with the touch of a key. Please read the "__IMPORTANT__" chapter from the doc file for an explanation of how to restore these corrupt files. Bug found by Andreas Jung. (37.79) 19-Feb-1992 CH GadToolsBox now defaults to using the same font as the font of the default public screen. Also the "New" routine will now reset to that same font. Suggested by Kai Bolay. (37.80) 24-Feb-1992 MIN GadToolsBox used to leave some outstanding locks locked when started from the workbench. This resulted in the icon of the disk it was on not to disappear when ejected and a little memory loss. This has been fixed. (37.81) 25-Feb-1992 MIN There was still some problems with GadToolsBox generating the correct IDCMP flags. Now this is (hopefully) fixed. (37.82) 26-Feb-1992 MIN The Assembler source generator could (in some cases) generate wrong source with the Font Adapt option on. Nothing big but sometimes a gadget could have the wrong size. This has been fixed. (37.83) 01-Mar-1992 CH Changed the alignment routines. Now the routine shows which gadget is selected and which one isn't. (37.84) 02-Mar-1992 MIN The globals for the window left, top, width and height the C source generator generated where false. This has been fixed. Bug found by Andreas Jung. (37.85) 05-Mar-1992 MAJ Fixed a bug in the slider editor. The editor would ignore the actual length of the LevelFormat string which would/could cause a GURU when trying to re-edit the slider again. (37.86) 05-Mar-1992 NF I found myself needing the size-gadget to resize the window a little after editing even when the resulting window doesn't have one. Until now this has to be done using the "Edit Flags" requester from the "Window" menu. Now pressing the F10 key will flip-flop the window size gadget. (37.87) 06-Mar-1992 MIN When "ENVARC:GadToolsBox/" did not exist the FileRequester got confused when trying to load or save the preferences. Now the program defaults to "DEVS:" when "ENVARC:GadToolsBox/" does not exist Bug found by Ola Olsson. (37.88) 07-Mar-1992 SA Added the possibility to set the x and/or y spacing between different gadgets. Suggested by Ola Olsson. (37.89) 12-Mar-1992 CH After receiving my Dice update (v2.06.40) GadToolsBox started to write corrupt binaries. After some checking I found out that Matt has changed the array allignments. This caused some structures written to the binary to be one byte short. (37.90) 15-Mar-1992 MIN GadToolsBox could think that a gadget was selected when really the ESC key was pressed. (37.91) 17-Mar-1992 MIN When GadToolsBox generated source with a ListView gadget without entries the resulting source had an Enforcer hit. Oooops, Sorry. (37.92) 20-Mar-1992 MIN GadToolsBox had some enforcer hits which are now (hopefully...) all gone. Also I have changed the font adaptive source output of GadToolsBox. It used the same size or both the X and Y size of the font which ofcourse leads to the wrong result when a font is used with different X and Y sizes. Bugs found by Garry Glendown. (37.93) 20-Mar-1992 CH Now the "real" size of the listview gadget is calculated. This will prevent the listview from getting to heigh with the font adaptable code. (37.94) 21-Mar-1992 CH The print routine now checks to see wether or not the printer is online and if it has paper before it tries to print the information. Note however that the check _only_ works with parallel printers. (37.95) 30-Mar-1992 MIN The generated IDCMP flags where still faulty at times. Now this is (hopefully) fixed...Maybee.... Bug reported by Garry Glendown. (37.96) 30-Mar-1992 MIN Fixed some small incompatibilities with the new Manx 5.2 compiler. Also fixed a small bug in the listview sizing routine. GadToolsBox remebers the display mode ID when it wasn't available. When the file is saved the original ID is used again but it was also used in all following files. This has been fixed. (37.97) 06-Apr-1992 SA Added the possibility to let the font adaptive source use the system default font instead of the screen font. Suggested by Garry Glendown. (37.98) 11-Apr-1992 CH Added two routines that are generated with the C font adaptive source which re-calculate the X and Y values for the gadgets, bevel-boxes and windows Making these calculations a seperate sub-routine saves some bytes from the executable. (37.99) 13-Apr-1992 SA Added a preferences switch which allows you to surpress the "File already exists" requester. Suggested by Georg Hessmann. (37.100) 13-Apr-1992 SA Added a preferences switch which tells GadToolsBox to use the ASL FileRequester instead of the ReqTools FileRequester. This enables you to use the "Magic File Requester" (MFR) or other kinds of ASL FileRequester patches. Suggested by Georg Hessmann. (37.101) 13-Apr-1992 SA GadToolsBox now asks you if it should create the "ENVARC:GadToolsBox/" directory when it isn't present. This directory is used to save the preferences file to. Suggested by Georg Hessmann. (37.102) 13-Apr-1992 MIN GadToolsBox is now distributed with the nofrag.library version 2.2. This library has some mungwall hits removed and should be used instead of version 2.1. There is still a mungwall hit left in GadToolsBox which is caused by the powerpacker.library but I think that the memory deallocation scheme of the decrunch routine from that library just confuses MungWall. (37.103) 16-Apr-1992 MIN When deleting a label in the Cycle editor and then adding one the label would not be added to the list. Bug found by Yves Perrenoud. (37.104) 16-Apr-1992 CH GadToolsBox is now distributed with the latest powerpacker and reqtools libraries. The latest powerpacker.library now also uses a different memory deallocation scheme so the mungwall hit (see 13-Apr-1992) is also gone. (37.105) 16-Apr-1992 MIN The Screen Mode selector would get the default screen mode wrong uppon startup. Bug found by Georg Hesmann. (37.106) 17-Apr-1992 MIN The added window texts would not use the correct font. This has been fixed. (37.107) 18-Apr-1992 CH Done some changes in the C source generator. The routines now return int instead of long. The routines are never declared static anymore (except for the ComputeFont(), ComputeX() and ComputeY() routines.). NOT has been changed to !. The generated header is now included in the main file. The fixed point calculations made in the font adaptable source have been replaced with a simple multiply-devide calculation. Suggested by Martin Laubach. (37.108) 18-Apr-1992 SA Changed a few NULL's in the generated C source to 0L because NULL can be defined as a (VOID *) null pointer. Suggested by Georg Hessmann & Martin Laubach. (37.109) 18-Apr-1992 SA Added a preferences switch which tell's the C source generator also to generate the including of headers. Suggested by Martin Laubach. (37.110) 18-Apr-1992 SA The "Print Info" option now prints much more info about the project(s). Suggested by Martin Laubach (37.111) ---------------------------------------------------------------------- GadToolsBox V1.2 (37.43) ---------------------------------------------------------------------- 21-Dec-1991 NF-SA GadToolsBox now supports multiple windows. Note however that the source generator can only generate one window at the time. Suggested by Stefan Becker. (37.28) 23-Dec-1991 NF All windows in memory are now generated. Please refer to the program documentation for more info because the generated source has changed in setup (37.29) 23-Dec-1991 MAJ The ListView Gadget would lose all it's entries when cancel was selected after editing the gadget This caused the source generator to loop through memory not belonging to GadToolsBox which caused a crash. This has been fixed. The same was true with the Mx and Cycle gadgets. (37.30) 23-Dec-1991 MIN Cleaned-up a lot of minor but very anoying bugs. (37.31) 24-Dec-1991 NF The program now also checks wether you enter a gadget or project source label which already is used. Also illegal characters in the source labels are replaced by '_'. (37.32) 24-Dec-1991 NF Added the possibilty to enter the minimum/maximum window dimensions. The program try's to prevent you from entering values that are out of range. (37.33) 24-Dec-1991 NF Added the possibility to print information about the projects in memory. (37.34) 25-Dec-1991 NF Added a new kind of gadget! I call it the GetFile gadget. It's the kind of gadget that you can find left of the file name gadgets in the Fountain program. (37.35) 28-Dec-1991 NF GadToolsBox now requires the (2.0 version!) ReqTools.library to be present in your LIBS: directory. Also when you have the V35++ version of the PowerPacker.library in your LIBS: GadToolsBox is able to save _CRUNCHED!!_ binary files. This can save upto 85% of the original size. (37.36) 28-Dec-1991 NF The preferences window now allows you to set the prefered speedup buffer and crunch depth that the powerpacker.library should use. (37.37) 29-Dec-1991 NF Window texts can now be centered horizontally by pressing F1 when the text should be placed. (37.38) 30-Dec-1991 CH Optimized the source (it was really necessary). First optimization was to make all program requesters a GIMMEZEROZERO window which allowed me to use constant window border offsets for the gadgets instead of calculating these at run time. Saving 1724 bytes. Second optimization was to let all program requesters use the same TagItem array to open the window instead of each requester having it's own TagItem array. Also the Zoom gadgets of the requesters are scratched. Saving 4048 bytes. Third optimization was to create a single routine that creates the ExtGadget structure, TagList and initialized the ExtNewGadget structure instead of each gadget kind having it's own routine. Saving 1844 bytes. Grand total saved = 7616 bytes / 7.4375 KByte!!!! (37.39) 30-Dec-1991 CH An alert warns the user if one of the disk based libraries could not be opened. (37.40) 30-Dec-1991 NF The generated globals in the source are not "shared" anymore. This will allow you to open more than one window of the generated source at the same time. The idea to let the windows "share" globals was bad and therefore changed. (37.41) 31-Dec-1991 MAJ Copying a text gadget would cause the program to hang after editing that copy. This has been fixed. (37.41) 31-Dec-1991 MAJ The C source generator screwed up with sources containing more than one IntuiText. This has been fixed. (37.42) 01-Jan-1992 NF The assembler source generator used to create a tagitem array for each gadget. This could result a big list of tagitem arrays which only had TAG_DONE or GT_Underscore, TAGDONE in it. Now the assembler source generator generates one TAG_DONE and one GT_Underscore, TAGDONE array and uses these for the gadgets that require them. (37.43) ---- HAPPY NEWYEAR ---- ---------------------------------------------------------------------- GadToolsBox V1.1 (37.27) ---------------------------------------------------------------------- 05-Nov-1991 MIN System requester did not pop up on the GadToolsBox screen but instead it poped up on the Workbench screen. This is now fixed. (37.2) 05-Nov-1991 MIN Window alternate zoom positions where not handled correctly. They couldn't be changed! This has been fixed. (37.3) 05-Nov-1991 NF Added Screen title string gadget for the screen it's title when no windows are active on the screen. (37.4) 07-Nov-1991 MIN The current preferences did not get written with the binary file. This has been fixed. The file structure of 1.1 cannot be read by 1.0 but the 1.0 file structure can be read by 1.1 (37.5) 08-Nov-1991 NF-SA Source generator now generates two files. One file that contains the data and routines and one file containing the constants and XREFs or EXTERNs. Originally suggested by Wolfgang Küting for PowerSource. (37.6) 19-Nov-1991 MAJ Assembler source generator really screwed up with the generation of newmenus. Thats what you get when I have to do all testing myself..... (37.7) 19-Nov-1991 NF Added an option to also generate a routine which will open the used font when it's a disk-font and the new "Gen. OpenFont" preferences switch is on. (37.8) 20-Nov-1991 NF Screen mode selector now also supports the VGA Productivity, VGA Productivity Interlaced, A2024 Ten Hz and A2024 Fifteen Hz screen modes. NOTE: Since I still work with a normal 1084s monitor I did not get a chance to test the program with these screen modes. If something doesn't look like it's supposed to please let me know. DO NOT USE THE PRODUCTIVITY AND/OR A2024 MODES ON A STANDARD RGB MONITOR OR SERIOUS DAMAGE MAY OCCUR TO THE MONITOR. (37.9) 20-Nov-1991 MIN It was possible to size a palette gadget with a color-indicator on the top to small. This resulted in a color gadget that could not be selected anymore. (37.10) 22-Nov-1991 NF Added the workbench busy pointer to indicate windows that are busy doing something. (37.11) 23-Nov-1991 MIN Source generator did not write the correct window flags. This has been fixed. (37.12) 23-Nov-1991 NF Iv'e added a preferences switch which will, when switched on, automatically re-position the gadgets and/or window texts so that they appear on the same place when you switch from editing on a GZZ window to a normal window or vice versa. (37.13) 23-Nov-1991 MIN When the Window Tags window wasn't opened first the InnerWidth and InnerHeight variables would contain 0. This has been fixed. (37.14) 25-Nov-1991 MIN The menus contained some double shortcut keys. This has been removed. (37.15) 26-Nov-1991 NF Just not to let the above (25-Nov-1991) happen to you I've build in a routine which detects it when you want to use a shortcut character in your menus that you have already used in the menu. (37.16) 26-Nov-1991 NF The palette requester now has a Load and a Save gadget enabling you to save the colors to an IFF ILBM file or to load them from an IFF-ILBM file. (37.17) 29-Nov-1991 CH Changed the file structure a bit again. Older files can always be read by newer GadToolsBox versions. (37.18) 29-Nov-1991 NF-SA Added great new feature. Gadget positioning/ sizing in a user-definable grid. Just like DPaint! Suggested originally for PowerSource by Kasper Peeters. (37.19) 30-Nov-1991 NF Gadget creation, movements and sizings are now restricted to the area within the window borders. This means that it's impossible to move a gadget partly outside the window area. (37.20) 30-Nov-1991 NF The program now allows you to adjust the minimum distance that the gadgets must have from the window borders. (37.21) 02-Dec-1991 NF Added the possibility to draw bevelboxes and to generate the necessary source for it. (37.22) 03-Dec-1991 NF GadToolsBox now generates three routines. One for opening the window/screen and allocating the gadgets. One for closing and deallocating the window/screen and gadgets again. And one that renders the text's and BevelBoxes in the window it's RastPort. This "Render" routine, if present, should be called between the GT_BeginRefresh() and GT_EndRefresh() call's when an IDCMP_REFRESHWINDOW message has arived at the window UserPort. (37.22) 06-Dec-1991 NF When the program has to switch to the default ID because you load a file using a display ID that isn't available the original display ID is saved and when you write the file again the original display ID is used again. (37.23) 06-Dec-1991 MAJ The assembler source generator did not generate the correct source for joined string and listview gadgets. The source to fill the Gadget array did not get generated at all. (37.24) 11-Dec-1991 NF GadToolsBox now also supports Text and Number Gadgets. (37.25) 11-Dec-1991 NF The WFLG_BACKDROP and WFLG_BORDERLESS flags are also set in the edit window. Suggested by Stefan Becker. (37.26) 11-Dec-1991 NF-SA Added a menu-item that enables you to change the screen type you are working on. Suggested by Stefan Becker. (37.27) ---------------------------------------------------------------------- GadToolsBox V1.0 (37.1) ---------------------------------------------------------------------- 04-Nov-1991 --- Initial public release..... (37.1)