home *** CD-ROM | disk | FTP | other *** search
- History
- -------
-
- This document lists the existing releases of the VCB and VCX BOOPSI classes
- in reversed chronological order together with the completion date (not to be
- confused with the time of its appearance in the public) and the main features
- of each release.
-
- Version Date Comment
-
- 1.0a beta 24-Oct-92 A bug that caused two enforcer hits (low memory reads)
- during NewObject() was fixed in vcbclass.
-
- VCX responds to GM_GOACTIVE and GM_HANDLEINPUT with
- a GMR_NOREUSE return code now. VCX would ignore these
- methods in 1.0 beta.
-
- When the final OM_UPDATE from the proportional gadget
- arrived, VCX in 1.0 beta would call SetGadgetAttr()
- to set PGA_Top again (to adjust the scroll bar).
- The anti-loop mechanism, however, seems to inhibit
- this, causing SetGadgetAttr() to be ignored (at least).
- Since it didn't work, I removed the call in 1.0a beta.
-
- Both VCX and VCB had a very serious bug that probably
- caused the crashes that were reported to me:
- The dispatch functions would begin with a call to
- geta4() in order to set up register a4 as small memory
- model code needs it. The problem is that a4 is not
- saved to the stack automatically (of course not).
- That way, input.device's a4 would be trashed whenever
- the class dispatcher hook was invoked.
-
- I solved this problem by adding HookEntryGetA4() which
- is used instead of HookEntry() from amiga.lib. It will
- save a4 and then call geta4() to provide the hook
- function with a properly setup a4 register.
-
- 1.0 beta 15-Aug-92 First public release.
-