home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / misc / vcb10a.lha / HISTORY < prev    next >
Encoding:
Text File  |  1992-10-24  |  1.6 KB  |  40 lines

  1. History
  2. -------
  3.  
  4. This document lists the existing releases of the VCB and VCX BOOPSI classes
  5. in reversed chronological order together with the completion date (not to be
  6. confused with the time of its appearance in the public) and the main features
  7. of each release.
  8.  
  9. Version        Date        Comment
  10.  
  11. 1.0a beta    24-Oct-92    A bug that caused two enforcer hits (low memory reads)
  12.                         during NewObject() was fixed in vcbclass.
  13.  
  14.                         VCX responds to GM_GOACTIVE and GM_HANDLEINPUT with
  15.                         a GMR_NOREUSE return code now. VCX would ignore these
  16.                         methods in 1.0 beta.
  17.  
  18.                         When the final OM_UPDATE from the proportional gadget
  19.                         arrived, VCX in 1.0 beta would call SetGadgetAttr()
  20.                         to set PGA_Top again (to adjust the scroll bar).
  21.                         The anti-loop mechanism, however, seems to inhibit
  22.                         this, causing SetGadgetAttr() to be ignored (at least).
  23.                         Since it didn't work, I removed the call in 1.0a beta.
  24.  
  25.                         Both VCX and VCB had a very serious bug that probably
  26.                         caused the crashes that were reported to me:
  27.                         The dispatch functions would begin with a call to
  28.                         geta4() in order to set up register a4 as small memory
  29.                         model code needs it. The problem is that a4 is not
  30.                         saved to the stack automatically (of course not).
  31.                         That way, input.device's a4 would be trashed whenever
  32.                         the class dispatcher hook was invoked.
  33.  
  34.                         I solved this problem by adding HookEntryGetA4() which
  35.                         is used instead of HookEntry() from amiga.lib. It will
  36.                         save a4 and then call geta4() to provide the hook
  37.                         function with a properly setup a4 register.
  38.  
  39. 1.0 beta    15-Aug-92    First public release.
  40.