- COOLjsTree 2.8.7e development version 2008-04-05April 05, 2008
- corrected some typos, removed some leaked globals. Code is much more jslint-friendly now
- NO_INSTANCES macro flag was removed (coolcore.js does not contain related functionality anymore)
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-10-01October 01, 2007
Lots of refactoring. Events are now bound to root layer only.
Note: this development version is available only on request.
- COOLjsCore 2007-09-25September 25, 2007
"Instances" module was removed. _EventManager is way simplier now; it should be replaced by _Signal-like class. Some linting.
Note: the code is available only on request.
- COOLjsMenu 2.9.4m development version 2007-09-22September 22, 2007
- EOL symbols were changed to Unix-style. Spare #define removed. Also removed watermark-related code
- header of the file was refreshed
- typo: wrong filename in inclusion
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-09-16September 16, 2007
- _Level and _DummyLevel prepared for closures
- _Theme and _Layer refactoring
- _Item: some closures applied
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-09-10September 10, 2007
- whole code is wrapped into anonymous function. Leaking globals are minimized
- global _bw object was dissolved into set of global variables (similar to cooltree.js: _MAC, _GECKO, etc.)
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-09-09September 09, 2007
- _maxSize, _copyPoint, and _addPoint were dissolved
- _callMethods was replaced with more generic _walk
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-09-03September 03, 2007
- _nop removed (using one from coolcore.js)
- _copyObject does not use hack anymore
Note: this development version is available only on request.
- COOLjsMenu 2.9.4m development version 2007-08-27August 27, 2007
- _Item and _RootItem now use different inheritance model
- class _Item prepared for adding closures
- some refactoring of _LowLevelLayer class
Note: this development version is available only on request.
- COOLjsCore 2007-08-21August 21, 2007
- some core reformatting, some refactoring
- corrected some typos, removed some leaked globals. Code is much more jslint-friendly now
Note: the code is available only on request.
- COOLjsCore 2007-08-19August 19, 2007
- typo in CPP-instruction
- header of the file was refreshed. New function - _nop (just an empty one)
Note: the code is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-16August 16, 2007
Removed code related to watermark. Removed unneeded code related to RTL-support. Removed unused property _Node::_x.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-14August 14, 2007
UL stays intact after parsing process is complete.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-11August 11, 2007
Code responsible for UL parsing was moved to _Behavior::preprocessNodes.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-08August 08, 2007
- when UL is used as input, every node gets {format:{ ul:..., li:... }}, where ul and li fields hold references to original HTML elements (ul might be null if node has no children)
- when copying node's format, depth is 1 (was unlimited)
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-05August 05, 2007
- instead of TREE_NODES one can pass ID of UL element which will be used as source of nodes
- small bug with URL handling was fixed
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-03August 03, 2007
- built-in persistent state handling routines now do not use node indices
- raw nodes are parsed/created on demand, i.e. huge performance boost
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-08-01August 01, 2007
Raw nodes get smarter: methods, properties... Actually they are enhanced arrays from TREE_NODES.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-29July 29, 2007
- API for persistent state handling was changed a bit (look at _Behavior::saveState/restoreState) - it is much clearer now
- some minor bugs and typos were fixed
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-28July 28, 2007
- most of presentation related code was moved to _Presentation class. CSS callbacks now can be set as tree.presentation.cssCallbacks.caption = ..., and previously default CSS handling now bound as a callback for caption
- most of behavior related code was moved to _Behavior class. Event handlers now can be set like this: tree.behavior.icon.onclick = ...
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-26July 26, 2007
- signal stateChanged was removed: we don't need it to save state since we can grab onunload
- layers' detachment (for dynamic API) is performed immediately; side effects may occur
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-25July 25, 2007
- node's public properties and methods are grouped into ifndef NOAPI/endif construct
- some refactoring, some bugs
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-24July 24, 2007
- new class _Signal() - simple implementation of "Observer pattern". These signals were added: _Tree::initialized, _Tree::stateChanged, _unload
- _Tree's private variable _format was unrolled to set of private variables and properties
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-23July 23, 2007
- non-dynamic mode now also uses layers for children, i.e. more dynamic-oriented code is compatible with static mode
- exceeding nodes will be fixed even in static mode (i.e. if browser supports innerHTML, then normal text-wrapping is supported also)
- some refactoring
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-22July 22, 2007
- _Tree::getState and setState were removed
- new method _Node::expand(flag): expands node and (if flag is true) it's ancestors
- some refactoring
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-21July 21, 2007
- removed unneeded argument in _nodeWrapper templte
- removed all _VER3-related code
Note: this development version is available only on request.
- COOLjsOutlookBar 1.2.3 development version 2007-07-20July 20, 2007
Source code cleanup: header of the file was refreshed; whitespace and EOL symbols normalized.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-19July 19, 2007
- header of the file was refreshed
- some unneeded variables, properties, and methods were removed
- 'image' element was renamed to 'icon' (affects event handler binding API)
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-18July 18, 2007
Some unused features of coolcore.js are excluded now; some minor refactoring + linting.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-17July 17, 2007
Events are now handled in a more centralized way (no need to attach dozens of event handlers to every node; shorter HTML). Minor refactoring.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-14July 14, 2007
Typos, refactoring, unneeded properties and methods.
Note: this development version is available only on request.
- COOLjsCore 2007-07-13July 13, 2007
Some linting - "===" instead of "=="; new predicate _isString; _isObject returns false for nulls; some features can be conditionally excluded (saves 1.6Kb for tree with COMPRESSED option).
Note: the code is available only on request.
- COOLjsTree 2.8.7e development version 2007-07-09July 09, 2007
- better variable names
- some methods were unrolled
- fewer public methods, fewer properties, more closures
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-06-30June 30, 2007
- more closures, less properties
- more public methods were converted to private ones
- some methods moved around
- some variables/properties got better names
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-06-24June 24, 2007
- some unused variables, properties, and methods were removed
- generated IDs for layers are unified now
- many properties were converted to closures
- many methods are private now
- some methods were moved between contexts (e.g. events are handled by nodes now)
- major reformatting
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-06-21June 21, 2007
- _Tree gets it's methods during construction
- _Back was "dissolved" in _Tree
- some other minor things
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-06-19June 19, 2007
Method _Node.prototype._setVisibility was converted to function _setLayerVisibility.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-06-12June 12, 2007
Many _Node's properties were converted to closures. Lots of reformatting.
Note: this development version is available only on request.
- COOLjsCore 2007-06-03June 03, 2007
_LargeString::_prepend method was imported from cooltree.js. Also, whitespace and EOL symbols changed.
Note: the code is available only on request.
- COOLjsTree 2.8.7e development version 2007-05-30May 30, 2007
- _Tree._Node was renamed to _Node
- fourth argument for _Tree._Node was removed (_hasPrevious; wasn't actually used)
- _Node's methods get bound within constructor - we're ready to use closures
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-05-25May 25, 2007
Refactoring: _Tree.prototype._getElement method (+ all related code) was transformed to _getElement function.
Note: this development version is available only on request.
- COOLjsTree 2.8.7e development version 2007-05-18May 18, 2007
- _Tree._BrowserDetector was "decompiled" into set of variables like _IE6, _GECKO, etc.
- local _LargeString class was removed; now using one from coolcore.js
- new functions _moveLayerTo and _resizeLayer (implementations depend on browser; no more _Tree.prototype._px)
- implementation _Tree._Node.prototype._updateDimensions depends on browser in a smoother way
- _Tree._Back was renamed to _Back; args are clearer now; many properties were reimplemented as closures
Note: this development version is available only on request.
- COOLjsTree 2.8.7eMay 15, 2007
What's new in COOLjsTree 2.8.7e:
New features:
- CSS callbacks introduced: one can set custom functions to define custom dynamic CSS classes for different parts of node
- new node method: getLevel
Internals:
Note: this is not a release version.
- COOLjsMenu 2.9.4mMay 13, 2007
What's new in COOLjsMenu 2.9.4m:
Internals:
- minor fix for KHTML/Gecko bug
Note: this is not a release version.
- COOLjsMenu 2.9.4lMay 13, 2007
What's new in COOLjsMenu 2.9.4l:
New features:
- support for "current" items: new onverloadable method isCurrent and new conditional properties ifCurrent/ifIndirectlyCurrent
Note: this is not a release version.
- COOLjsMenu 2.9.4kMay 03, 2007
What's new in COOLjsMenu 2.9.4k:
New features:
- new onverloadable method: onbeforenavigate
Note: this is not a release version.
- COOLjsTree 2.8.7dApril 29, 2007
What's new in COOLjsTree 2.8.7d:
New features:
- new static methods that allow to create and destory trees dynamically: create and destory
Note: this is not a release version.
- COOLjsTree 2.8.7cApril 24, 2007
What's new in COOLjsTree 2.8.7c:
New features:
- new overloadable methods, very useful for custom state persistence implementations: saveState and restoreState
Note: this is not a release version.
- COOLjsMenu 2.9.4jApril 20, 2007
What's new in COOLjsMenu 2.9.4j:
Internals:
- some more changes in create/destroy internal logic
Note: this is not a release version.
- COOLjsMenu 2.9.4iApril 17, 2007
What's new in COOLjsMenu 2.9.4i:
Internals:
- some changes in create/destroy internal logic
Note: this is not a release version.
- COOLjsMenu 2.9.4hApril 15, 2007
What's new in COOLjsMenu 2.9.4h:
Internals:
- textual changes in the header
- some unneeded code removed
Note: this is not a release version.
- COOLjsOutlookBar 1.2.3April 11, 2007
What's new in COOLjsOutlookBar 1.2.3:
- better mouse wheel handling: Safari and Opera are supported now
Note: this is not a release version.
- COOLjsMenu 2.9.4gApril 11, 2007
What's new in COOLjsMenu 2.9.4g:
Internals:
Note: this is not a release version.
- COOLjsTree 2.8.7bApril 09, 2007
What's new in COOLjsTree 2.8.7b:
New features:
- support for loading and parsing XML
- node's property "xml" may contain URL of XML file which will be loaded upon expansion
Internals:
- even more compatibility with third-party scripts
Note: this is not a release version.
- COOLjsMenu 2.9.4fApril 06, 2007
What's new in COOLjsMenu 2.9.4f:
Internals:
- minor bug with autosizing
Note: this is not a release version.
- COOLjsMenu 2.9.4eFebruary 22, 2007
What's new in COOLjsMenu 2.9.4e:
New features:
- new option hideNormalOnRollover; helps with some non-trivial designs
Note: this is not a release version.
- COOLjsMenu 2.9.4dFebruary 12, 2007
What's new in COOLjsMenu 2.9.4d:
Internals:
- refactoring
- minor bugs in leveloff logic
Note: this is not a release version.
- COOLjsMenu 2.9.4cFebruary 09, 2007
What's new in COOLjsMenu 2.9.4c:
Internals:
- popups now can be called in lazy mode (i.e. no re-appear)
- generally better popup mode handling
Note: this is not a release version.
- COOLjsTree 2.8.7aFebruary 04, 2007
What's new in COOLjsTree 2.8.7a:
Internals:
- minor refactoring
- minor bugfix
Note: this is not a release version.
- COOLjsMenu 2.9.4bFebruary 04, 2007
What's new in COOLjsMenu 2.9.4b:
New features:
- new static methods: create and destory
Note: this is not a release version.
- COOLjsMenu 2.9.4aJanuary 24, 2007
What's new in COOLjsMenu 2.9.4a:
Internals:
Note: this is not a release version.
- COOLjsMenu 2.9.4January 18, 2007
What's new in COOLjsMenu 2.9.4:
Internals:
Note: this is not a release version.
- COOLjsTree 2.8.7December 27, 2006
What's new in COOLjsTree 2.8.7:
New features:
- new state persistence mode: tree will store IDs of expanded nodes (really useful for dynamically generated trees)
Note: this is not a release version.
Standard editions are FREE!December 20, 2006We're happy to announce that Standard editions of all our scripts
— COOLjsTree, COOLjsMenu, and COOLjsOutlookBar — are completely free
since today. You can use any number of copies in any applications,
including commercial ones. No hidden fees, no watermarks, no ads.
- COOLjsMenu 2.9.3December 11, 2006
What's new in COOLjsMenu 2.9.3:
New features:
- new custom events 'deactivate' and 'dismiss'
Internals:
Note: this is not a release version.
- COOLjsMenu 2.9.2November 17, 2006
What's new in COOLjsMenu 2.9.2:
Internals:
- bugfix for https: protocol
Note: this is not a release version.
- COOLjsMenu 2.9.0October 27, 2006
New version of COOLjsMenu has been released!
Improvements:
- general performance
- compatibility
- new cross-frame mode
- many new graphically rich samples
- IE 7.0 support
API changes:
- many new configurations options — please refer to docs
- COOLjsTree 2.8.6October 26, 2006
What's new in COOLjsTree 2.8.6:
Internals:
- more compatibility with third-party scripts (Object.prototype now can be safely overloaded)
Note: this is not a release version.
- COOLjsOutlookBar 1.2.2October 01, 2006
What's new in COOLjsOutlookBar 1.2.2:
- some IE7 compatibility issues resolved
Note: this is not a release version.
- COOLjsMenu 2.6.5September 27, 2006
What's new in COOLjsMenu 2.6.5:
Internals:
- minor refactoring
- bugfixes in scroll position detection
Note: this is not a release version.
- COOLjsMenu 2.6.4August 02, 2006
What's new in COOLjsMenu 2.6.4:
Internals:
- minor bug in cross-frame code under Opera
Note: this is not a release version.
- COOLjsOutlookBar 1.2.1June 30, 2006
What's new in COOLjsOutlookBar 1.2.1:
- minor bug in window size calculations fixed
Note: this is not a release version.
- COOLjsTree 2.8.5June 29, 2006
What's new in COOLjsTree 2.8.5:
New features:
- "noCookie" node attribute prevents disables state persistence for any node and its children
Note: this is not a release version.
- COOLjsMenu 2.6.3June 21, 2006
What's new in COOLjsMenu 2.6.3:
Internals:
- code is JSLint-friendly now
Note: this is not a release version.
- COOLjsOutlookBar 1.2.0June 16, 2006
What's new in COOLjsOutlookBar 1.2.0:
- compatibility with Internet Explorer 7.0 beta 2
Note: this is not a release version.
- COOLjsMenu 2.6.2June 10, 2006
What's new in COOLjsMenu 2.6.2:
Internals:
Note: this is not a release version.
- COOLjsMenu 2.6.1June 08, 2006
What's new in COOLjsMenu 2.6.1:
Internals:
- now all menus are exclusive by default
- minor bugfixes related to autosizing
Note: this is not a release version.
- COOLjsMenu 2.6.0June 07, 2006
What's new in COOLjsMenu 2.6.0:
Internals:
- refactoring and code cleanup
Note: this is not a release version.
- COOLjsMenu 2.5.9June 02, 2006
What's new in COOLjsMenu 2.5.9:
Internals:
- refactoring
- better support for cross-frame scenario
Note: this is not a release version.
- COOLjsMenu 2.5.8June 02, 2006
What's new in COOLjsMenu 2.5.8:
Internals:
Note: this is not a release version.
- COOLjsMenu 2.5.7June 01, 2006
What's new in COOLjsMenu 2.5.7:
New features:
- simple event manager: addEventListener and removeEventListener
Internals:
- refactoring and code cleanup
Note: this is not a release version.
- COOLjsMenu 2.5.6May 29, 2006
What's new in COOLjsMenu 2.5.6:
Internals:
Note: this is not a release version.
- COOLjsMenu 2.5.5May 25, 2006
What's new in COOLjsMenu 2.5.5:
New features:
- new configuration properties: imagePrefix and urlPrefix
Internals:
Note: this is not a release version.
- COOLjsMenu 2.5.4May 18, 2006
What's new in COOLjsMenu 2.5.4:
Internals:
- bugfixes related to IE's filters
- bugfixes related to old Gecko's bugs
- some nice refactoring
Note: this is not a release version.
- COOLjsMenu 2.5.3May 16, 2006
What's new in COOLjsMenu 2.5.3:
Internals:
- some refactoring
- more compatibility with third party scripts
Note: this is not a release version.
- COOLjsTree 2.8.4May 13, 2006
What's new in COOLjsTree 2.8.4:
Bug fixes:
- drammatically decreased number of global definitions (better compatibility with other scripts)
Internals:
- massive refactoring (we're moving towards new templating model)
Note: this is not a release version.
- COOLjsMenu 2.5.2May 13, 2006
What's new in COOLjsMenu 2.5.2:
Internals:
- substantial refactoring
- bugfixes related to scroll position detection
Note: this is not a release version.
- COOLjsTree 2.8.3May 12, 2006
What's new in COOLjsTree 2.8.3:
Improvements:
- noticable performance increase (up to 200%)
- custom event handlers now receive event object as second argument
Bug fixes:
- recreate() now works correctly with the root node
- memory leak in deleteNode()
- null value instead of path to image was causing crush
- sometimes wrong button/folder image was displayed (Free and Standard editions)
Note: this is not a release version.
- COOLjsTree 2.8.1May 11, 2006
What's new in COOLjsTree 2.8.1:
Bug fixes:
- fixed minor incompatibility with IE 7 beta 2
Note: this is not a release version.
- COOLjsTree 2.8.0May 01, 2006
New version of COOLjsTree released! Previous release was 2.7.5.
Improvements:
- dynamic operations took much less time now
Bug fixes:
- under some circumstances event handlers were lost
- some nodes were unexpectedly hidden, and some where "ghostified" when new nodes were added dynamically
- individual node format instruction expanded:true was not compatible with "save state in cookies" mode
- individual node format instruction isFolder:true was not compatible with "single branch mode" mode
API changes:
- addNode now returns minor index of newly created node
- COOLjsOutlookBar 1.1.9April 28, 2006
What's new in COOLjsOutlookBar 1.1.9:
- zero-height bug fixed
- minor problems in free edition fixed
Note: this is not a release version.
- COOLjsMenu 2.5.1April 22, 2006
What's new in COOLjsMenu 2.5.1:
New features:
Internals:
- some refactoring
- more compatibility with third party scripts
Note: this is not a release version.
- NewsFebruary 14, 2006
Oracle now uses COOLjsTree PRO as left collapsible menu on their website.
http://www.oracle.com/database/index.html
- COOLjsTree 2.7.5December 15, 2005
New version of COOLjsTree released!
Bug fixes:
- image preloadng issue for Firefox 1.5
- nodeByID now works after addNode
- COOLjsMenu 2.5.0November 06, 2005
What's new in COOLjsMenu 2.5.0:
Internals:
- some refactoring
- some more compatibility with older versions
Note: this is not a release version.
- COOLjsOutlookBar 1.1.7August 08, 2005
What's new in COOLjsOutlookBar 1.1.7:
- tooltips and status bar messages are now supported ("alt" and "status" attributes for items and panels)
Note: this is not a release version.
- COOLjsMenu 2.4.9August 04, 2005
What's new in COOLjsMenu 2.4.9:
Internals:
Note: this is not a release version.
- COOLjsTree 2.7.0July 23, 2005
New version of COOLjsTree released! Previous release was 2.6.0.
Improvements:
- greatly decreased memory consumption
- improved performance
- dynamic trees are more stable now because of minor bugfixes
- expandAll() and collapseAll() now can take optional argument — the node who's children must be collapsed/expanded
- node's methods getChild() and getNumberOfChildren() are public now
- nodes now can have individual event handlers ({format:{caption_onclick:myHandlerFunc}})
Bug fixes:
- minor bug in handling routines for individual images
- minor bug fixed: individual node format specifications under rare circumstances were causing a garbled look/feel
- Opera 8 was recognized as older Opera 5/6
- improper size was calculated for the background layer
- Mozilla didn't recognize RegExp in "nodeBy" methods
- under certain circumstances children were still visible when parent collapses
- two minor incompatibilities with IE 5.x for Mac
- support for non-dynamic browsers (mostly Opera 5-6) is back again
- minor incompatibility with Mozila 0.9.4 was fixed
- node's property "expanded" is back again
- COOLjsOutlookBar 1.1.6July 14, 2005
What's new in COOLjsOutlookBar 1.1.6:
- minor bug with scrolling fixed
Note: this is not a release version.
- COOLjsOutlookBar 1.1.5July 13, 2005
What's new in COOLjsOutlookBar 1.1.5:
- state priorities were changed to match more natural order
- activatePrevious() and activateNext() now traverse through panels also
- substential performance improvement
Note: this is not a release version.
- COOLjsTree 2.6.9July 12, 2005
What's new in COOLjsTree 2.6.9:
- expandAll() and collapseAll() now can take optional argument - the node who's children must be collapsed/expanded
- two minor incompatibilities with IE 5.x for Mac were fixed
Note: this is not a release version.
- COOLjsTree 2.6.8July 10, 2005
What's new in COOLjsTree 2.6.8:
- minor bug fixed: dynamic trees are more stable now
- minor bug fixed: under certain circumstances children stay visible when parent collapses
- node's method getNumberOfChildren() is public now
Note: this is not a release version.
- COOLjsMenu 2.4.8July 05, 2005
What's new in COOLjsMenu 2.4.8:
Internals:
- more compatibility with IE 5.x for Mac
Note: this is not a release version.
- COOLjsOutlookBar 1.1.4July 04, 2005
What's new in COOLjsOutlookBar 1.1.4:
Note: this is not a release version.
- COOLjsOutlookBar 1.1.3July 04, 2005
What's new in COOLjsOutlookBar 1.1.3:
- new state visualization handling model: four states (and any combination of them) are now supported - visited, current, clicked, rollovered
- new methods: activatePrevious(), activateNext()
Note: this is not a release version.
- COOLjsMenu 2.4.7July 03, 2005
What's new in COOLjsMenu 2.4.7:
Internals:
- some more compatibility with older versions (including mEvent)
Note: this is not a release version.
- COOLjsMenu 2.4.6June 29, 2005
What's new in COOLjsMenu 2.4.6:
Internals:
- minor bugfixes in autosizing related code
Note: this is not a release version.
- COOLjsMenu 2.4.5May 19, 2005
What's new in COOLjsMenu 2.4.5:
New features:
- user now can use arrow keys for navigation
- new global function CMenuPopDown
Internals:
- popups are exclusive now
- some refactoring
Note: this is not a release version.
- COOLjsTree 2.6.7May 18, 2005
What's new in COOLjsTree 2.6.7:
- minor bug fixed - Mozilla didn't recognize RegExp in "nodeBy" methods
- nodes now can have individual event handlers ({format:{caption_onclick:myHandlerFunc}})
- now tree does not create children one-by-one; instead it creates all children of particular node in a single operation
- node's method getChild() is now public
Note: this is not a release version.
- COOLjsMenu 2.4.4May 11, 2005
What's new in COOLjsMenu 2.4.4:
Internals:
Note: this is not a release version.
- COOLjsMenu 2.4.3May 10, 2005
What's new in COOLjsMenu 2.4.3:
- minor bug: Opera 8 was recognized as old version
- noticable performance improvements
- rewritten event handling code: late handler binding, bugfixes
- support for inline form elements — "hasControls" boolean field (Professional only)
- new item's method getData() — returns item's definition
Note: this is not a release version.
- COOLjsMenu 2.4.2May 08, 2005
What's new in COOLjsMenu 2.4.2:
- IE 5.x for Mac works again now
- minor bug fixed: initialization could fail if "new COOLjsMenuPRO(...)" is placed within <head>
Note: this is not a release version.
- COOLjsOutlookBar 1.1.2May 06, 2005
What's new in COOLjsOutlookBar 1.1.2:
- minor bug in state restoration routine fixed
Note: this is not a release version.
- COOLjsTree 2.6.6May 05, 2005
What's new in COOLjsTree 2.6.6:
- greatly decreased memory consumption
- slightly improved performance
Note: this is not a release version.
- COOLjsOutlookBar 1.1.1May 04, 2005
What's new in COOLjsOutlookBar 1.1.1:
- added possibility to have all panels initially collapsed
Note: this is not a release version.
- COOLjsTree 2.6.5April 30, 2005
What's new in COOLjsTree 2.6.5:
- minor bug fixed: Opera 8 was recognized as older Opera 5/6
- improper size was calculated for the background layer
Note: this is not a release version.
- COOLjsTree 2.6.4April 28, 2005
What's new in COOLjsTree 2.6.4:
- minor bug fixed: individual node format specifications under rare circumstances were causing a garbled look/feel
Note: this is not a release version.
- COOLjsMenu 2.4.1April 20, 2005
What's new in COOLjsMenu 2.4.1:
- new global attribute — "autosize"
Note: this is not a release version.
- COOLjsMenu 2.4.0April 12, 2005
What's new in COOLjsMenu 2.4.0:
- minor optimizations
- fixed small bug in transition control code
Note: this is not a release version.
- COOLjsMenu 2.3.9April 05, 2005
What's new in COOLjsMenu 2.3.9:
- new "zIndex" attribute; controls global zIndex of the menu (default value is 1000)
- fixed minor bug: wrong size/position of root layer
- fixed minor bug: unwanted popups while clicking menu items (only with compressed versions of the script)
Note: this is not a release version.
- COOLjsMenu 2.3.8March 24, 2005
What's new in COOLjsMenu 2.3.8:
- fixed minor bug in handling highlighed item
Note: this is not a release version.
- COOLjsMenu 2.3.7March 23, 2005
What's new in COOLjsMenu 2.3.7:
- some more optimizations; performance was increased by another 20-40% (Internet Explorer only)
- menu items now can be sized relatively to document size, i.e. width can be 25% of <body>'s width
- general code cleanup
Note: this is not a release version.
- COOLjsMenu 2.3.6March 16, 2005
What's new in COOLjsMenu 2.3.6:
- some optimizations; performance was increased by 20-40%
Note: this is not a release version.
- COOLjsMenu 2.3.5March 15, 2005
What's new in COOLjsMenu 2.3.5:
- "static" attribute was renamed to "dynamic", and it's sematincs are reversed; default value is "false"
- filters and transitions now work in both dynamic and static mode
Note: this is not a release version.
- COOLjsMenu 2.3.4March 06, 2005
What's new in COOLjsMenu 2.3.4:
- dynamics now can be turned off by setting global attribute "static" to false
- minor code optimizations (total size of the code reduced a bit)
Note: this is not a release version.
- COOLjsMenu 2.3.3March 05, 2005
What's new in COOLjsMenu 2.3.3:
- internal milestone (final merge of Standard and Professional)
Note: this is not a release version.
- COOLjsTree 2.6.3March 03, 2005
What's new in COOLjsTree 2.6.3:
- API: node's property "expanded" is back again
Note: this is not a release version.
- COOLjsTree 2.6.2February 19, 2005
What's new in COOLjsTree 2.6.2:
Note: this is not a release version.
- COOLjsTree 2.6.1February 15, 2005
What's new in COOLjsTree 2.6.1:
- minor bug in handling routines for individual images (Professional only)
Note: this is not a release version.
- Tree codebase mergeFebruary 13, 2005
Today we've merged codebase of Standard and Professional editons of COOLjsTree, and now current version number is 2.6.0 for both of them (previous verions were: COOLjsTree Standard 1.4.0 and COOLjsTree Professional 2.3.1). Since this moment "new version of COOLjsTree" means "new version of every COOLjsTree edition".
Because of codebase merge new version of COOLjsTree Standard has been released - 2.6.0:
Major improvements
- complete code rewrite (codebase was merged with Professional version)
- performance increase: tree can handle thousands of nodes now
- redraw code optimizations
Minor improvements
- revised API
- nodeByName, nodeByID, and nodeByURL methods now can use
RegExp as input
Fixed bugs
- generated HTML code cleanup (it is more XML'ish now)
- onload event handler inpolite capture
- workaround for Internet Explorer's "Disappearing Images Bug"
- COOLjsTree Pro 2.6.0February 08, 2005
New version of COOLjsTree Professional released! Previous release was 2.3.1.
Major improvements
- complete code rewrite (new 'backbone' model)
- performance increase: tree can handle thousands of nodes now
- redraw code optimizations
- customizable event handlers for icons, buttons, and captions
- text wrapping (including explorer-like mode)
- dynamic API: setCaption, setUrl, setTarget, addNode, deleteNode
Minor improvements
- level-specific CSS classes for selected/opened node
- revised API
- childless folder
- nodeByName, nodeByID, and nodeByURL methods now can use
RegExp as input
Fixed bugs
- generated HTML code cleanup (it is more XML'ish now)
- onload event handler inpolite capture
- workaround for Internet Explorer's "Disappearing Images Bug"
- old Opera browsers had problems with initial rectangle
- "cookies" feature minor bugs
- COOLjsTree Pro 2.5.9February 03, 2005
What's new in COOLjsTree Professional 2.5.9:
- minor bug in addNode() method fixed
- minor bug in CSS handling routines fixed
- recreate() method restored
Note: this is not a release version.
- COOLjsTree Pro 2.5.8February 01, 2005
What's new in COOLjsTree Professional 2.5.8:
- 'missingImagesFix' is obsolete now
Note: this is not a release version.
- COOLjsTree Pro 2.5.7January 31, 2005
What's new in COOLjsTree Professional 2.5.7:
- minor bug in absolute positioning mode
Note: this is not a release version.
- COOLjsMenu 2.3.2January 18, 2005
What's new in COOLjsMenu 2.3.2:
- minor bug with "orientation" attribute: previously it did not control "leveloff"
- item's "data" property is available to programmers now
Note: this is not a release version.
- COOLjsBuilder 1.1.0.100January 13, 2005
What's new in COOLjsBuilder 1.1.0.100
- COOLjsOutlookBar support
- improved documentation
- integration wizard
- few issues fixed
- COOLjsOutlookBar 1.1.0January 06, 2005
What's new in COOLjsOutlookBar 1.1.0:
- minor improvements
- internal code changes (it uses standard C preprocessor now)
Note: this is not a release version.
- COOLjsTree Pro 2.5.6December 28, 2004
What's new in COOLjsTree Professional 2.5.6:
- minor bug in CSS class handling routine fixed
Note: this is not a release version.
- COOLjsMenu 2.3.1December 16, 2004
What's new in COOLjsMenu 2.3.1:
- first steps to special 'DEBUG-enabled' edition
- minor refactoring
Note: this is not a release version.
- COOLjsMenu 2.3.0December 16, 2004
What's new in COOLjsMenu 2.3.0:
- script source now uses C preprocessor
- multiple transitions are supported now
Note: this is not a release version.
- Menu codebase mergeDecember 15, 2004
Codebase of Standard and Professional editons of COOLjsMenu is shared now. Since this moment "new version of COOLjsMenu" means "new version of every COOLjsMenu edition".
- COOLjsMenu Pro 2.2.9December 06, 2004
What's new in COOLjsMenu Professional 2.2.9:
- NN 4.x support revised
- 'G' visibility flag (Gecko-based browsers; allows conditional usage of PNG's with alpha-channel)
Note: this is not a release version.
- COOLjsMenu Pro 2.2.8December 05, 2004
What's new in COOLjsMenu Professional 2.2.8:
- 'align', 'valign', 'margin' layer meta-properties
- 'spacing', 'orientation' level meta-properties
- 'layers' is now divided into 'levelLayers' and 'itemLayers' (inheritance is independent)
Note: this is not a release version.
- COOLjsMenu Pro 2.2.7December 04, 2004
What's new in COOLjsMenu Professional 2.2.7:
- smarter defaults
- level transitions (IE only)
- 'N' and 'O' layer visibility flags
- expressions' model was updated again
Note: this is not a release version.
- COOLjsMenu Pro 2.2.6December 03, 2004
What's new in COOLjsMenu Professional 2.2.6:
- sticky levels
- refactoring
Note: this is not a release version.
- COOLjsMenu Pro 2.2.5December 02, 2004
What's new in COOLjsMenu Professional 2.2.5:
- substential refactoring
- performance improvements
- compatibility layer is back again
- level wrap points
- new expression definition model (more flexible, faster, and, alas, less readable)
Note: this is not a release version.
- COOLjsMenu Pro 2.2.4November 29, 2004
What's new in COOLjsMenu Professional 2.2.4:
- frames support rewritten
- status bar text is back again (somehow it was broken)
- per-layer filtering (IE only, of course)
Note: this is not a release version.
- COOLjsMenu Pro 2.2.3November 28, 2004
What's new in COOLjsMenu Professional 2.2.3:
Note: this is not a release version.
- COOLjsMenu Pro 2.2.2November 27, 2004
What's new in COOLjsMenu Professional 2.2.2:
- menu name is now optional (can be set to null)
- new top-level function - CLoadNotify(): it can be optionally called at the end of HTML file speed up load process; "show()" is now obsolete
- new parameter "placeholder": how much space menu should reserve (relative positioning mode only)
- dynamics: Netscape Navigator 4.x is supported now
- new layer type: image
Note: this is not a release version.
- COOLjsMenu Pro 2.2.1November 26, 2004
What's new in COOLjsMenu Professional 2.2.1:
- selected (current, last clicked) item support
- Internet Explorer's visual transitions can be applied to levels
- styles can be inherited
- layers now can get options from menu data (i.e. custom per-item option 'borderColor' or 'backgroundImage' can be added and then used within layer definition)
Note: this is not a release version.
- COOLjsMenu Pro 2.2.0November 25, 2004
What's new in COOLjsMenu Professional 2.2.0:
- layers are represented as DHTML mini-objects (no conditions like "if (ns4) ..." - improved performance)
- new custom event handlers now can be added
- even more flexible layout model: items can contain any number of levels configured separately
- compatibility layer for older configuration files added
Note: this is not a release version.
- COOLjsMenu Pro 2.1.9November 24, 2004
What's new in COOLjsMenu Professional 2.1.9:
- major code rewrite
- much more robust dynamics
- new item's flexible layout model, and new configuration fields: codeAlignment, arrowAlignment, imageAlignment
- because of new model - truly automatic size calculations
- onfocus() and onblur() events: item highlighing follows Tab key
- more control over shadow
- relative level positioning: instead of fixed offsets like 'leveloff:[10,40]', it is possible to specify 'leveloff:"right 1parent,right 10px,down 20px"'
- CSS class for the 'trigger' layer (mostly for 'cursor:default;')
- in every place where CSS class is expected, inline CSS style also can be specified
- formatting options now can be placed with styles - this allows to divide content and representation
Note: this is not a release version.
- COOLjsTree Pro 2.5.5November 23, 2004
What's new in COOLjsTree Professional 2.5.5:
- new redraw optimizations
- state store/restore is back again
Note: this is not a release version.
- COOLjsTree Pro 2.5.4November 22, 2004
What's new in COOLjsTree Professional 2.5.4:
- text wrapping in explorer-like mode (finally!!!)
- substential code rewrite (new 'backbone' model)
- custom columns support introduced
- auto-redraw (no need to call "draw()" - it will be called automagically, and only once for any number of consequent tree operations)
- delayed layer detachment
- cookie state saving is less CPU-expensive now
- node API updated
- substential refactoring
Note: this is not a release version.
- COOLjsTree Pro 2.5.3November 18, 2004
What's new in COOLjsTree Professional 2.5.3:
- initialization failure when COOLjsTreePRO constructor is called outside <body>
- nodeByName, nodeByID, and nodeByURL methods now can use RegExp as input
- nodeByXY method has been added (mostly for internal use)
- now node's layer can have event handlers (tree.layer_on... = ...)
- node now can be moved to arbitrary coordinates, with or without children (mostly for internal use)
- node's getLayer method - returns reference to browser's internal DHTML object
- one more "splice" removed
Note: this is not a release version.
- COOLjsTree Pro 2.5.2November 15, 2004
What's new in COOLjsTree Professional 2.5.2:
- custom event handlers for caption, icon, and button (oncontextmenu, ondrag, etc.)
- older browsers do not have Array.splice() method
- sometimes new nodes' indexes had conflicts with existing nodes
Note: this is not a release version.
- COOLjsTree Pro 2.5.1November 14, 2004
What's new in COOLjsTree Professional 2.5.1:
- fix for IE's bug "disappearing images" is now disabled by default
- small redraw bug fixed: doubled Y-coordinate in static mode
- basic RTL support added (may be buggy under some circumstances)
Note: this is not a release version.
- COOLjsTree Pro 2.5.0November 12, 2004
What's new in COOLjsTree Professional 2.5.0:
- ensureVisible now has optional noRedraw flag: ensureVisible(index, noRedraw == false)
- "single branch mode": now all nodes get automatically collapsed - not only root's children
- level-specific CSS classes for selected/opened node are now supported
Note: this is not a release version.
- COOLjsTree Pro 2.4.9November 11, 2004
What's new in COOLjsTree Professional 2.4.9:
- added possibility to have childless folder ("..., {format:{isFolder:true}}, ...")
Note: this is not a release version.
- COOLjsTree Pro 2.4.8October 19, 2004
What's new in COOLjsTree Professional 2.4.8:
- trees's method added: getSelectedNode()
Note: this is not a release version.
- COOLjsMenu Pro 2.1.8October 14, 2004
What's new in COOLjsMenu Professional 2.1.8:
Note: this is not a release version.
- COOLjsMenu Pro 2.1.7October 10, 2004
What's new in COOLjsMenu Professional 2.1.7:
- dynamics introduced: child items are now created on-demand, and because of this menu loads almost instantly;
Note: this is not a release version.
- COOLjsOutlookBar 1.0.8September 28, 2004
What's new in COOLjsOutlookBar 1.0.8:
- added support for default panel
Note: this is not a release version.
- COOLjsTree Pro 2.4.7September 24, 2004
What's new in COOLjsTree Professional 2.4.7:
- node's methods added: id() and hasChildren()
Note: this is not a release version.
- COOLjsTree Pro 2.4.6September 23, 2004
What's new in COOLjsTree Professional 2.4.6:
- dynamic API - initial model: recreate, setCaption, addNode, deleteNode
- new method - node.ensureVisible: expands all ancestors of particular node
- all nodeBy functions are fixed now
Note: this is not a release version.
- COOLjsMenu Pro 2.1.6September 20, 2004
What's new in COOLjsMenu Professional 2.1.6:
- new interpretation of the "delay" field
- new "alt" field - tooltips for items
- new "status" field - statusbar text for items
- new "orientation" and "spacing" fields - easier way to build vertical/horizontal menus
- easier way to override event handlers
- moveXY function is back again
- "hanging submenu" bug fixed
- tab order is much more natural now
Note: this is not a release version.
- COOLjsTree Pro 2.4.5September 16, 2004
What's new in COOLjsTree Professional 2.4.5:
- dynamic API - first scratch: setCaption
- new method - node.getMinorIndex: returns zero-based index of the node from its parent's point of view
Note: this is not a release version.
- COOLjsOutlookBar 1.0.7August 21, 2004
What's new in COOLjsOutlookBar 1.0.7:
- fixed memory leaks under Internet Explorer (were causing great performace penalty after several consequent page loads)
- improved template model (meta-templates introduced)
- minor optimizations
Note: this is not a release version.
- COOLjsOutlookBar 1.0.6July 28, 2004
What's new in COOLjsOutlookBar 1.0.6:
- Professional edition now supports mouse wheel (Internet Explorer only)
Note: this is not a release version.
- COOLjsTree Pro 2.4.3July 08, 2004
What's new in COOLjsTree Professional 2.4.3:
- customizable CSS class for opened nodes
- small code improvements
Note: this is not a release version.
- COOLjsOutlookBar 1.0.5July 08, 2004
What's new in COOLjsOutlookBar 1.0.5:
- minor bug fixes and improvements
Note: this is not a release version.
- COOLjsOutlookBar 1.0.4July 04, 2004
What's new in COOLjsOutlookBar 1.0.4:
- massive code rewrite
- new architecture: templated model
- Professional edition now supports three states for panels, items, and arrows: normal, rollovered, clicked
- minor usability improvements
Note: this is not a release version.
- COOLjsOutlookBar 1.0.3July 03, 2004
What's new in COOLjsOutlookBar 1.0.3:
- massive code rewrite: refactoring, optimizations, etc.
Note: this is not a release version.
- COOLjsOutlookBar 1.0.2July 01, 2004
What's new in COOLjsOutlookBar 1.0.2:
- persistent state (Professional edition only)
Note: this is not a release version.
- COOLjsTree Pro 2.4.2June 30, 2004
What's new in COOLjsTree Professional 2.4.2:
- "cookies" feature: minor bug (typo) revised
Note: this is not a release version.
- COOLjsTree Pro 2.4.1June 29, 2004
What's new in COOLjsTree Professional 2.4.1:
- "expandAll" and "collapseAll" features were broken
- "cookies" feature was revised
- "onSelectNode" callback was removed (use *_onclick instead)
- "single branch" mode fixed
- heavily rewritten drawing methods - should be much more robust now (also node's "show" method has gone)
- performance was increased again
Note: this is not a release version.
- COOLjsTree Pro 2.4.0May 29, 2004
What's new in COOLjsTree Professional 2.4.0:
- buggy behavior of "cookies" was partially fixed
Note: this is not a release version.
- COOLjsTree Pro 2.3.9May 18, 2004
What's new in COOLjsTree Professional 2.3.9:
- new workaround for the old "Disappearing Images Bug" (also, "missingImagesFix" run-time option is now available - it allows you to turn the workaround off if it causes troubles within your environment)
- compressed (obfuscated) version of cooltreepro.js is only 13Kb now
Note: this is not a release version.
- COOLjsTree Pro 2.3.8May 10, 2004
What's new in COOLjsTree Professional 2.3.8:
- semi-dynamics introduced: now tree will be created on the fly (in modern; browsers); IE6 shows 1200% performance increase on large trees
Note: this is not a release version.
- COOLjsTree Pro 2.3.7April 26, 2004
What's new in COOLjsTree Professional 2.3.7:
- nasty tree state saving bug fixed
Note: this is not a release version.
- COOLjsTree Pro 2.3.6April 24, 2004
What's new in COOLjsTree Professional 2.3.6:
- bug in the tree state saving/restoring routine fixed
- old Opera browsers had problems with initial rectangle
Note: this is not a release version.
- COOLjsTree Pro 2.3.5April 17, 2004
What's new in COOLjsTree Professional 2.3.5:
Note: this is not a release version.
- COOLjsTree Pro 2.3.4April 06, 2004
What's new in COOLjsTree Professional 2.3.4:
- some refactoring
- workaround for IE's "Disappearing Images Bug" (http://support.microsoft.com/default.aspx?scid=KB;EN-US;269802) introduced
Note: this is not a release version.
- COOLjsTree Pro 2.3.3March 31, 2004
What's new in COOLjsTree Professional 2.3.3:
- "late method binding" was used before, and now we are using object
- prototypes more refactoring
- more HTML cleanup
Note: this is not a release version.
- COOLjsTree Pro 2.3.2March 30, 2004
What's new in COOLjsTree Professional 2.3.2:
- customizable event handlers for icons, buttons, and captions
- general code refactoring
- generated HTML code cleanup (it is more XML'ish now)
- onload event handler - minor bug fixed
Note: this is not a release version.
- COOLjsMenu Pro 2.1.4March 26, 2004
What's new in COOLjsMenu Professional 2.1.4:
- substential code refactoring
- "early method binding" is now in use
- compressed (obfuscated) code is only 11.8 Kb now
Note: this is not a release version.
- COOLjsMenu Pro 2.1.3March 25, 2004
What's new in COOLjsMenu Professional 2.1.3:
- even more code refactoring
- HTML code cleanup
Note: this is not a release version.
- COOLjsMenu Pro 2.1.2March 25, 2004
What's new in COOLjsMenu Professional 2.1.2:
- "init()" call is now obsoleted
- more code refactoring
Note: this is not a release version.
- COOLjsMenu Pro 2.1.1March 24, 2004
What's new in COOLjsMenu Professional 2.1.1:
- new event handlers model introduced (new top-level functions: showLevel, setActiveItem, cancelQueued)
- code refactoring
- onload event handler - minor bug fixed
Note: this is not a release version.
- COOLjsOutlookBar 1.0.1February 05, 2003
This is a bug-fix release.
- COOLjsOutlookBar 1.0.0January 20, 2003
This is initial stable release of COOLjsOutlookBar Professional.