Appendix A: Revision History
Version 2.54
------------
[+] Added Netscape 4 resize fix (layers are recreated on resize)
[*] Recycled layers in Netscape 4 should now lose previous properties
[-] Event fixes in Netscape 4
[-] Double-click events fix for non windows Netscape 4
[*] setID now removes old references when reassigning ids
[-] ScrollPane fix for setting bar width/height
[-] innerHTML is now only set for IE (not Mozilla/NS6)
[-] setSize will not set the size only if there is no change
[*] Changed setBgColor/setFgColor logic for Netscape 4
[*] DynAPIObject now uses "c=null" instead of "delete c"
[*] LoadPanel should display correctly now on resize in IE
[*] recycled layers are now retrieved from the last array element first
Version 2.53
------------
[*] Improved memory management
[-] Improvements for the Mac
[-] DynImage fixes for Mac
[*] Merged IE4 and IE5 code in LoadPanel
[-] Fixed typo in dynlayer.js (is.win32 --> is.platform=="win32")
[*] Converted for (var i in x) loops (should fix some problems)
[*] toString now uses the format DynObject.all.dynobject1
Version 2.52
------------
[-] Fixed bug causing errors in input boxes using keyevents
[-] Fixed some EventMethod bugs in NS 4
Version 2.51
-----------
[-] cancelBrowserEvent changes for NS 4
Version 2.5
-----------
The internal structure has been completely rewritten in the 2.5
release. External changes were kept to a minimum. Events
are now in dynapi.event.*. Please look at the examples
to see how they are included. Also, keyevents has been moved
and renamed to dynapi.event.keyboard.js. Many other internal
bug fixes have also been made.
[*] Precreation changes in NS 6 (the div and all its children
are created at once)
[-] Keyevents should now bubble
[*] Simple events (dynlayer.onresize = function(){}) can be used
by including simple.js instead of mouse.js.
[*] Mozilla (DOM) support has been improved
[*] DragDrop changes for children layers
[-] Inline layers (inline.js) should now work in NS 6
[-] Image animation fixes
[-] Many other bug fixes
Version 2001.01.25
------------------
This release features many changes to the DynAPI. Most noticable is
a new layer creation system, as well as requiring the script tags after
the DynAPI.include() statements must be closed before using any DynAPI
related functions. Also, the widgets are finally back. There is a new
loadPanel widget for loading external files as well as list, path animation
(slide), button, scrollpanel, and label widgets. Also included in this package
is compressed forms of the DynAPI. These should still be considered beta
as little testing has been made as of yet. See the "INSTALL" file for
more information. This release also features the first API documentation for
the distribution. Please post and bugs to the mailing list. There are
too many changes to list, but here are a few:
[-] Many fixes to events
[*] createElement, deleteElement, assignElement, and assignChildren are
now static methods of the DynLayer object.
[-] DynAPI.include() should now work correctly
[+] Libraries are now added dynamically (not hard-coded into DynAPI)
[-] Re-fix for setBgImage in Netscape
[-] Returned setPageX/Y to previous versions
[*] getClip fix
[*] Check for child is created in deleteChildElements
[*] Modified moveTo
[-] InvokeEvent how works properly for double click in NS
[*] Removed .unassigned and .all arrays. Renamed .unassignedID and .allID to .unassigned and .all
[-] Fixed DynAPI.removeFromArray with removal of id's
[-] Fixed bug in removal from unassigned array in findLayers
[-] Fixed bug in adding to the all array in findLayers
[+] Added dynapi.ext.loadPanel for loading external files