home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / gadtoolsbox / gtxlib / changes next >
Text File  |  1995-02-27  |  4KB  |  92 lines

  1.  
  2.   This file contains specific changes/fixes in the different releases of
  3.   the gadtoolsbox.library. The most recent version is first in the list.
  4.   The following is a list of abbrevations so you know what's what.
  5.  
  6.   SA  = Suggestion added.
  7.   MIN = Minor bug fixed.
  8.   MAJ = Major bug fixed.
  9.   NF  = New feature.
  10.   CH  = Minor change.
  11.  
  12.   ----------------------------------------------------------------------
  13.   gadtoolsbox.library version 39.
  14.   ----------------------------------------------------------------------
  15.  
  16.   MAJ  MAJ  MAJ MAJ MAJ  MAJ MAJ MAJ MAJ MAJ MAJ MAJ MAJ MAJ MAJ MAJ MAJ
  17.  
  18.   I have to make  very  big  appology to  all  GTB 2.0  users  that  are
  19.   running on a 68000 based machine.   After hearing some very disturbing
  20.   messages about GTB crashing I (finaly) found out that loading a GUI on
  21.   68000 based machines in some cases  caused a  GURU #80000003  (address
  22.   error). This ws the reason:
  23.  
  24.   GadToolsBox writes strings the following way in the file:
  25.  
  26.         len     (16bits)
  27.         chars   (len of characters)
  28.  
  29.   Now the code reads a complete chunk into memory from which the strings
  30.   where read as follows:
  31.  
  32.         UBYTE   *data;      <-- pointer to chunk data
  33.         UWORD    len;
  34.  
  35.         len = *(( UWORD * )data );
  36.         data += 2;
  37.  
  38.   Since the strings are  located  after  eachother  this could  cause an
  39.   address error (reading a WORD from an un-aligned address).   Now I use
  40.   the following code which  eliminates  the problem:
  41.  
  42.         UBYTE   *data;
  43.         UWORD    len;
  44.  
  45.         len  = (( *data++ ) << 8 );
  46.         len |= *data++;
  47.  
  48.   Now I can tell you all sorts of excuses  for not  testing  on a  68000
  49.   based machine but I wont. I screwed up and I am sorry for that.
  50.  
  51.   P.S. The version bump to 39 is because the V38 version of the  library
  52.        is hereby declared obsolete. (Rev. 1)
  53.  
  54.   ----------------------------------------------------------------------
  55.   gadtoolsbox.library version 38.
  56.   ----------------------------------------------------------------------
  57.   16-Jan-1993   NF      Added the possibility  to  cancel a  "NewButton"
  58.                         hotkey  selection   by   pressing  SHIFT  before
  59.                         releasing the hotkey.   This  is the same way as
  60.                         the ReqTools buttons are cancelled. (Rev. 40)
  61.  
  62.   17-Jan-1993   MIN     Fixed a small bug concerning the loading  of the
  63.                         config chunks.  The GTConfig fields of  the GenC
  64.                         and GenAsm structures did not  get  updated with
  65.                         the correct GadToolsConfig data. (Rev. 41)
  66.  
  67.   23-Jan-1993   MAJ     Fixed a major bug in the  TextClass  dispatcher.
  68.                         The  IA_Left,   IA_Top,  IA_Width   &  IA_Height
  69.                         attributes   where  not  updated  by  a call  to
  70.                         SetAttrs(). (Rev. 42)
  71.  
  72.   15-Feb-1993   MIN     Removed a potential bug. (Rev. 43)
  73.  
  74.   17-Feb-1993   CH      Changed the bevel-box creation routine a little.
  75.                         No big thing. (Rev. 44)
  76.  
  77.   18-Feb-1993   MAJ     Fixed a major bug in the "gui.i" header.  I used
  78.                         UBYTE label,6  instead  of  STRUCT label,6.  Bug
  79.                         found by Wouter van Oortmerssen.
  80.  
  81.   10-Mar-1993   MAJ     GTX_LoadGUIA() forgot  to  correctly  initialize
  82.                         some privatly used data when loading menus.  Bug
  83.                         found by Kai Bolay. (Rev. 45)
  84.  
  85.   21-Mar-1993   MAJ     GTX_LoadGUIA() was loading all window texts into
  86.                         the first window.  Bug found  by Garry  Cattley.
  87.                         (Rev. 46)
  88.  
  89.   21-Mar-1993   MAJ     GTX_LoadGUIA() forgot to  initialize  some other
  90.                         privatly used  data.  Bug found by Mick Hohmann.
  91.                         (Rev. 47)
  92.